@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#00171f;--surface:#00242e;--raised:#003546;--surface-gradient:linear-gradient(90deg, #003546 0%, #00242e 60%);--text:#eef7f9;--text-bright:#fff;--text-soft:#d6eaef;--text-muted:#a8c8d1;--text-faint:#86acb7;--text-dim:#6a909c;--cyan:#87feff;--cyan-dim:#87feff99;--cyan-faint:#87feff33;--cyan-wash:#87feff1f;--pick:#4fd3e4;--pick-dark:#2bbdd2;--teal:#005974;--teal-light:#00506a;--on-accent:#13242c;--font-display:"Oswald Variable", "Oswald", Impact, sans-serif;--font-body:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--track-label:.14em;--track-kicker:.2em;--gutter:clamp(20px, 5vw, 56px);--gap-xs:4px;--gap-sm:8px;--gap:16px;--gap-lg:24px;--gap-xl:40px;--gap-2xl:64px;--content-width:1100px;--ground:#00090d;--sheet-radius:5px;--shadow:0 8px 40px #13242c2e;--shadow-sheet:0 2px 6px #0006, 0 28px 90px #0000008c;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--text-bright)}h1,h2,h3,.display{font-family:var(--font-display);text-transform:uppercase;margin:0 0 var(--gap);color:var(--text-bright);font-weight:500;line-height:1.04}h1{font-size:clamp(2.2rem,1.4rem + 3.4vw,4.6rem);font-weight:300;line-height:1}h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.9rem)}p{margin:0 0 var(--gap)}.label{font-family:var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;font-size:15px;font-weight:500}.kicker{font-family:var(--font-display);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--cyan);margin:0 0 6px;font-size:14px;font-weight:500}.lede{color:var(--text-soft);font-size:20px;line-height:1.5}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sheet{max-width:var(--content-width);background:var(--bg);box-shadow:var(--shadow);margin:0 auto}@media (width>=1101px){.sheet{margin-block:clamp(0px, (100vw - var(--content-width)) * .6, 40px);border-radius:var(--sheet-radius);box-shadow:inset 0 1px 0 #87feff24, 0 0 0 1px #87feff14, var(--shadow-sheet)}.sheet>.hero:first-child{border-radius:var(--sheet-radius) var(--sheet-radius) 0 0}}.pad{padding-inline:var(--gutter)}.hero{position:relative;overflow:hidden}.hero.tall{min-height:660px}.hero.short{min-height:260px}.hero .slides img{object-fit:cover;opacity:0;width:100%;height:100%;animation:24s linear infinite ipaFade;position:absolute;inset:0}.hero .slides img:nth-child(2){animation-delay:6s}.hero .slides img:nth-child(3){animation-delay:12s}.hero .slides img:nth-child(4){animation-delay:18s}@keyframes ipaFade{0%{opacity:0}8%{opacity:1}25%{opacity:1}33%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero .slides img{animation:none}.hero .slides img:first-child{opacity:1}}.hero .scrim{position:absolute;inset:0}.hero.tall .scrim{background:radial-gradient(82% 72% at 22% 76%,#00171fd1 0%,#00171f75 52%,#00171f00 100%),linear-gradient(#00171f94 0%,#00171f2e 12%,#00171f00 22%),linear-gradient(105deg,#00171fdb 0%,#00171f80 50%,#00171f14 100%)}.hero.short .scrim{background:linear-gradient(to top, var(--bg) 6%, #00171f73 70%)}@media (width<=760px){.hero.tall .scrim{background:linear-gradient(#00171f8c 0%,#00171fc7 38%,#00171feb 100%)}}.hero .inner{justify-content:space-between;gap:var(--gap-xl);padding:32px var(--gutter) 44px;flex-direction:column;display:flex;position:relative}.hero.tall .inner{gap:56px;min-height:660px}.hero.short .inner{min-height:260px;padding-block:24px 28px}.hero h1{color:var(--text-bright);margin-bottom:18px}.hero .brandline{color:var(--cyan);font-size:.68em;font-weight:600;display:block}.masthead{justify-content:space-between;align-items:center;gap:var(--gap-lg);flex-wrap:wrap;display:flex}.masthead img{width:clamp(180px,26vw,300px)}.masthead.compact img{width:clamp(150px,20vw,220px)}.masthead nav{align-items:center;gap:var(--gap-lg);display:flex}.masthead a{color:var(--text)}.masthead a:hover{color:var(--cyan)}.masthead .lang-switch{margin:0}.order-pill{border:1px solid var(--cyan-dim);color:var(--cyan);white-space:nowrap;padding:9px 18px}.order-pill[data-filled=true]{border-color:var(--pick);color:var(--pick)}.btn{justify-content:center;align-items:center;gap:var(--gap-sm);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:var(--pick);color:var(--on-accent);cursor:pointer;border:1px solid #0000;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--pick-dark);color:var(--on-accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.btn.ghost{background:var(--cyan-wash);color:var(--cyan);letter-spacing:var(--track-label);border-color:#87feff73;padding:9px 16px;font-size:14px;font-weight:500}.btn.ghost:hover{color:var(--cyan);background:#87feff38}.btn.dark{background:var(--bg);color:var(--text-bright)}.btn.dark:hover{color:var(--text-bright);background:#002b38}label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px;font-size:15px;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=date],input[type=file],select{width:100%;font:inherit;color:var(--text-bright);background:#ffffff14;border:1px solid #ffffff4d;padding:15px 18px;font-size:17px}input::placeholder{color:var(--text-dim)}select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2387feff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E"), linear-gradient(var(--cyan-wash), var(--cyan-wash)), linear-gradient(#ffffff4d, #ffffff4d);background-position:right 17px center,100% 0,right 52px top;background-repeat:no-repeat;background-size:18px 18px,52px 100%,1px 100%;padding-right:68px}select:hover{border-color:#ffffff8c}select option{background:var(--surface);color:var(--text)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.field{margin-bottom:var(--gap-lg)}.hint{color:var(--text-muted);margin-top:6px;font-size:16px}.activities{gap:var(--gap-xs);flex-direction:column;display:flex}.activity{background:var(--surface);color:inherit;grid-template-columns:320px minmax(0,1fr) auto;align-items:center;gap:36px;padding-right:32px;display:grid}.activity:hover{background:#002c38}.activity img{object-fit:cover;width:100%;height:170px}.activity h3{margin:0 0 6px}.activity .go{color:var(--cyan);border-bottom:2px solid var(--cyan);white-space:nowrap;padding-bottom:4px}@media (width<=760px){.activity{grid-template-columns:1fr;gap:0;padding-right:0}.activity img{height:200px}.activity>div{padding:18px var(--gap-lg) 0}.activity .go{margin:0 var(--gap-lg) 20px;display:inline-block}}.offers{margin-top:var(--gap-2xl);padding:48px var(--gutter);background:var(--surface-gradient);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:48px;display:grid}.offer{gap:var(--gap-lg);grid-template-columns:132px minmax(0,1fr);align-items:center;display:grid}.offer h2{margin:0 0 8px;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem)}.offer p{color:var(--text-soft);word-break:auto-phrase;margin:0;font-size:18px}.offer .shot{position:relative}.offer .shot img{aspect-ratio:1;object-fit:cover;border:2px solid var(--pick);width:100%}.offer .flag{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:var(--pick);color:var(--on-accent);padding:4px 8px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0}.crumbs{border-bottom:1px solid var(--cyan-faint);margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:14px;display:flex}.crumbs .here{color:var(--text-faint)}.crumbs .spacer{margin-left:auto}.cal{gap:var(--gap-xs);grid-template-columns:repeat(7,1fr);max-width:520px;display:grid}.cal .dow{text-align:center;font-family:var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);padding-bottom:2px;font-size:13px}.cal .day{aspect-ratio:1;font-family:var(--font-display);color:var(--text-dim);background:#ffffff0d;border:0;place-items:center;font-size:17px;display:grid}.cal a.day{background:var(--teal-light);color:var(--text-bright);cursor:pointer}.cal a.day:hover{background:var(--teal)}.cal .day.selected{background:var(--pick);color:var(--on-accent);font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tile{aspect-ratio:1;background:var(--surface);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity .15s}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tile.card{aspect-ratio:4/3}.tile:hover img{opacity:.9}.tile[aria-pressed=true] img{opacity:1}.tile .mark{width:30px;height:30px;font-family:var(--font-display);color:var(--cyan);background:#00171fb3;border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;top:10px;right:10px}.tile[aria-pressed=true] .mark{background:var(--pick);color:var(--on-accent)}.tile .no{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-bright);background:#00171fc7;padding:4px 8px;font-size:14px;font-weight:500;position:absolute;bottom:0;left:0}.tile-wrap{position:relative}.tile-wrap>.zoom{cursor:pointer;background:#00171fc7;border:1px solid #87feff73;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:8px;right:8px}.tile-wrap>.zoom img{opacity:1;width:17px;height:17px}.tile-wrap>.zoom:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.tile-wrap>.dl{min-height:34px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);background:#00171fd1;border:1px solid #87feff73;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;right:8px}.tile-wrap>.dl:hover{background:var(--cyan);color:var(--bg)}.tile-wrap>.dl:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (width<=560px){.tile-wrap>.dl{justify-content:center;width:34px;padding:0}.tile-wrap>.dl span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pager{justify-content:space-between;align-items:center;gap:var(--gap-lg);margin:var(--gap-lg) 0 8px;flex-wrap:wrap;display:flex}.pager .pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pager button{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--text-bright);background:#ffffff14;border:0;padding:9px 14px;font-size:15px}.pager button:hover{background:#ffffff29}.pager button[aria-current=page]{background:var(--pick);color:var(--on-accent)}.pager button:disabled{color:var(--text-dim);cursor:not-allowed;background:#ffffff14}.pager .step{color:var(--cyan)}.cartbar{z-index:20;background:var(--cyan);color:var(--bg);padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:var(--gap-lg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.cartbar p{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:20px;font-weight:600}.cartbar .btn{background:var(--bg);color:var(--text-bright);padding:16px 30px;font-size:16px}.cartbar .btn:hover{background:#002b38}.site-footer{padding:56px var(--gutter) 64px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.site-footer p{color:var(--text-muted);max-width:62ch;line-height:1.6}.site-footer .copy{color:var(--text-faint);margin:0;font-size:16px}.site-footer .staff-link{margin-top:var(--gap-lg)}.site-footer .brands{color:var(--cyan);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer .brands a:hover{color:var(--text-bright)}.site-footer .brands .payments{margin-top:12px;line-height:0}.site-footer .brands img{width:190px}@media (width<=700px){.site-footer{gap:var(--gap-lg);grid-template-columns:1fr}}.notice{padding:var(--gap) var(--gap-lg);background:var(--surface);border-left:3px solid var(--cyan);color:var(--text-soft)}.notice.error{color:#ffc9c9;background:#ff6b6b1a;border-left-color:#ff6b6b}.notice.ok{border-left-color:var(--pick)}.field-error{margin:6px 0 var(--gap);padding:8px 12px;font-size:15px}[aria-invalid=true]{border-color:#ff6b6b}.spinner{border:2px solid #00171f59;border-top-color:var(--bg);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog.lightbox{background:var(--surface);color:var(--text);border:0;max-width:min(92vw,900px);padding:0}dialog.lightbox::backdrop{background:#00080bd1}dialog.lightbox .actions{gap:var(--gap);padding:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}dialog.viewer{width:min(96vw,1100px);max-width:none}dialog.viewer .stage{background:#00080b;place-items:center;min-height:240px;display:grid;position:relative}dialog.viewer .stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(74vh,800px);display:block}dialog.viewer .viewer-spinner{border-color:#87feff59;border-top-color:var(--cyan);width:22px;height:22px;position:absolute;top:14px;left:14px}dialog.viewer .viewer-error{padding:var(--gap) var(--gap) 0;margin:0}dialog.viewer .nav{cursor:pointer;width:44px;height:72px;color:var(--cyan);background:#00171fb8;border:0;place-items:center;padding:0;font-size:32px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}dialog.viewer .nav.prev{left:0}dialog.viewer .nav.next{right:0}dialog.viewer .nav:hover:not(:disabled){background:var(--cyan);color:var(--bg)}dialog.viewer .nav:disabled{opacity:.25;cursor:default}dialog.viewer .nav:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px}dialog.viewer.browse{width:min(96vw,860px)}@media (width<=560px){dialog.viewer{width:100vw}dialog.viewer .actions .btn{padding:12px 18px;font-size:15px}}details.bonus{margin-top:var(--gap-2xl);background:var(--surface)}details.bonus>summary{align-items:center;gap:var(--gap);cursor:pointer;padding:var(--gap-lg);list-style:none;display:flex}details.bonus>summary::-webkit-details-marker{display:none}details.bonus>summary h2{margin:0}details.bonus>summary:after{content:"";border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);flex:none;width:11px;height:11px;margin-left:auto;transition:transform .15s;transform:translateY(-3px)rotate(45deg)}details.bonus[open]>summary:after{transform:translateY(3px)rotate(-135deg)}details.bonus>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}details.bonus .bonus-body{padding:0 var(--gap-lg) var(--gap-lg)}details.bonus .bonus-head{justify-content:space-between;align-items:center;gap:var(--gap-lg);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}details.bonus .bonus-head .hint{margin:0}@media (prefers-reduced-motion:reduce){details.bonus>summary:after{transition:none}}.modal{background:var(--surface);color:var(--text);border:0;flex-direction:column;width:min(560px,100vw - 32px);max-width:none;max-height:min(88vh,940px);padding:0;display:none;box-shadow:0 24px 90px #0009}.modal[open]{display:flex}.modal::backdrop{background:#00080bd1}.modal-head{justify-content:space-between;align-items:center;gap:var(--gap);padding:20px var(--gap-lg);border-bottom:1px solid var(--cyan-faint);flex:none;display:flex}.modal-head h2{margin:0;font-size:1.5rem}.modal-x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:30px;line-height:1}.modal-x:hover{color:var(--cyan)}.modal-form{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.modal-scroll{min-height:0;padding:var(--gap-lg);flex:auto;overflow-y:auto}.modal-foot{border-top:1px solid var(--cyan-faint);background:var(--surface);padding:0 var(--gap-lg) var(--gap-lg);flex:none}.modal-scroll h3{margin:var(--gap-lg) 0 4px;font-size:1.05rem}.modal-scroll .hint{margin-top:0;font-size:15px}.modal-scroll .field{margin-bottom:var(--gap)}.modal-scroll label{margin-bottom:4px;font-size:14px}.modal-scroll input{padding:12px 14px;font-size:16px}.cart-lines{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-line{align-items:center;gap:var(--gap);background:var(--bg);grid-template-columns:72px minmax(0,1fr) auto auto;padding-right:12px;display:grid}.cart-line img{object-fit:cover;width:72px;height:72px}.cart-line-text{min-width:0}.cart-line-title,.cart-line-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-line-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text-bright);margin:0;font-size:17px;font-weight:500}.cart-line-meta{color:var(--text-muted);margin:2px 0 0;font-size:15px}.cart-line.bonus .cart-line-meta{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.cart-price{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-bright);background:#ffffff14;padding:5px 10px;font-size:15px;font-weight:500}.cart-price.free{background:var(--pick);color:var(--on-accent);font-weight:600}.cart-remove,.cart-line-spacer{flex:0 0 30px;width:30px}.cart-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.cart-remove:hover{color:var(--cyan)}.cart-line.bonus img{object-fit:contain;background:var(--surface)}.cart-total{justify-content:space-between;align-items:baseline;gap:var(--gap);padding:var(--gap) 0 12px;margin:0;display:flex}.cart-total strong{font-family:var(--font-display);color:var(--text-bright);font-size:1.6rem;font-weight:500}.cart-secure{align-items:center;gap:var(--gap);margin:var(--gap) 0 0;color:var(--text-muted);flex-wrap:wrap;font-size:15px;display:flex}.cart-secure img{width:132px}.cart-secure span{flex:180px}@media (width<=560px){.modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.cart-line{grid-template-columns:56px minmax(0,1fr) auto auto;gap:12px}.cart-line img{width:56px;height:56px}.cart-line-title{font-size:16px}.cart-line-meta{font-size:14px}.cart-line.bonus{padding-block:10px}.cart-line.bonus .cart-line-title{white-space:normal}.cart-line.bonus .cart-line-meta{-webkit-line-clamp:none;display:block}.cart-secure{font-size:14px}.cart-secure img{width:116px}.modal-head{padding:14px var(--gap)}.modal-head h2{font-size:1.25rem}.modal-scroll{padding:var(--gap)}.modal-scroll h3{font-size:1rem}.modal-foot{padding:0 var(--gap) var(--gap)}.cart-total{padding:10px 0}.cart-total strong{font-size:1.3rem}}.consent{margin:var(--gap) 0;border-left:2px solid var(--cyan-faint);background:#ffffff0d;padding:12px 14px}.consent p{color:var(--text-muted);margin:0 0 7px;font-size:14.5px;line-height:1.55}.consent p:lang(zh-Hans),.consent p:lang(ja){font-family:system-ui,sans-serif}.consent strong{color:var(--text-soft)}.lang-switch{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.lang-switch button{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--cyan-faint);color:var(--text-faint);cursor:pointer;font-feature-settings:normal;background:0 0;padding:5px 9px;font-size:13px;font-weight:500}.lang-switch button:hover{color:var(--cyan);border-color:var(--cyan-dim)}.lang-switch button[aria-pressed=true]{color:var(--on-accent);background:var(--pick);border-color:var(--pick)}.consent-check{border-top:1px solid var(--cyan-faint);font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:9px;margin:10px 0 0;padding-top:9px;font-size:14.5px;line-height:1.5;display:flex}.consent-check input{width:18px;height:18px;accent-color:var(--pick);flex:none;margin:2px 0 0}.consent-check span span{display:block}.lang-short,.nav-short{display:none}@media (width<=760px){.lang-long,.nav-long{display:none}.lang-short,.nav-short{display:inline}.masthead{gap:12px 10px}.masthead img{width:150px}.masthead>a{align-items:center;min-height:36px;display:flex}.masthead nav{justify-content:space-between;gap:10px;width:100%}.masthead nav a{white-space:nowrap}.lang-switch{flex-wrap:nowrap;flex:none;gap:4px;margin:0}.lang-switch button{letter-spacing:.02em;min-height:36px;padding:9px 7px;font-size:13px}.masthead nav>a{letter-spacing:.05em;padding-block:8px;font-size:14px}.order-pill{letter-spacing:.05em;padding:9px;font-size:13px}.cartbar{padding:12px var(--gutter);flex-wrap:nowrap;gap:12px}.cartbar p{font-size:15px;line-height:1.25}.cartbar .btn{white-space:nowrap;padding:13px 16px;font-size:14px}.btn.wrap{white-space:normal;overflow-wrap:anywhere;letter-spacing:.05em;text-align:center;padding-inline:16px;font-size:14px}}@media (width<=400px){.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}}.coupon-remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}
