@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@400;500;600&display=swap');

:root{
  --cream:#f7f2e9;
  --cream-soft:#f0e8d8;
  --ink:#2b2620;
  --muted:#6b6156;
  --terra:#a6572f;
  --terra-dark:#7c3f1f;
  --olive:#5c6b47;
  --olive-dark:#454f34;
  --line:#e2d5bd;
  --white:#fffdf9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:'Jost',Arial,sans-serif;font-size:15px}
a{color:var(--terra-dark);text-decoration:none;transition:color .2s ease,opacity .2s ease}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--ink);margin:0}
img{transition:transform .5s cubic-bezier(.2,.7,.3,1),opacity .4s ease}
:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.uptd-eyebrow{display:inline-block;position:relative;padding-top:14px;font-size:12px}
.uptd-eyebrow:before{content:'';position:absolute;top:0;left:0;width:34px;height:2px;background:var(--terra);transition:width .3s ease}

/* topline */
.uptd-topline{background:var(--terra);color:#fdf2ea;font-size:11px;letter-spacing:.4px}
.uptd-topline__inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1320px;margin:auto;padding:9px 30px}
@media(max-width:768px){.uptd-topline__inner{flex-direction:column;gap:3px;text-align:center;padding:8px 16px}}

/* header */
.uptd-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:1000}
.uptd-header-main{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:auto;padding:0 30px;flex-wrap:wrap}
.uptd-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.uptd-logo img{display:block;max-height:56px;width:auto}
.uptd-logo__text{font:600 15px/1.25 'Playfair Display',serif;color:var(--ink);letter-spacing:.5px}
.uptd-logo__text small{display:block;font:500 8px/1 'Jost',sans-serif;letter-spacing:1.6px;margin-top:5px;color:var(--muted);text-transform:uppercase}
.uptd-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.uptd-nav a{position:relative;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--ink);font-weight:500;padding-bottom:3px}
.uptd-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--terra);transition:right .25s ease}
.uptd-nav a:hover{color:var(--terra)}
.uptd-nav a:hover:after{right:0}
/* le menu réel du Back Office est injecté ici via {hook h='displayNavFullWidth'} :
   je ne connais pas ses classes exactes, ceci est un reset générique défensif. */
.uptd-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.uptd-nav li{list-style:none}
.uptd-nav ul ul{position:absolute;flex-direction:column;background:var(--white);border:1px solid var(--line);padding:10px 16px;gap:8px;display:none;z-index:1100}
.uptd-nav li:hover>ul{display:flex}
.uptd-actions{display:flex;gap:20px;align-items:center}
.uptd-icon{color:var(--ink);position:relative;display:inline-flex;font-size:16px;transition:transform .2s ease,color .2s ease}
.uptd-icon:hover{color:var(--terra);transform:translateY(-2px)}
.uptd-icon .uptd-badge{position:absolute;top:-8px;right:-10px;background:var(--terra);color:#fff;font-size:9px;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}
.uptd-mobile-toggle{display:none;border:0;background:none;font-size:24px;color:var(--ink)}
@media(max-width:991px){
  .uptd-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--white);border-bottom:1px solid var(--line);padding:10px 20px;box-shadow:0 12px 20px rgba(43,38,32,.1)}
  .uptd-nav.is-open{display:flex}
  .uptd-nav ul{flex-direction:column;align-items:flex-start;width:100%;gap:0}
  .uptd-nav a{width:100%;padding:13px 0;border-bottom:1px solid var(--line)}
  .uptd-mobile-toggle{display:block}
  .uptd-header-main{min-height:74px;position:relative}
}

/* hero */
.uptd-hero{position:relative;background:var(--cream-soft);overflow:hidden}
.uptd-hero--photo{min-height:640px;background-size:cover;background-position:center;display:flex;align-items:center}
.uptd-hero__overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(43,38,32,.78) 0%,rgba(43,38,32,.5) 38%,rgba(43,38,32,.08) 68%,rgba(43,38,32,0) 100%)}
.uptd-hero__content{position:relative;z-index:1;max-width:1320px;margin:auto;padding:60px 30px;width:100%}
.uptd-hero__content>*{max-width:540px}
.uptd-hero--photo .uptd-eyebrow{color:#e7b98d}
.uptd-hero--photo .uptd-eyebrow:before{background:#e7b98d}
.uptd-hero--photo h1{color:#fff}
.uptd-hero h1{font-size:clamp(38px,4.6vw,58px);line-height:1.05;margin:16px 0 18px}
.uptd-hero h1.uptd-h1--long{font-size:clamp(26px,3vw,38px);line-height:1.3}
.uptd-hero__lead{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:26px}
.uptd-hero--photo .uptd-hero__lead{color:#f0e8d8}
.uptd-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.uptd-btn--on-photo{background:rgba(255,255,255,.95);color:var(--ink);border-color:rgba(255,255,255,.95)}
.uptd-btn--on-photo:hover{background:#fff;border-color:#fff}
@media(max-width:900px){.uptd-hero--photo{min-height:520px;align-items:flex-end}.uptd-hero__overlay{background:linear-gradient(0deg,rgba(43,38,32,.85) 20%,rgba(43,38,32,.35) 70%,rgba(43,38,32,0) 100%)}.uptd-hero__content{padding:40px 20px}}
.uptd-hero__badge{display:block;margin-top:22px;width:78px;height:78px;object-fit:contain;background:#fff;border-radius:8px;padding:9px;box-shadow:0 8px 20px rgba(43,38,32,.25)}
@media(max-width:575px){.uptd-hero__badge{width:60px;height:60px;padding:6px;margin-top:18px}}

.uptd-btn{display:inline-block;padding:14px 26px;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600;border:1px solid var(--terra);transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.uptd-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(43,38,32,.14)}
.uptd-btn:active{transform:translateY(0)}
.uptd-btn--primary{background:var(--terra);color:#fff}
.uptd-btn--primary:hover{background:var(--terra-dark);border-color:var(--terra-dark)}
.uptd-btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.uptd-btn--outline:hover{background:var(--ink);color:#fff}
.uptd-btn--olive{background:var(--olive);color:#fff;border-color:var(--olive)}
.uptd-btn--olive:hover{background:var(--olive-dark);border-color:var(--olive-dark)}

.uptd-link-arrow{display:inline-block;transition:letter-spacing .25s ease,color .25s ease}
.uptd-link-arrow:hover{letter-spacing:1.6px;color:var(--terra)}

/* section : texte + 2 photos (fabrication) */
.uptd-split{max-width:1320px;margin:auto;padding:64px 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.uptd-split h2{font-size:clamp(26px,3vw,36px);margin:14px 0 18px}
.uptd-split p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 14px}
.uptd-split__photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.uptd-split__photos{overflow:hidden}
.uptd-split__photos img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;overflow:hidden}
.uptd-split__photos img:hover{transform:scale(1.05)}
.uptd-link-arrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--terra-dark)}
@media(max-width:850px){.uptd-split{grid-template-columns:1fr}}

/* categories grid */
.uptd-cats{padding:64px 30px;text-align:center;background:var(--white)}
.uptd-cats h2{font-size:clamp(24px,3vw,32px);margin-bottom:36px}
.uptd-cats__grid{max-width:1320px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.uptd-cat{display:block}
.uptd-cat div{overflow:hidden;margin-bottom:12px}
.uptd-cat img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;margin:0}
.uptd-cat:hover img{transform:scale(1.08)}
.uptd-cat span{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:var(--ink);transition:color .2s ease}
.uptd-cat:hover span{color:var(--terra-dark)}
@media(max-width:900px){.uptd-cats__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.uptd-cats__grid{grid-template-columns:repeat(2,1fr)}}

/* bloc mains dans la terre */
.uptd-feature{max-width:1320px;margin:auto;padding:64px 30px;display:grid;grid-template-columns:1fr 1.15fr;gap:0;align-items:stretch}
.uptd-feature__text{padding:20px 60px 20px 0}
.uptd-feature h2{font-size:clamp(28px,3.4vw,38px);margin:14px 0 18px}
.uptd-feature p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 26px}
.uptd-feature__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}
.uptd-feature__stats div strong{display:block;font-size:12px;font-weight:600;margin:8px 0 3px}
.uptd-feature__stats div span{font-size:11px;color:var(--muted);line-height:1.4;display:block}
.uptd-feature__img{background-size:cover;background-position:center;min-height:380px}
@media(max-width:900px){.uptd-feature{grid-template-columns:1fr}.uptd-feature__text{padding:0 0 30px}}

/* sejour bloc */
.uptd-stay{max-width:1320px;margin:0 auto 64px;padding:0 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:0}
.uptd-stay__img{background-size:cover;background-position:center;min-height:420px}
.uptd-stay__text{background:var(--cream-soft);padding:60px 50px;display:flex;flex-direction:column;justify-content:center}
.uptd-stay__text h2{font-size:clamp(24px,3vw,32px);margin:14px 0 14px}
.uptd-stay__text p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:22px}
.uptd-stay__icons{display:flex;gap:22px;margin-bottom:26px;flex-wrap:wrap}
.uptd-stay__icons span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:500;color:var(--ink)}
@media(max-width:850px){.uptd-stay{grid-template-columns:1fr}.uptd-stay__img{min-height:260px}}

/* journal */
.uptd-journal{max-width:1320px;margin:auto;padding:64px 30px;text-align:center}
.uptd-journal h2{font-size:clamp(24px,3vw,32px)}
.uptd-journal__sub{font-size:13px;color:var(--muted);margin:10px 0 40px}
.uptd-journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;margin-bottom:34px}
@media(max-width:850px){.uptd-journal__grid{grid-template-columns:1fr}}

/* habillage générique du contenu injecté par le hook displayHome (module psblog) :
   je n'ai pas le template exact du module, donc ceci reste une approximation
   qui applique la charte (couleurs, typo, photos) sans connaître ses classes précises. */
/* surcharge précise du module psblog (vrai template récupéré du site) */
.uptd-journal-dynamic .title_block{display:none}
.uptd-journal-dynamic .homeblog,.uptd-journal-dynamic .lastest_block{background:transparent}
.uptd-journal-dynamic .container{max-width:900px;padding:0;margin:auto}
.uptd-journal-dynamic .blog_grid,.uptd-journal-dynamic .blog_list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0}
.uptd-journal-dynamic .blog-post{list-style:none;text-align:left}
.uptd-journal-dynamic .blog_container{display:flex;flex-direction:column}
.uptd-journal-dynamic .blog-image{margin-bottom:14px;overflow:hidden;width:100%!important;max-width:none!important;text-align:left!important}
.uptd-journal-dynamic .blog-image a{display:block!important;width:100%!important}
.uptd-journal-dynamic .blog-image img{width:100%!important;height:auto!important;max-width:none!important;min-width:0!important;aspect-ratio:5/4;object-fit:cover;display:block!important;transition:transform .5s}
.uptd-journal-dynamic .blog-post:hover .blog-image img{transform:scale(1.05)}
.uptd-journal-dynamic .blog-created,
.uptd-journal-dynamic .blog-created *,
.uptd-journal-dynamic .blog-created *::before,
.uptd-journal-dynamic .blog-created *::after{
  border:none!important;border-radius:0!important;width:auto!important;height:auto!important;
  padding:0!important;background:transparent!important;box-shadow:none!important;
  display:inline!important;line-height:1.2!important;content:none!important
}
.uptd-journal-dynamic .blog-created{display:block!important;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--terra-dark);font-weight:600;margin-bottom:6px}
.uptd-journal-dynamic .blog-created .date{display:inline-flex!important;gap:4px;align-items:baseline}
.uptd-journal-dynamic .blog-created .date .day,.uptd-journal-dynamic .blog-created .date .month{font-size:10px!important;color:var(--terra-dark)!important;font-family:'Jost',Arial,sans-serif!important}
.uptd-journal-dynamic .blog-title{font-family:'Playfair Display',Georgia,serif;font-size:19px;margin:0 0 8px}
.uptd-journal-dynamic .blog-title a{color:var(--ink)}
.uptd-journal-dynamic .blog-homedesc .shortdesc{font-size:13px;color:var(--muted);line-height:1.6}
@media(max-width:850px){.uptd-journal-dynamic .blog_grid,.uptd-journal-dynamic .blog_list{grid-template-columns:1fr}}

/* bio + avis */
.uptd-bio{max-width:1320px;margin:0 auto 64px;padding:0 30px;display:grid;grid-template-columns:.6fr 1.4fr;gap:0}
.uptd-bio__intro{background:var(--olive-dark);color:#f2ede1;padding:50px 40px;display:flex;flex-direction:column;justify-content:center}
.uptd-bio__intro h2{color:#fff;font-size:26px;margin:14px 0 14px}
.uptd-bio__intro .uptd-eyebrow:before{background:#cdd6b6}
.uptd-bio__intro p{font-size:13px;line-height:1.75;color:#d8dcc7;margin-bottom:22px}
.uptd-bio__right{display:grid;grid-template-columns:.7fr 1.3fr}
.uptd-bio__portrait{background-size:cover;background-position:center;min-height:100%}
.uptd-reviews{background:var(--white);padding:50px 34px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-content:center}
.uptd-review{transition:transform .25s ease}
.uptd-review:hover{transform:translateY(-3px)}
.uptd-review__quote{font-size:26px;color:var(--terra);line-height:1;margin-bottom:6px;font-family:Georgia,serif}
.uptd-review p{font-size:12.5px;line-height:1.7;color:var(--ink);margin:0 0 10px}
.uptd-review span{font-size:11px;color:var(--muted);font-weight:500}
@media(max-width:1000px){.uptd-bio{grid-template-columns:1fr}.uptd-bio__right{grid-template-columns:1fr}.uptd-bio__portrait{min-height:220px}.uptd-reviews{grid-template-columns:1fr}}

/* instagram strip */
.uptd-insta{padding:0 0 60px}
.uptd-insta__head{max-width:1320px;margin:0 auto 20px;padding:0 30px;display:flex;align-items:center;gap:10px}
.uptd-insta__head h2{font-size:20px}
.uptd-insta__grid{display:grid;grid-template-columns:repeat(6,1fr)}
.uptd-insta__grid a{display:block;overflow:hidden}
.uptd-insta__grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.uptd-insta__grid img:hover{transform:scale(1.08);opacity:.92}
@media(max-width:850px){.uptd-insta__grid{grid-template-columns:repeat(3,1fr)}}

/* newsletter */
.uptd-newsletter{background:var(--cream-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 30px;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.uptd-newsletter__inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.uptd-newsletter h3{font-size:19px;margin-bottom:4px}
.uptd-newsletter p{font-size:12px;color:var(--muted);margin:0}
.uptd-newsletter form{display:flex;gap:0;flex:0 0 auto}
.uptd-newsletter input[type=email]{border:1px solid var(--line);padding:12px 16px;font-size:13px;min-width:240px;background:#fff}
.uptd-newsletter button{border:1px solid var(--terra);background:var(--terra);color:#fff;padding:12px 22px;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:600;cursor:pointer}
@media(max-width:600px){.uptd-newsletter__inner{flex-direction:column;align-items:flex-start}.uptd-newsletter input[type=email]{min-width:0;flex:1}}

/* footer */
.uptd-footer{background:var(--white);color:var(--ink);padding:60px 30px 25px;border-top:1px solid var(--line);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.uptd-copyright{font-size:10.5px;color:var(--muted)}
.uptd-footer__grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:36px}
.uptd-footer a{color:var(--muted)}
.uptd-footer a:hover{color:var(--terra-dark)}
.uptd-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.uptd-footer__brand img{max-height:38px;width:auto;display:block}
.uptd-footer__brand span{font:600 14px 'Playfair Display',serif}
.uptd-footer p{color:var(--muted);font-size:12px;line-height:1.7}
.uptd-footer h3{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--ink);margin-bottom:14px;font-weight:600}
.uptd-footer li{list-style:none;margin:9px 0;font-size:12px}
.uptd-footer ul{padding:0}
@media(max-width:991px){.uptd-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.uptd-footer__grid{grid-template-columns:1fr}}

/* categorie / listing / produit (repris et adaptes a la nouvelle palette) */
.uptd-category-hero{background:var(--cream-soft);padding:60px 30px 46px}
.uptd-category-hero__inner{max-width:1320px;margin:auto}
.uptd-category-hero h1{font-size:clamp(32px,4vw,50px);margin:12px 0 12px}
.uptd-category-hero__description{max-width:700px;color:var(--muted);font-size:13px;line-height:1.8}
.uptd-category-hero__inner{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.uptd-category-hero__stamp{width:110px;height:110px;border:1.5px solid var(--terra);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--terra-dark);font:600 11px 'Playfair Display',serif;flex-shrink:0}
@media(max-width:575px){.uptd-category-hero__stamp{display:none}}
.uptd-listing{padding:45px 0 85px}
.uptd-listing__toolbar{max-width:1320px;margin:0 auto 28px;padding:0 30px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.uptd-listing .products{max-width:1320px;margin:auto!important;padding:0 30px;display:grid!important;grid-template-columns:repeat(4,1fr);gap:32px 24px}
.uptd-listing .products>.product{width:auto!important;padding:0!important}
@media(max-width:991px){.uptd-listing .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.uptd-listing .products{grid-template-columns:1fr}}
.uptd-product-card{background:#fff;transition:transform .25s ease}
.uptd-product-card:hover{transform:translateY(-4px)}
.uptd-product-card__media{position:relative;background:var(--cream-soft);overflow:hidden}
.uptd-product-card__image{display:block;aspect-ratio:1/1.1;overflow:hidden}
.uptd-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.uptd-product-card:hover img{transform:scale(1.06)}
.uptd-product-card__body{padding:16px 2px}
.uptd-product-card__meta{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--terra-dark);font-weight:600}
.uptd-product-card h3{font:600 18px 'Playfair Display',serif;margin:6px 0}
.uptd-product-card h3 a{color:var(--ink);transition:color .2s ease}
.uptd-product-card:hover h3 a{color:var(--terra-dark)}
.uptd-product-card__price{font-weight:600;color:var(--terra-dark)}
.uptd-product-intro .uptd-eyebrow{display:block;margin-bottom:10px}
.uptd-product-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:26px 0}
.uptd-product-reassurance div{padding:0 15px;border-right:1px solid var(--line)}
.uptd-product-reassurance div:last-child{border:0}
.uptd-product-reassurance strong{display:block;font:600 18px 'Playfair Display',serif}
.uptd-product-reassurance span{font-size:10px;color:var(--muted);text-transform:uppercase}
@media(max-width:575px){.uptd-product-reassurance{grid-template-columns:1fr}.uptd-product-reassurance div{border-right:0;border-bottom:1px solid var(--line);padding:10px 0}}

/* ===================================================================
   COHÉRENCE GLOBALE — applique la charte à toutes les pages du site
   (fiche produit, panier, tunnel de commande, compte, contact...)
   qui utilisent encore les composants par défaut du thème "classic".
   =================================================================== */

.std, .page-content, .form-control-label, .breadcrumb, .cart-summary, .checkout-process{
  font-family:'Jost',Arial,sans-serif;color:var(--ink)
}

/* boutons standards (ajouter au panier, valider, commander...) */
.btn-primary, a.btn-primary, button.btn-primary, .btn.btn-primary,
.continue, #cart-summary-product-list .btn,
.checkout .btn-primary, .add-to-cart, #checkout .btn-primary{
  background-color:var(--terra)!important;
  border-color:var(--terra)!important;
  color:#fff!important;
  border-radius:0!important;
  text-transform:uppercase;
  letter-spacing:1px;
  font-family:'Jost',Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  transition:background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover, .btn.btn-primary:hover{
  background-color:var(--terra-dark)!important;
  border-color:var(--terra-dark)!important;
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(43,38,32,.14);
}
.btn-secondary, a.btn-secondary{
  background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important;border-radius:0!important
}

/* prix */
.product-price, .current-price, .current-price-value, .price,
.product-prices .price, #product-details .price{color:var(--terra-dark)!important;font-weight:600}
.regular-price{color:var(--muted)!important}

/* champs de formulaire (contact, compte, checkout, newsletter, filtres) */
.form-control, input[type=text], input[type=email], input[type=password],
input[type=tel], input[type=number], textarea, select{
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fff!important;
  font-family:'Jost',Arial,sans-serif!important;
  color:var(--ink)!important;
}
.form-control:focus, input:focus, textarea:focus, select:focus{
  border-color:var(--terra)!important;
  box-shadow:0 0 0 2px rgba(166,87,47,.12)!important;
  outline:none;
}
input[type=checkbox], input[type=radio]{accent-color:var(--terra)}

/* fil d'ariane */
.breadcrumb{background:transparent!important;padding-left:0!important;font-size:11px;letter-spacing:.5px;text-transform:uppercase}
.breadcrumb a{color:var(--muted)!important}
.breadcrumb a:hover{color:var(--terra-dark)!important}

/* pagination */
.pagination .current a, .pagination .current span, .page-item.active .page-link{
  background:var(--terra)!important;border-color:var(--terra)!important
}
.page-link{color:var(--terra-dark)!important}

/* messages système (succès / erreur) */
.alert-success{background:#eef1e6!important;border-color:var(--olive)!important;color:var(--olive-dark)!important}
.alert-danger, .alert-warning{border-color:var(--terra)!important;color:var(--terra-dark)!important}

/* étiquettes produit (nouveau, promo...) */
.product-flag{background:var(--terra)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:10px}

/* étapes du tunnel de commande */
.step-title, .checkout-step .step-title{font-family:'Playfair Display',Georgia,serif!important}
.step-number{background:var(--terra)!important}

/* liens de compte / icônes actifs dans le header */
#header .header-nav .account, .user-info a{color:var(--ink)}
