/* Demoiselle Raffinée v3.10.1 — harmonisation globale de la palette officielle */
:root{--dr-brown:#381303;--dr-pink:#f4aac5;--dr-cream:#fff6e4;--dr-magenta:#b20f60;--dr-ink:#24130f;--dr-muted:#776761;--dr-border:rgba(56,19,3,.18)}
html,body{background:var(--dr-cream);color:var(--dr-ink)}
body,button,input,select,textarea{font-family:var(--dr-body-font,'Montserrat',Arial,sans-serif)}
h1,h2,h3,h4,h5,h6,.dr-hero-v2 h1,.dr-section-heading h2,.dr-card-meta h3,.dr-big-word{font-family:var(--dr-display-font,'Cormorant Garamond',Georgia,serif);color:var(--dr-brown)}
a{color:var(--dr-magenta)}a:hover{color:var(--dr-brown)}
button,.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.dr-button,.dr-buy-now,.wp-element-button{background:var(--dr-brown)!important;border:1px solid var(--dr-brown)!important;color:var(--dr-cream)!important;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.dr-button:hover,.dr-buy-now:hover,.wp-element-button:hover{background:var(--dr-magenta)!important;border-color:var(--dr-magenta)!important;color:#fff!important}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fffdf8;color:var(--dr-ink);border:1px solid var(--dr-border);border-radius:2px;min-height:46px;padding:11px 13px;max-width:100%}
input:focus,select:focus,textarea:focus,.woocommerce form .form-row .input-text:focus{outline:2px solid var(--dr-pink);outline-offset:1px;border-color:var(--dr-magenta)}
::selection{background:var(--dr-pink);color:var(--dr-brown)}
/* Header/navigation */
.site-header,.dr-header,.dr-header-v2,.header-inner,.dr-header__inner{background:var(--dr-cream)}
.site-header a,.dr-header a,.dr-header-v2 a,.main-navigation a,.dr-nav a{color:var(--dr-brown)}
.site-header a:hover,.dr-header a:hover,.dr-header-v2 a:hover,.main-navigation a:hover,.dr-nav a:hover{color:var(--dr-magenta)}
/* Brand accents and section backgrounds */
.dr-eyebrow,.dr-page-intro__kicker,.dr-checkout-steps .is-current,.dr-checkout-steps .is-done{color:var(--dr-magenta)}
.dr-hero-v2,.dr-section--cream,.dr-home-section,.dr-page-intro,.dr-cart-intro{background-color:var(--dr-cream)}
.dr-hero-v2 .dr-button,.dr-hero-v2 .button{background:var(--dr-brown)!important;color:var(--dr-cream)!important}
.dr-section-heading:after,.dr-divider,.dr-accent-line{background:var(--dr-pink)}
/* Product cards, prices and labels */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.dr-product-card,.dr-card{background:#fffdf8;border-color:var(--dr-border)}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price,.dr-price,.amount{color:var(--dr-magenta)}
.onsale,.woocommerce span.onsale,.dr-badge,.dr-product-badge{background:var(--dr-pink);color:var(--dr-brown);border-radius:2px}
.woocommerce a.added_to_cart{color:var(--dr-magenta)}
/* Cart, checkout and account */
.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation li a,.dr-account-reason,.dr-account-shortcut,.dr-checkout-hint{background:#fffdf8;border-color:var(--dr-border)}
.woocommerce table.shop_table,.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--dr-border)}
.woocommerce-checkout .dr-phone-primary input,.woocommerce-checkout .dr-phone-primary .input-text{border:2px solid var(--dr-magenta);background:#fff9fb;font-weight:600}
.woocommerce-checkout .dr-phone-primary label{color:var(--dr-brown);font-weight:700}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--dr-border)}
.woocommerce-info,.woocommerce-message{border-top-color:var(--dr-magenta)}
.woocommerce-info:before,.woocommerce-message:before{color:var(--dr-magenta)}
.woocommerce-error{border-top-color:var(--dr-brown)}
.woocommerce-error:before{color:var(--dr-brown)}
/* Footer */
.site-footer,.dr-footer,.dr-footer-v2,footer{background:var(--dr-brown);color:var(--dr-cream)}
.site-footer h1,.site-footer h2,.site-footer h3,.dr-footer h2,.dr-footer h3,.dr-footer-v2 h2,.dr-footer-v2 h3,footer h2,footer h3{color:var(--dr-pink)}
.site-footer a,.dr-footer a,.dr-footer-v2 a,footer a{color:var(--dr-cream)}
.site-footer a:hover,.dr-footer a:hover,.dr-footer-v2 a:hover,footer a:hover{color:var(--dr-pink)}
@media(max-width:767px){.container,.dr-container{width:calc(100% - 30px)}.woocommerce form .form-row{width:100%;float:none}.woocommerce-checkout #payment .place-order{padding:14px 0}}

/* v3.10.2 — contraste renforcé pour le héros et l'expérience */
.dr-hero-v2{background:var(--dr-brown)!important;color:var(--dr-cream)!important}
.dr-hero-v2-bg:after{background:linear-gradient(90deg,rgba(56,19,3,.52) 0%,rgba(56,19,3,.22) 48%,rgba(56,19,3,.04) 100%),linear-gradient(0deg,rgba(56,19,3,.22),transparent 38%)!important}
.dr-hero-v2 h1,.dr-hero-v2 h1 em{color:var(--dr-cream)!important;text-shadow:0 1px 14px rgba(0,0,0,.16)}
.dr-hero-v2 .dr-eyebrow,.dr-hero-v2-copy>p,.dr-hero-v2-note,.dr-hero-v2-note p,.dr-hero-v2 .dr-link-arrow,.dr-hero-scroll{color:#fff!important}
.dr-hero-v2 .dr-button-light,.dr-hero-v2 .dr-button,.dr-hero-v2 .button{background:var(--dr-pink)!important;border-color:var(--dr-pink)!important;color:var(--dr-brown)!important}
.dr-hero-v2 .dr-button-light:hover,.dr-hero-v2 .dr-button:hover,.dr-hero-v2 .button:hover{background:var(--dr-magenta)!important;border-color:var(--dr-magenta)!important;color:#fff!important}
.dr-hero-v2 .dr-hero-v2-glow{background:rgba(244,170,197,.28)!important}
.dr-experience-v3,.dr-experience-v2{background:var(--dr-cream)!important;color:var(--dr-brown)!important}
.dr-experience-v3 .dr-eyebrow,.dr-experience-v2 .dr-eyebrow{color:var(--dr-magenta)!important}
.dr-experience-v3-intro h2,.dr-experience-v2-copy h2{color:var(--dr-brown)!important}
.dr-experience-v3-intro h2 em,.dr-experience-v2-copy h2 em{color:var(--dr-magenta)!important}
.dr-experience-v3-intro>p,.dr-experience-v2-copy p:last-child{color:#5e463d!important}
.dr-experience-v3-pillars,.dr-experience-pillar{border-color:rgba(56,19,3,.2)!important}
.dr-experience-pillar{color:var(--dr-brown)!important}
.dr-experience-pillar h3{color:var(--dr-brown)!important}
.dr-experience-pillar p{color:#5e463d!important}
.dr-pillar-number,.dr-pillar-arrow{color:var(--dr-magenta)!important}
.dr-experience-pillar:hover .dr-pillar-arrow{color:var(--dr-brown)!important}
.dr-experience-v3-line{background:var(--dr-pink)!important}
.dr-vertical-word{color:rgba(56,19,3,.18)!important}
.dr-experience-v2-mark{border-color:rgba(56,19,3,.18)!important}
.dr-experience-v2-mark span{color:var(--dr-magenta)!important}
/* Buttons across the storefront: pink by default, raspberry on hover */
button,.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.dr-button,.dr-buy-now,.wp-element-button,.dr-note-button{background:var(--dr-pink)!important;border-color:var(--dr-pink)!important;color:var(--dr-brown)!important}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.dr-button:hover,.dr-buy-now:hover,.wp-element-button:hover,.dr-note-button:hover{background:var(--dr-magenta)!important;border-color:var(--dr-magenta)!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){.dr-hero-v2-image img{animation:none!important;transform:none!important}.dr-reveal,.dr-reveal.is-visible{transition:none!important;transform:none!important}}


/* V3.10.3 — rythme plus compact, hiérarchie naturelle et checkout épuré */
:root{--dr-section-space:clamp(42px,6vw,78px);--dr-block-space:clamp(18px,2.5vw,30px)}
/* Reduce excessive vertical whitespace without making the layout cramped. */
.dr-section,.dr-intro,.dr-univers,.dr-category-section,.dr-new-arrivals,
.dr-experience-v3,.dr-experience-v2,.dr-featured-products,.dr-products-section,
.dr-testimonials,.dr-newsletter-section{padding-top:var(--dr-section-space)!important;padding-bottom:var(--dr-section-space)!important}
.dr-section-heading,.dr-category-intro,.dr-new-arrivals-header,.dr-experience-v3-intro,
.dr-experience-v2-copy{margin-bottom:var(--dr-block-space)!important}
.dr-section-topline,.dr-new-arrivals-topline{margin-bottom:18px!important}
.dr-category-grid,.dr-product-grid,.dr-new-arrivals-grid{row-gap:clamp(16px,2vw,26px)!important}
.dr-category-card{margin-bottom:0!important}
.dr-hero-v2-inner{padding-top:clamp(48px,7vw,88px)!important;padding-bottom:clamp(48px,7vw,88px)!important}
.dr-ticker{padding-top:12px!important;padding-bottom:12px!important}
.dr-experience-v3-pillars,.dr-experience-v2-grid{gap:clamp(14px,2vw,24px)!important}
/* Checkout: one title only, compact spacing, clear field groups. */
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .page-header,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .wp-block-post-title{display:none!important}
.woocommerce-checkout .dr-checkout-intro{padding:24px 0 18px!important;margin:0 auto 18px!important}
.woocommerce-checkout .dr-checkout-intro h1{margin:0 0 10px!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.12!important;color:var(--dr-brown)!important}
.woocommerce-checkout .dr-checkout-intro>p{margin:0 0 16px!important;max-width:620px;line-height:1.6}
.woocommerce-checkout .dr-checkout-steps{margin-top:16px!important;padding-top:12px!important}
.woocommerce-checkout form.checkout,.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-payment{margin-bottom:18px!important}
.woocommerce-checkout .form-row{margin-bottom:14px!important}
.woocommerce-checkout .dr-checkout-hint{margin-top:16px!important;padding:14px 16px!important}
/* Less generic-looking controls: restrained corners, no pill-shaped buttons. */
button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.wp-element-button,.dr-button,.dr-buy-now,.dr-note-button{border-radius:3px!important}
/* Tone down scroll reveals and remove the impression of over-animated templates. */
.dr-reveal{transform:translateY(14px);transition-duration:.45s}
.dr-reveal-delay-1{transition-delay:.06s}.dr-reveal-delay-2{transition-delay:.1s}.dr-reveal-delay-3{transition-delay:.14s}
@media(max-width:680px){
 .dr-section,.dr-intro,.dr-univers,.dr-category-section,.dr-new-arrivals,
 .dr-experience-v3,.dr-experience-v2,.dr-featured-products,.dr-products-section,
 .dr-testimonials,.dr-newsletter-section{padding-top:38px!important;padding-bottom:38px!important}
 .dr-hero-v2-inner{padding-top:44px!important;padding-bottom:44px!important}
 .dr-checkout-steps{gap:7px!important;font-size:11px!important}
 .woocommerce-checkout .dr-checkout-intro{padding-top:18px!important}
}

/* Delivery selector and WhatsApp fallback */
.dr-delivery-help{margin:18px 0;padding:16px;border:1px solid #f4aac5;border-radius:12px;background:#fff6e4;color:#381303}
.dr-delivery-help p{margin:6px 0 12px}.dr-delivery-help .button{display:inline-block;background:#b20f60;color:#fff;border-radius:6px;padding:10px 15px;text-decoration:none}
#dr_delivery_method,#dr_delivery_zone{max-width:100%}


/* v3.10.7 — checkout delivery options as high-contrast mobile-first selection cards */
.woocommerce-checkout .dr-select-accessibility-hide{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.woocommerce-checkout .dr-choice-cards{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 22px;width:100%;}
.woocommerce-checkout .dr-choice-card{display:flex;align-items:center;gap:13px;width:100%;min-height:68px;padding:14px 15px;text-align:left;white-space:normal;background:#fffdf9;border:1.5px solid rgba(56,19,3,.22);border-radius:14px;color:#381303;box-shadow:0 2px 8px rgba(56,19,3,.04);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;}
.woocommerce-checkout .dr-choice-card:hover{border-color:#b20f60;}
.woocommerce-checkout .dr-choice-card.is-selected,.woocommerce-checkout .dr-choice-card[aria-checked="true"]{border:2px solid #b20f60;background:#fff0f6;box-shadow:0 0 0 2px rgba(178,15,96,.08);}
.woocommerce-checkout .dr-choice-card__radio{display:block;flex:0 0 21px;width:21px;height:21px;border:1.8px solid #9b8176;border-radius:50%;background:#fff;position:relative;}
.woocommerce-checkout .dr-choice-card.is-selected .dr-choice-card__radio:after,.woocommerce-checkout .dr-choice-card[aria-checked="true"] .dr-choice-card__radio:after{content:"";position:absolute;inset:4px;background:#b20f60;border-radius:50%;}
.woocommerce-checkout .dr-choice-card__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}
.woocommerce-checkout .dr-choice-card__copy strong{font-size:15px;line-height:1.35;font-weight:700;color:#381303;}
.woocommerce-checkout .dr-choice-card__copy small{display:block;font-size:13px;line-height:1.45;color:#65504a;font-weight:400;overflow-wrap:anywhere;}
.woocommerce-checkout .dr-choice-card__arrow{font-size:25px;color:#b20f60;line-height:1;}
.woocommerce-checkout #dr_delivery_method_field>label,.woocommerce-checkout #dr_delivery_zone_field>label{display:block;font-weight:700;font-size:16px;color:#381303;margin-bottom:8px;}
.woocommerce-checkout .dr-choice-cards--zone .dr-choice-card{align-items:flex-start;}
.woocommerce-checkout .dr-choice-cards--zone .dr-choice-card__radio{margin-top:1px;}
.woocommerce-checkout .dr-delivery-help{margin-top:18px;padding:16px;border-radius:14px;background:#fff6e4;border:1px solid rgba(56,19,3,.14);}
@media(min-width:650px){.woocommerce-checkout .dr-choice-cards--method{grid-template-columns:repeat(2,minmax(0,1fr));}.woocommerce-checkout .dr-choice-card{min-height:76px;padding:16px;}}
@media(max-width:480px){.woocommerce-checkout .dr-choice-card{padding:13px 12px;gap:10px;border-radius:12px;}.woocommerce-checkout .dr-choice-card__copy strong{font-size:14px}.woocommerce-checkout .dr-choice-card__copy small{font-size:12.5px}}
