/** Shopify CDN: Minification failed

Line 100:2 Unexpected "}"
Line 103:2 Unexpected "}"
Line 106:2 Unexpected "}"

**/
.sc-placeholder{background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
.sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:rgba(0,0,0,.7);word-break:break-word}
.sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
.sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:rgba(0,0,0,.5);background:rgba(0,0,0,.05);border-radius:3px;
      padding:0 3px}
.sc-host.sc-has-error{position:relative}
.sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
*, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}
html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Montserrat',sans-serif;color:#141414;background:#fff;-webkit-font-smoothing:antialiased}
  a{text-decoration:none;color:inherit}
  ::selection{background:#f6ddd0}
@media(max-width:1000px){
    div[style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
div[style*="repeat(5"]{grid-template-columns:repeat(3,1fr)!important}
  }
@media(max-width:760px){
    div[style*="repeat(3"]{grid-template-columns:repeat(2,1fr)!important}
div[style*="repeat(5"]{grid-template-columns:repeat(2,1fr)!important}
div[style*="2fr 1fr"]{grid-template-columns:1fr!important}
div[style*="1.3fr 1fr"]{grid-template-columns:1fr!important}
div[style*="1.4fr 1fr"]{grid-template-columns:1fr!important}
div[style*="1.5fr 1fr"]{grid-template-columns:1fr 1fr!important}
div[style*="1fr 1fr"]{grid-template-columns:1fr!important}
div[style*="1fr 380px"]{grid-template-columns:1fr!important}
div[style*="264px 1fr"]{grid-template-columns:1fr!important}
div[style*="240px 1fr"]{grid-template-columns:1fr!important}
h1{font-size:40px!important}
  }
@media(max-width:520px){
    div[style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
div[style*="repeat(3"]{grid-template-columns:1fr!important}
h1{font-size:30px!important}
h2{font-size:25px!important}
  }
@media(max-width:680px){
    .schutil{font-size:11.5px!important;gap:12px!important}
.schutil a{display:none!important}
.schmain{flex-wrap:wrap!important;gap:12px!important;padding:14px 18px!important}
.schsearch{order:3;flex:1 1 100%!important}
.schlang{display:none!important}
.schnav{gap:20px!important;overflow-x:auto!important;padding:0 18px!important}
.schutilwrap{padding:0 18px!important}
  }
.schnav::-webkit-scrollbar{display:none}
@media(max-width:820px){
    div[style*="1.5fr 1fr 1fr 1.3fr"]{grid-template-columns:1fr 1fr!important;gap:28px!important}
div[style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
  }
@media(max-width:520px){
    div[style*="1.5fr 1fr 1fr 1.3fr"]{grid-template-columns:1fr!important}
div[style*="repeat(4"]{grid-template-columns:1fr!important}
.scfbot{flex-direction:column!important;gap:8px!important;text-align:center!important}
  }
h2{font-size:25px!important}
  }
  input[type=checkbox]{accent-color:#141414;width:16px;height:16px;cursor:pointer}
h1{font-size:34px!important}
  }
h1{font-size:28px!important}
h2{font-size:24px!important}
  }
@media(max-width:1000px){
    div[style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
  }
@media(max-width:760px){
    div[style*="1fr 380px"]{grid-template-columns:1fr!important}
h1{font-size:38px!important}
  }
@media(max-width:520px){
    h1{font-size:30px!important}
  }
  input,textarea,select{font-family:'Montserrat',sans-serif}
/* mobile hamburger menu */
.sc-mnav{display:none}
.sc-mnav>summary{list-style:none;cursor:pointer;padding:15px 18px;font-family:'Poppins';font-weight:700;font-size:15px;color:#141414;display:flex;align-items:center;gap:10px}
.sc-mnav>summary::-webkit-details-marker{display:none}
.sc-mnav-links{display:flex;flex-direction:column;padding:0 18px 14px}
.sc-mnav-links a{font-family:'Poppins';font-weight:600;font-size:15px;color:#141414;padding:12px 0;border-top:1px solid #e6e3de;text-decoration:none}
@media(max-width:680px){.schnav{display:none!important}.sc-mnav{display:block}}

/* ===== global responsive guards ===== */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
*{overflow-wrap:break-word}

/* canicule flash banner — mobile */
@media(max-width:680px){
  .sc-flash{padding:30px 22px!important;gap:24px!important}
  #sc-countdown{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}
  #sc-countdown>div{width:62px!important;padding:12px 0!important}
  #sc-countdown>div>div:first-child{font-size:26px!important}
}

/* cart — mobile */
@media(max-width:760px){
  .sc-cart-grid{grid-template-columns:1fr!important}
  .sc-cart-summary{position:static!important;margin-top:18px}
}
@media(max-width:680px){
  .sc-citem{gap:12px!important}
  .sc-citem-img{width:88px!important;height:88px!important}
  .sc-citem-head{flex-direction:column!important;gap:4px!important}
  .sc-citem-head>div:last-child{text-align:left!important}
  .sc-grid4{grid-template-columns:repeat(2,1fr)!important}
}

/* collection — mobile: hide filter sidebar, 2-col grid, compact cards */
@media(max-width:760px){
  .sc-coll-aside{display:none!important}
  .sc-coll-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
}
@media(max-width:520px){
  .pc-img{height:168px!important}
}

/* burger menu next to logo (all viewports) */
.sc-burger{position:relative}
.sc-burger>summary{list-style:none;cursor:pointer;font-size:26px;line-height:1;color:#141414;display:flex;align-items:center;padding:2px 4px}
.sc-burger>summary::-webkit-details-marker{display:none}
.sc-burger-panel{position:absolute;top:calc(100% + 14px);left:0;background:#fff;border:1px solid #e6e3de;border-radius:10px;box-shadow:0 18px 40px -16px rgba(0,0,0,.3);min-width:250px;z-index:60;display:flex;flex-direction:column;padding:8px}
.sc-burger-panel a{font-family:'Poppins';font-weight:600;font-size:15px;color:#141414;padding:11px 14px;border-radius:7px;text-decoration:none}
.sc-burger-sep{height:1px;background:#ececec;margin:6px 8px}

/* category slider */
.sc-cat-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.sc-cat-slider::-webkit-scrollbar{height:6px}
.sc-cat-slider::-webkit-scrollbar-thumb{background:#dcd9d4;border-radius:3px}
/* pdp gallery */
.pdp-thumb.active{border-color:#141414!important}
.pdp-thumbs::-webkit-scrollbar{width:5px}
.pdp-thumbs::-webkit-scrollbar-thumb{background:#dcd9d4;border-radius:3px}
/* pdp tabs (only one open) */
.pdp-tabs input{position:absolute;opacity:0;pointer-events:none}
.pdp-tablabels{display:flex;gap:24px;border-bottom:1px solid #ececec;margin-bottom:22px}
.pdp-tablabels label{font-family:'Poppins';font-weight:700;font-size:18px;padding:12px 2px;cursor:pointer;color:#9a9a9a;border-bottom:3px solid transparent;margin-bottom:-1px}
#tab-desc:checked ~ .pdp-tablabels label[for=tab-desc],#tab-spec:checked ~ .pdp-tablabels label[for=tab-spec]{color:#141414;border-bottom-color:#141414}
.pdp-panel{display:none}
#tab-desc:checked ~ .pdp-panel-desc{display:block}
#tab-spec:checked ~ .pdp-panel-spec{display:block}
/* pdp mobile */
@media(max-width:760px){
  .pdp-main{grid-template-columns:1fr!important;gap:24px!important}
  .pdp-stage{height:340px!important}
  .pdp-thumbs{width:60px!important;max-height:340px!important}
  .pdp-tablabels label{font-size:16px}
}

/* pdp reviews head — mobile stack */
@media(max-width:680px){
  .pdp-rev-head{flex-direction:column;align-items:flex-start!important;padding:24px!important}
  .pdp-rev-bars{max-width:none!important;width:100%;min-width:0!important}
}

/* product title — explicit size (beats de-nested global h1 rules) */
.pdp-title{font-size:21px!important}
@media(max-width:520px){.pdp-title{font-size:18px!important}}

/* trust bar mobile */
@media(max-width:760px){.sc-trust{grid-template-columns:1fr!important;gap:24px!important;padding:36px 24px!important}}

/* pdp description layout */
.pdp-prose{white-space:pre-line}
@media(max-width:760px){
  .pdp-desc-row{grid-template-columns:1fr!important;gap:24px!important}
  .pdp-img-strip{grid-template-columns:1fr 1fr!important}
}

/* header: desktop inline nav vs mobile burger */
.sc-mobile-only{display:none}
.sc-navrow{display:block}
.sc-navlink{font-family:'Poppins';font-weight:700;font-size:15px;letter-spacing:-.01em;color:#141414;white-space:nowrap;text-decoration:none}
.sc-navrow-inner{scrollbar-width:none}
.sc-navrow-inner::-webkit-scrollbar{display:none}
@media(max-width:900px){
  .sc-mobile-only{display:block}
  .sc-navrow{display:none}
}

/* reduced page titles */
.sc-cart-h1{font-size:28px!important}
.sc-page-h1{font-size:32px!important}
@media(max-width:520px){.sc-cart-h1{font-size:23px!important}.sc-page-h1{font-size:26px!important}}

/* pdp description: text-first on mobile for reversed row */
@media(max-width:760px){.pdp-row-rev > div:first-child{order:2}}

/* product sticky add-to-cart bar */
.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid #e6e3de;box-shadow:0 -8px 24px -12px rgba(0,0,0,.22);transform:translateY(100%);transition:transform .25s ease;will-change:transform}
.pdp-sticky.show{transform:translateY(0)}
.pdp-sticky-inner{max-width:1280px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pdp-sticky-info{display:flex;align-items:center;gap:14px;min-width:0}
.pdp-sticky-info img{width:48px;height:48px;object-fit:contain;border:1px solid #ececec;border-radius:8px;background:#fff;flex-shrink:0;padding:3px}
.pdp-sticky-title{font-family:'Poppins';font-weight:700;font-size:14px;color:#141414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
.pdp-sticky-price{font-family:'Poppins';font-weight:800;font-size:16px;color:#141414;margin-top:2px}
.pdp-sticky-price s{font-weight:400;font-size:13px;color:#a8a8a8;margin-left:6px}
.pdp-sticky-btn{background:#0d6b46;color:#fff;border:none;border-radius:8px;font-family:'Poppins';font-weight:700;font-size:15px;padding:13px 30px;cursor:pointer;white-space:nowrap;flex-shrink:0}
@media(max-width:560px){.pdp-sticky-inner{padding:10px 16px;gap:10px}.pdp-sticky-info img{width:42px;height:42px}.pdp-sticky-title{max-width:40vw;font-size:13px}.pdp-sticky-price{font-size:15px}.pdp-sticky-price s{display:none}.pdp-sticky-btn{padding:12px 18px;font-size:14px}}
