@font-face{font-family:'Gloock';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gloock-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Josefin Slab';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/josefin-slab-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Josefin Slab';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/josefin-slab-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Josefin Slab';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/josefin-slab-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/instrument-sans-latin-700-normal.woff2) format('woff2')}
body{margin:0;background:#FFFCF3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
a{color:#B31000}a:hover{color:#7A0B00}
.checker{height:18px;background:repeating-linear-gradient(90deg,#A1C6FD 0 60px,#E81500 60px 120px)}
.stripes{height:56px;background:repeating-linear-gradient(90deg,#A1C6FD 0 34px,#FFFCF3 34px 68px)}
.btn{transition:transform .15s ease, background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible,.field:focus-visible,.chip:focus-visible,.navlink:focus-visible{outline:3px solid #7A0B00;outline-offset:3px}
.navlink{color:#7A0B00;text-decoration:none}
.navlink:hover{color:#E81500}
.field{width:100%;font:500 16px/1.4 'Instrument Sans',system-ui,sans-serif;color:#3A0600;background:#FFFFFF;border:1.5px solid #E7B9AE;border-radius:12px;padding:12px 14px}
.field:focus{border-color:#B31000}
.card{transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(122,11,0,.45)}
img{max-width:100%}
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faq summary{cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:3px solid #7A0B00;outline-offset:3px}
.faq details[open] .chev{transform:rotate(45deg)}
.dup{display:none !important}
@keyframes soleil-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:1100px){
  .dup{display:flex !important}
  .strip-track{margin:0 !important;animation:soleil-marquee 26s linear infinite}
}
@media (prefers-reduced-motion: reduce){
  .strip-track{animation:none !important}
  .strip{overflow-x:auto !important}
  .btn,.card{transition:none !important}
  html{scroll-behavior:auto}
}
.show-sm{display:none}
.mnav{scrollbar-width:none}
.mnav::-webkit-scrollbar{display:none}
@media (max-width:760px){
  .hide-sm{display:none !important}
  .show-sm{display:flex !important}
  .h2{font-size:36px !important}
  .sec{padding-top:56px !important;padding-bottom:56px !important;padding-left:18px !important;padding-right:18px !important}
  .hero-pad{padding:36px 18px 48px !important;gap:28px !important}
  .circle{max-width:190px !important;padding:22px !important;margin:0 auto}
  .logo-box{padding:12px !important}
  .member{flex-direction:column !important;padding:24px !important;gap:16px !important}
  .nav-word{height:20px !important}
  .nav-inner{padding:10px 16px !important}
  .cart-label{display:none !important}
  .lead{font-size:16px !important}
}
@media (max-width:420px){
  .opts{grid-template-columns:minmax(0,1fr) !important}
  .h2{font-size:32px !important}
}
[hidden]{display:none !important}
section[id]{scroll-margin-top:84px}
@media (max-width:760px){section[id]{scroll-margin-top:136px}}
