si tu passes par
l'édition de code de la page)
============================================================ */
/* ---------- 1. Polices ---------- */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,400;0,600;0,900;1,400;1,600&family=Sora:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
/* ---------- 2. Variables de marque ---------- */
:root{
--lagoon-deep:#0E4A47;
--lagoon-deep-2:#0B3936;
--sand:#F5EEDC;
--sand-2:#EFE5CC;
--hibiscus:#E63950;
--hibiscus-2:#C22A3E;
--pearl-dark:#171A1F;
--lagoon-light:#CFE7E1;
--gold:#D9A441;
--ink:#1F2421;
--ink-soft:#516A63;
--white:#FFFDF8;
--radius-s:6px;
--radius-m:14px;
--radius-l:28px;
--radius-pill:999px;
--font-display:'Fraunces', serif;
--font-body:'Sora', sans-serif;
--font-mono:'IBM Plex Mono', monospace;
--shadow-card: 0 1px 2px rgba(23,26,31,.06), 0 8px 24px -12px rgba(23,26,31,.18);
}
/* ---------- 3. Base du site ---------- */
body{
background:var(--sand) !important;
color:var(--ink);
font-family:var(--font-body);
}
h1,h2,h3,h4,h5{
font-family:var(--font-display);
color:var(--pearl-dark);
}
p, li, span, label{
font-family:var(--font-body);
}
::selection{ background:var(--hibiscus); color:var(--white); }
a{ color:var(--lagoon-deep); text-decoration:none; }
a:hover{ color:var(--hibiscus); }
/* Petits labels / éléments type "eyebrow" ou prix : Plex Mono */
.o_wsale_products_item .oe_currency_value,
.product_price .oe_currency_value,
.o_thm_price{
font-family:var(--font-mono);
font-weight:500;
color:var(--lagoon-deep);
}
/* ---------- 4. Entête / navbar ---------- */
header#top,
header#top .navbar{
background-color:var(--lagoon-deep) !important;
}
header#top .nav-link,
header#top .navbar-brand,
header#top a{
color:var(--lagoon-light) !important;
font-family:var(--font-body);
font-weight:500;
}
header#top .nav-link:hover,
header#top a:hover{
color:var(--white) !important;
}
/* Placeholder logo — à retirer dès que le vrai logo (image) est en place.
Pose un Tahiti Hand Made
à la place du logo dans l'en-tête, le temps d'avoir le fichier final. */
.o_thm_logo_placeholder{
font-family:var(--font-display);
font-style:italic;
font-weight:600;
font-size:20px;
color:var(--white) !important;
letter-spacing:.01em;
white-space:nowrap;
}
.o_thm_logo_placeholder::before{
content:"";
display:inline-block;
width:14px;height:14px;
margin-right:8px;
border-radius:50%;
vertical-align:middle;
background:radial-gradient(circle at 32% 28%, #fff 0%, var(--lagoon-light) 22%, var(--lagoon-deep) 75%);
box-shadow:inset 0 0 3px rgba(0,0,0,.25);
}
/* Une fois le vrai logo en image, cette règle le calibre dans la navbar */
header#top .navbar-brand img{
max-height:42px;
width:auto;
}
/* ---------- 5. Héros (o_thm_hero) ---------- */
/* Classe à poser sur les 3 grands blocs d'en-tête.
!important sur le fond pour dominer les styles inline/snippet du thème Odoo. */
.o_thm_hero{
background:radial-gradient(120% 140% at 15% 0%, var(--lagoon-deep-2) 0%, var(--pearl-dark) 62%) !important;
background-image:radial-gradient(120% 140% at 15% 0%, var(--lagoon-deep-2) 0%, var(--pearl-dark) 62%) !important;
color:var(--white) !important;
padding:120px 64px 100px !important;
position:relative;
overflow:hidden;
}
.o_thm_hero::after{
content:"";
position:absolute; right:-120px; bottom:-160px;
width:520px; height:520px; border-radius:50%;
background:radial-gradient(circle at 32% 28%, rgba(217,164,65,.55), rgba(230,57,80,.25) 45%, transparent 70%);
filter:blur(2px);
pointer-events:none;
}
.o_thm_hero h1,
.o_thm_hero h2{
font-family:var(--font-display);
font-weight:340;
color:var(--white) !important;
line-height:.95;
}
.o_thm_hero h1 em,
.o_thm_hero h2 em{
color:var(--hibiscus) !important;
font-style:italic;
font-weight:600;
}
.o_thm_hero p,
.o_thm_hero .lead{
font-family:var(--font-display);
font-style:italic;
color:var(--lagoon-light) !important;
font-size:20px;
}
.o_thm_hero .btn{ margin-top:8px; }
@media (max-width:900px){
.o_thm_hero{ padding:64px 24px !important; }
}
/* ---------- 6. Boutons ---------- */
/* Pilule partout pour les actions commerciales — signature visuelle
qui casse les boutons carrés Odoo par défaut. */
.btn,
.o_wsale_products_item .btn{
border-radius:var(--radius-pill);
font-family:var(--font-body);
font-weight:600;
padding:12px 26px;
border:none;
transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{
background-color:var(--hibiscus) !important;
border-color:var(--hibiscus) !important;
color:var(--white) !important;
box-shadow:0 6px 16px -6px rgba(230,57,80,.55);
}
.btn-primary:hover,
.btn-primary:focus{
background-color:var(--hibiscus-2) !important;
border-color:var(--hibiscus-2) !important;
}
.btn-secondary{
background-color:var(--pearl-dark) !important;
border-color:var(--pearl-dark) !important;
color:var(--white) !important;
}
.btn-outline-primary{
background-color:transparent !important;
color:var(--lagoon-deep) !important;
border:1.5px solid var(--lagoon-deep) !important;
}
.btn-outline-primary:hover{
background-color:var(--lagoon-deep) !important;
color:var(--white) !important;
}
/* Boutons "texte" type lien CTA */
.btn-link{
color:var(--hibiscus) !important;
font-weight:600;
padding:6px 4px;
}
/* ---------- 7. Champs & formulaires ---------- */
.form-control,
input.form-control,
textarea.form-control{
font-family:var(--font-body);
border-radius:var(--radius-s);
border:1.5px solid rgba(23,26,31,.16);
background:var(--white);
padding:12px 16px;
}
.form-control:focus{
outline:2px solid var(--gold);
outline-offset:2px;
border-color:var(--lagoon-deep);
box-shadow:none;
}
/* ---------- 8. Cartes produit (boutique) ---------- */
.o_wsale_products_item,
.oe_product{
border-radius:var(--radius-l);
overflow:hidden;
background:var(--white);
box-shadow:var(--shadow-card);
transition:transform .18s ease, box-shadow .18s ease;
}
.o_wsale_products_item:hover,
.oe_product:hover{
transform:translateY(-4px);
box-shadow:0 20px 40px -18px rgba(23,26,31,.28);
}
.o_wsale_products_item .card-title,
.oe_product .card-title{
font-family:var(--font-display);
font-weight:600;
color:var(--pearl-dark);
}
/* Badges / ribbons Odoo (ex : "Nouveau", "Promo") */
.o_ribbon,
.badge{
font-family:var(--font-mono);
font-size:11px;
text-transform:uppercase;
letter-spacing:.05em;
border-radius:var(--radius-pill);
background:var(--lagoon-light) !important;
color:var(--lagoon-deep-2) !important;
}
.badge.badge--gold{
background:rgba(217,164,65,.18) !important;
color:#8a6112 !important;
}
/* ---------- 9. La Perle — élément signature ---------- */
/* À utiliser à la place des étoiles génériques pour la notation vendeur
et les badges "Vendeur d'exception". Markup :
...
*/
.pearl-rating{ display:flex; gap:7px; }
.pearl{
width:18px; height:18px; border-radius:50%;
background:radial-gradient(circle at 32% 28%, #fff 0%, var(--lagoon-light) 22%, var(--lagoon-deep) 75%);
box-shadow:inset 0 0 3px rgba(0,0,0,.25);
display:inline-block;
}
.pearl--off{ background:none; border:1.5px solid rgba(23,26,31,.2); }
.pearl--gold{ background:radial-gradient(circle at 32% 28%, #fff 0%, #f0d18a 22%, var(--gold) 78%); }
.pearl-divider{ display:flex; align-items:center; gap:9px; margin:36px 0; }
.pearl-divider .pearl{ width:8px; height:8px; }
.pearl-divider::before,
.pearl-divider::after{ content:""; flex:1; height:1px; background:rgba(23,26,31,.14); }
/* ---------- 10. Étiquettes (tags) ---------- */
.mkt-tag{
font-family:var(--font-mono);
font-size:11.5px;
text-transform:uppercase;
letter-spacing:.05em;
padding:5px 11px;
border-radius:var(--radius-pill);
background:var(--lagoon-light);
color:var(--lagoon-deep-2);
display:inline-block;
}
.mkt-tag--gold{ background:rgba(217,164,65,.18); color:#8a6112; }
/* ---------- 11. Pied de page ---------- */
footer{
background:var(--pearl-dark) !important;
color:rgba(255,253,248,.7) !important;
}
footer a{ color:rgba(255,253,248,.85) !important; }
footer a:hover{ color:var(--white) !important; }
Skip to Content
Contact us about anything related to our company or services.
We'll do our best to get back to you as soon as possible.
My Company
- 3575 Fake Buena Vista Avenue
- +1 555-555-5556
- info@yourcompany.example.com