:root{--oc-pink:#fee9ec;--oc-ink:#2b2622;--oc-red:#d61f26}
body{color:var(--oc-ink)}
.header{position:relative;border-bottom:1px solid rgba(0,0,0,.06)}
.header__secondary-nav ul{align-items:center;gap:16px}
.oc-search{position:absolute;top:0;height:59px;display:flex;align-items:center;left:56px}
.oc-search a,.oc-account a{display:flex;color:inherit}
.oc-account{display:flex}
@media(min-width:700px){.oc-search{height:72px}}
@media(min-width:1000px){.oc-search{left:40px;height:88px}.header__primary-nav{justify-content:center;padding-top:6px}.header__primary-nav a{font-size:13px}}
.oc-fab{position:fixed;right:16px;bottom:18px;z-index:30;width:56px;height:56px;border-radius:50%;background:#3a3a3a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.28)}
.oc-fab svg{width:24px;height:24px}
product-card .product-card__media img{border-radius:6px}
product-card .product-card__figure{border-radius:6px;overflow:hidden}
product-card .product-card__info{padding:10px 6px 6px;text-align:left}
product-card .product-card__info .v-stack{justify-items:start;width:100%;gap:4px}
product-card .product-title{font-size:14px;font-weight:600;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0}
product-card .price-list{display:flex;flex-wrap:wrap;gap:2px 8px;justify-content:flex-start}
product-card compare-at-price{order:-1;color:var(--oc-red)!important;opacity:1;font-weight:400}
product-card compare-at-price,product-card sale-price{font-size:13px}
product-card sale-price{color:var(--oc-ink);font-weight:400}
product-card fieldset{justify-content:flex-start;margin-top:6px}
product-card .color-swatch,product-card fieldset label{border-radius:50%}
product-card .badge-list{position:absolute;top:4px!important;right:4px!important;left:auto!important;bottom:auto!important;z-index:2}
product-card .badge{background:#000;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 4px;border-radius:2px;text-transform:uppercase}
product-card .product-card__quick-add-button{border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.14)}
[id*=collection-banner] .color-scheme{--text-color:43 38 34;--background:255 255 255;background:#fff}
[id*=collection-banner] .breadcrumb{display:none}
[id*=collection-banner] h1{color:var(--oc-ink);font-size:23px;font-weight:400;letter-spacing:0;text-transform:none}
[id*=collection-banner] .section-spacing{padding-block:20px 8px}
.collection-toolbar{border:0}
.collection-toolbar__button-list{display:flex;align-items:center;justify-content:space-between}
.collection-toolbar__button-container{border:0!important;flex:0 0 auto}
.collection-toolbar__button{font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--oc-ink);justify-content:flex-start;text-align:left;padding-inline:16px}
.oc-count{padding-right:16px;font-size:14px;color:#6f6a66}
.button,.shopify-payment-button__button{border-radius:6px}
@media(max-width:899px){.oc-pp{grid-template-columns:minmax(0,1fr)!important;width:100%;overflow:hidden}}
[title="Marron clair"]{background:#a9794a!important}
[title="Marron foncé"]{background:#4b2e1e!important}
.announcement-bar{position:relative;height:30px!important;min-height:0!important;padding:0!important;overflow:hidden;color:#2b2622}
.announcement-bar announcement-bar-carousel{position:absolute;inset:0;display:block;margin:0;padding:0;max-width:none!important;width:100%}
.announcement-bar button,.announcement-bar .Vtl-SizeChartButtonWrapper{display:none!important}
.announcement-bar p{position:absolute;inset:0;margin:0;padding:0 8px;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700!important;font-size:11.5px!important;line-height:1.2;letter-spacing:.02em;text-align:center;white-space:nowrap}
@media(min-width:700px){.announcement-bar p{font-size:13px!important}}
product-card .badge--on-sale,on-sale-badge{font-size:0!important;padding:2px 4px;line-height:1}
product-card .badge--on-sale::after,on-sale-badge::after{content:'EARLYBF26'!important;font-size:7.5px;font-weight:700;letter-spacing:.02em}
.oc-pp__badge{font-size:0!important}
.oc-pp__badge::after{content:'EARLYBF26'!important;font-size:10px;font-weight:700}
.oc-cd{padding:14px 0 6px}
.oc-cd__l{font-size:14px;font-weight:600;margin:0 0 8px}
.oc-cd__f{display:flex}
.oc-cd__f input{flex:1;min-width:0;height:46px;border:1px solid #d9d5d0;border-right:0;padding:0 12px;font-size:16px;background:#fff;color:#2b2622;border-radius:4px 0 0 4px}
.oc-cd__f button{height:46px;padding:0 16px;background:#1c1c1c;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:0 4px 4px 0;cursor:pointer}
.oc-cd__m{font-size:12px;color:var(--oc-red);margin:6px 0 0}
.oc-cd__a{margin-top:8px}.oc-cd__a button{margin-left:6px;background:none;border:0;cursor:pointer;font-size:14px;line-height:1}
.oc-pr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 10px;align-items:start;background:#f6f3ef;border-radius:8px;padding:12px;margin-top:14px;cursor:pointer;position:relative}
.oc-pr__i{grid-row:span 2}.oc-pr__t b{display:block;font-size:13px;font-weight:600}.oc-pr__t small{display:block;font-size:12px;color:#6f6a66;line-height:1.4;margin-top:2px}
.oc-pr__p{font-size:13px;font-weight:700}
.oc-pr input{position:absolute;opacity:0;width:1px;height:1px}
.oc-pr__s{grid-column:3;justify-self:end;width:38px;height:22px;border-radius:22px;background:#cfcac4;position:relative;transition:background .2s}
.oc-pr__s:after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.oc-pr input:checked+.oc-pr__s{background:#2c8a4b}
.oc-pr input:checked+.oc-pr__s:after{transform:translateX(16px)}
.oc-cd__tot{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:10px}
.oc-cd__tot s{color:#8a8580;font-size:13px;margin-right:8px}
.oc-cd__tot strong{color:var(--oc-red);font-weight:700}
.oc-cd__go{width:100%;height:52px;background:#000;color:#fff;border:0;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.oc-cd__pay{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px}.oc-cd__pay svg{width:34px;height:22px}
