html{overflow-x:clip}
:focus-visible{outline:2px solid #1D4E9E;outline-offset:2px;border-radius:4px}
.skip{position:absolute;inset-inline-start:-9999px;top:0;background:#1D4E9E;color:#fff;padding:8px 16px;z-index:99}
.skip:focus-visible{inset-inline-start:8px;top:8px}
@media(prefers-reduced-motion:reduce){*,::before,::after{transition:none!important;animation:none!important}}
body.shop{margin:0;background:#F6F7FA;color:#151B26;font-family:Assistant,system-ui,sans-serif;overflow-x:clip}
.swrap{max-width:980px;margin:0 auto;padding:0 16px}
.smain{padding:24px 16px 64px}
a{color:inherit}
.btn{display:inline-block;background:#1D4E9E;color:#fff;border:0;border-radius:10px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}
.btn.ghost{background:transparent;color:#1D4E9E;border:1.5px solid #1D4E9E}
.btn.block{display:block;width:100%}
.muted{color:#68707E}.tiny{font-size:12px}
.sbar{position:sticky;top:0;background:#FFFFFF;border-bottom:1px solid #E4E4DF;z-index:20}
.sbar .swrap{display:flex;align-items:center;gap:14px;min-height:56px;flex-wrap:wrap}
.sbrand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;text-decoration:none}
.sbrand img{height:34px;width:auto;display:block}
.slinks{display:flex;gap:4px;flex-wrap:wrap}
.slinks a{text-decoration:none;font-size:14px;padding:6px 10px;border-radius:8px}
.slinks a:hover{background:#F6F7FA}
.ssearch{margin-inline-start:auto;position:relative}
.ssearch input{border:1px solid #E4E4DF;border-radius:99px;padding:8px 14px;font-size:14px;min-width:170px;background:#F6F7FA}
.scart{position:relative;text-decoration:none;padding:4px}
.scart svg,.icn,.okmark svg{fill:none;stroke:currentColor}
.scart svg{width:22px;height:22px;stroke-width:2}
.icn{width:54px;height:54px;stroke-width:1.6;color:#E4E4DF}
.scart b{position:absolute;top:-4px;inset-inline-end:-6px;background:#1D4E9E;color:#fff;font-size:11px;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.scrim{position:fixed;inset:0;background:#0006;opacity:0;pointer-events:none;transition:.2s;z-index:30}
.scrim a{position:absolute;inset:0}
.drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(420px,92vw);background:#FFFFFF;z-index:31;display:flex;flex-direction:column;transform:translateX(calc(100% + 80px));visibility:hidden;transition:.25s;box-shadow:none}
.drawer:target,.drawer.on{transform:none;visibility:visible;box-shadow:0 0 40px #0004}
.drawer:target~ .scrim,body:has(.drawer:target) .scrim,.scrim.on{opacity:1;pointer-events:auto}
.dhead{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #E4E4DF}
.dhead h2{margin:0;font-size:18px}
.dhead .x{font-size:26px;text-decoration:none;line-height:1;color:#68707E}
.dempty{padding:32px 16px;text-align:center;display:grid;gap:14px;justify-items:center}
.dship{margin:12px 16px;padding:10px 12px;background:#F6F7FA;border-radius:10px;font-size:13px}
.dship.done,.dfoot .saved,.si.saved{color:#1D4E9E;font-weight:600}
.track{height:6px;background:#E4E4DF;border-radius:99px;margin-top:8px;overflow:hidden}
.fill{height:100%;background:#1D4E9E;border-radius:99px}
.ditems{flex:1;overflow-y:auto;padding:0 16px}
.ditem{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #E4E4DF}
.dinfo{display:grid;gap:2px}
.dbr,.dunit,.pbrand,.punit{font-size:11px;color:#68707E}.dnm{font-size:14px;font-weight:600}
.dvr,.psize{font-size:12px;color:#68707E}
.dctl{display:flex;align-items:center;gap:6px}
.dctl form{display:inline}
.dctl button{width:26px;height:26px;border:1px solid #E4E4DF;background:#FFFFFF;border-radius:8px;cursor:pointer}
.dctl .q{min-width:20px;text-align:center;font-weight:600}
.dctl .lp{font-weight:700;min-width:64px;text-align:end}
.dfoot{padding:16px;border-top:1px solid #E4E4DF;display:grid;gap:8px}
.dfoot .l{display:flex;justify-content:space-between;font-size:14px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.pcard,.pimg,.catgrid a,.cblock,.csum,.olines,.trust>div{background:#FFFFFF;border:1px solid #E4E4DF;border-radius:10px}
.pimg,.pth,.cimg,.okmark,.cblock h3 span{display:grid;place-items:center}
.pcard{display:flex;flex-direction:column;overflow:hidden}
.pcard.out{opacity:.6}
.pbody{padding:14px;text-decoration:none;display:grid;gap:4px;position:relative;flex:1}
.save{position:absolute;top:10px;inset-inline-end:10px;background:#1D4E9E;color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:2px 8px}
.pnm{font-weight:700;font-size:15px}
.prow{display:flex;gap:8px;align-items:baseline;font-size:17px}
.prow s{color:#68707E;font-size:13px}
.low{font-size:11.5px;color:#a8322a;font-weight:600}
.pcard form{padding:0 14px 14px}
.pcard form button{width:100%;border:1.5px solid #1D4E9E;background:#FFFFFF;color:#1D4E9E;border-radius:10px;padding:8px;font-weight:600;cursor:pointer}
.pcard form button:hover{background:#1D4E9E;color:#fff}
.soldout{padding:0 14px 14px;color:#68707E;font-size:13px}
.shead2{display:flex;justify-content:space-between;align-items:baseline;margin:26px 0 14px}
.shead2 h2{margin:0}
.crumbs ol{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 16px;font-size:13px;color:#68707E;flex-wrap:wrap}
.crumbs li:not(:last-child)::after{content:"‹";margin-inline-start:6px}
.crumbs a{text-decoration:none}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:760px){.pdp{grid-template-columns:1fr}}
.pimg{min-height:280px;padding:20px}
.pimg img{max-width:100%;height:auto}
.pimg .ph{opacity:.35;width:120px}
.pinfo{display:grid;gap:10px;align-content:start}
.pinfo h1{margin:0;font-size:26px}
.rating span{color:#68707E;font-size:13px}
.priceb{display:flex;gap:10px;align-items:baseline}
.priceb .big{font-size:28px}
.priceb s{color:#68707E}
.compare,.guest{background:#F6F7FA;border-radius:10px;padding:8px 12px;font-size:13px}
.chips{display:grid;gap:10px}
.chiprow b{display:block;font-size:13px;margin-bottom:6px}
.chip{display:inline-block;border:1.5px solid #E4E4DF;border-radius:99px;padding:6px 14px;margin-inline-end:6px;font-size:13.5px;text-decoration:none}
.chip.sel{border-color:#1D4E9E;background:#1D4E9E;color:#fff;font-weight:600}
.chip.out{opacity:.45;text-decoration:line-through}
.atc{display:flex;gap:10px;align-items:stretch}
.atc input[type=number]{width:64px;border:1px solid #E4E4DF;border-radius:10px;padding:8px;text-align:center;font-size:15px}
.desc{line-height:1.7}
.acc details{border-top:1px solid #E4E4DF;padding:10px 0}
.acc summary{cursor:pointer;font-weight:600}
@media(max-width:640px){
 .atcbar{position:fixed;bottom:0;inset-inline:0;background:#FFFFFF;border-top:1px solid #E4E4DF;padding:10px 14px;z-index:15}
 .smain{padding-bottom:120px}
}
@media(min-width:641px){.atcbar{display:contents}}
.shero{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;padding:34px 0}
@media(max-width:760px){.shero{grid-template-columns:1fr}.shero-art img{display:none}}
.shero h1{font-size:clamp(26px,4.5vw,40px);margin:8px 0}
.shero-art img{max-width:230px}
.kick{color:#1D4E9E;font-weight:700;font-size:13px}
.ctas{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 26px}
.trust>div{padding:12px;display:grid;gap:2px;font-size:13px}
.banner{display:block;border-radius:10px;overflow:hidden;margin:18px 0;text-decoration:none;background:#1D4E9E;color:#fff;padding:22px;font-size:20px;font-weight:700}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0}
.catgrid a{padding:18px 14px;text-decoration:none;font-weight:700;text-align:center}
.checkout{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:start}
@media(max-width:820px){.checkout{grid-template-columns:1fr}}
.cform{display:grid;gap:18px}
.cblock{padding:18px;display:grid;gap:10px}
.cblock h3{margin:0;display:flex;gap:8px;align-items:center}
.cblock h3 span{background:#1D4E9E;color:#fff;width:22px;height:22px;border-radius:99px;font-size:13px}
.cform label{display:grid;gap:4px;font-size:13.5px;font-weight:600}
.cform input{border:1px solid #E4E4DF;border-radius:10px;padding:10px;font-size:15px}
.addr2{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}
.addr3{display:grid;grid-template-columns:2fr 1fr;gap:8px}
.guest{margin:0}
.hp{position:absolute;inset-inline-start:-9999px}
.consent{display:flex;gap:8px;font-size:13.5px;align-items:start;font-weight:400}
.errbox{background:#fdecea;color:#a8322a;border-radius:10px;padding:10px 14px;margin-bottom:14px}
.csum{padding:18px;display:grid;gap:8px;position:sticky;top:70px}
.csum h3{margin:0 0 6px}
.si{display:flex;justify-content:space-between;font-size:14px;gap:10px}
.si.t{border-top:1px solid #E4E4DF;padding-top:8px}
.si.tot{font-size:16px;font-weight:700}
.savedbox{background:#F6F7FA;color:#1D4E9E;font-weight:600;border-radius:10px;padding:8px 12px;font-size:13.5px;text-align:center}
.savedbox b{display:block;font-size:26px}
.center{text-align:center;display:grid;gap:12px;justify-items:center;padding-top:40px}
.okmark{width:64px;height:64px;border-radius:99px;background:#1D4E9E;color:#fff}
.okmark svg{width:32px;height:32px;stroke-width:2.5}
.ostat{display:inline-block;background:#F6F7FA;border-radius:99px;padding:4px 14px;font-weight:700}
.olines{max-width:480px;width:100%;text-align:start;padding:16px;display:grid;gap:8px}
.sfoot{border-top:1px solid #E4E4DF;margin-top:40px;padding:20px 0;font-size:13px;color:#68707E}
.adefs{position:absolute;width:0;height:0}
svg text{font-family:inherit;font-weight:700;text-anchor:middle;direction:rtl;fill:var(--a)}
.pth,.cimg{background:#F6F7FA;border-radius:8px}
.pth{aspect-ratio:5/4;margin-bottom:4px}
.pth>*{height:86%;width:auto}
.cimg{width:54px;height:54px;flex:0 0 auto}
.cimg>*{height:78%;width:auto}
.pth img,.cimg img{object-fit:contain}
.pimg svg{height:260px;width:auto}
.pth>*,.cimg>*,.shelf svg,.pimg svg{filter:drop-shadow(0 4px 9px #0002)}
.shelf{display:flex;align-items:flex-end;justify-content:center}
.shelf svg{height:118px;width:auto;margin-inline:-9px}
.shelf :nth-child(2){height:148px}
.sgp{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:min(430px,92vw);background:#FFFFFF;border:1px solid #E4E4DF;border-radius:10px;box-shadow:0 14px 40px -12px #0005;z-index:26;padding:10px;display:grid;gap:6px;max-height:72vh;overflow:auto}
.sgp[hidden]{display:none}
.sgp p{margin:0}
.sgh{font-size:11px;color:#68707E;font-weight:700;margin-top:4px}
.sgc{display:flex;gap:6px;flex-wrap:wrap}
.sgi{display:flex;gap:10px;align-items:center;text-decoration:none;padding:6px;border-radius:8px}
.sgi:hover{background:#F6F7FA}
.sgi .dbr{display:block}
.sgi b{font-size:13.5px}
.sgi .lp{margin-inline-start:auto;font-weight:700;font-size:13.5px;white-space:nowrap}
.sgp .chip{padding:4px 10px;font-size:12.5px;margin:0}
a.cmp{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.cmpm{position:fixed;inset:0;background:#0007;z-index:60;display:grid;place-items:center;padding:16px}
.cmpm[hidden]{display:none}
.cmpw{position:relative;max-width:560px;width:100%;max-height:86vh;overflow:auto;background:#FFFFFF;border:1px solid #E4E4DF;border-radius:10px;padding:20px;box-shadow:0 0 40px #0006}
.cmpw h1{font-size:20px;margin:0 24px 4px 0}
.cmpx{position:absolute;top:10px;inset-inline-end:14px;background:none;border:0;font-size:24px;color:#68707E;cursor:pointer}
.cmpt{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}
.cmpt th{font-size:11px;color:#68707E;text-align:start;border-bottom:1px solid #E4E4DF;padding:6px 0}
.cmpt td{padding:7px 0;border-bottom:1px solid #E4E4DF}
.cmpt .x{color:#68707E;text-decoration:line-through}
.cmpt tfoot td{font-weight:700;border-bottom:0}
.cmphow{background:#F6F7FA;border-radius:10px;padding:12px 14px;font-size:12.5px;color:#68707E;line-height:1.6;margin-top:12px}
.cmphow b{color:#151B26}
.fly{position:fixed;z-index:99;pointer-events:none;margin:0;opacity:1;transition:transform .65s cubic-bezier(.45,-.05,.65,.35),opacity .65s;filter:drop-shadow(0 4px 9px #0002)}
.scart.bump{animation:bump .45s}
@keyframes bump{35%{transform:scale(1.3)}}
