*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}svg{display:block}button{cursor:pointer;font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skip-link{background:var(--ink);border-radius:0 0 8px 0;color:var(--white);font-size:12px;font-weight:600;left:-9999px;padding:12px 18px;position:absolute;top:0;z-index:9999}.skip-link:focus{left:0;top:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!btn,.btn{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.25rem;padding:.625rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--blue-deep)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{background:var(--white);border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{background:#ffc810}.btn-lg{border-radius:8px;font-size:15px;padding:14px 24px}.announce{background:var(--ink);color:var(--white);font-size:13px;font-weight:500;letter-spacing:.01em;padding:9px 24px;text-align:center}.announce strong{color:var(--yellow);font-weight:600}.announce a{margin-left:8px;text-decoration:underline;text-underline-offset:3px}.nav-top{align-items:center;background:var(--white);border-bottom:1px solid var(--line);display:grid;gap:36px;grid-template-columns:auto 1fr auto;padding:16px 28px;position:sticky;top:0;z-index:80}@media (max-width:1100px){.nav-top{gap:14px;grid-template-columns:auto auto}.nav-top .nav-search{display:none}}.brand-block{align-items:center;display:flex;gap:10px}.brand-mark{background:var(--blue);border-radius:8px;color:var(--white);display:grid;font-size:14px;font-weight:800;height:38px;letter-spacing:-.02em;place-items:center;position:relative;width:38px}.brand-mark:after{background:var(--yellow);border:2px solid var(--white);border-radius:50%;content:"";height:10px;position:absolute;right:-3px;top:-3px;width:10px}.brand-name{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1}.brand-name span{color:var(--grey);display:block;font-size:10px;font-weight:500;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.nav-search{background:var(--white);border:1px solid var(--line-strong);border-radius:8px;display:flex;margin:0 auto;max-width:520px;transition:border-color .15s,box-shadow .15s;width:100%}.nav-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.nav-search-icon{color:var(--grey-soft);display:grid;padding-left:14px;place-items:center}.nav-search input{background:transparent;border:0;color:var(--ink);flex:1;font-family:inherit;font-size:14px;outline:none;padding:11px 12px}.nav-search input::-moz-placeholder{color:var(--grey-soft)}.nav-search input::placeholder{color:var(--grey-soft)}.nav-search-btn{background:transparent;border-left:1px solid var(--line);color:var(--grey);font-size:12px;font-weight:600;letter-spacing:.02em;padding:0 18px}.nav-search-btn:hover{color:var(--blue)}.nav-search{position:relative}.nav-search-dropdown{background:var(--white);border:1px solid var(--line-strong);border-radius:0 0 8px 8px;border-top:0;box-shadow:0 8px 24px rgba(0,0,0,.1);display:none;left:0;max-height:360px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:300}.nav-search-dropdown.is-open{display:block}.nav-search-dropdown-item{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;gap:12px;padding:10px 14px;text-decoration:none;transition:background .1s}.nav-search-dropdown-item:last-child{border-bottom:0}.nav-search-dropdown-item:hover{background:var(--bg-soft,#f8fafc)}.nav-search-dropdown-img{background:var(--bg-soft,#f1f5f9);border-radius:6px;flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.nav-search-dropdown-info{flex:1;min-width:0}.nav-search-dropdown-name{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-search-dropdown-meta{color:var(--grey);font-size:11px}.nav-search-dropdown-price{font-size:13px;font-weight:700;white-space:nowrap}.nav-search-dropdown-empty{color:var(--grey);font-size:13px;padding:20px 14px;text-align:center}.nav-search-dropdown-footer{border-top:1px solid var(--line);font-size:12px;font-weight:600;padding:10px 14px;text-align:center}.nav-search-dropdown-footer a{color:var(--blue);text-decoration:none}.nav-search-dropdown-footer a:hover{text-decoration:underline}.nav-actions{align-items:center;display:flex;gap:8px}.nav-link{align-items:center;border-radius:6px;color:var(--ink-soft);display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:9px 12px;transition:background .15s}.nav-link:hover{background:var(--blue-soft);color:var(--blue)}.nav-link svg{height:16px;width:16px}.nav-link .badge{border-radius:100px;font-size:10px;font-weight:700;margin-left:2px;padding:1px 6px}.nav-cta,.nav-link .badge{background:var(--blue);color:var(--white)}.nav-cta{border-radius:6px;font-size:14px;font-weight:600;padding:10px 16px}.nav-cta:hover{background:var(--blue-deep)}.nav-account{position:relative}.nav-account>summary{cursor:pointer;list-style:none}.nav-account>summary::-webkit-details-marker{display:none}.nav-account-chevron{color:var(--grey);transition:transform .15s}.nav-account[open] .nav-account-chevron{transform:rotate(180deg)}.nav-account[open]>summary{background:var(--blue-soft);color:var(--blue)}.nav-account-menu{background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px rgba(20,33,61,.08);display:flex;flex-direction:column;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.nav-account-item{background:transparent;border:0;border-radius:6px;color:var(--ink-soft);cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:500;padding:9px 12px;text-align:left;white-space:nowrap;width:100%}.nav-account-item:hover{background:var(--blue-pale);color:var(--blue)}.nav-account-divider{background:var(--line);height:1px;margin:4px 6px}.nav-account-signout-form{margin:0}.nav-account-signout{color:var(--orange)}.nav-account-signout:hover{background:#ffe4d4;color:var(--orange)}.locale-switch{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;display:inline-flex;margin-right:6px;padding:2px}.locale-pill{background:transparent;border:0;border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:4px 10px;transition:background .15s,color .15s}.locale-pill:hover{color:var(--blue)}.locale-pill.is-active{background:var(--blue);color:var(--white);cursor:default}.category-nav{background:var(--white);border-bottom:1px solid var(--line);display:flex;overflow-x:auto;padding:0 28px}.cat-link{border-bottom:2px solid transparent;color:var(--ink-soft);font-size:13px;font-weight:600;padding:12px 20px;transition:color .15s;white-space:nowrap}.cat-link.active,.cat-link:hover{color:var(--blue)}.cat-link.active{border-bottom-color:var(--blue)}.cat-link.featured{color:var(--blue)}.cat-link.featured:before{color:var(--yellow);content:"★";margin-right:6px}.page-head{background:linear-gradient(135deg,var(--blue-pale) 0,var(--blue-soft) 100%);border-bottom:1px solid var(--line);padding:36px 28px}.page-head-inner{margin:0 auto;max-width:1440px}.breadcrumb{align-items:center;color:var(--grey);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:14px}.breadcrumb a:hover{color:var(--blue)}.breadcrumb .sep{color:var(--grey-soft)}.breadcrumb .current{color:var(--ink);font-weight:500}.page-title-row{align-items:end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.page-title{color:var(--ink);font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin-bottom:8px}.page-sub{color:var(--ink-soft);font-size:15px;max-width:540px}.page-stats{display:flex;flex-wrap:wrap;gap:22px}.page-stat{align-items:center;color:var(--ink-soft);display:flex;font-size:13px;gap:8px}.page-stat strong{color:var(--ink);font-size:15px;font-weight:700}.page-stat svg{color:var(--blue);height:16px;width:16px}.legal-shell{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 240px;margin:0 auto;max-width:1080px;padding:32px 28px 64px}@media (max-width:780px){.legal-shell{gap:24px;grid-template-columns:1fr}}.legal-prose{color:var(--ink-soft);font-size:15px;line-height:1.7}.legal-prose .legal-lead{color:var(--ink);font-size:17px;margin:0 0 28px}.legal-prose h2{border-bottom:1px solid var(--line);color:var(--ink);font-size:18px;font-weight:700;margin:36px 0 12px;padding-bottom:6px}.legal-prose h2:first-of-type{margin-top:8px}.legal-prose p{margin:0 0 14px}.legal-prose ul{margin:0 0 16px;padding-left:22px}.legal-prose ul li{margin-bottom:6px}.legal-prose a{color:var(--blue);font-weight:500}.legal-prose a:hover{text-decoration:underline}.legal-prose code{background:var(--cream-soft,#fafbfd);border:1px solid var(--line);border-radius:4px;font-size:13px;padding:1px 6px}.legal-table{border-collapse:collapse;font-size:13px;margin:12px 0 18px;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.legal-table th{background:var(--cream-soft,#fafbfd);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.legal-aside{border-left:1px solid var(--line);padding-left:24px;position:sticky;top:24px}@media (max-width:780px){.legal-aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px;position:static}}.legal-aside-title{color:var(--grey);font-size:11px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.legal-aside-nav{list-style:none;margin:0;padding:0}.legal-aside-nav li{margin-bottom:8px}.legal-aside-nav a{color:var(--ink-soft);display:block;font-size:14px;padding:4px 0}.legal-aside-nav a:hover{color:var(--blue)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:14px;padding:64px 24px;text-align:center}.empty-state-glyph{color:var(--grey,#8a857a);font-size:96px;line-height:1;margin-bottom:4px;opacity:.28}.empty-state-title{font-size:24px;line-height:1.2;margin:0}.empty-state-sub{color:var(--grey,#8a857a);font-size:13px;margin:0;max-width:380px}@media (max-width:600px){.empty-state{gap:12px;padding:40px 18px}.empty-state-glyph{font-size:72px}.empty-state-title{font-size:20px}}.layout-grid{align-items:flex-start;display:grid;gap:28px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1440px;padding:32px 28px 64px}@media (max-width:900px){.layout-grid{grid-template-columns:1fr}.sidebar{max-height:none!important;position:static!important}}.cart-layout{grid-template-columns:1fr 380px}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}.sidebar{background:var(--white);border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 140px);overflow-y:auto;padding:4px;position:sticky;top:124px}.sidebar-section{border-bottom:1px solid var(--line);padding:18px}.sidebar-section:last-child{border-bottom:none}.sidebar-head{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:700;justify-content:space-between;letter-spacing:-.005em;margin-bottom:12px}.sidebar-head .clear{color:var(--blue);font-size:11px;font-weight:500}.sidebar-head .clear:hover{color:var(--blue-deep);text-decoration:underline}.filter-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.filter-item{align-items:center;border-radius:4px;color:var(--ink-soft);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:7px 4px;transition:background .1s}.filter-item:hover{background:var(--blue-pale)}.filter-item .check{background:var(--white);border:1.5px solid var(--line-strong);border-radius:3px;display:grid;flex-shrink:0;height:16px;place-items:center;transition:all .1s;width:16px}.filter-item.checked .check{background:var(--blue);border-color:var(--blue)}.filter-item.checked .check:after{border:solid var(--white);border-width:0 1.5px 1.5px 0;content:"";height:9px;margin-bottom:1px;transform:rotate(45deg);width:5px}.filter-item.checked{color:var(--ink);font-weight:500}.filter-item .label{flex:1}.filter-item .meta{color:var(--grey-soft);flex:0 0 auto;font-size:11px}.filter-item.checked .meta{color:var(--blue)}.price-row{gap:8px;margin-bottom:12px}.results{min-width:0}.results-toolbar{background:var(--white);border:1px solid var(--line);border-radius:12px;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.results-toolbar,.toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.results-count{color:var(--ink-soft);font-size:14px}.results-count strong{color:var(--ink);font-weight:700}.applied-filters{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{align-items:center;background:var(--blue-soft);border-radius:100px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 10px 5px 12px}.filter-pill a,.filter-pill button{background:none;border:0;color:var(--blue);font-size:14px;line-height:1;padding:0 0 0 4px}.filter-pill a:hover,.filter-pill button:hover{color:var(--blue-deep)}.toolbar-right{align-items:center;display:flex;gap:10px}.sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='%235A6479' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 30px 8px 12px}.sort-select:focus{border-color:var(--blue);outline:none}.product-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}}.product-card{background:var(--white);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:var(--blue);box-shadow:0 4px 16px rgba(43,95,191,.08)}.product-img{aspect-ratio:1;background:var(--bg);overflow:hidden;position:relative}.product-img>img{-o-object-fit:contain;object-fit:contain;padding:14%}.product-img>img,.product-img>svg{height:100%;width:100%}.product-img-fallback{background:var(--blue-pale);display:grid;inset:0;place-items:center;position:absolute}.product-img-fallback svg{color:var(--blue);height:38%;opacity:.5;width:38%}.product-img-fallback .label{bottom:14px;color:var(--grey-soft);font-size:10px;letter-spacing:.06em}.product-img-fallback .label,.product-tag{font-weight:700;position:absolute;text-transform:uppercase}.product-tag{border-radius:4px;font-size:11px;left:12px;letter-spacing:.04em;padding:4px 10px;top:12px;z-index:2}.product-tag.deal{background:var(--yellow);color:var(--ink)}.product-tag.new{background:var(--blue);color:var(--white)}.product-tag.low{background:#ffe4d4;color:var(--orange)}.product-tag.popular{background:var(--ink);color:var(--white)}.product-tag.out{background:var(--grey-soft);color:var(--white)}.product-fav{background:var(--white);border:0;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:grid;height:30px;opacity:0;place-items:center;position:absolute;right:12px;top:12px;transition:opacity .15s;width:30px;z-index:2}.product-card:hover .product-fav{opacity:1}.product-fav svg{height:14px;width:14px}.product-body{display:flex;flex:1;flex-direction:column;padding:14px 16px 16px}.product-brand{align-items:center;color:var(--blue);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.product-brand .cjk{color:var(--grey);font-family:"Noto Serif TC",serif;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.product-name{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.3;margin-bottom:4px;min-height:39px}.product-pack{color:var(--grey);font-size:12px;margin-bottom:12px}.product-spacer{flex:1}.product-price-row{align-items:end;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:12px}.product-price{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.02em}.product-price-prev{color:var(--grey-soft);font-size:12px;margin-right:6px;text-decoration:line-through}.product-price-meta{color:var(--grey);display:block;font-size:11px;font-weight:400;margin-top:2px}.product-add{background:var(--blue);border:0;border-radius:6px;color:var(--white);display:grid;height:32px;place-items:center;transition:background .15s;width:32px}.product-add:hover{background:var(--blue-deep)}.product-add svg{height:16px;width:16px}.product-add[disabled]{cursor:not-allowed;opacity:.35}.product-add.is-busy{cursor:wait;opacity:.6}.pagination{display:flex;margin-top:36px}.pagination,.pagination a,.pagination span{align-items:center;gap:6px;justify-content:center}.pagination a,.pagination span{background:var(--white);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;height:38px;min-width:38px;padding:0 12px;transition:all .1s}.pagination a:hover{border-color:var(--blue);color:var(--blue)}.pagination .active{background:var(--blue);border-color:var(--blue);color:var(--white)}.pagination .dots{background:transparent;border:0}.pagination .disabled{opacity:.4;pointer-events:none}.pdp{align-items:start;display:grid;gap:56px;grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:1280px;padding:28px}@media (max-width:1100px){.pdp{gap:32px;grid-template-columns:1fr}}@media (max-width:700px){.pdp{padding:18px}}.gallery-main{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;position:relative}.gallery-main img{-o-object-fit:contain;object-fit:contain;padding:4%}.gallery-main img,.gallery-main svg{height:100%;width:100%}.gallery-fig{background:var(--ink);border-radius:4px;color:var(--white);font-size:11px;font-weight:700;left:16px;letter-spacing:.04em;padding:6px 12px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.gallery-thumbs{display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.gallery-thumb{aspect-ratio:1;background:var(--white);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;overflow:hidden;padding:0;transition:border-color .15s}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--blue)}.gallery-thumb.active{border-width:2px}.gallery-thumb img{height:100%;-o-object-fit:contain;object-fit:contain;padding:12%;width:100%}.info-brand{align-items:center;color:var(--blue);display:flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.info-brand .cjk{color:var(--grey);font-family:"Noto Serif TC",serif;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.info-title{color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}@media (max-width:700px){.info-title{font-size:26px}}.info-rating{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px;padding-bottom:22px}.rating-meta{color:var(--ink-soft);font-size:13px}.rating-meta strong{color:var(--ink);font-weight:700}.rating-meta a{color:var(--blue);font-weight:500;margin-left:4px}.stock-pill{align-items:center;background:rgba(42,142,74,.1);border-radius:100px;color:var(--green);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px 4px 8px}.stock-pill.out{background:rgba(90,100,121,.1);color:var(--grey)}.stock-pill .dot{animation:pulse 2s infinite;background:currentColor;border-radius:50%;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.info-blurb{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-bottom:28px}.pack-selector{margin-bottom:24px}.pack-label{align-items:baseline;color:var(--ink);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.pack-options{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.pack-options{grid-template-columns:1fr}}.pack-option{background:var(--white);border:1.5px solid var(--line-strong);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:14px;position:relative;text-align:left;transition:all .15s}.pack-option.active,.pack-option:hover{border-color:var(--blue)}.pack-option.active{background:var(--blue-soft)}.pack-option:disabled{cursor:not-allowed;opacity:.4}.pack-pack{color:var(--ink);font-size:13px;font-weight:700;margin-bottom:2px}.pack-each{color:var(--grey);font-size:11px;margin-bottom:6px}.pack-price{font-size:16px;letter-spacing:-.01em}.pack-badge,.pack-price{color:var(--ink);font-weight:700}.pack-badge{background:var(--yellow);border-radius:3px;font-size:9px;letter-spacing:.04em;padding:2px 6px;position:absolute;right:8px;text-transform:uppercase;top:-8px}.price-block{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:22px}.price-row{align-items:baseline;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.price-main,.price-row-value{color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1}.price-main .small,.price-row-value .small{margin-left:4px}.price-main .small,.price-row-value .small,.price-row-value.small{color:var(--grey);font-size:14px;font-weight:500}.price-row-label{color:var(--ink-soft);font-size:13px}.price-trade-note{color:var(--grey);font-size:12px;margin-top:12px}.price-trade-note a{color:var(--blue);font-weight:600}.quantity-row{align-items:stretch;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.quantity-stepper{align-items:stretch;background:var(--white);border:1.5px solid var(--line-strong);border-radius:8px;display:flex;overflow:hidden}.qty-btn{background:transparent;border:0;color:var(--ink-soft);display:grid;place-items:center;width:36px}.qty-btn:hover{background:var(--blue-soft);color:var(--blue)}.qty-btn:disabled{cursor:not-allowed;opacity:.4}.qty-input{background:transparent;color:var(--ink);font-family:inherit;font-size:16px;outline:none;text-align:center;width:56px}.btn-add,.qty-input{border:0;font-weight:600}.btn-add{align-items:center;background:var(--blue);border-radius:8px;color:var(--white);display:inline-flex;font-size:15px;gap:8px;justify-content:center;padding:0 24px;transition:background .15s}.btn-add:hover{background:var(--blue-deep)}.btn-add:disabled{background:var(--grey-soft);cursor:not-allowed}.loyalty-hint{align-items:center;color:var(--grey,#64748b);display:flex;font-size:12.5px;gap:6px}.loyalty-hint svg{color:var(--yellow);flex-shrink:0}.loyalty-hint-pts{background:var(--yellow-soft);border-radius:4px;color:var(--ink);font-size:14px;font-weight:700;padding:1px 6px}.quick-facts{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:28px}.quick-fact{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:12px 14px}.quick-fact-icon{background:var(--blue-soft);border-radius:6px;color:var(--blue);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.quick-fact-icon svg{height:16px;width:16px}.quick-fact-text strong{color:var(--ink);display:block;font-size:12px;font-weight:700}.quick-fact-text span{color:var(--grey);font-size:11px}.tabs-section{margin:0 auto;max-width:1280px;padding:56px 28px 0}.tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-soft);font-size:14px;font-weight:600;margin-bottom:-1px;padding:14px 22px;white-space:nowrap}.tab.active,.tab:hover{color:var(--blue)}.tab.active{border-bottom-color:var(--blue)}.tab .count{color:var(--grey-soft);font-weight:500;margin-left:4px}.tab.active .count{color:var(--blue)}.tab-content{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 320px}@media (max-width:1100px){.tab-content{grid-template-columns:1fr}}.tab-prose h3{color:var(--ink);font-size:18px;font-weight:700;margin-bottom:12px}.tab-prose h3:not(:first-child){margin-top:28px}.tab-prose p{color:var(--ink-soft);font-size:14.5px;line-height:1.7;margin-bottom:14px}.tab-prose ul{list-style:none;margin-bottom:14px;padding:0}.tab-prose ul li{color:var(--ink-soft);font-size:14px;line-height:1.6;margin-bottom:8px;padding-left:22px;position:relative}.tab-prose ul li:before{background:var(--yellow);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:9px;width:6px}.spec-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px}.spec-card h4{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.spec-row{border-bottom:1px solid var(--line);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.spec-row:last-child{border-bottom:none;padding-bottom:0}.spec-row .label{color:var(--grey)}.spec-row .value{color:var(--ink);font-weight:600;text-align:right}.related-section{margin:0 auto;max-width:1280px;padding:64px 28px 80px}.section-head{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.section-eyebrow{color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.section-title{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.section-link{color:var(--blue);font-size:14px;font-weight:600}.form-section{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow:hidden}.form-section-head{align-items:center;background:var(--blue-pale);border-bottom:1px solid var(--line);display:flex;gap:14px;padding:22px 28px}.form-section-num{background:var(--blue);border-radius:50%;color:var(--white);display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:32px;place-items:center;width:32px}.form-section.complete .form-section-num{background:var(--green)}.form-section-title{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em}.form-section-meta{color:var(--grey);font-size:12px;font-weight:500;margin-top:2px}.form-section-body{padding:28px}@media (max-width:700px){.form-section-body,.form-section-head{padding:18px}}.form-grid{display:grid;gap:16px 18px;grid-template-columns:1fr 1fr}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}.form-field{display:flex;flex-direction:column}.form-field label,.form-label{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:8px}.form-field label .req,.form-label .req{color:var(--blue);font-weight:700}.form-field label .opt,.form-label .opt{color:var(--grey-soft);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.form-field input[type=email],.form-field input[type=number],.form-field input[type=password],.form-field input[type=search],.form-field input[type=tel],.form-field input[type=text],.form-field select,.form-field textarea,.form-input{background:var(--white);border:1.5px solid var(--line-strong);border-radius:8px;color:var(--ink);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='%235A6479' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-field textarea{min-height:88px;resize:vertical}.form-field-meta{color:var(--grey);font-size:11px;margin-top:6px}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill{align-items:center;background:var(--white);border:1.5px solid var(--line-strong);border-radius:100px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:9px 14px;transition:all .15s}.pill:hover{border-color:var(--blue);color:var(--blue)}.pill.checked{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:600}.pill.checked:before{background:hsla(0,0%,100%,.25);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 5l2 2 4-5' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-position:50%;background-repeat:no-repeat;border-radius:50%;content:"";height:14px;width:14px}.radio-tile.active{background:var(--blue-soft);border-color:var(--blue)}.radio-tile.active .radio-tile-meta{color:var(--blue-deep);font-weight:500}.check-row.checked{background:var(--blue-soft);border-color:var(--blue)}.check-row.checked .check-box{background:var(--blue);border-color:var(--blue)}.check-row.checked .check-box:after{border:solid var(--white);border-width:0 1.8px 1.8px 0;content:"";height:11px;margin-bottom:1px;transform:rotate(45deg);width:6px}.progress{background:var(--white);border-bottom:1px solid var(--line);padding:18px 28px;position:sticky;top:70px;z-index:60}.progress-inner{gap:8px;justify-content:space-between;margin:0 auto;max-width:1100px}.progress-inner,.step{align-items:center;display:flex}.step{color:var(--grey);flex:1;font-size:12px;font-weight:600;gap:10px;min-width:0}.step span:not(.step-num){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.step span:not(.step-num){display:none}}.step-num{background:var(--bg);border:1.5px solid var(--line-strong);border-radius:50%;color:var(--grey-soft);display:grid;flex-shrink:0;font-size:12px;font-weight:700;height:28px;place-items:center;width:28px}.step.active{color:var(--ink)}.step.active .step-num{background:var(--blue);border-color:var(--blue);color:var(--white)}.step.complete{color:var(--ink-soft)}.step.complete .step-num{background:var(--green);border-color:var(--green);color:var(--white)}.step-line{background:var(--line);flex:0 0 32px;height:1px}.step.complete+.step-line{background:var(--green)}.submit-section{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:32px;text-align:center}.submit-title{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.submit-blurb{color:var(--grey);font-size:14px;margin-bottom:22px;margin-left:auto;margin-right:auto;max-width:460px}.submit-meta{align-items:center;color:var(--grey);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:center;margin-top:18px}.submit-meta-item{align-items:center;display:inline-flex;gap:6px}.submit-meta-item svg{color:var(--green);height:14px;width:14px}.benefits-card{background:var(--ink);border-radius:12px;color:var(--white);margin-bottom:16px;overflow:hidden;padding:28px;position:relative}.benefits-card:before{background:var(--yellow);border-radius:50%;content:"";height:160px;opacity:.15;position:absolute;right:-50px;top:-50px;width:160px}.benefits-card-eyebrow{color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;position:relative;text-transform:uppercase}.benefits-card-title{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.15;margin-bottom:20px;position:relative}.benefits-list{list-style:none;padding:0;position:relative}.benefits-list li{align-items:flex-start;border-top:1px solid hsla(0,0%,100%,.1);display:flex;font-size:13.5px;gap:10px;line-height:1.4;padding:11px 0}.benefits-list li:first-child{border-top:0}.benefits-list li svg{color:var(--yellow);flex-shrink:0;height:16px;margin-top:1px;width:16px}.benefits-list strong{color:var(--white);font-weight:600}.benefits-list span{color:hsla(0,0%,100%,.7);display:block;font-size:12px;margin-top:2px}.testimonial-card{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:22px;position:relative}.testimonial-quote-mark{color:var(--yellow);font-family:Georgia,serif;font-size:56px;font-weight:700;line-height:1;position:absolute;right:18px;top:14px}.testimonial-text{color:var(--ink-soft);font-size:14px;font-weight:500;line-height:1.55;margin-bottom:16px;position:relative}.testimonial-attr{align-items:center;display:flex;gap:10px}.testimonial-avatar{background:var(--blue);border-radius:50%;color:var(--white);display:grid;font-size:13px;font-weight:700;height:36px;place-items:center;width:36px}.testimonial-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.testimonial-role{color:var(--grey);font-size:11px}.help-card{background:var(--blue-pale);border:1px solid var(--line);border-radius:12px;padding:22px}.help-title{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:8px}.help-title svg{color:var(--blue);height:16px;width:16px}.help-text{color:var(--ink-soft);font-size:13px;line-height:1.5;margin-bottom:12px}.help-actions{display:flex;gap:8px}.help-btn{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;flex:1;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:9px 14px}.help-btn:hover{border-color:var(--blue);color:var(--blue)}.cart-card{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.cart-card-head{align-items:center;background:var(--blue-pale);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 22px}.cart-card-title{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:700;gap:10px}.cart-card-title svg{color:var(--blue);height:18px;width:18px}.cart-card-meta{color:var(--grey);font-size:12px}.cart-card-meta strong{color:var(--ink);font-weight:600}.cart-line{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:88px 1fr auto;padding:18px 22px}.cart-line:last-child{border-bottom:0}@media (max-width:700px){.cart-line{gap:12px;grid-template-columns:60px 1fr;padding:14px}.cart-line .cart-line-right{align-items:center!important;border-top:1px solid var(--line);flex-direction:row!important;grid-column:1/-1;justify-content:space-between!important;margin-top:4px;padding-top:8px}}.cart-line-img{aspect-ratio:1;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative}.cart-line-img img{height:100%;-o-object-fit:contain;object-fit:contain;padding:12%;width:100%}.cart-line-cjk{background:var(--blue-pale);color:var(--blue);display:grid;inset:0;place-items:center;position:absolute}.cart-line-cjk:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B5FBF' stroke-width='1.5' stroke-linejoin='round'><path d='M3 8l9-4 9 4-9 4-9-4z'/><path d='M3 8v8l9 4 9-4V8'/><path d='M12 12v8'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:50%;opacity:.5;width:50%}.cart-line-info{min-width:0}.cart-line-brand{align-items:baseline;color:var(--blue);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.cart-line-brand .cjk{color:var(--grey);font-family:"Noto Serif TC",serif;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.cart-line-name{color:var(--ink);display:block;font-size:15px;font-weight:600;letter-spacing:-.005em;margin-bottom:4px}.cart-line-name:hover{color:var(--blue)}.cart-line-pack{color:var(--grey);font-size:12px;margin-bottom:8px}.cart-line-actions{display:flex;gap:14px}.cart-line-actions,.cart-line-actions button{align-items:center;color:var(--grey);font-size:12px}.cart-line-actions button{background:transparent;border:0;cursor:pointer;display:inline-flex;font-weight:500;gap:4px}.cart-line-actions button:hover{color:var(--blue)}.cart-line-actions button.cart-line-remove:hover{color:var(--orange)}.cart-line-actions svg{height:13px;width:13px}.cart-line-stock{align-items:center;color:var(--green);display:inline-flex;font-weight:500;gap:5px}.cart-line-stock .dot{background:currentColor;border-radius:50%;height:6px;width:6px}.cart-line-stock.low{color:var(--orange)}.cart-line-stock.out{color:var(--grey)}.cart-line-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.cart-line-qty{align-items:stretch;background:var(--white);border:1.5px solid var(--line-strong);border-radius:8px;display:flex;height:36px;overflow:hidden}.cart-line-qty .qty-btn{width:32px}.cart-line-qty .qty-input{font-size:14px;width:44px}.cart-line-price{text-align:right}.cart-line-price-total{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1}.cart-line-price-each{color:var(--grey);font-size:11px;margin-top:4px}.cart-line-vat-label{font-size:10px;font-weight:500;margin-top:3px}.summary-card{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:24px}.summary-title{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.summary-row{align-items:baseline;display:flex;font-size:14px;justify-content:space-between;padding:9px 0}.summary-row .label{color:var(--ink-soft)}.summary-row .value{color:var(--ink);font-weight:500}.summary-row.discount .label{color:var(--green)}.summary-row.discount .value{color:var(--green);font-weight:600}.summary-row.delivery .label{align-items:center;display:flex;gap:6px}.summary-row.delivery .free{background:rgba(42,142,74,.12);border-radius:3px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.summary-divider{background:var(--line);height:1px;margin:8px 0}.summary-total-row{align-items:baseline;display:flex;justify-content:space-between;padding:14px 0 4px}.summary-total-row .label{color:var(--ink);font-size:15px;font-weight:700}.summary-total-row .value{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.025em}.summary-total-meta{color:var(--grey);font-size:12px;margin-bottom:18px;text-align:right}.summary-total-meta strong{color:var(--ink)}.checkout-btn{align-items:center;background:var(--blue);border:0;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-bottom:10px;padding:14px;transition:background .15s;width:100%}.checkout-btn:hover{background:var(--blue-deep)}.checkout-btn svg{flex-shrink:0;height:16px;width:16px}.continue-btn{background:transparent;border:1.5px solid var(--line-strong);border-radius:8px;color:var(--ink);display:block;font-size:14px;font-weight:600;padding:13px;text-align:center;width:100%}.continue-btn:hover{border-color:var(--ink)}.delivery-option.active{background:var(--blue-soft);border-color:var(--blue)}.delivery-option.active .delivery-radio{border-color:var(--blue);border-width:5px}.delivery-info strong{color:var(--ink);display:block;font-size:13px;font-weight:600;line-height:1.3}.delivery-info span{color:var(--grey);font-size:11px}.delivery-price.free{color:var(--green)}.trust-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px 22px}.trust-row{align-items:center;color:var(--ink-soft);display:flex;font-size:12px;gap:10px;padding:8px 0}.trust-row svg{color:var(--green);flex-shrink:0;height:16px;width:16px}.trust-row strong{color:var(--ink);font-weight:600}.account-info{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;padding:12px 16px}.account-avatar{background:var(--blue);border-radius:8px;color:var(--white);display:grid;font-size:14px;font-weight:700;height:38px;place-items:center;width:38px}.account-text strong{color:var(--ink);display:block;font-size:13px;font-weight:600}.account-text span{color:var(--grey);font-size:12px}.account-text .badge{background:var(--green);border-radius:3px;color:var(--white);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:6px;padding:1px 6px;text-transform:uppercase}.suggest-card{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:22px}.suggest-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.suggest-title{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:700;gap:8px}.suggest-title:before{content:"✨";font-size:16px}.suggest-link{color:var(--blue);font-size:12px;font-weight:600}.suggest-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.suggest-grid{grid-template-columns:1fr}}.cart-summary{position:sticky;top:92px}.cart-summary-rows .row{align-items:baseline;color:var(--ink-soft);display:flex;font-size:14px;justify-content:space-between;padding:9px 0}.cart-summary-rows .row.total{border-top:1px solid var(--line);margin-top:8px;padding:14px 0 4px}.cart-summary-rows .row.total span:first-child{color:var(--ink);font-size:15px;font-weight:700}.cart-summary-rows .row.total span:last-child{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.025em}.checkout-item{border-bottom:1px dashed var(--line);padding:10px 0}.checkout-item:last-child{border-bottom:0}.fulfilment-tile{background:var(--white);border:1.5px solid var(--line-strong);border-radius:10px;cursor:pointer;padding:18px;text-align:left;transition:all .15s}.fulfilment-tile.active,.fulfilment-tile:hover{border-color:var(--blue)}.fulfilment-tile.active{background:var(--blue-soft)}.delivery-chip{background:var(--white);border:1.5px solid var(--line-strong);border-radius:8px;cursor:pointer;padding:10px 16px;text-align:center;transition:all .15s}.delivery-chip.active,.delivery-chip:hover{border-color:var(--blue)}.delivery-chip.active{background:var(--blue-soft)}.delivery-chip-day{color:var(--grey);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.delivery-chip-date{color:var(--ink);font-size:15px;font-weight:700;margin-top:2px}.delivery-chip-window{color:var(--grey);font-size:11px;margin-top:2px}.delivery-chip.active .delivery-chip-day{color:var(--blue)}.my-store-h2{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.015em}.my-store-h2 em{color:var(--blue);font-style:normal}.day-card-summary .dot{color:var(--grey-soft)}.day-card-list .qty{color:var(--blue);font-weight:700}.day-card-list .name{color:var(--ink)}.day-card-list .brand{color:var(--grey);font-size:11px}.my-store-current-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:1.4fr 1fr}@media (max-width:780px){.my-store-current-grid{grid-template-columns:1fr}}.next-delivery-ribbon{align-items:baseline;background:var(--cream-soft,#fafbfd);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:12px 18px}.next-delivery-ribbon-kicker{color:var(--grey);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.next-delivery-ribbon-date{color:var(--ink);font-size:15px;font-weight:700}.next-delivery-ribbon-meta{color:var(--grey);font-size:12px}.current-order-card{background:var(--white);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:22px 24px}.current-order-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.current-order-flow{background:var(--blue-pale);border-radius:4px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 8px;text-transform:uppercase}.current-order-headline{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.005em;line-height:1.3}.current-order-steps{display:flex;gap:6px;list-style:none;margin:4px 0;padding:0;position:relative}.current-order-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:6px;position:relative;text-align:center}.current-order-step:not(:last-child):after{background:var(--line);content:"";height:2px;left:calc(50% + 10px);position:absolute;right:calc(-50% + 10px);top:5px;z-index:0}.current-order-step.state-active:not(:last-child):after,.current-order-step.state-done:not(:last-child):after{background:var(--blue)}.current-order-step .dot{background:var(--white);border:2px solid var(--line-strong);border-radius:50%;height:12px;position:relative;width:12px;z-index:1}.current-order-step.state-active .dot,.current-order-step.state-done .dot{background:var(--blue);border-color:var(--blue)}.current-order-step.state-active .dot{box-shadow:0 0 0 3px var(--blue-soft)}.current-order-step .label{color:var(--grey);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.current-order-step.state-active .label{color:var(--blue)}.current-order-step.state-done .label{color:var(--ink-soft)}.current-order-map{border:1px solid var(--line);border-radius:8px;display:block;overflow:hidden}.current-order-map img{display:block;height:auto;width:100%}.current-order-where{color:var(--ink-soft);font-size:13px;line-height:1.5}.current-order-where .where-name{color:var(--ink);font-weight:600}.current-order-where .where-link{color:var(--blue);display:inline-block;font-size:12px;font-weight:600;margin-top:6px}.current-order-summary{border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;padding-top:12px}.current-order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.current-order-details-link{color:var(--grey);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.current-order-details-link:hover{color:var(--blue)}.recent-orders-side{align-self:stretch;background:var(--white);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:0;padding:16px 18px}.recent-orders-side-head{align-items:baseline;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px}.recent-orders-side-list{flex:1;min-height:0;overflow-y:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.recent-orders-side-list::-webkit-scrollbar{width:6px}.recent-orders-side-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.recent-orders-side-title{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:-.005em}.recent-orders-side-all{color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.recent-order-side-row{border-top:1px solid var(--line);color:inherit;display:block;padding:10px 0;text-decoration:none}.recent-order-side-row:first-of-type{border-top:0}.recent-order-side-row:hover .recent-order-side-uid{color:var(--blue)}.recent-order-side-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.recent-order-side-uid{color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.recent-order-side-total{color:var(--ink);font-size:14px;font-weight:700}.recent-order-side-meta{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-top:2px}.recent-order-side-meta>span:first-child{color:var(--grey);font-size:12px}.recent-order-side-status{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.watchlist{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.watchlist-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:12px 1fr auto;padding:14px 18px}.watchlist-row:last-of-type{border-bottom:0}.watchlist-dot{border-radius:50%;height:10px;width:10px}.watchlist-name{color:var(--ink);font-size:15px;font-weight:600}.watchlist-brand{color:var(--grey);font-size:11px;font-weight:400;letter-spacing:.04em;margin-left:6px;text-transform:uppercase}.watchlist-meta{color:var(--grey);font-size:11px;margin-top:4px}.watchlist-actions{align-items:center;display:flex;gap:12px}.watchlist-qty .qty-btn{width:28px}.watchlist-qty .qty-input{font-size:13px;width:36px}.watchlist-price{color:var(--ink);font-size:14px;font-weight:700;min-width:60px;text-align:right}.watchlist-foot{background:var(--blue-pale);display:flex;flex-wrap:wrap;gap:10px;padding:18px}.recent-orders,.story-card{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.story-card{transition:border-color .15s,box-shadow .15s}.story-card:hover{border-color:var(--blue);box-shadow:0 4px 16px rgba(43,95,191,.08)}.story-card-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--ink) 0,var(--blue-deep) 100%);overflow:hidden;position:relative}.story-card-glyph{color:rgba(255,210,63,.18);display:grid;font-family:"Noto Serif TC",serif;font-size:120px;inset:0;place-items:center;position:absolute}.story-card-kicker{color:var(--yellow);font-size:11px;font-weight:700;left:16px;letter-spacing:.06em;position:absolute;text-transform:uppercase;top:14px}.story-card-body{padding:22px}.story-card-title{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.story-card-excerpt{color:var(--ink-soft);font-size:14px;line-height:1.55;margin-top:10px}.story-card-meta{color:var(--grey);font-size:11px;letter-spacing:.04em;margin-top:14px;text-transform:uppercase}.story-hero{background:linear-gradient(135deg,var(--ink) 0,var(--blue-deep) 100%);overflow:hidden;padding:60px 28px;position:relative}.story-hero-glyph{color:rgba(255,210,63,.08);font-family:"Noto Serif TC",serif;font-size:360px;line-height:1;pointer-events:none;position:absolute;right:-60px;top:50%;transform:translateY(-50%)}.story-hero-content{color:var(--white);margin:0 auto;max-width:820px;position:relative}.story-hero-kicker{color:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.story-hero-title{font-size:clamp(32px,4.5vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.05}.story-hero-excerpt{color:hsla(0,0%,100%,.85);font-size:17px;margin-top:16px;max-width:640px}.story-hero-meta{color:hsla(0,0%,100%,.7);font-size:12px;letter-spacing:.06em;margin-top:24px;text-transform:uppercase}.story-body{color:var(--ink-soft);font-size:16px;line-height:1.75}.story-body p{margin-bottom:18px}.story-body p:first-child:first-letter{color:var(--blue);float:left;font-size:56px;font-weight:700;line-height:.9;padding:4px 8px 0 0}.story-body em{font-style:italic}.story-body strong{color:var(--ink);font-weight:600}.story-body h2{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.015em;margin:28px 0 12px}.site-footer{background:var(--ink);color:hsla(0,0%,100%,.7);padding:56px 28px 24px}.site-footer-grid{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:36px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin:0 auto;max-width:1280px;padding-bottom:36px}@media (max-width:1100px){.site-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.site-footer-grid{grid-template-columns:1fr}}.site-footer .brand-name{color:var(--white);font-size:22px;margin-bottom:12px}.site-footer .brand-name span{color:var(--yellow)}.footer-tagline{font-size:14px;line-height:1.55;margin-bottom:18px;max-width:320px}.footer-contact{font-size:13px;line-height:1.7}.footer-contact a{color:var(--white)}.footer-contact a:hover{color:var(--yellow)}.footer-col-title{color:var(--white);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.footer-col a{color:hsla(0,0%,100%,.7);font-size:13px}.footer-col a:hover{color:var(--white)}.site-footer-bottom{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;justify-content:space-between;margin:0 auto;max-width:1280px;padding-top:24px}.footer-payments{display:flex;gap:6px}.pay-badge{background:var(--white);border-radius:4px;color:var(--ink);font-size:10px;font-weight:700;padding:4px 8px}.home-hero{background:linear-gradient(135deg,var(--blue-pale) 0,var(--blue-soft) 100%);border-bottom:1px solid var(--line);padding:80px 28px 56px}.home-hero-inner{align-items:center;display:grid;gap:56px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:1000px){.home-hero-inner{gap:32px;grid-template-columns:1fr}}.home-hero-eyebrow{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:100px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.home-hero-eyebrow:before{background:var(--green);border-radius:50%;content:"";height:6px;width:6px}.home-hero-title{color:var(--ink);font-size:clamp(36px,5.5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin-bottom:18px}.home-hero-title .marked{background:linear-gradient(180deg,transparent 64%,var(--yellow) 64%);padding:0 6px}.home-hero-sub{color:var(--ink-soft);font-size:18px;line-height:1.55;margin-bottom:28px;max-width:560px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero-trust{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px}.home-hero-trust-item{align-items:center;color:var(--ink-soft);display:flex;font-size:13px;gap:10px}.home-hero-trust-item strong{color:var(--ink);display:block;font-size:18px;font-weight:700}.home-hero-trust-item .icon{background:var(--white);border-radius:8px;color:var(--blue);display:grid;height:36px;place-items:center;width:36px}.home-hero-illus{aspect-ratio:4/5;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative}.home-hero-illus-img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.home-hero-illus-cjk{color:rgba(43,95,191,.08);display:grid;font-family:"Noto Serif TC",serif;font-size:200px;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:1}.home-hero-illus-img+.home-hero-illus-cjk{color:hsla(0,0%,100%,.55);mix-blend-mode:soft-light;text-shadow:0 2px 24px rgba(0,0,0,.35)}.home-hero-illus-card{background:var(--ink);border-radius:12px;bottom:24px;color:var(--white);left:24px;padding:18px;position:absolute;right:24px}.home-hero-illus-card-eyebrow{color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-hero-illus-card-text{font-size:14px;line-height:1.5;margin-top:6px}.home-section{padding:56px 28px}.home-section-head{margin:0 auto 32px;max-width:1280px;text-align:center}.home-section-eyebrow{color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.home-section-title{font-size:32px;font-weight:700;letter-spacing:-.025em}.home-categories{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1280px}@media (max-width:1100px){.home-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-categories{grid-template-columns:1fr}}.home-category{background:var(--white);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.home-category:hover{border-color:var(--blue);box-shadow:0 6px 20px rgba(43,95,191,.1);transform:translateY(-2px)}.home-category:hover .home-category-img img{transform:scale(1.03)}.home-category-img{aspect-ratio:8/5;background:var(--cream-soft,#f4f1ea);overflow:hidden}.home-category-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease;width:100%}.home-category-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px 22px 22px}.home-category-num{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-category-title{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.01em}.home-category-meta{color:var(--ink-soft);flex:1;font-size:13px;line-height:1.5}.home-category-arrow{color:var(--blue);font-size:13px;font-weight:600;margin-top:4px}.home-category-arrow span{display:inline-block;transition:transform .15s}.home-category:hover .home-category-arrow span{transform:translateX(3px)}.home-features{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1280px}@media (max-width:900px){.home-features{grid-template-columns:1fr}}.home-feature{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px}.home-feature-icon{background:var(--blue-soft);border-radius:10px;color:var(--blue);display:grid;height:44px;margin-bottom:16px;place-items:center;width:44px}.home-feature-icon svg{height:22px;width:22px}.home-feature-title{color:var(--ink);font-size:17px;font-weight:700;margin-bottom:6px}.home-feature-text{color:var(--ink-soft);font-size:14px;line-height:1.55}.home-cta{background:var(--ink);color:var(--white);overflow:hidden;padding:56px 28px;position:relative;text-align:center}.home-cta:before{background:var(--yellow);border-radius:50%;content:"";height:300px;opacity:.08;position:absolute;right:-100px;top:-100px;width:300px}.home-cta-inner{margin:0 auto;max-width:720px;position:relative}.home-cta-eyebrow{color:var(--yellow);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.home-cta-eyebrow,.home-cta-title{font-weight:700;margin-bottom:14px}.home-cta-title{font-size:clamp(28px,4vw,40px);letter-spacing:-.025em;line-height:1.1}.home-cta-sub{color:hsla(0,0%,100%,.8);font-size:16px;margin-bottom:24px}.kicker{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-heading{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.filter-toggle{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:13px;justify-content:space-between}.toggle-switch{background:var(--line-strong);border-radius:100px;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.toggle-switch:after{background:var(--white);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.toggle-switch.on{background:var(--blue)}.toggle-switch.on:after{transform:translateX(16px)}.brand-disclosure-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;margin-bottom:12px}.brand-disclosure[open] .brand-disclosure-summary{margin-bottom:12px}.brand-disclosure-summary::-webkit-details-marker{display:none}.brand-disclosure-chevron{color:var(--grey);font-size:10px;transition:transform .2s}.brand-disclosure[open] .brand-disclosure-chevron{transform:rotate(180deg)}.filter-group-count{color:var(--grey-soft);font-size:11px;font-weight:500;margin-left:6px}.stock-dot{background:var(--green);border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}.stock-dot.out{background:var(--grey-soft)}.stock-row{font-size:13px;justify-content:space-between;margin-bottom:18px;margin-top:16px}.stock-row,.stock-status{align-items:center;display:flex}.stock-status{color:var(--ink);font-weight:500}.stock-meta{color:var(--grey);font-size:12px}.pdp-context-strip,.stock-meta{align-items:center;display:flex}.pdp-context-strip{background:var(--blue-pale);border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:13px;gap:10px;margin-bottom:18px;margin-top:14px;padding:10px 14px;text-decoration:none;transition:border-color .15s,background .15s}a.pdp-context-strip:hover{background:#e8f0fc;border-color:var(--blue)}.pdp-context-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pdp-context-dot--green{background:var(--green)}.pdp-context-dot--blue{background:var(--blue)}.pdp-context-text{flex:1;line-height:1.4}.pdp-context-text strong{color:var(--ink);font-weight:600}.pdp-context-cta{color:var(--blue);font-size:12px;font-weight:600;white-space:nowrap}.pdp-context-cta--btn{background:none;border:none;cursor:pointer;padding:0}.pdp-context-cta--btn:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-20{bottom:5rem}.right-6{right:1.5rem}.z-10{z-index:10}.z-\[200\]{z-index:200}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.h-px{height:1px}.min-h-\[280px\]{min-height:280px}.min-h-\[70vh\]{min-height:70vh}.w-10{width:2.5rem}.w-full{width:100%}.min-w-\[1\.5rem\]{min-width:1.5rem}.max-w-2xl{max-width:42rem}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1400px\]{max-width:1400px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.bg-ink{--tw-bg-opacity:1;background-color:rgb(20 33 61/var(--tw-bg-opacity,1))}.bg-ink\/10{background-color:rgba(20,33,61,.1)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-16{padding-left:4rem;padding-right:4rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-\[1px\]{padding-bottom:1px;padding-top:1px}.pb-7{padding-bottom:1.75rem}.pb-8{padding-bottom:2rem}.pl-5{padding-left:1.25rem}.pr-5{padding-right:1.25rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.font-cjk{font-family:"Noto Serif TC",serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[260px\]{font-size:260px}.text-\[26px\]{font-size:26px}.text-\[280px\]{font-size:280px}.text-\[28px\]{font-size:28px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[1\.75\]{line-height:1.75}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.1em\]{letter-spacing:.1em}.text-inherit{color:inherit}.text-ink{--tw-text-opacity:1;color:rgb(20 33 61/var(--tw-text-opacity,1))}.text-ink-soft{--tw-text-opacity:1;color:rgb(45 54 86/var(--tw-text-opacity,1))}.text-ink\/50{color:rgba(20,33,61,.5)}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--blue:#2b5fbf;--blue-deep:#1e468f;--blue-soft:#e8effa;--blue-pale:#f4f7fc;--yellow:#ffd23f;--yellow-soft:#fff4c7;--ink:#14213d;--ink-soft:#2d3656;--grey:#5a6479;--grey-soft:#8a93a6;--line:#e1e5ee;--line-strong:#c7cddb;--white:#fff;--bg:#fafbfd;--green:#2a8e4a;--orange:#b84420}.oa-fab{align-items:center;background:var(--ink);border:1.5px solid var(--ink);border-radius:14px;bottom:24px;box-shadow:0 2px 8px rgba(20,33,61,.18),0 0 0 3px rgba(255,210,63,.15);color:var(--white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:12px 16px 12px 12px;position:fixed;right:24px;transition:background .15s,box-shadow .15s,border-color .15s;z-index:90}.oa-fab:hover{background:var(--ink-soft);box-shadow:0 4px 16px rgba(20,33,61,.22),0 0 0 4px rgba(255,210,63,.25)}.oa-fab.is-open{background:var(--yellow);border-color:var(--yellow);box-shadow:0 2px 8px rgba(255,210,63,.3);color:var(--ink)}.oa-fab svg{flex-shrink:0}.oa-fab-label{white-space:nowrap}.oa-fab-badge{background:var(--yellow);border-radius:4px;color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 5px}.oa-fab.is-open .oa-fab-badge{background:var(--ink);color:var(--yellow)}@media (max-width:600px){.oa-fab{border-radius:50%;padding:14px}.oa-fab-badge,.oa-fab-label{display:none}}.oa-fab-icon-enter-active,.oa-fab-icon-leave-active{transition:opacity .12s,transform .12s}.oa-fab-icon-enter-from{opacity:0;transform:rotate(-45deg) scale(.8)}.oa-fab-icon-leave-to{opacity:0;transform:rotate(45deg) scale(.8)}.oa-backdrop{background:rgba(20,33,61,.3);display:none;inset:0;position:fixed;z-index:91}@media (max-width:600px){.oa-backdrop{display:block}}.oa-backdrop-enter-active,.oa-backdrop-leave-active{transition:opacity .2s}.oa-backdrop-enter-from,.oa-backdrop-leave-to{opacity:0}.oa-panel{background:var(--white);border:1px solid var(--line);border-radius:16px;bottom:80px;box-shadow:0 12px 48px rgba(20,33,61,.14),0 0 0 1px rgba(20,33,61,.04);display:flex;flex-direction:column;max-height:calc(100dvh - 120px);min-height:500px;overflow:hidden;position:fixed;right:24px;width:400px;z-index:92}@media (max-width:600px){.oa-panel{border-radius:0;inset:0;bottom:0;max-height:100dvh;right:0;width:100%}}.oa-panel-enter-active{transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1)}.oa-panel-leave-active{transition:opacity .15s,transform .15s ease-in}.oa-panel-enter-from{opacity:0;transform:translateY(12px) scale(.97)}.oa-panel-leave-to{opacity:0;transform:translateY(8px) scale(.98)}.oa-panel-head{align-items:center;background:var(--ink);color:var(--white);display:flex;flex-shrink:0;gap:10px;padding:14px 16px;position:relative}.oa-panel-head:before{background:var(--yellow);content:"";height:2px;left:0;position:absolute;right:0;top:0}.oa-panel-head-icon{background:var(--yellow);border-radius:6px;color:var(--ink);display:grid;flex-shrink:0;height:26px;place-items:center;width:26px}.oa-panel-head-title{flex:1;font-size:14px;font-weight:700;letter-spacing:-.005em}.oa-panel-head-title span{color:rgba(255,210,63,.85);display:block;font-size:10px;font-weight:500;letter-spacing:.06em;margin-top:1px;text-transform:uppercase}.oa-panel-head-btn{background:none;border:none;border-radius:4px;color:hsla(0,0%,100%,.5);cursor:pointer;padding:6px}.oa-panel-head-btn:hover{background:hsla(0,0%,100%,.05);color:var(--yellow)}.oa-panel-new-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:5px;color:var(--yellow);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:background .15s}.oa-panel-head-divider,.oa-panel-new-btn:hover{background:hsla(0,0%,100%,.15)}.oa-panel-head-divider{height:16px;width:1px}.oa-panel-body{flex:1;overflow-y:auto;padding:20px 16px}.oa-welcome{align-items:center;display:flex;flex-direction:column;padding:16px 8px;text-align:center}.oa-welcome-orb{height:72px;margin-bottom:14px;width:72px}.oa-welcome-orb svg{height:100%;width:100%}.oa-orb-glow{animation:oa-breathe 3.5s ease-in-out infinite;transform-origin:center}@keyframes oa-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.oa-orb-bars rect{animation:oa-bar-idle 1.8s ease-in-out infinite;animation-delay:calc(var(--d, 0)*.15s);transform-origin:center}@keyframes oa-bar-idle{0%,to{opacity:.6;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1.3)}}.oa-welcome-examples{align-items:center;display:flex;height:28px;justify-content:center;margin-bottom:20px;overflow:hidden}.oa-welcome-example{color:var(--grey-soft);font-size:12px;font-style:italic;line-height:1.4;text-align:center;white-space:nowrap}.oa-example-enter-active{transition:opacity .5s,transform .5s ease-out}.oa-example-leave-active{transition:opacity .3s,transform .3s ease-in}.oa-example-enter-from{opacity:0;transform:translateY(6px)}.oa-example-leave-to{opacity:0;transform:translateY(-6px)}.oa-welcome-greeting{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.015em;margin-bottom:4px}.oa-welcome-sub{color:var(--grey);font-size:12.5px;line-height:1.5;margin-bottom:22px;max-width:260px}.oa-welcome-chips{display:flex;flex-direction:column;gap:8px;width:100%}.oa-chip{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:11px 14px;text-align:left;transition:border-color .15s,background .15s}.oa-chip:hover{background:var(--blue-pale);border-color:var(--blue)}.oa-chip-icon{background:var(--blue-soft);border-radius:6px;color:var(--blue);display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.oa-chip--primary .oa-chip-icon,.oa-chip-icon--yellow{background:var(--yellow-soft);color:var(--ink)}.oa-chip-icon--red{background:#fdeaea;color:#c73838}.oa-chip-text{color:var(--ink);flex:1;font-size:12.5px;font-weight:500;line-height:1.35}.oa-chip-text strong{display:block;font-weight:700}.oa-chip-text span{color:var(--grey);display:block;font-size:11px;font-weight:500;margin-top:2px}.oa-chip-arrow{color:var(--grey-soft);flex-shrink:0}.oa-dock{background:var(--white);border-top:1px solid var(--line);flex-shrink:0;padding:12px 14px 14px}.oa-dock-row{align-items:center;display:grid;gap:8px;grid-template-columns:44px 1fr 36px}.oa-dock-mic{background:var(--yellow);border:none;border-radius:10px;box-shadow:0 2px 6px rgba(255,210,63,.4);color:var(--ink);cursor:pointer;display:grid;height:44px;place-items:center;transition:background .15s;width:44px}.oa-dock-mic:hover{background:#e6b824}.oa-dock-input{align-items:center;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;display:flex;height:44px;padding:0 14px;transition:border-color .15s,background .15s}.oa-dock-input:focus-within{background:var(--white);border-color:var(--blue)}.oa-dock-input input{background:transparent;border:none;color:var(--ink);flex:1;font-family:inherit;font-size:13px;font-weight:500;outline:none}.oa-dock-input input::-moz-placeholder{color:var(--grey-soft)}.oa-dock-input input::placeholder{color:var(--grey-soft)}.oa-dock-send{background:var(--blue);border:none;border-radius:10px;color:var(--white);cursor:pointer;display:grid;height:44px;place-items:center;transition:background .15s;width:36px}.oa-dock-send:hover{background:var(--blue-deep)}.oa-dock-send:disabled{cursor:not-allowed;opacity:.4}.oa-dock-mic.is-recording{animation:oa-mic-pulse 1.5s infinite;background:#c73838;box-shadow:0 2px 6px rgba(199,56,56,.4);color:var(--white)}@keyframes oa-mic-pulse{0%,to{box-shadow:0 2px 6px rgba(199,56,56,.4)}50%{box-shadow:0 2px 12px rgba(199,56,56,.6),0 0 0 6px rgba(199,56,56,.1)}}.oa-voice-overlay{align-items:center;animation:oa-fade-in .2s;backdrop-filter:blur(6px);background:rgba(20,33,61,.96);color:var(--white);display:flex;flex-direction:column;inset:0;justify-content:center;padding:32px 24px;position:absolute;z-index:5}@keyframes oa-fade-in{0%{opacity:0}to{opacity:1}}.oa-voice-pulse{background:#c73838;border-radius:50%;color:var(--white);display:grid;height:80px;margin-bottom:18px;place-items:center;position:relative;width:80px}.oa-voice-pulse:after,.oa-voice-pulse:before{animation:oa-ring 2s infinite;border:2px solid #c73838;border-radius:50%;content:"";inset:0;position:absolute}.oa-voice-pulse:after{animation-delay:1s}@keyframes oa-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.oa-voice-label{color:#c73838;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:2px;text-transform:uppercase}.oa-voice-lang-hint{color:hsla(0,0%,100%,.45);font-size:11px;letter-spacing:.02em;margin-bottom:10px}.oa-voice-bars{align-items:center;display:flex;gap:3px;height:40px;margin-bottom:16px}.oa-voice-bar{background:var(--yellow);border-radius:2px;min-height:3px;transition:height .08s ease-out;width:4px}.oa-voice-time{font-family:DM Mono,monospace;font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.oa-voice-status{color:var(--yellow);font-size:12px;font-weight:600;margin-bottom:16px}.oa-voice-actions{display:flex;gap:10px;width:100%}.oa-voice-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1;font-size:13px;font-weight:700;justify-content:center;padding:12px}.oa-voice-btn--cancel{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--white)}.oa-voice-btn--cancel:hover{background:hsla(0,0%,100%,.12)}.oa-voice-btn--stop{background:var(--yellow);color:var(--ink)}.oa-voice-btn--stop:hover{background:#e6b824}.oa-voice-btn--stop:disabled{cursor:not-allowed;opacity:.5}.oa-conv{display:flex;flex-direction:column;gap:10px}.oa-msg-user{align-self:flex-end;background:var(--ink);border-radius:12px 12px 4px 12px;color:var(--white);font-weight:500}.oa-msg-assistant,.oa-msg-user{font-size:13px;line-height:1.5;max-width:85%;padding:10px 14px}.oa-msg-assistant{border:1px solid var(--line);border-radius:12px 12px 12px 4px;color:var(--ink)}.oa-msg-assistant,.oa-thinking{align-self:flex-start;background:var(--blue-pale)}.oa-thinking{border:1px solid var(--line);border-radius:12px;display:flex;gap:5px;padding:12px 16px}.oa-thinking-dot{animation:oa-think 1.2s infinite;background:var(--grey-soft);border-radius:50%;height:6px;width:6px}.oa-thinking-dot:nth-child(2){animation-delay:.2s}.oa-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes oa-think{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.oa-order-card{align-self:stretch;background:#f0f8f2;border:1.5px solid var(--green);border-radius:10px;margin-top:4px;overflow:hidden}.oa-order-card-head{align-items:center;background:#e6f4ea;border-bottom:1px solid #c8e6d0;color:var(--green);display:flex;font-size:11px;font-weight:700;gap:6px;padding:8px 12px}.oa-order-line{align-items:center;border-bottom:1px solid #e6f4ea;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:9px 12px}.oa-order-line:last-of-type{border-bottom:none}.oa-order-line-name{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.3}.oa-order-line-meta{color:var(--grey);font-size:10.5px;margin-top:1px}.oa-order-line-qty{background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:11px;font-weight:700;padding:2px 6px;text-align:center}.oa-order-line-price{color:var(--ink);font-size:12px;font-weight:700;min-width:48px;text-align:right}.oa-order-card-foot{background:#e6f4ea;border-top:1px solid #c8e6d0;padding:8px 12px}.oa-order-add-btn{background:var(--green);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;transition:background .15s;width:100%}.oa-order-add-btn:hover{background:#228b3b}.oa-order-add-btn.is-added{background:var(--ink);cursor:default;opacity:.7}.oa-order-add-btn.is-added:hover{background:var(--ink)}.oa-order-hint{color:var(--grey);font-size:11px;margin-top:6px;text-align:center}.oa-order-hint a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.oa-clarify-card{align-self:stretch;background:var(--white);border:1.5px solid var(--blue);border-radius:10px;margin-top:4px;overflow:hidden}.oa-clarify-question{background:var(--blue-pale);border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600;padding:10px 12px}.oa-clarify-option{background:var(--white);border:none;border-bottom:1px solid var(--line);cursor:pointer;display:block;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.oa-clarify-option:last-child{border-bottom:none}.oa-clarify-option:hover{background:var(--blue-pale)}.oa-clarify-option-name{color:var(--ink);font-size:12.5px;font-weight:600}.oa-clarify-option-meta{color:var(--grey);font-size:10.5px;margin-top:1px}.oa-cart-strip{align-items:center;background:var(--yellow-soft);border-top:1px solid #e6b824;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:10px 14px}.oa-cart-strip-info{color:var(--ink);font-size:12px}.oa-cart-strip-info strong{display:block;font-size:13px;font-weight:700}.oa-cart-strip-info span{color:var(--ink-soft);font-size:11px}.oa-cart-strip-btn{background:var(--ink);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;transition:background .15s;white-space:nowrap}.oa-cart-strip-btn:hover{background:var(--blue-deep)}.oa-tracking-card{align-self:stretch;background:var(--white);border:1.5px solid var(--orange);border-radius:10px;margin-top:4px;overflow:hidden}.oa-tracking-head{align-items:center;background:#fef3ec;border-bottom:1px solid #f5d6c0;display:flex;justify-content:space-between;padding:12px 14px}.oa-tracking-order{display:flex;flex-direction:column;gap:1px}.oa-tracking-uid{color:var(--ink);font-size:13px;font-weight:700}.oa-tracking-date{color:var(--grey);font-size:11px}.oa-tracking-total{color:var(--ink);font-size:16px;font-weight:700}.oa-tracking-stepper{display:flex;justify-content:space-between;padding:16px 14px;position:relative}.oa-tracking-stepper:before{background:var(--line);content:"";height:2px;left:28px;position:absolute;right:28px;top:23px}.oa-tracking-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:6px;position:relative;z-index:1}.oa-tracking-dot{background:var(--white);border:2px solid var(--line);border-radius:50%;height:12px;transition:all .2s;width:12px}.oa-tracking-step.is-current .oa-tracking-dot,.oa-tracking-step.is-done .oa-tracking-dot{background:var(--orange);border-color:var(--orange)}.oa-tracking-step.is-current .oa-tracking-dot{box-shadow:0 0 0 3px rgba(184,68,32,.15)}.oa-tracking-step-label{color:var(--grey-soft);font-size:9px;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.oa-tracking-step.is-current .oa-tracking-step-label,.oa-tracking-step.is-done .oa-tracking-step-label{color:var(--orange)}.oa-tracking-foot{align-items:center;background:#fef3ec;border-top:1px solid #f5d6c0;color:var(--grey);display:flex;font-size:11.5px;justify-content:space-between;padding:10px 14px}.oa-tracking-link{color:var(--blue);font-size:11.5px;font-weight:600}.oa-contact-card{background:var(--bg,#fff);border:1px solid var(--line,#e2e8f0);border-radius:10px;font-size:13px;line-height:1.5;margin-top:8px;padding:14px 16px}.oa-contact-company{color:var(--ink,#1e293b);font-size:14px;font-weight:700;margin-bottom:4px}.oa-contact-row{align-items:center;color:var(--ink,#1e293b);display:flex;gap:8px;padding:5px 0}.oa-contact-row svg{color:var(--grey,#64748b);flex-shrink:0}a.oa-contact-link{color:var(--ws-primary,#2563eb);font-weight:500;text-decoration:none}a.oa-contact-link:hover{text-decoration:underline}.oa-contact-hours{border-top:1px solid var(--line,#e2e8f0);margin-top:8px;padding-top:8px}.oa-contact-hours-title{align-items:center;color:var(--grey,#64748b);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.oa-contact-hours-row{display:flex;font-size:12.5px;justify-content:space-between;padding:2px 0}.oa-contact-hours-day{color:var(--ink,#1e293b);font-weight:600}.oa-contact-hours-time{color:var(--grey,#64748b)}.oa-chip-icon--blue{background:#dbeafe;color:#2563eb}.oa-guest{bottom:24px;position:fixed;right:24px;z-index:90}.oa-fab--guest{align-self:flex-end;border-radius:50%;padding:14px;position:static;transition:background .2s,box-shadow .2s}.oa-fab--guest:hover{box-shadow:0 4px 16px rgba(20,33,61,.22),0 0 0 4px rgba(255,210,63,.3)}.oa-guest-preview{animation:oa-guest-reveal .4s ease-out 1.5s forwards;background:var(--white);border:1px solid var(--line);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 8px 32px rgba(20,33,61,.12);opacity:1;overflow:hidden;position:absolute;right:0;transform:translateY(0);transition:opacity .25s ease,transform .25s ease;width:300px}.oa-guest.has-toggled .oa-guest-preview{animation:none}@keyframes oa-guest-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oa-guest-preview-head{align-items:center;background:var(--ink);color:var(--white);display:flex;font-size:12px;font-weight:700;gap:8px;padding:10px 14px;position:relative}.oa-guest-preview-head:before{background:var(--yellow);content:"";height:2px;left:0;position:absolute;right:0;top:0}.oa-guest-preview-head svg{color:var(--yellow)}.oa-guest-preview-head em{background:var(--yellow);border-radius:3px;color:var(--ink);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;margin-left:2px;padding:1px 4px}.oa-guest-preview-body{height:56px;overflow:hidden}.oa-guest-examples{animation:oa-guest-scroll 20s cubic-bezier(.4,0,.2,1) infinite;display:flex;flex-direction:column}.oa-guest-examples span{align-items:center;color:var(--ink-soft);display:flex;flex-shrink:0;font-size:12.5px;font-style:italic;height:56px;line-height:1.45;padding:0 16px}@keyframes oa-guest-scroll{0%{transform:translateY(0)}15%{transform:translateY(0)}20%{transform:translateY(-56px)}35%{transform:translateY(-56px)}40%{transform:translateY(-112px)}55%{transform:translateY(-112px)}60%{transform:translateY(-168px)}75%{transform:translateY(-168px)}80%{transform:translateY(-224px)}95%{transform:translateY(-224px)}to{transform:translateY(-280px)}}.oa-guest-preview-cta{align-items:center;background:var(--blue-pale);border-top:1px solid var(--line);color:var(--blue);display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:9px 14px;transition:background .15s,color .15s}.oa-guest-preview-cta:hover{background:var(--blue-soft);color:var(--blue-deep)}.oa-guest.is-closed .oa-guest-preview{animation:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}@media (max-width:600px){.oa-guest{bottom:16px;right:16px}.oa-guest-preview{width:250px}}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.lg\:grid-cols-\[1\.2fr_repeat\(4\2c 1fr\)\]{grid-template-columns:1.2fr repeat(4,1fr)}.lg\:grid-cols-\[minmax\(0\2c 1\.4fr\)_minmax\(0\2c 1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
