/** Shopify CDN: Minification failed

Line 95:0 Expected "}" to go with "{"

**/
/* NOYA theme B — base + dynamic flavor variables + responsive */
:root{
  --accent:#7a3f9e;
  --deep:#2b1239;
  --soft:#f4ecfa;
  --panel:linear-gradient(150deg,#3a1a52 0%,#7a3f9e 100%);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;}
body{font-family:'Manrope',system-ui,sans-serif;background:#fff;color:#2b1239;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:var(--accent);text-decoration:none;}
a:hover{color:var(--deep);}
button{font-family:inherit;}
h1,h2,h3,p{margin:0;}

@keyframes noyaFade{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@keyframes noyaPulseBar{0%,100%{opacity:.85;}50%{opacity:1;}}

.fchip,.pack,.rev,.bcard,.persona{transition:all .2s;}
.fchip:hover,.pack:hover,.rev:hover,.bcard:hover,.persona:hover{filter:brightness(1.02);}

/* Buttons */
.noya-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;
  border-radius:12px;font-weight:700;background:var(--accent);color:#fff;line-height:1;text-decoration:none;
  transition:filter .18s,transform .12s;white-space:nowrap;}
.noya-btn:hover{filter:brightness(.94);color:#fff;}
.noya-btn:active{transform:translateY(1px);}
.noya-btn--sm{padding:10px 16px;font-size:13px;}
.noya-btn--lg{padding:16px 24px;font-size:16px;}
.noya-btn--block{width:100%;}
.noya-btn--light{background:#fff;color:var(--deep);}
.noya-btn--light:hover{color:var(--deep);filter:brightness(.97);}
.noya-btn[disabled]{opacity:.5;cursor:not-allowed;}

.noya-ico{display:inline-block;vertical-align:middle;}

/* ============ MOBILE ============ */
@media (max-width:820px){
  /* Header: logo + cart on row 1, nav pills full-width row 2 */
  .site-header{flex-wrap:wrap !important;gap:10px !important;padding:12px 16px !important;}
  .nav-pills{order:3;width:100%;justify-content:center;overflow-x:auto;}
  .nav-pills a{font-size:12px !important;padding:8px 12px !important;white-space:nowrap;}

  /* Collapse multi-column grids to a single column */
  [style*="grid-template-columns:repeat(4,1fr)"]:not([style*="440px"]){grid-template-columns:1fr 1fr !important;}
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}
  [style*="grid-template-columns:1.4fr 1fr"]{grid-template-columns:1fr !important;}
  [style*="grid-template-columns:1.1fr .9fr"]{grid-template-columns:1fr !important;}
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}

  /* Pack 4-goûts band → 2x2, real height */
  [style*="grid-template-columns:repeat(4,1fr)"][style*="440px"]{grid-template-columns:1fr 1fr !important;height:auto !important;}
  [style*="grid-template-columns:repeat(4,1fr)"][style*="440px"] > div{min-height:200px;}

  /* Hero flavor columns → vertical stack */
  #top{flex-direction:column !important;height:600px !important;margin:12px !important;}
  #top [data-col-active]{padding:0 24px !important;}
  #top [data-col-active] h1{font-size:30px !important;}

  /* Section padding + wrappers */
  [style*="padding:64px 40px"]{padding:40px 20px !important;}
  [style*="padding:44px 40px"]{padding:30px 20px !important;}
  [style*="padding:44px"]{padding:26px !important;}
  [style*="padding:40px"]{padding:20px !important;}
  [style*="padding:16px 40px"]{padding:14px 16px !important;}
  [style*="padding:36px 48px"]{padding:24px 20px !important;}
  [style*="padding:12px 40px"]{padding:12px 16px !important;}
  [style*="padding:30px 40px"]{padding:24px 18px !important;}

  /* Typography down-scale */
  h1[style]{font-size:32px !important;}
  h2[style]{font-size:26px !important;}
  [style*="font-size:58px"]{font-size:42px !important;}
  [style*="font-size:42px"]{font-size:30px !important;}
  [style*="font-size:40px"]{font-size:30px !important;}

  /* Buy box: image not sticky, gap smaller */
  [style*="position:sticky"][style*="top:96px"]{position:static !important;}
  [style*="gap:48px"]{gap:24px !important;}

  /* Trust bar wrap tighter */
  [style*="gap:34px"]{gap:14px 20px !important;}

  /* Footer → 2 puis 1 colonne */
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr !important;gap:24px !important;padding:36px 20px 24px !important;}
}
@media (max-width:520px){
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1fr"]{grid-template-columns:1fr !important;}
