/* Chevillère Bijoux: editorial foundation, no external font or animation dependency. */
:root{--cb-ink:#29231f;--cb-paper:#fbf9f5;--cb-cream:#f1ece4;--cb-red:#762e39;--cb-red-dark:#57212a;--cb-muted:#786e65;--cb-line:#ddd4c8;--cb-sand:#e9e0d4;--cb-gold:#99764f;--cb-radius:2px;--cb-ui:Arial,Helvetica,sans-serif;--cb-editorial:Georgia,'Times New Roman',serif}
body.cb-refonte{background:var(--cb-paper);color:var(--cb-ink);font-family:var(--cb-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.cb-refonte h1,.cb-refonte h2,.cb-refonte h3,.cb-refonte h4{font-family:var(--cb-editorial);font-weight:400;letter-spacing:-.035em;color:var(--cb-ink);overflow-wrap:break-word}
.cb-refonte h1{line-height:1.08}.cb-refonte h2{line-height:1.12}.cb-refonte h3{line-height:1.25}
.cb-refonte p{line-height:1.65}.cb-refonte a{color:inherit;text-underline-offset:4px}.cb-refonte a:hover{color:var(--cb-red)}
.cb-refonte img{height:auto;max-width:100%}.cb-refonte .site-content{background:var(--cb-paper)}
.cb-refonte #primary{float:none;width:100%;max-width:1360px;margin:0 auto;padding:24px clamp(20px,4vw,56px) 72px}
.cb-refonte .site-main{margin-bottom:0}.cb-refonte .storefront-breadcrumb{padding:14px 0;margin:0;background:var(--cb-paper)}
.cb-refonte .storefront-breadcrumb .col-full{max-width:1360px;padding:0 clamp(20px,4vw,56px);margin:0 auto}
.cb-refonte .woocommerce-breadcrumb{margin:0;padding:0!important;font:12px/1.6 var(--cb-ui);color:var(--cb-muted)}
.cb-refonte .woocommerce-breadcrumb a{text-decoration:none;color:var(--cb-muted)}
.cb-refonte .woocommerce-breadcrumb a:first-of-type:before{display:none}.cb-refonte .breadcrumb-separator{margin:0 9px;color:#9b8e81}
.cb-refonte .entry-title{font-size:clamp(34px,4vw,58px);margin:0 0 28px}.cb-refonte .entry-content{max-width:900px;font-size:16px;line-height:1.75}
.cb-refonte .entry-content h2{margin-top:36px;font-size:30px}.cb-refonte .entry-content h3{margin-top:28px;font-size:24px}
.cb-refonte .entry-content a:not(.button){text-decoration:underline}.cb-refonte .entry-content ul,.cb-refonte .entry-content ol{padding-left:22px;margin-left:0}
.cb-refonte :where(button,input,select,textarea){font-family:var(--cb-ui)}
.cb-refonte :where(input[type=text],input[type=email],input[type=search],input[type=tel],input[type=number],select,textarea){min-height:46px;font-size:16px;border:1px solid var(--cb-line);border-radius:var(--cb-radius);background:transparent;box-shadow:none;color:var(--cb-ink)}
.cb-refonte .button,.cb-refonte button.single_add_to_cart_button,.cb-refonte .cb-button{min-height:48px;border:1px solid var(--cb-red);border-radius:var(--cb-radius);background:var(--cb-red);color:#fff;font:600 13px/1.3 var(--cb-ui);text-transform:none;letter-spacing:.025em;box-shadow:none;transition:background-color .2s,color .2s,border-color .2s}
.cb-refonte .button:hover,.cb-refonte button.single_add_to_cart_button:hover,.cb-refonte .cb-button:hover{background:var(--cb-red-dark);border-color:var(--cb-red-dark);color:#fff;transform:none}
.cb-refonte .cb-button--outline{background:transparent;border-color:var(--cb-ink);color:var(--cb-ink)}
.cb-refonte .cb-button--outline:hover{background:var(--cb-ink);border-color:var(--cb-ink);color:var(--cb-paper)}
.cb-refonte :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cb-red);outline-offset:4px}
.cb-refonte .cb-eyebrow{font:600 10px/1.5 var(--cb-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cb-muted);margin:0 0 16px}
.cb-refonte .cb-brand-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
.cb-refonte .cb-review-stars{display:inline-flex;align-items:center;gap:2px;letter-spacing:0;font-size:0;color:var(--cb-gold);white-space:nowrap}
.cb-refonte .cb-review-stars svg{width:14px;height:14px}.cb-refonte .cb-review-star-empty{color:#c3b4a2}
.cb-refonte .cb-text-link,.cb-refonte .cb-card-link{font:600 12px/1.5 var(--cb-ui);letter-spacing:.025em;text-transform:none;gap:14px}
.cb-refonte .cb-text-link svg,.cb-refonte .cb-card-link svg,.cb-refonte .cb-button svg{width:18px;height:18px;transition:transform .2s}
@media(hover:hover) and (pointer:fine){.cb-refonte .cb-text-link:hover svg,.cb-refonte .cb-card-link:hover svg,.cb-refonte .cb-button:hover svg{transform:translateX(3px)}}
.cb-refonte .cb-reveal{opacity:1;transform:none;transition:none}
.cb-refonte [data-cb-reveal]{transition:opacity .42s ease,transform .42s ease}
.cb-refonte [data-cb-reveal].cb-motion-pending{opacity:0;transform:translateY(8px)}
.cb-refonte .cb-cart-drawer{width:min(440px,100vw);background:var(--cb-paper);box-shadow:-12px 0 50px #29231f16}
.cb-refonte .cb-drawer-overlay{background:#29231f66;backdrop-filter:none}
.cb-refonte .cb-drawer-head{padding:24px;border-bottom:1px solid var(--cb-line)}
.cb-refonte .cb-drawer-head .cb-eyebrow{color:var(--cb-muted);margin-bottom:5px}
.cb-refonte .cb-drawer-head h2{font:400 32px/1.15 var(--cb-editorial);letter-spacing:-.035em}
.cb-refonte .cb-cart-count{background:var(--cb-cream);color:var(--cb-ink);font:500 11px var(--cb-ui)}
.cb-refonte .cb-drawer-close{width:44px;height:44px;color:var(--cb-ink);background:none}
.cb-refonte .cb-drawer-empty{padding:44px 28px}.cb-refonte .cb-drawer-empty>span{display:inline-flex;color:var(--cb-gold)}
.cb-refonte .cb-drawer-empty>span svg{width:40px;height:40px}.cb-refonte .cb-drawer-empty h3{font-size:30px;margin-top:20px}
.cb-refonte .cb-drawer-empty p{font-size:14px;color:var(--cb-muted)}
.cb-refonte .cb-drawer-action{min-height:48px;align-items:center;background:var(--cb-red);border-radius:var(--cb-radius);color:#fff!important;font:600 12px/1.4 var(--cb-ui);letter-spacing:.025em;text-transform:none}
.cb-refonte .cb-drawer-action:hover{background:var(--cb-red-dark)}
.cb-refonte .cb-drawer-shipping{padding:20px 24px;background:var(--cb-cream)}
.cb-refonte .cb-drawer-shipping p{font:400 13px/1.5 var(--cb-ui)}
.cb-refonte .cb-drawer-progress{height:3px;background:var(--cb-line);border-radius:0}
.cb-refonte .cb-drawer-progress span{background:var(--cb-red);border-radius:0}
.cb-refonte .cb-drawer-items{padding:0 24px}.cb-refonte .cb-drawer-item{grid-template-columns:84px 1fr;gap:16px;padding:20px 0;border-color:var(--cb-line)}
.cb-refonte .cb-drawer-item img{width:84px;height:100px;border-radius:0}
.cb-refonte .cb-drawer-item__info>a{font:500 14px/1.45 var(--cb-ui)}
.cb-refonte .cb-drawer-item__price{font:500 13px/1.5 var(--cb-ui);color:var(--cb-ink)}
.cb-refonte .cb-drawer-item__controls button:not(.cb-drawer-remove),.cb-refonte .cb-drawer-item__controls>span{height:36px;min-width:32px;border-color:var(--cb-line);background:transparent}
.cb-refonte .cb-drawer-remove{font-size:11px;color:var(--cb-muted);min-height:36px}
.cb-refonte .cb-drawer-reassurance{padding:20px 24px;font-size:12px;color:var(--cb-muted);gap:11px}
.cb-refonte .cb-drawer-reassurance svg{width:16px;height:16px;margin-right:7px}
.cb-refonte .cb-drawer-foot{padding:20px 24px 24px;background:var(--cb-paper);border-color:var(--cb-line)}
.cb-refonte .cb-drawer-total{font-size:15px}.cb-refonte .cb-drawer-total strong{color:var(--cb-ink)}
.cb-refonte .cb-drawer-foot p{color:var(--cb-muted);line-height:1.5}
.cb-refonte .cb-drawer-secondary{border-color:var(--cb-ink);color:var(--cb-ink)!important;min-height:46px;border-radius:var(--cb-radius);font:600 12px/1.5 var(--cb-ui);letter-spacing:.025em;text-transform:none}
.cb-refonte .cb-drawer-checkout{border-radius:var(--cb-radius);background:var(--cb-cream);font-size:12px;color:var(--cb-muted);min-height:46px}
@media(max-width:767px){
 .cb-refonte{font-size:15px}.cb-refonte #primary{padding:18px 20px 52px}.cb-refonte .storefront-breadcrumb{padding:12px 0 4px}.cb-refonte .woocommerce-breadcrumb{font-size:11px}.cb-refonte .storefront-breadcrumb .col-full{padding:0 20px}
 .cb-refonte .entry-title{font-size:34px;margin-bottom:22px}.cb-refonte .entry-content{font-size:15px}.cb-refonte .entry-content h2{font-size:27px}
 .cb-refonte .cb-cart-drawer{width:100%}.cb-refonte .cb-text-link,.cb-refonte .cb-card-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .cb-refonte{scroll-behavior:auto}.cb-refonte *,.cb-refonte *:before,.cb-refonte *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .cb-refonte [data-cb-reveal],.cb-refonte [data-cb-reveal].cb-motion-pending{opacity:1;transform:none}
}
