﻿@font-face{font-family:"PingFang TC";src:local("PingFang TC"),local("PingFangTC-Regular");font-weight:400;font-style:normal}@font-face{font-family:"PingFang TC";src:local("PingFang TC Medium"),local("PingFangTC-Medium");font-weight:500;font-style:normal}@font-face{font-family:"PingFang TC";src:local("PingFang TC Semibold"),local("PingFangTC-Semibold");font-weight:600 700;font-style:normal}@font-face{font-family:"Microsoft JhengHei";src:local("Microsoft JhengHei"),local("微軟正黑體");font-weight:400 500;font-style:normal}@font-face{font-family:"Microsoft JhengHei";src:local("Microsoft JhengHei Bold"),local("MicrosoftJhengHei-Bold");font-weight:700;font-style:normal}:root{--brand-purple:#077C78;--brand-purple-web:#0ABAB5;--brand-purple-deep:#06625F;--brand-purple-tint:#A6E5DF;--brand-purple-soft:#E7F8F6;--brand-purple-ink:#0E3B39;--brand-gradient:linear-gradient(135deg,#0B9590 0%,#077C78 55%,#06625F 100%);--allm-navy:#0E3B39;--allm-purple-ink:#0E3B39;--allm-tiffany:#81D8D0;--allm-tiffany-vivid:#0ABAB5;--allm-tiffany-ink:#06625F;--allm-tiffany-soft:#E7F8F6;--allm-lavender:#EEF8F7;--allm-band:#81D8D0;--allm-band-fg:#0E3B39;--allm-header-bg:#81D8D0;--allm-header-fg:#0E3B39;--allm-hero:linear-gradient(135deg,#CFF1EC 0%,#EAF9F7 55%,#FFFFFF 100%);--allm-wash:linear-gradient(120deg,#E3F6F3 0%,#F3FBFA 60%,#FFFFFF 100%);--cream:#F6F9F9;--cream-2:#EDF4F3;--cream-3:#DCE8E6;--ink:#152523;--charcoal:#0E3B39;--ink-2:#334341;--ink-3:#5A6866;--ink-4:#869391;--ink-5:#C3CECC;--line:#E1EAE8;--surface:#FFFFFF;--surface-2:#FAFCFC;--success:#2E8A5C;--success-soft:#E2F1E9;--warning:#C58A1A;--warning-soft:#FBEFD2;--danger:#C3382E;--danger-soft:#F8DEDA;--info:#2E6BD6;--info-soft:#E2ECFB;--fg-1:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-muted:var(--ink-4);--fg-accent:#06625F;--fg-on-brand:#FFFFFF;--bg-page:var(--cream);--bg-surface:var(--surface);--bg-surface-2:var(--surface-2);--bg-inverse:var(--brand-purple-ink);--bg-footer:var(--charcoal);--text-on-inverse:#F3F8F7;--font-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei","微軟正黑體","Noto Sans CJK TC",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-num:"Inter","Noto Sans TC",-apple-system,"Segoe UI",system-ui,sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--fs-display:56px;--lh-display:1.15;--tr-display:-0.02em;--fs-h1:40px;--lh-h1:1.2;--tr-h1:-0.015em;--fs-h2:30px;--lh-h2:1.25;--tr-h2:-0.01em;--fs-h3:22px;--lh-h3:1.35;--fs-h4:18px;--lh-h4:1.4;--fs-body:16px;--lh-body:1.7;--fs-body-sm:14px;--lh-body-sm:1.65;--fs-caption:12px;--lh-caption:1.5;--fs-code:14px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px rgba(14,59,57,.06),0 1px 1px rgba(14,59,57,.04);--shadow-2:0 4px 10px rgba(14,59,57,.08),0 1px 2px rgba(14,59,57,.05);--shadow-3:0 12px 28px rgba(14,59,57,.14),0 4px 8px rgba(14,59,57,.06);--shadow-brand:0 10px 30px rgba(7,124,120,.26);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--container:1200px;--gutter:24px}@media (max-width: 768px){:root{--fs-display:34px;--fs-h1:28px;--fs-h2:23px;--fs-h3:19px;--gutter:16px}}[data-theme="dark"]:root{--brand-purple:#5ED6CE;--brand-purple-web:#8FE3DC;--brand-purple-deep:#3FC4BB;--brand-purple-tint:#1F5552;--brand-purple-soft:#12302E;--brand-purple-ink:#081514;--brand-gradient:linear-gradient(135deg,#0A8C87 0%,#077C78 55%,#05504D 100%);--allm-navy:#0C1817;--allm-purple-ink:#8FE3DC;--allm-tiffany-ink:#81D8D0;--allm-tiffany-soft:#0F2E2C;--allm-lavender:#132826;--allm-band:#0F2E2C;--allm-band-fg:#C9D7D5;--allm-hero:linear-gradient(135deg,#0F2A28 0%,#0F1E1D 60%,#0F1515 100%);--allm-wash:linear-gradient(120deg,#102826 0%,#0F1D1C 60%,#0F1515 100%);--cream:#0E1414;--cream-2:#151D1C;--cream-3:#202B2A;--ink:#E6F0EF;--charcoal:#081514;--ink-2:#C9D7D5;--ink-3:#9AABA8;--ink-4:#71827F;--ink-5:#405150;--line:#22302F;--surface:#131B1A;--surface-2:#192322;--success:#5FBF8C;--success-soft:#1B3328;--warning:#E0B45A;--warning-soft:#33280F;--danger:#E8766A;--danger-soft:#381D1A;--info:#7BA7EE;--info-soft:#1A2540;--fg-on-brand:#06201E;--fg-accent:#8FE3DC;--text-on-inverse:#E6F0EF;--bg-footer:#081514;--shadow-1:0 1px 2px rgba(0,0,0,.5);--shadow-2:0 4px 12px rgba(0,0,0,.5);--shadow-3:0 14px 32px rgba(0,0,0,.6);--shadow-brand:0 10px 30px rgba(0,0,0,.6)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-medium)}a{color:var(--fg-accent);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-purple-web);border-bottom-color:currentColor}a.plain,a.plain:hover{border-bottom-color:transparent}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px;border-radius:var(--r-xs)}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:760px}.section{padding-block:var(--s-12)}.section--tight{padding-block:var(--s-9)}.section--alt{background:var(--cream-2)}@media (max-width: 1024px){.section{padding-block:var(--s-10)}}@media (max-width: 640px){.section{padding-block:var(--s-9)}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-7)}.section-head p{color:var(--fg-3);font-size:var(--fs-body-sm);margin-top:var(--s-1)}.eyebrow{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-purple);font-weight:var(--fw-bold);font-family:var(--font-mono)}.grid{display:grid;gap:var(--s-6)}.grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}@media (max-width: 900px){.grid--3,.grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s-4)}}.stack{display:flex;flex-direction:column}.stack--1{gap:var(--s-1)}.stack--2{gap:var(--s-2)}.stack--3{gap:var(--s-3)}.stack--4{gap:var(--s-4)}.stack--5{gap:var(--s-5)}.stack--6{gap:var(--s-6)}.stack--7{gap:var(--s-7)}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.spacer{flex:1}.muted{color:var(--fg-3)}.small{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-3)}.strong{font-weight:var(--fw-bold)}.mono{font-family:var(--font-mono)}.right{text-align:right}.center{text-align:center}.accent{color:var(--brand-purple)}.danger{color:var(--danger)}.success{color:var(--success)}.card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card--pad{padding:var(--s-6)}@media (max-width: 560px){.card--pad{padding:var(--s-4)}}.panel{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6)}.panel__head{font-weight:var(--fw-bold);font-size:var(--fs-h4);margin-bottom:var(--s-4);display:flex;align-items:center;gap:var(--s-2)}.i{display:inline-block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}.i--sm{width:16px;height:16px}.i--lg{width:24px;height:24px}.i--xl{width:32px;height:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font:inherit;font-weight:var(--fw-medium);padding:10px 18px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--brand-purple);color:var(--fg-on-brand);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform 80ms var(--ease-out);text-align:center;line-height:1.4}.btn:hover{filter:brightness(0.92);color:var(--fg-on-brand);border-bottom-color:transparent}.btn:active{transform:scale(0.98)}.btn--outline{background:transparent;color:var(--brand-purple);border-color:var(--brand-purple)}.btn--outline:hover{background:var(--brand-purple-soft);filter:none;color:var(--brand-purple)}.btn--ghost{background:transparent;color:var(--fg-1);border-color:var(--line)}.btn--ghost:hover{background:var(--cream-2);filter:none;color:var(--fg-1)}.btn--quiet{background:transparent;color:var(--fg-3);border-color:transparent;padding:6px 8px}.btn--quiet:hover{background:var(--cream-2);filter:none;color:var(--fg-1)}.btn--danger{background:var(--danger)}.btn--sm{padding:6px 12px;font-size:var(--fs-body-sm)}.btn--lg{padding:14px 26px;font-size:var(--fs-h4)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;pointer-events:none}.btn-group{display:flex;gap:var(--s-3);flex-wrap:wrap}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);background:var(--bg-surface);color:var(--fg-2);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.iconbtn:hover{background:var(--cream-2)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--brand-purple);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:3px 8px;border-radius:var(--r-xs);background:var(--brand-purple-soft);color:var(--brand-purple);white-space:nowrap}.badge--hot{background:var(--danger-soft);color:var(--danger)}.badge--pop{background:var(--warning-soft);color:var(--warning)}.badge--sold{background:var(--cream-3);color:var(--fg-3)}.badge--ok{background:var(--success-soft);color:var(--success)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--line{background:transparent;border:1px solid var(--line);color:var(--fg-3);font-weight:var(--fw-regular)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-body-sm);padding:4px 12px;border-radius:var(--r-pill);background:var(--cream-2);color:var(--fg-2);border-bottom:0}.tag:hover{background:var(--brand-purple-soft);color:var(--brand-purple)}.tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--fg-2)}.label .req{color:var(--danger)}.input,.select,.textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-out)}.input:hover,.select:hover,.textarea:hover{border-color:var(--brand-purple-tint)}.input::placeholder,.textarea::placeholder{color:var(--fg-muted)}.textarea{min-height:110px;resize:vertical}.select{appearance:none;padding-right:36px;background-image:linear-gradient(45deg, transparent 49%, var(--fg-3) 50%),linear-gradient(-45deg, transparent 49%, var(--fg-3) 50%);background-size:6px 6px,6px 6px;background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat}.input:disabled,.select:disabled,.textarea:disabled{background:var(--cream-2);color:var(--fg-3);cursor:not-allowed}.field__help{font-size:var(--fs-caption);color:var(--fg-3)}.field__error{font-size:var(--fs-caption);color:var(--danger)}.form-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(2, minmax(0, 1fr))}.form-grid>.col-full{grid-column:1/-1}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.input-row{display:flex;gap:var(--s-2)}.input-row .input{flex:1}.check{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--fg-2);cursor:pointer}.check input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--brand-purple);flex:none}.fieldset{border:0;margin:0;padding:0}.fieldset[disabled] .input,.fieldset[disabled] .select{background:var(--cream-2);color:var(--fg-3)}.optcard{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.optcard:hover{border-color:var(--brand-purple-tint)}.optcard input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--brand-purple);flex:none}.optcard__body{flex:1;min-width:0}.optcard__title{font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.optcard__desc{font-size:var(--fs-caption);color:var(--fg-3)}.optcard:has(input:checked){border-color:var(--brand-purple);background:var(--brand-purple-soft)}.optcard:has(input:disabled){opacity:.5;cursor:not-allowed}.optcards{display:grid;gap:var(--s-3)}.optcards--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.optcards--3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width: 640px){.optcards--2,.optcards--3{grid-template-columns:1fr}}.reveal[hidden]{display:none}.reveal{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px dashed var(--line)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{position:relative;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);font-size:var(--fs-body-sm);cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip:has(input:checked){border-color:var(--brand-purple);background:var(--brand-purple-soft);color:var(--brand-purple);font-weight:var(--fw-medium)}.chip:has(input:disabled){opacity:.45;text-decoration:line-through;cursor:not-allowed}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--bg-surface)}.qty button{width:34px;height:36px;border:0;background:transparent;color:var(--fg-2);cursor:pointer;display:grid;place-items:center}.qty button:hover{background:var(--cream-2)}.qty input{width:46px;height:36px;border:0;border-inline:1px solid var(--line);text-align:center;font:inherit;font-size:var(--fs-body-sm);background:transparent;color:var(--fg-1);appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{appearance:none;margin:0}.qty[data-disabled]{opacity:.5;pointer-events:none}.header{position:sticky;top:0;z-index:50;background:var(--bg-surface);color:var(--fg-1);border-bottom:1px solid var(--line)}.header__bar{display:flex;align-items:center;gap:var(--s-6);height:72px}.header__logo{display:flex;align-items:center;gap:var(--s-2);border-bottom:0}.header__logo img{height:30px;width:auto}.nav{display:flex;align-items:center;gap:var(--s-5)}.nav a{color:var(--fg-2);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);padding-block:4px}.nav a:hover,.nav a[aria-current="page"]{color:var(--brand-purple)}.header__tools{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.header__search{display:flex;align-items:center;gap:var(--s-2);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 14px;min-width:210px}.header__search input{border:0;background:transparent;font:inherit;font-size:var(--fs-body-sm);width:100%;color:var(--fg-1)}.header__search input:focus{outline:none}.cartbtn{position:relative}.cartbtn__count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--brand-purple);color:#fff;font-size:11px;font-weight:var(--fw-bold);display:grid;place-items:center}.burger{display:none}@media (max-width: 1024px){.header__search{display:none}}@media (max-width: 900px){.nav--main{display:none}.burger{display:inline-flex}}.drawer{position:fixed;inset:0;z-index:60;display:none}.drawer[data-open]{display:block}.drawer__scrim{position:absolute;inset:0;background:rgba(14,59,57,0.55);backdrop-filter:blur(4px)}.drawer__panel{position:absolute;inset-block:0;right:0;width:calc(min(320px,86vw));background:var(--bg-page);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5);overflow:auto;box-shadow:var(--shadow-3)}.drawer__panel .nav{flex-direction:column;align-items:stretch;gap:0}.drawer__panel .nav a{padding:12px 0;border-bottom:1px solid var(--cream-3);font-size:var(--fs-body)}.footer{background:var(--bg-footer);color:var(--text-on-inverse);margin-top:var(--s-12)}.footer a{color:var(--text-on-inverse);opacity:.78;font-size:var(--fs-body-sm)}.footer a:hover{opacity:1;color:#fff}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3, 1fr);gap:var(--s-8);padding-block:var(--s-10)}@media (max-width: 900px){.footer__grid{grid-template-columns:repeat(2, 1fr);gap:var(--s-6)}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr}}.footer h4{font-size:var(--fs-body-sm);letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:var(--s-3)}.footer__logo img{height:28px}.footer p{color:rgba(243,245,248,0.72);font-size:var(--fs-body-sm)}.footer__bottom{border-top:1px solid rgba(243,245,248,0.14);padding-block:var(--s-4);display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;font-size:var(--fs-caption);color:rgba(243,245,248,0.6)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--fs-caption);color:var(--fg-3);padding-block:var(--s-5)}.crumbs a{color:var(--fg-3)}.crumbs a:hover{color:var(--brand-purple)}.crumbs .i{width:12px;height:12px;color:var(--ink-5)}.pagehead{padding-block:var(--s-4) var(--s-7)}.pagehead h1{margin-bottom:var(--s-2)}.pagehead p{color:var(--fg-3)}.carousel{position:relative;overflow:hidden}.carousel--hero{background:var(--cream-2)}.carousel--contained{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.carousel__track{display:flex;transition:transform var(--dur-slow) var(--ease-in-out);will-change:transform}.carousel__slide{position:relative;flex:0 0 100%;min-width:0}.carousel__slide picture,.carousel__slide img{width:100%;height:100%;object-fit:cover}.carousel--hero .carousel__slide{height:clamp(440px, 52vw, 720px);height:clamp(440px, calc(min(52vw,100svh - 120px)), 760px)}.carousel--contained .carousel__slide{aspect-ratio:21/9}@media (max-width: 768px){.carousel--hero .carousel__slide{height:calc(min(78vh,600px))}.carousel--contained .carousel__slide{aspect-ratio:4/5}}.carousel__caption{position:absolute;inset:auto 0 0;padding:var(--s-10) var(--s-6);background:linear-gradient(to top, rgba(14,59,57,0.8), rgba(14,59,57,0.12) 70%, transparent);color:#fff}.carousel__caption .inner{max-width:var(--container);margin-inline:auto;max-width:calc(min(var(--container),100%));display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.carousel__caption h2{color:#fff;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);max-width:18em}.carousel__caption p{color:rgba(255,255,255,0.9);max-width:34em}.carousel__caption .btn{background:#fff;color:var(--brand-purple)}.carousel__caption .btn:hover{color:var(--brand-purple-deep)}.carousel__arrow{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border-radius:var(--r-pill);border:0;background:rgba(255,255,255,0.9);color:var(--brand-purple-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-2)}.carousel__arrow:hover{background:#fff}.carousel__arrow--prev{left:var(--s-4)}.carousel__arrow--next{right:var(--s-4)}@media (max-width: 640px){.carousel__arrow{display:none}}.carousel__dots{position:absolute;bottom:var(--s-4);left:0;right:0;display:flex;justify-content:center;gap:var(--s-2)}.carousel__dots button{width:9px;height:9px;padding:0;border:0;border-radius:var(--r-pill);background:rgba(255,255,255,0.55);cursor:pointer;transition:width var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.carousel__dots button[aria-current="true"]{width:26px;background:#fff}.carousel--contained .carousel__dots button{background:rgba(14,59,57,0.28)}.carousel--contained .carousel__dots button[aria-current="true"]{background:var(--brand-purple)}.hero-note{padding-top:var(--s-4);font-size:var(--fs-caption);color:var(--fg-3)}.video{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:var(--brand-purple-ink);box-shadow:var(--shadow-2)}.video img{width:100%;height:100%;object-fit:cover}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video__play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:rgba(14,59,57,0.28);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.video__play:hover{background:rgba(14,59,57,0.4)}.video__play span{width:76px;height:76px;border-radius:var(--r-pill);background:rgba(255,255,255,0.94);color:var(--brand-purple);display:grid;place-items:center;box-shadow:var(--shadow-3)}.video__play .i{width:26px;height:26px;margin-left:4px}@media (max-width: 560px){.video__play span{width:56px;height:56px}}.coupons{display:flex;flex-wrap:wrap;gap:var(--s-5);justify-content:center}.coupon{position:relative;display:flex;align-items:stretch;min-width:0;width:calc(min(340px,100%));background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.coupon__value{flex:none;width:118px;display:grid;place-content:center;text-align:center;padding:var(--s-4);background:var(--brand-gradient);color:#fff}.coupon__value b{font-size:30px;line-height:1.1;display:block;font-weight:var(--fw-black)}.coupon__value span{font-size:var(--fs-caption);opacity:.86}.coupon__body{flex:1;min-width:0;padding:var(--s-4);display:flex;flex-direction:column;gap:6px;border-left:1px dashed var(--cream-3)}.coupon__body h4{font-size:var(--fs-body);font-weight:var(--fw-bold)}.coupon__meta{font-size:var(--fs-caption);color:var(--fg-3)}.coupon__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.coupon--claimed .coupon__value{background:var(--cream-2);color:var(--fg-3)}.coupon--expired{opacity:.62}.coupon--expired .coupon__value{background:var(--ink-5);color:#fff}.coupon__stamp{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--success);display:flex;align-items:center;gap:4px}.coupon--list{width:100%}.pcard{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.pcard:hover{box-shadow:var(--shadow-2);border-color:var(--brand-purple-tint)}.pcard__media{position:relative;display:block;aspect-ratio:1/1;background:var(--cream-2);border-bottom:0}.pcard__media img{width:100%;height:100%;object-fit:cover}.pcard__badges{position:absolute;top:var(--s-3);left:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-start}.pcard__body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);flex:1}.pcard__cat{font-size:var(--fs-caption);color:var(--fg-3);border-bottom:0}.pcard__cat:hover{color:var(--brand-purple)}.pcard__title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--fg-1);border-bottom:0;line-height:1.5}.pcard__title:hover{color:var(--brand-purple)}.pcard__price{margin-top:auto;display:flex;align-items:baseline;gap:var(--s-2)}.pcard__price b{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--brand-purple);font-family:var(--font-mono)}.pcard__price s{font-size:var(--fs-caption);color:var(--fg-muted)}.pcard__action{padding:0 var(--s-4) var(--s-4)}.pcard__action .btn{width:100%}.pcard__soldout{position:absolute;inset:0;display:grid;place-items:center;background:rgba(245,246,248,0.72)}.pcard__soldout span{background:var(--charcoal);color:var(--cream);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);padding:8px 18px;border-radius:var(--r-sm)}@media (hover: hover) and (min-width: 901px){.pcard__action{position:absolute;left:0;right:0;bottom:0;padding:var(--s-3);background:linear-gradient(to top, rgba(255,255,255,0.98), rgba(255,255,255,0.9));opacity:0;translate:0 8px;transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out);pointer-events:none}.pcard{position:relative}.pcard:hover .pcard__action,.pcard:focus-within .pcard__action{opacity:1;translate:0;pointer-events:auto}}.acard{display:flex;flex-direction:column;gap:var(--s-3)}.acard__media{display:block;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;background:var(--cream-2);border-bottom:0}.acard__media img{width:100%;height:100%;object-fit:cover;transition:scale var(--dur-slow) var(--ease-out)}.acard:hover .acard__media img{scale:1.03}.acard h3{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.acard h3 a{color:var(--fg-1);border-bottom:0}.acard h3 a:hover{color:var(--brand-purple)}.acard p{font-size:var(--fs-body-sm);color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ccard{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;border-bottom:0;background:var(--brand-purple-ink)}.ccard img{aspect-ratio:3/2;width:100%;object-fit:cover;opacity:.85;transition:scale var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.ccard:hover img{scale:1.04;opacity:.7}.ccard__body{position:absolute;inset:auto 0 0;padding:var(--s-4);background:linear-gradient(to top, rgba(14,59,57,0.86), transparent);color:#fff}.ccard__body h3{color:#fff;font-size:var(--fs-h4)}.ccard__body p{color:rgba(255,255,255,0.82);font-size:var(--fs-caption)}.with-aside{display:grid;grid-template-columns:250px minmax(0, 1fr);gap:var(--s-8);align-items:start}@media (max-width: 900px){.with-aside{grid-template-columns:1fr;gap:var(--s-6)}}.aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--s-6)}@media (max-width: 900px){.aside{position:static}}.filter__title{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:var(--s-3)}.tree{font-size:var(--fs-body-sm)}.tree a{color:var(--fg-2);display:block;padding:5px 0;border-bottom:0}.tree a:hover,.tree a[aria-current="true"]{color:var(--brand-purple);font-weight:var(--fw-medium)}.tree ul{padding-left:var(--s-4);border-left:1px solid var(--line);margin-left:2px}.tree>li>ul{margin-top:2px}.tree details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--s-2);padding:5px 0;color:var(--fg-2)}.tree details>summary::-webkit-details-marker{display:none}.tree details>summary .i{width:14px;height:14px;transition:rotate var(--dur-fast) var(--ease-out);color:var(--ink-4)}.tree details[open]>summary .i{rotate:90deg}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-6)}.toolbar .select{width:auto;min-width:170px}.activefilters{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.activefilters .tag{background:var(--brand-purple-soft);color:var(--brand-purple)}.activefilters button{border:0;background:none;padding:0;color:inherit;cursor:pointer;display:grid;place-items:center}.pager{display:flex;justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-9);flex-wrap:wrap}.pager a,.pager span{min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-body-sm);color:var(--fg-2);background:var(--bg-surface)}.pager a:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.pager [aria-current="page"]{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff;font-weight:var(--fw-bold)}.pager .is-disabled{opacity:.4;pointer-events:none}.pdp{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:var(--s-9);align-items:start}@media (max-width: 900px){.pdp{grid-template-columns:1fr;gap:var(--s-7)}}.gallery{display:flex;flex-direction:column;gap:var(--s-3)}.gallery__main{position:relative;aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;background:var(--cream-2);border:1px solid var(--line)}.gallery__main .carousel__track,.gallery__main .carousel{height:100%}.gallery__slide{position:relative;flex:0 0 100%;height:100%}.gallery__slide img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.gallery__slide>a{display:block;height:100%}.gallery__zoom{position:absolute;right:var(--s-3);bottom:var(--s-3);width:38px;height:38px;border-radius:var(--r-pill);border:0;background:rgba(255,255,255,0.92);color:var(--brand-purple-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-1)}.gallery__thumbs{display:flex;gap:var(--s-2);flex-wrap:wrap}.gallery__thumbs button{position:relative;width:82px;aspect-ratio:1/1;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--cream-2);cursor:pointer}.gallery__thumbs button[aria-current="true"]{border-color:var(--brand-purple);box-shadow:0 0 0 1px var(--brand-purple)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.gallery__thumbs .thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(14,59,57,0.35);color:#fff}.price-main{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.price-main b{font-family:var(--font-mono);font-size:34px;font-weight:var(--fw-bold);color:var(--brand-purple)}.price-main s{color:var(--fg-muted)}.notelist{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--fg-2)}.notelist li{display:flex;gap:var(--s-2);align-items:flex-start}.notelist .i{color:var(--brand-purple);margin-top:4px}.addon{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.addon img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);flex:none}.addon__body{flex:1;min-width:0}.addon__body div{font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.addon__body span{font-size:var(--fs-caption);color:var(--fg-3)}.buybar{display:flex;gap:var(--s-3);flex-wrap:wrap}.buybar .btn{flex:1;min-width:180px}.tabs{border-bottom:1px solid var(--line);display:flex;gap:var(--s-6);overflow-x:auto}.tabs button{border:0;background:none;font:inherit;font-weight:var(--fw-medium);color:var(--fg-3);padding:12px 2px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected="true"]{color:var(--brand-purple);border-bottom-color:var(--brand-purple)}.tabpanel{padding-top:var(--s-6)}.tabpanel[hidden]{display:none}.prose p{color:var(--fg-2);margin-bottom:var(--s-4)}.prose h3{margin:var(--s-6) 0 var(--s-3)}.prose ul{list-style:disc;padding-left:1.4em;color:var(--fg-2);display:flex;flex-direction:column;gap:6px}.prose>ol,.prose li>ol{list-style:decimal;padding-left:1.4em;color:var(--fg-2);display:flex;flex-direction:column;gap:6px}.prose>ul,.prose>ol{margin-bottom:var(--s-4)}.post>h2:first-child{margin-top:0}.spec-table th{width:180px;text-align:left;color:var(--fg-3);font-weight:var(--fw-medium);vertical-align:top}.spec-table th,.spec-table td{padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body-sm)}.authwrap{max-width:440px;margin:var(--s-10) auto var(--s-12);display:flex;flex-direction:column;gap:var(--s-6)}.oauth{display:flex;flex-direction:column;gap:var(--s-3)}.oauth .btn{background:var(--bg-surface);color:var(--fg-1);border-color:var(--line);justify-content:center;font-weight:var(--fw-medium)}.oauth .btn:hover{background:var(--cream-2);filter:none}.oauth .dot{width:20px;height:20px;border-radius:var(--r-xs);display:grid;place-items:center;font-size:11px;font-weight:var(--fw-bold);color:#fff}.divider{display:flex;align-items:center;gap:var(--s-3);color:var(--fg-muted);font-size:var(--fs-caption)}.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}.codeinputs{display:flex;gap:var(--s-2)}.codeinputs input{width:48px;height:56px;text-align:center;font-size:var(--fs-h3);font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface)}.account{display:grid;grid-template-columns:230px minmax(0, 1fr);gap:var(--s-8);align-items:start;padding-block:var(--s-7) var(--s-12)}@media (max-width: 900px){.account{grid-template-columns:1fr;gap:var(--s-6)}}.accnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:96px}@media (max-width: 900px){.accnav{position:static;flex-direction:row;overflow-x:auto;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}}.accnav a{display:flex;align-items:center;gap:var(--s-2);padding:9px 12px;border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--fs-body-sm);border-bottom:0;white-space:nowrap}.accnav a:hover{background:var(--cream-2)}.accnav a[aria-current="page"]{background:var(--brand-purple-soft);color:var(--brand-purple);font-weight:var(--fw-medium)}.accnav .i{color:var(--ink-4)}.accnav a[aria-current="page"] .i{color:var(--brand-purple)}.userstrip{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.userstrip img{width:64px;height:64px;border-radius:var(--r-pill);object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--s-4)}.stats--4{grid-template-columns:repeat(4, minmax(0, 1fr))}@media (max-width: 1100px){.stats--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.stats--4{grid-template-columns:1fr}}@media (max-width: 640px){.stats{grid-template-columns:1fr}}.stat{display:flex;flex-direction:column;gap:6px;padding:var(--s-5);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg)}.stat__label{font-size:var(--fs-caption);color:var(--fg-3);display:flex;align-items:center;gap:6px}.stat__value{font-family:var(--font-mono);font-size:28px;font-weight:var(--fw-bold);color:var(--brand-purple)}.stat__foot{font-size:var(--fs-caption);color:var(--fg-muted)}.rows{display:flex;flex-direction:column;gap:var(--s-4)}.orow{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.orow__top{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;justify-content:space-between}.orow__no{font-family:var(--font-mono);font-weight:var(--fw-bold)}.orow__meta{display:flex;gap:var(--s-5);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--fg-3)}.thumbs-inline{display:flex;gap:var(--s-2);flex-wrap:wrap}.thumbs-inline img{width:56px;height:56px;border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line);background:var(--cream-2)}.thumbs-inline span{width:56px;height:56px;border-radius:var(--r-sm);border:1px dashed var(--line);display:grid;place-items:center;font-size:var(--fs-caption);color:var(--fg-3)}.dtable{width:100%;font-size:var(--fs-body-sm)}.dtable th{text-align:left;font-weight:var(--fw-medium);color:var(--fg-3);font-size:var(--fs-caption);padding:0 var(--s-3) var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap}.dtable td{padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--fg-2)}.dtable th:first-child,.dtable td:first-child{padding-left:0}.dtable th:last-child,.dtable td:last-child{padding-right:0;text-align:right}.dtable .num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.dtable tfoot td{border-bottom:0;padding-block:var(--s-2)}.dtable tfoot tr:first-child td{padding-top:var(--s-4)}.dtable tfoot .total td{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--fg-1);border-top:1px solid var(--line);padding-top:var(--s-4)}.lineitem{display:flex;gap:var(--s-3);align-items:center;min-width:220px}.lineitem img{width:64px;height:64px;border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line);flex:none;background:var(--cream-2)}.lineitem__t{font-weight:var(--fw-medium);color:var(--fg-1);font-size:var(--fs-body-sm)}.lineitem__s{font-size:var(--fs-caption);color:var(--fg-3)}.is-off{opacity:.5}.table-scroll{overflow-x:auto}@media (max-width: 768px){.dtable th,.dtable td{padding-inline:var(--s-2)}}.steps{display:flex;gap:var(--s-2);counter-reset:step}.step{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.step__bar{height:4px;border-radius:var(--r-pill);background:var(--cream-3)}.step__label{font-size:var(--fs-body-sm);color:var(--fg-muted);display:flex;align-items:center;gap:6px}.step__date{font-size:var(--fs-caption);color:var(--fg-muted)}.step[data-state="done"] .step__bar{background:var(--brand-purple)}.step[data-state="done"] .step__label{color:var(--brand-purple);font-weight:var(--fw-medium)}.step[data-state="current"] .step__bar{background:linear-gradient(to right, var(--brand-purple) 50%, var(--cream-3) 50%)}.step[data-state="current"] .step__label{color:var(--fg-1);font-weight:var(--fw-bold)}@media (max-width: 640px){.steps{flex-direction:column}.step__bar{height:3px}}.timeline{display:flex;flex-direction:column;gap:var(--s-4);font-size:var(--fs-body-sm)}.timeline li{display:flex;gap:var(--s-3)}.timeline time{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3);flex:none;width:120px}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-5);font-size:var(--fs-body-sm)}.kv dt{color:var(--fg-3)}.kv dd{margin:0;color:var(--fg-1)}.copyrow{display:flex;align-items:center;gap:var(--s-2)}.copyrow code{font-family:var(--font-mono);background:var(--cream-2);padding:4px 10px;border-radius:var(--r-xs);color:var(--brand-purple-ink);font-size:var(--fs-body-sm)}.deadline{font-family:var(--font-mono)}.deadline--over{color:var(--danger);font-weight:var(--fw-bold)}.note{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--info-soft);color:var(--fg-2);font-size:var(--fs-body-sm)}.note .i{color:var(--info);flex:none;margin-top:2px}.note--warn{background:var(--warning-soft)}.note--warn .i{color:var(--warning)}.note--danger{background:var(--danger-soft)}.note--danger .i{color:var(--danger)}.note--quiet{background:var(--cream-2)}.note--quiet .i{color:var(--fg-3)}.cartlayout{display:grid;grid-template-columns:minmax(0, 1fr) 360px;gap:var(--s-8);align-items:start;padding-bottom:var(--s-12)}@media (max-width: 1024px){.cartlayout{grid-template-columns:minmax(0, 1fr)}}.summary{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--s-4);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-1)}@media (max-width: 1024px){.summary{position:static}}.summary__row{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-body-sm);color:var(--fg-2)}.summary__row .num{font-family:var(--font-mono)}.summary__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--s-4);border-top:1px solid var(--line)}.summary__total b{font-family:var(--font-mono);font-size:26px;color:var(--brand-purple)}.upload{display:flex;flex-wrap:wrap;gap:var(--s-3)}.upload__btn{width:96px;height:96px;border:1px dashed var(--brand-purple-tint);border-radius:var(--r-md);background:var(--surface-2);color:var(--brand-purple);display:grid;place-items:center;gap:4px;cursor:pointer;font-size:var(--fs-caption);text-align:center;padding:var(--s-2)}.upload__btn:hover{background:var(--brand-purple-soft)}.upload__item{width:96px;height:96px;border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden;position:relative;background:var(--cream-2)}.upload__item img{width:100%;height:100%;object-fit:cover}.upload__item button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:var(--r-pill);background:rgba(14,59,57,0.7);color:#fff;display:grid;place-items:center;cursor:pointer}.sticky-foot{position:sticky;bottom:0;z-index:20;background:rgba(245,246,248,0.94);backdrop-filter:blur(10px);border-top:1px solid var(--cream-3);padding-block:var(--s-4)}.sticky-foot .inner{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;justify-content:space-between}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-11) var(--s-4);text-align:center;color:var(--fg-3)}.empty .i{color:var(--ink-5)}.toast-wrap{position:fixed;left:50%;bottom:var(--s-7);translate:-50% 0;z-index:90;display:flex;flex-direction:column;gap:var(--s-2);align-items:center;pointer-events:none}.toast{background:var(--brand-purple-ink);color:var(--cream);font-size:var(--fs-body-sm);padding:10px 18px;border-radius:var(--r-pill);box-shadow:var(--shadow-3);display:flex;align-items:center;gap:var(--s-2);animation:toast-in var(--dur-base) var(--ease-out)}@keyframes toast-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0}}dialog{border:0;padding:0;border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-3);width:calc(min(560px,92vw));color:var(--fg-1)}dialog::backdrop{background:rgba(14,59,57,0.55);backdrop-filter:blur(4px)}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line)}.dialog__body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);max-height:70vh;overflow:auto}.dialog__foot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--s-3)}.cardbrand{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.06em;padding:3px 7px;border-radius:var(--r-xs);background:var(--brand-purple-ink);color:var(--cream)}.optcard>.btn--quiet{align-self:center;margin-left:auto}.paycard{display:flex;flex-direction:column;gap:var(--s-4)}.paycard__top{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.paycard__no{font-size:var(--fs-h4);letter-spacing:.02em}.paycard__foot{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.paycard--expired{opacity:.66}.paycard--expired .cardbrand{background:var(--ink-4);color:#fff}.listbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.segbar{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md)}.segbar a{padding:7px 14px;border-radius:var(--r-sm);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--fg-3);border-bottom:0;white-space:nowrap}.segbar a:hover{color:var(--brand-purple);background:var(--brand-purple-soft)}.segbar a[aria-current="page"]{background:var(--bg-surface);color:var(--brand-purple);box-shadow:var(--shadow-1)}@media (max-width: 640px){.segbar{width:100%;overflow-x:auto}}.themebtn{position:fixed;right:var(--s-6);bottom:var(--s-6);z-index:70;width:48px;height:48px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-surface);color:var(--brand-purple);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-2);transition:background-color var(--dur-fast) var(--ease-out),transform 80ms var(--ease-out)}.themebtn:hover{background:var(--brand-purple-soft)}.themebtn:active{transform:scale(0.94)}.themebtn .i{width:22px;height:22px}.themebtn [data-theme-icon="dark"]{display:none}[data-theme="dark"]:root .themebtn [data-theme-icon="light"]{display:none}[data-theme="dark"]:root .themebtn [data-theme-icon="dark"]{display:block}@media (max-width: 640px){.themebtn{right:var(--s-4);bottom:var(--s-4);width:44px;height:44px}}:root:has(.sticky-foot) .themebtn{bottom:calc(var(--s-6) + 88px)}[data-theme="dark"]:root{color-scheme:dark}[data-theme="dark"]:root .header{background:var(--allm-navy);border-bottom:1px solid var(--line)}[data-theme="dark"]:root .sticky-foot{background:rgba(16,21,29,0.94);border-top-color:var(--line)}[data-theme="dark"]:root .footer{background:var(--bg-footer)}[data-theme="dark"]:root .footer p{color:rgba(242,239,230,0.66)}[data-theme="dark"]:root .footer__bottom{border-top-color:rgba(242,239,230,0.12);color:rgba(242,239,230,0.5)}[data-theme="dark"]:root .carousel__caption{background:linear-gradient(to top, rgba(10,19,36,0.88), rgba(10,19,36,0.2) 70%, transparent)}[data-theme="dark"]:root .carousel__caption .btn{background:var(--brand-purple);color:var(--fg-on-brand)}[data-theme="dark"]:root .carousel__arrow{background:rgba(20,26,35,0.92);color:var(--ink)}[data-theme="dark"]:root .carousel__arrow:hover{background:var(--surface-2)}[data-theme="dark"]:root .carousel__dots button{background:rgba(242,239,230,0.4)}[data-theme="dark"]:root .carousel__dots button[aria-current="true"]{background:var(--ink)}[data-theme="dark"]:root .pcard__soldout{background:rgba(16,21,29,0.76)}[data-theme="dark"]:root .pcard__soldout span{background:var(--ink);color:var(--cream)}@media (hover: hover) and (min-width: 901px){[data-theme="dark"]:root .pcard__action{background:linear-gradient(to top, rgba(20,26,35,0.98), rgba(20,26,35,0.9))}}[data-theme="dark"]:root .ccard img{opacity:.6}[data-theme="dark"]:root .video__play span{background:var(--surface);color:var(--brand-purple)}[data-theme="dark"]:root .gallery__zoom{background:rgba(20,26,35,0.94);color:var(--ink)}[data-theme="dark"]:root .toast{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}[data-theme="dark"]:root .drawer__scrim,[data-theme="dark"]:root dialog::backdrop{background:rgba(5,10,18,0.7)}[data-theme="dark"]:root .coupon__value{color:var(--ink)}[data-theme="dark"]:root .cardbrand{background:var(--brand-purple-soft);color:var(--ink);border:1px solid var(--brand-purple-tint)}[data-theme="dark"]:root .paycard--expired .cardbrand{background:var(--cream-3);color:var(--ink-2);border-color:var(--line)}[data-theme="dark"]:root .coupon--expired .coupon__value{background:var(--ink-5);color:var(--ink)}[data-theme="dark"]:root .placeholder-note,[data-theme="dark"]:root .pcard__media img,[data-theme="dark"]:root .acard__media img,[data-theme="dark"]:root .gallery__slide img,[data-theme="dark"]:root .thumbs-inline img,[data-theme="dark"]:root .lineitem img,[data-theme="dark"]:root .addon img,[data-theme="dark"]:root .gallery__thumbs img,[data-theme="dark"]:root .userstrip img,[data-theme="dark"]:root .video img,[data-theme="dark"]:root .ccard img,[data-theme="dark"]:root .carousel__slide img{filter:brightness(0.82) saturate(0.9)}.ds-nav{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-block:var(--s-5)}.ds-nav a{font-size:var(--fs-body-sm);padding:6px 14px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg-2);background:var(--bg-surface)}.ds-nav a:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.ds-block{padding-block:var(--s-9);border-top:1px solid var(--line)}.ds-block>h2{margin-bottom:var(--s-2)}.ds-block>p{color:var(--fg-3);margin-bottom:var(--s-6);max-width:60ch}.swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:var(--s-4)}.swatch{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg-surface)}.swatch__chip{height:76px}.swatch__meta{padding:var(--s-3);font-size:var(--fs-caption);display:flex;flex-direction:column;gap:2px}.swatch__meta b{font-size:var(--fs-body-sm)}.swatch__meta code{font-family:var(--font-mono);color:var(--fg-3)}.typerow{display:flex;align-items:baseline;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.typerow__spec{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3);width:190px;flex:none}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:var(--s-5)}.demo{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.demo__label{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3)}.scale-row{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.scale-box{background:var(--brand-purple-soft);border:1px solid var(--brand-purple-tint);display:grid;place-items:end center;font-family:var(--font-mono);font-size:10px;color:var(--brand-purple);padding-bottom:2px}.shadow-box{background:var(--bg-surface);border-radius:var(--r-md);padding:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3)}.pcard__price b,.price-main b,.summary__total b,.stat__value,.coupon__value b,.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pcard__price{flex-wrap:wrap}.pcard__price b{font-size:20px;font-weight:800}.price-main b{font-weight:800}.pcard__save{display:inline-flex;align-items:center;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--allm-tiffany-ink);background:var(--allm-tiffany-soft);padding:2px 6px;border-radius:var(--r-xs);white-space:nowrap}.badge--deal{background:var(--allm-tiffany);color:#0F3B39}.btn--tiffany{background:var(--allm-tiffany);color:#0F3B39;border-color:var(--allm-tiffany)}.btn--tiffany:hover{color:#0F3B39}.btn--white{background:var(--bg-surface);color:var(--fg-1);border-color:var(--line)}.btn--white:hover{background:var(--cream-2);color:var(--fg-1);filter:none}.topbar{background:var(--bg-surface);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--fg-3)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:32px}.topbar__tag{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2);font-weight:var(--fw-medium)}.topbar__tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--allm-tiffany-vivid)}.topbar__links{display:flex;align-items:center;gap:var(--s-5)}.topbar__links a{color:var(--fg-3);border-bottom:0}.topbar__links a:hover{color:var(--brand-purple)}@media (max-width: 1024px){.topbar{display:none}}.header{background:var(--allm-header-bg);border-bottom:0;box-shadow:0 1px 0 var(--line),0 8px 20px rgba(14,59,57,0.06)}.header__bar{height:80px;gap:var(--s-6)}.header__logo{flex:none}.header__logo img{height:60px;width:auto}.header .burger{background:transparent;border-color:transparent;color:var(--allm-header-fg)}.header .burger:hover{background:rgba(255,255,255,0.45)}.cartbtn__count{background:var(--brand-purple);color:var(--fg-on-brand)}.allm-search{display:flex;align-items:stretch;background:#fff;border:2px solid var(--brand-purple);border-radius:var(--r-md);overflow:hidden;min-width:0}.allm-search:focus-within{box-shadow:0 0 0 4px rgba(10,186,181,0.28)}.allm-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-body-sm);color:#121820;padding:9px 14px}.allm-search input:focus{outline:none}.allm-search input::placeholder{color:#8A94A3}.allm-search button{flex:none;border:0;background:var(--brand-purple);color:var(--fg-on-brand);font:inherit;font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:6px;padding:0 18px;cursor:pointer}.allm-search button:hover{background:var(--brand-purple-deep)}.header .allm-search{border:0;box-shadow:0 2px 8px rgba(14,59,57,0.14)}.header .allm-search:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,0.9),0 2px 8px rgba(14,59,57,0.14)}.header .allm-search input{padding:12px 16px;font-size:var(--fs-body)}.header .allm-search button{margin:4px;padding:0 22px;border-radius:calc(var(--r-md) - 3px);background:var(--allm-header-fg);color:#fff}.header .allm-search button:hover{background:#0B2F2D}.header__search.allm-search{flex:1;max-width:680px;margin-inline:auto;padding:0;gap:0}.header__tools{gap:var(--s-1)}.hbtn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;height:54px;padding:0 8px;border-radius:var(--r-md);color:var(--allm-header-fg);font-size:12px;font-weight:var(--fw-bold);line-height:1;border-bottom:0}.hbtn:hover{background:rgba(255,255,255,0.45);color:var(--allm-header-fg)}.hbtn .i{width:24px;height:24px}.header .cartbtn__count{top:3px;right:8px;background:var(--allm-header-fg);color:#fff;box-shadow:0 0 0 2px var(--allm-header-bg)}@media (max-width: 1024px){.header__bar{height:64px;gap:var(--s-3)}.header__logo img{height:44px}.header__search.allm-search{display:flex;margin-inline:0;max-width:none}.header__tools{margin-left:0;gap:0}.hbtn{min-width:40px;height:44px;padding:0 4px}.hbtn__label{display:none}.header .cartbtn__count{top:1px;right:0}.header .allm-search input{padding:9px 12px;font-size:16px;text-overflow:ellipsis}.header .allm-search button{margin:3px;padding:0 14px}}@media (max-width: 640px){.header__bar{gap:8px}.header .burger{width:36px;margin-left:-6px}.allm-search__label{display:none}.header .allm-search button{padding:0 11px}.header .allm-search input{padding:9px 10px}}@media (max-width: 480px){.hbtn--account{display:none}}.header__subnav{background:var(--bg-surface);border-top:0;border-bottom:1px solid var(--line)}.header__subnav .container{display:flex;align-items:center;gap:var(--s-7);height:46px;overflow-x:auto;scrollbar-width:none}.header__subnav .container::-webkit-scrollbar{display:none}.header__subnav a{display:inline-flex;align-items:center;gap:6px;color:var(--fg-1);font-size:15px;font-weight:var(--fw-medium);white-space:nowrap;border-bottom:3px solid transparent;padding-block:11px 9px}.header__subnav a:hover{color:var(--brand-purple)}.header__subnav a[aria-current="page"]{color:var(--brand-purple-deep);font-weight:var(--fw-bold);border-bottom-color:var(--allm-tiffany-vivid)}.header__subnav a.is-deal{color:var(--brand-purple);font-weight:900}.header__subnav a .i{width:17px;height:17px}@media (max-width: 1024px){.header__subnav .container{gap:var(--s-5);height:44px}.header__subnav a{font-size:14.5px}}.aside,.summary,.accnav{top:96px}.drawer__logo{height:30px;width:auto}[data-theme="dark"]:root .header__logo img,[data-theme="dark"]:root .footer__logo img{content:url(https://d382xj47mat202.cloudfront.net/uploads/tyr/attachment/file/000/381/486/2dff03a6-42ca-4d34-8521-e3bf88f1243a.svg)}.pager [aria-current="page"]{color:var(--fg-on-brand)}.footer{background:#F2FAF9;color:var(--fg-2);border-top:0}.footer a{color:var(--fg-2);opacity:1}.footer a:hover{color:var(--brand-purple)}.footer p{color:var(--fg-3)}.footer h4{color:var(--fg-1);opacity:1;font-size:15px;letter-spacing:0;text-transform:none}.footer__bottom{border-top-color:#D3EBE7;color:var(--fg-3)}.footer__grid{grid-template-columns:1.4fr repeat(3, 1fr)}@media (max-width: 1024px){.footer__grid{grid-template-columns:repeat(3, 1fr)}.footer__grid>:first-child{grid-column:1/-1}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr 1fr}}.footer__logo img{height:38px;width:auto}.footer__tagline{color:var(--fg-1);font-weight:var(--fw-bold)}.svcstrip{background:var(--bg-surface);border-top:4px solid var(--allm-tiffany);border-bottom:1px solid var(--line)}.svcstrip ul{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--s-5);padding-block:var(--s-6)}.svcstrip li{display:flex;align-items:center;gap:var(--s-3);min-width:0}.svcstrip__icon{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--allm-tiffany-soft);color:var(--brand-purple-deep);border:1px solid var(--allm-tiffany)}.svcstrip__icon .i{width:24px;height:24px}.svcstrip__text{min-width:0}.svcstrip__text b{display:block;color:var(--fg-1);font-size:var(--fs-body)}.svcstrip__text span,.svcstrip__text a{display:block;color:var(--fg-3);font-size:var(--fs-caption);overflow-wrap:anywhere}@media (max-width: 900px){.svcstrip ul{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s-4)}}@media (max-width: 560px){.svcstrip li{flex-direction:column;text-align:center;gap:var(--s-2)}.svcstrip__icon{width:42px;height:42px}.svcstrip__icon .i{width:21px;height:21px}}.dealhero{position:relative;overflow:hidden;background:var(--allm-hero);color:var(--fg-1)}.dealhero::before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle, rgba(129,216,208,0.45), transparent 65%);pointer-events:none}.dealhero::after{content:"";position:absolute;left:-120px;bottom:-200px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(10,186,181,0.2), transparent 65%);pointer-events:none}.dealhero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:var(--s-9);align-items:center;padding-block:var(--s-10) var(--s-12)}@media (max-width: 900px){.dealhero__inner{grid-template-columns:1fr;gap:var(--s-7);padding-block:var(--s-8) var(--s-11)}}.dealhero__eyebrow{font-family:var(--font-num);font-size:var(--fs-caption);font-weight:800;letter-spacing:.16em;color:var(--brand-purple)}.dealhero h1{color:var(--fg-1);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:900;margin:var(--s-3) 0 var(--s-4)}.dealhero__copy>p{color:var(--fg-2);max-width:36em;margin-bottom:var(--s-6)}.allm-search--hero{border-radius:var(--r-lg);box-shadow:0 12px 30px rgba(7,124,120,0.16)}.allm-search--hero input{font-size:var(--fs-body);padding:16px 18px}.allm-search--hero button{padding:0 26px;font-size:var(--fs-body)}.dealhero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--fs-body-sm)}.dealhero__chips span{color:var(--fg-3);margin-right:var(--s-1)}.dealhero__chips a{color:var(--fg-2);background:var(--bg-surface);border:1px solid var(--line);padding:4px 12px;border-radius:var(--r-pill)}.dealhero__chips a:hover{color:var(--brand-purple);border-color:var(--brand-purple-tint)}.promise{display:flex;flex-direction:column;gap:var(--s-3)}.promise li{display:grid;grid-template-columns:44px 1fr;gap:var(--s-3);align-items:center;padding:var(--s-4);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.promise__icon{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand-purple);color:var(--fg-on-brand)}.promise li:nth-child(2) .promise__icon{background:var(--allm-tiffany);color:#0E3B39}.promise li:nth-child(3) .promise__icon{background:var(--allm-tiffany-soft);color:var(--allm-tiffany-ink);border:1px solid var(--allm-tiffany)}.promise b{display:block;color:var(--fg-1);font-size:var(--fs-h4)}.promise span{display:block;color:var(--fg-3);font-size:var(--fs-body-sm)}.promise a{color:inherit;border-bottom:1px dotted currentColor}.promise a:hover{color:var(--brand-purple)}@media (max-width: 900px){.promise{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}.promise li{grid-template-columns:1fr;gap:var(--s-2)}}@media (max-width: 560px){.promise{grid-template-columns:1fr}.promise li{grid-template-columns:40px 1fr}}.home-lift{position:relative;z-index:2;margin-top:calc(-1 * var(--s-9))}.catgrid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--s-4)}@media (max-width: 900px){.catgrid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s-3)}}.catcard{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--fg-1);box-shadow:var(--shadow-2);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.catcard:hover{box-shadow:var(--shadow-3);transform:translateY(-2px);color:var(--fg-1);border-color:var(--brand-purple-tint)}.catcard__media{aspect-ratio:3/2;border-radius:var(--r-md);overflow:hidden;background:var(--allm-lavender);display:grid;place-items:center}.catcard__media img{width:100%;height:100%;object-fit:cover}.catcard__media b{font-size:40px;font-weight:900;color:var(--brand-purple)}.catcard h3{font-size:var(--fs-h4)}.catcard p{font-size:var(--fs-caption);color:var(--fg-3)}.catcard__go{margin-top:auto;font-size:var(--fs-body-sm);color:var(--brand-purple);font-weight:var(--fw-bold)}.supplierband{background:var(--allm-wash);color:var(--fg-1);border-block:1px solid var(--line)}.supplierband__inner{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr) auto;gap:var(--s-8);align-items:center;padding-block:var(--s-10)}@media (max-width: 1024px){.supplierband__inner{grid-template-columns:1fr;gap:var(--s-6);padding-block:var(--s-9)}}.supplierband h2{color:var(--fg-1)}.supplierband p{color:var(--fg-2);margin-top:var(--s-2)}.supplierband .eyebrow,.sp-hero .eyebrow{color:var(--allm-tiffany-ink)}.checks{display:flex;flex-direction:column;gap:var(--s-2)}.checks li{display:flex;gap:var(--s-2);align-items:flex-start}.checks .i{flex:none;margin-top:4px;color:var(--allm-tiffany-ink)}.sp-hero{position:relative;overflow:hidden;background:var(--allm-wash);color:var(--fg-1);border-bottom:1px solid var(--line)}.sp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 88% 10%, rgba(129,216,208,0.45), transparent 70%),radial-gradient(500px 260px at 100% 100%, rgba(10,186,181,0.18), transparent 70%);pointer-events:none}.sp-hero__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);padding-block:var(--s-11)}.sp-hero h1{color:var(--fg-1);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:900;max-width:14em}.sp-hero h1 em{font-style:normal;color:var(--brand-purple)}.sp-hero__inner>p{color:var(--fg-2);font-size:var(--fs-h4);line-height:1.7;max-width:36em}.sp-hero__pills{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sp-hero__pills span{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);padding:6px 14px;border-radius:var(--r-pill);background:var(--bg-surface);border:1px solid var(--line);color:var(--fg-2)}.pillars{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--s-5)}@media (max-width: 900px){.pillars{grid-template-columns:1fr}}.pillar{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-7) var(--s-6);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-xl)}.pillar::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--brand-purple)}.pillar--sync::before{background:var(--allm-tiffany-vivid)}.pillar--cash::before{background:var(--allm-tiffany)}.pillar__no{font-family:var(--font-num);font-weight:800;font-size:var(--fs-caption);letter-spacing:.14em;color:var(--fg-3)}.pillar h3{font-size:var(--fs-h3)}.pillar>p{color:var(--fg-2)}.pillar .checks{font-size:var(--fs-body-sm);color:var(--fg-2)}.pillar .checks .i{color:var(--brand-purple)}.pillar--sync .checks .i,.pillar--cash .checks .i{color:var(--allm-tiffany-ink)}.flow{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--s-3);counter-reset:flow}@media (max-width: 900px){.flow{grid-template-columns:1fr}}.flow li{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg)}.flow li::before{counter-increment:flow;content:counter(flow);width:32px;height:32px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--brand-purple-soft);color:var(--brand-purple);font-family:var(--font-num);font-weight:800}.flow li.is-cash{border-color:var(--allm-tiffany);background:var(--allm-tiffany-soft)}.flow li.is-cash::before{background:var(--allm-tiffany);color:#0F3B39}.flow b{font-size:var(--fs-body)}.flow span{font-size:var(--fs-body-sm);color:var(--fg-3)}.split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--s-9);align-items:start}@media (max-width: 900px){.split{grid-template-columns:1fr;gap:var(--s-6)}}.fieldtable{width:100%;font-size:var(--fs-body-sm);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;border-collapse:separate;border-spacing:0}.fieldtable th,.fieldtable td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.fieldtable tr:last-child td{border-bottom:0}.fieldtable th{background:var(--cream-2);font-weight:var(--fw-bold);color:var(--fg-2)}.fieldtable code{font-family:var(--font-mono);font-size:13px;color:var(--brand-purple-deep)}.fieldtable .right{text-align:right}.faq{display:flex;flex-direction:column;gap:var(--s-3)}.faq details{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5)}.faq summary{cursor:pointer;font-weight:var(--fw-bold);list-style:none;display:flex;justify-content:space-between;gap:var(--s-3)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;font-family:var(--font-num);color:var(--brand-purple);font-size:20px;line-height:1.2}.faq details[open] summary::after{content:"−"}.faq details p{margin-top:var(--s-3);color:var(--fg-2);font-size:var(--fs-body-sm)}.ctaband{background:var(--allm-tiffany);color:#0F3B39}.ctaband__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;padding-block:var(--s-9)}.ctaband h2{color:#0F3B39}.ctaband p{color:rgba(15,59,57,0.8)}.ctaband .btn{background:#0E3B39;color:#fff;border-color:#0E3B39}.ctaband .btn:hover{color:#fff;background:#0B2F2D}.logo-stage{display:grid;place-items:center;min-height:200px;padding:var(--s-7);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center}.logo-stage--light{background:#fff}.logo-stage--navy{background:#0E3B39;border-color:#0E3B39}.logo-stage--purple{background:#077C78;border-color:#077C78}.logo-stage img{max-width:100%;height:auto}.logo-stage figcaption{font-size:var(--fs-caption);color:#5A6866;margin-top:var(--s-3)}.logo-stage--navy figcaption{color:#A9C9C6}.logo-stage--purple figcaption{color:#E7F8F6}.logo-stage--tiffany{background:#81D8D0;border-color:#81D8D0}.logo-stage--tiffany figcaption{color:#0E3B39}.bswatch{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-surface)}.bswatch__chip{height:104px;display:flex;align-items:flex-end;padding:var(--s-3);font-family:var(--font-num);font-weight:700;font-size:var(--fs-caption)}.bswatch__meta{display:flex;flex-direction:column;gap:2px;padding:var(--s-4);font-size:var(--fs-body-sm)}.bswatch__meta code{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.typesample{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg)}.typesample__price{font-family:var(--font-num);font-weight:800;font-size:44px;line-height:1;color:var(--brand-purple);font-variant-numeric:tabular-nums}.voice{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s-5)}@media (max-width: 760px){.voice{grid-template-columns:1fr}}.voice__col{padding:var(--s-6);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-surface);display:flex;flex-direction:column;gap:var(--s-3)}.voice__col--do{border-top:4px solid var(--success)}.voice__col--dont{border-top:4px solid var(--danger)}.voice__col ul{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--fg-2);list-style:disc;padding-left:1.2em}.chipbar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;margin:0 -2px var(--s-4)}.chipbar::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;cursor:pointer}.chip:hover{border-color:var(--brand-purple-tint)}.chip .i{width:16px;height:16px;color:var(--fg-2)}.chip.is-on{border-color:var(--brand-purple);background:var(--brand-purple-soft);color:var(--brand-purple-deep)}.chip.is-on .i{color:var(--brand-purple)}.chip[aria-expanded="true"]{border-color:var(--brand-purple);box-shadow:0 0 0 1px var(--brand-purple)}.chip__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--brand-purple);color:var(--fg-on-brand);font-size:11px;font-weight:var(--fw-bold)}.chip--select{position:relative}.chip--select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer;border:0;appearance:none;-webkit-appearance:none}.chip--select:focus-within{box-shadow:0 0 0 2px var(--brand-purple-tint)}.chip__go{border:0;background:none;color:var(--brand-purple);font:inherit;cursor:pointer}.filterpanel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-surface);margin-bottom:var(--s-5)}.filterpanel__form{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--s-6);padding:var(--s-5) 16px}.filterpanel__sec{min-width:0;scroll-margin-top:140px}.filterpanel__sec.is-focus .filter__title{color:var(--brand-purple)}.filterpanel[data-only] .filterpanel__form{grid-template-columns:minmax(0, 1fr)}.filterpanel[data-only] .filterpanel__sec{display:none;max-width:480px}.filterpanel[data-only] .filterpanel__sec.is-focus{display:block}.filterpanel__actions{grid-column:1/-1;display:flex;gap:var(--s-3);justify-content:flex-end;flex-wrap:wrap}.filterpanel__actions .btn{white-space:nowrap}@media (max-width: 1024px){.filterpanel__form{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.filterpanel__form{grid-template-columns:1fr;gap:var(--s-5)}.filterpanel__actions .btn{flex:1 1 auto;padding-inline:var(--s-3)}}@media (max-width: 640px){.cartlayout .table-scroll{overflow-x:visible}.cartlayout .dtable thead{display:none}.cartlayout .dtable,.cartlayout .dtable tbody{display:block;width:100%}.cartlayout .dtable tbody tr{display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto;grid-template-areas:"item item item item" "qty . sub del";align-items:center;column-gap:var(--s-3);row-gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.cartlayout .dtable tbody tr:last-child{border-bottom:0}.cartlayout .dtable tbody td{display:block;padding:0;border:0}.cartlayout .dtable tbody td:nth-child(1){grid-area:item}.cartlayout .lineitem{min-width:0;align-items:flex-start}.cartlayout .dtable tbody td:nth-child(2){grid-area:item;align-self:end;justify-self:start;margin-left:76px;text-align:left;color:var(--fg-3);font-size:var(--fs-caption)}.cartlayout .dtable tbody td:nth-child(2)::before{content:"單價 "}.cartlayout .dtable tbody td:nth-child(3){grid-area:qty}.cartlayout .dtable tbody td:nth-child(4){grid-area:sub;font-weight:var(--fw-bold);color:var(--fg-1)}.cartlayout .dtable tbody td:nth-child(5){grid-area:del}}.homehero .carousel--hero{background:var(--allm-tiffany-soft)}.carousel--hero .carousel__caption{inset:0;display:flex;align-items:center;background:none;padding:0 var(--gutter);color:var(--fg-1)}.carousel--hero .carousel__caption .inner{width:100%;max-width:520px;margin:0 auto 0 calc(max(0px, (100% + 2 * var(--gutter) - var(--container)) / 2));padding:var(--s-7);gap:var(--s-3);background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);border-radius:var(--r-xl);box-shadow:var(--shadow-3)}.carousel--hero .carousel__caption h2{color:var(--fg-1);font-size:var(--fs-h1);line-height:var(--lh-h1)}.carousel--hero .carousel__caption p{color:var(--fg-2)}.carousel--hero .carousel__caption .btn{background:var(--brand-purple);color:var(--fg-on-brand);border-color:var(--brand-purple)}.carousel--hero .carousel__caption .btn:hover{background:var(--brand-purple-deep);color:var(--fg-on-brand)}.carousel--hero .carousel__dots button{background:rgba(14,59,57,0.25)}.carousel--hero .carousel__dots button[aria-current="true"]{background:var(--brand-purple)}@media (max-width: 768px){.carousel--hero .carousel__caption{align-items:flex-end;padding:0 var(--gutter) var(--s-9)}.carousel--hero .carousel__caption .inner{max-width:none;margin:0;padding:var(--s-5)}.carousel--hero .carousel__caption h2{font-size:var(--fs-h2)}}.acard .tag,.stack>.tag,.stack>.badge{align-self:flex-start}.eyebrow{font-family:var(--font-num);font-weight:800;letter-spacing:.14em}.section-head>a{flex:none;display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-surface);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--brand-purple-deep);white-space:nowrap}.section-head>a:hover{border-color:var(--allm-tiffany);background:var(--allm-tiffany-soft);color:var(--brand-purple-deep)}.pcard{transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.pcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--allm-tiffany)}.pcard__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catcard__media{background:var(--allm-tiffany-soft)}.pcard__media:not(:has(img)),.gallery__main:not(:has(img)){background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-8 2 182 90'><g fill='none' stroke-linecap='round' stroke-width='12'><g stroke='%230E3B39' stroke-opacity='.12'><circle cx='26' cy='60' r='20'/><path d='M46 40V80M66 14V80M86 14V80'/></g><path d='M106 80V56a13.5 13.5 0 0 1 27 0V80M133 56a13.5 13.5 0 0 1 27 0V80' stroke='%230ABAB5' stroke-opacity='.4'/></g></svg>") center/42% auto no-repeat,linear-gradient(135deg, #E1F5F2 0%, #F6FCFB 100%)}@media (max-width: 768px){.carousel--hero .carousel__slide{height:auto;aspect-ratio:9/14;max-height:calc(100vh - 96px);max-height:calc(100svh - 96px);min-height:440px}.carousel--hero .carousel__slide img{object-position:50% 30%}.carousel--hero .carousel__caption{padding:0 var(--gutter) 30px}.carousel--hero .carousel__caption .inner{padding:var(--s-4) var(--s-5);gap:var(--s-2)}.carousel--hero .carousel__caption h2{font-size:21px;line-height:1.3}.carousel--hero .carousel__caption p{font-size:var(--fs-body-sm);line-height:1.6}.carousel--hero .carousel__caption .btn{margin-top:var(--s-1);padding:11px 20px;font-size:15px}.carousel--hero .carousel__dots{bottom:12px}.section,.section--tight,.section--alt{padding-block:var(--s-7)}#categories,#deals,#products,#articles,#coupons{padding-top:var(--s-7) !important;padding-bottom:var(--s-7) !important}.section-head{margin-bottom:var(--s-5)}.footer{margin-top:var(--s-8)}.footer__grid{padding-block:var(--s-7);gap:var(--s-5)}.svcstrip ul{padding-block:var(--s-5)}}.carousel__slide--product{background:radial-gradient(circle at 72% 46%, rgba(129,216,208,0.55) 0 23%, transparent 23.5%),radial-gradient(circle at 93% 6%, rgba(10,186,181,0.18) 0 10%, transparent 10.5%),radial-gradient(circle at 56% 92%, rgba(255,255,255,0.65) 0 8%, transparent 8.5%),linear-gradient(135deg, #D6F3EF 0%, #F4FBFA 100%)}.carousel__slide--product .hero-product__media{position:absolute;top:9%;bottom:9%;left:52%;right:5%;display:flex;align-items:center;justify-content:center;border-bottom:0}.carousel__slide--product .hero-product__media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-lg);box-shadow:var(--shadow-3);transition:transform var(--dur-base) var(--ease-out)}.carousel__slide--product .hero-product__media:hover img{transform:translateY(-4px)}.carousel--hero .carousel__caption .badge{align-self:flex-start}.hero-product__price{display:flex;align-items:baseline;gap:var(--s-3)}.hero-product__price b{font-family:var(--font-num);font-size:var(--fs-h3);font-weight:800;color:var(--brand-purple)}.hero-product__price s{color:var(--fg-muted);font-size:var(--fs-body-sm)}@media (max-width: 768px){.carousel__slide--product{background:radial-gradient(circle at 50% 34%, rgba(129,216,208,0.55) 0 36%, transparent 36.5%), radial-gradient(circle at 92% 6%, rgba(10,186,181,0.18) 0 15%, transparent 15.5%), radial-gradient(circle at 10% 70%, rgba(255,255,255,0.65) 0 12%, transparent 12.5%), linear-gradient(135deg, #D6F3EF 0%, #F4FBFA 100%)}.carousel__slide--product .hero-product__media{top:5%;bottom:40%;left:8%;right:8%}.carousel--hero .carousel__slide--product img{object-position:50% 50%}.hero-product__price b{font-size:var(--fs-h4)}}.hero-product__tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.badge--bag{background:#FFD34D;color:#0E3B39;font-weight:900;letter-spacing:.08em}.hero-product__stock{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--danger)}.hero-product__stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger);animation:allm-pulse 1.6s ease-in-out infinite}.hero-product__stock.is-out{color:var(--fg-muted)}.hero-product__stock.is-out::before{background:var(--fg-muted);animation:none}@keyframes allm-pulse{0%,100%{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.hero-product__stock::before{animation:none}}.carousel--hero .carousel__caption .btn--grab{background:#FFD34D;color:#0E3B39;border-color:#E8B92A;font-weight:900}.carousel--hero .carousel__caption .btn--grab:hover{background:#FFC81F;color:#0E3B39}.carousel__slide--bag .hero-product__price b{font-size:var(--fs-h2);color:var(--danger)}.carousel__slide--bag .hero-product__media img{box-shadow:none;border-radius:var(--r-xl)}@media (max-width: 768px){.carousel__slide--bag .hero-product__price b{font-size:var(--fs-h3)}}