:root{--brand-primary:#720d24;--brand-accent:#e88b13;--brand-soft:#eab983;--brand-white:#fff;--tint-primary:#f9e7e4;--tint-accent:#fdeed6;--ink:#301c18;--brand-primary-deep:#570a1c;--gold:#c79242;--gold-soft:#ead3af;--gold-line:#c7924273;--maroon-night:#4a0f1b;--accent-text:color-mix(in srgb, var(--brand-accent) 58%, var(--ink));--hero-ink:#fff7ec;--hero-bg:radial-gradient(ellipse 70% 90% at 78% 45%, #7a2a24 0%, #7a2a2400 70%), linear-gradient(180deg, #3a0c16 0%, var(--maroon-night) 55%, #301c18 100%);--color-bg:#fff7ec;--color-bg-glow:#fff8f0;--color-surface:#fffcf6;--surface-soft:#f8eddd;--color-surface-sunken:var(--surface-soft);--color-text:#301c18;--color-muted:#6a5651;--color-border:#ecdcc3;--color-border-strong:#8a7466;--color-primary:var(--brand-primary);--color-primary-strong:#570a1c;--color-primary-contrast:#fff;--color-primary-soft:#f8e6e3;--color-primary-soft-end:#fdf6f3;--color-secondary:var(--brand-accent);--gradient-hero:radial-gradient(ellipse at 70% 40%, #fff1de 0%, #fff1de00 62%), linear-gradient(180deg, #f8ecdb 0%, #fbf5ea 100%);--color-good:#15803d;--color-good-soft:#dcfce7;--color-warn:#a84a07;--color-warn-soft:#fef3c7;--color-bad:#b91c1c;--color-bad-soft:#fee2e2;--color-focus:var(--brand-primary);--heading-color:var(--color-primary-strong);--header-bg:#fff7ecf0;--brand-logo-plate:transparent;--color-overlay:#2a141880;--color-skeleton:#efe3cf;--color-skeleton-shine:#f9f1e2;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5a5d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--radius:10px;--radius-small:6px;--frame-radius:50% 50% var(--radius) var(--radius) / 34% 34% var(--radius) var(--radius);--pattern-jali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none' stroke='%23c79242' stroke-opacity='.22'%3E%3Cpath d='M28 4l24 24-24 24L4 28z'/%3E%3Ccircle cx='28' cy='28' r='7'/%3E%3Cpath d='M0 0l4 4M56 0l-4 4M0 56l4-4M56 56l-4-4'/%3E%3C/svg%3E");--radius-card:var(--radius);--radius-panel:calc(var(--radius) + 4px);--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:48px;--space-7:80px;--edge:clamp(var(--space-4), 4vw, 4rem);--sidebar-width:240px;--track-side:360px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-size:16px;--font-size-xs:12px;--font-size-small:14px;--font-size-large:20px;--font-size-title:40px;--font-size-title-phone:30px;--font-size-display:56px;--letter-spacing-tight:-.01em;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow:0 1px 2px #4a0f1b14;--shadow-lift:0 12px 28px #4a0f1b29;--shadow-button:0 1px 2px #4a0f1b2e;--shadow-drawer:0 0 0 1px #4a0f1b14, 0 24px 64px #4a0f1b4d;--ease-out:cubic-bezier(.2, .7, .3, 1);--duration-fast:.16s;--duration-base:.26s;--dur-reveal:.8s;--dur-hover:.36s;--transition:var(--duration-fast) var(--ease-out);--z-header:5;--z-bar:6;--z-drawer:20;--footer-bg:var(--maroon-night);--footer-text:#f6ece6;--footer-muted:#d9c3b4;--footer-line:#e6cf9f47;--footer-hover:var(--gold-soft);--footer-radius:0px;--header-height:68px;--image-ratio:1 / 1;--image-fit:contain;--image-padding:var(--space-3);--card-min-width:230px;--hero-display:block;--drawer-width:440px;--thumb-size:72px;--detail-image-ratio:1 / 1}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--color-bg:#1a0f12;--color-bg-glow:#2a1a14;--color-surface:#251619;--color-text:#f6ece6;--color-muted:#c5b3ad;--color-border:#3d2a2d;--color-border-strong:#6b5256;--color-primary:#f0a48f;--color-primary-strong:#f7c4b5;--color-primary-contrast:#2a0d12;--color-primary-soft:#3a1c22;--color-primary-soft-end:#251619;--color-focus:#f0a48f;--gold:#e0b866;--gold-line:#e0b86666;--surface-soft:#2d1c1f;--header-bg:#1a0f12eb;--brand-logo-plate:#fbf2e5;--color-good:#4ade80;--color-good-soft:#123222;--color-warn:#fbbf24;--color-warn-soft:#3a2c0c;--color-bad:#f87171;--color-bad-soft:#3d1a1a;--color-overlay:#0000009e;--color-skeleton:#35232a;--color-skeleton-shine:#47303a;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9c3b4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-drawer:0 0 0 1px #ffffff14, 0 24px 64px #0009;--shadow:0 1px 2px #0000004d;--shadow-lift:0 14px 36px #00000080;--shadow-button:0 1px 2px #0000004d}}:root[style*=--color-bg\:]{--surface-soft:var(--color-bg);--header-bg:var(--color-bg)}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3{color:var(--heading-color);font-family:var(--font-heading);margin:0 0 var(--space-3);letter-spacing:var(--letter-spacing-tight);line-height:1.18}h1{font-size:var(--font-size-title);letter-spacing:-.015em;font-weight:600}h2{font-size:calc(var(--font-size-large) + 2px);font-weight:600}h3{font-weight:600}::selection{background:var(--gold-soft);color:var(--ink)}@media (width<=560px){h1{font-size:var(--font-size-title-phone)}}a{color:var(--color-primary);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 5px var(--gold-line)}button,input,textarea,select{font:inherit;color:inherit}select{appearance:none;max-width:100%;min-height:48px;padding:var(--space-2) 40px var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface) var(--select-arrow) no-repeat right 14px center / 16px;font-size:var(--font-size);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;font-weight:400}select:hover:not(:disabled),select:focus{border-color:var(--color-text)}select:focus{box-shadow:0 0 0 3px var(--color-primary-soft)}select:disabled{opacity:.5;cursor:not-allowed}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select::picker-icon{display:none}::picker(select){margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:var(--shadow-lift)}select option{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-small) - 2px);color:var(--color-text);font-size:var(--font-size);cursor:pointer;font-weight:400;display:flex}select option:hover,select option:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-strong);outline:none}select option:checked{font-weight:600}select option::checkmark{color:var(--color-primary-strong);order:1;margin-left:auto}}.page{padding:var(--space-5) var(--edge) var(--space-6)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-primary-contrast);letter-spacing:.03em;cursor:pointer;box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 3px var(--gold-line), var(--shadow-button);transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{border-color:var(--color-primary-strong);color:var(--color-primary-strong);box-shadow:none;background:0 0}.button.secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-strong);color:var(--color-primary-strong)}.icon-button{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:background var(--transition);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-primary-soft)}.link-button{padding:var(--space-2) 0;color:var(--color-primary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:none}.eyebrow{margin:0 0 var(--space-2);color:var(--color-primary-strong);font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:700}.ornament{align-items:center;gap:var(--space-3);max-width:280px;margin:var(--space-3) auto var(--space-4);color:var(--gold);display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.ornament:after{background:linear-gradient(270deg,#0000,currentColor)}.ornament svg{flex:none;width:26px;height:26px}.ornament.is-left{margin-left:0}.field{gap:var(--space-1);margin-bottom:var(--space-4);font-weight:600;font-size:var(--font-size-small);display:grid}.field input,.field textarea{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);font-size:var(--font-size);transition:border-color var(--transition), box-shadow var(--transition);font-weight:400}.field input:hover,.field textarea:hover{border-color:var(--color-text)}.field input:focus,.field textarea:focus{border-color:var(--color-primary-strong);box-shadow:0 0 0 3px var(--color-primary-soft)}:is(.field:has(.error) input,.field:has(.error) textarea,.field:has(.error) select){border-color:var(--color-bad)}.field .hint{color:var(--color-muted);font-size:var(--font-size-small);font-weight:400}.field .error{color:var(--color-bad);font-size:var(--font-size-small);font-weight:500}.chips{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:40px;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-small);cursor:pointer;transition:background var(--transition), border-color var(--transition);flex:none;font-weight:500}.chip:hover{border-color:var(--color-border-strong)}.chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary-strong);color:var(--color-primary-strong);font-weight:600}.chip-count{margin-left:var(--space-1);color:var(--color-muted);font-size:var(--font-size-small)}.chip[aria-pressed=true] .chip-count,.category-item[aria-pressed=true] .chip-count{color:inherit}.badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:.01em;white-space:nowrap;padding:2px 10px;font-weight:600;display:inline-block}.badge-in_stock{background:var(--color-good-soft);color:var(--color-good)}.badge-low{background:var(--color-warn-soft);color:var(--color-warn)}.badge-out{background:var(--color-bad-soft);color:var(--color-bad)}.badge-soon{background:var(--color-primary-soft);color:var(--color-primary-strong)}.badge-offer{background:var(--color-primary);color:var(--color-primary-contrast)}.badge-bundle{background:var(--color-primary-soft);color:var(--color-primary-strong)}.notice{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--surface-soft)}.notice p{margin:var(--space-1) 0 0}.notice-warn{background:var(--color-warn-soft);border-color:var(--color-warn)}.notice-bad{background:var(--color-bad-soft);border-color:var(--color-bad)}.notice-good{background:var(--color-good-soft);border-color:var(--color-good)}.filter-bar{display:contents}.filter-sticky{top:var(--header-height);z-index:4;margin:0 calc(var(--space-4) * -1) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-1);background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky}@media (width>=720px){.filter-sticky{margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5)}}.search-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.filters-toggle{background:var(--color-surface);min-height:48px;display:none}.filters{gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.filters .field{min-width:200px;max-width:320px;margin-bottom:var(--space-2);flex:1}.filter-foot{align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.filter-foot .button{min-height:40px}.active-filters{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.active-filters .chip{align-items:center;gap:var(--space-2);min-height:36px;padding-inline:var(--space-3);border-color:var(--color-primary-strong);background:var(--color-primary-soft);color:var(--color-primary-strong);display:inline-flex}.active-filters .icon{width:14px;height:14px}.toggle{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.toggle input{width:20px;height:20px;accent-color:var(--color-primary)}.result-line{text-align:right;font-size:var(--font-size-small);flex:1;margin:0}@media (width<=720px){.filter-foot .result-line{flex:1 0 100%}}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min-width), 1fr));gap:var(--space-5) var(--space-4);display:grid}@media (width<=560px){.grid.shop-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid>*{min-width:0}.shop-grid .product-media{padding:var(--space-2) var(--space-2) 0}.shop-grid .product-badge{top:var(--space-3);left:var(--space-3)}.shop-grid .heart-card{top:var(--space-3);right:var(--space-3)}.shop-grid .product-body{padding:var(--space-2) var(--space-2) 0}.shop-grid .product-body h3{font-size:15px}.shop-grid .product-desc,.shop-grid .product-brand{display:none}.shop-grid .price{font-size:18px}.shop-grid .product-foot{padding:var(--space-2)}}.product{border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--color-surface);transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.product:hover{border-color:var(--gold);box-shadow:var(--shadow-lift);transform:translateY(-4px)}}.product-media{padding:var(--space-3) var(--space-3) 0;position:relative}.product .product-image{border:1px solid var(--gold-line);border-radius:var(--frame-radius);background:var(--brand-white)}@media (hover:hover){.product:hover .product-image.is-loaded img{transform:scale(1.04)}}.product-badge{top:var(--space-5);left:var(--space-5);align-items:flex-start;gap:var(--space-1);z-index:1;flex-direction:column;display:flex;position:absolute}.product-image{aspect-ratio:var(--image-ratio);background:var(--color-surface-sunken);position:relative;overflow:hidden}.product-image img{width:100%;height:100%;padding:var(--image-padding);object-fit:var(--image-fit);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform .7s var(--ease-out);position:absolute;inset:0}.product-image.is-loaded img{opacity:1}.product-image.is-loading,.skeleton{background:linear-gradient(90deg, var(--color-skeleton) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.product-image.is-letter{background:var(--color-primary-soft);color:var(--color-primary-strong);font-family:var(--font-heading);place-items:center;font-size:56px;font-weight:600;display:grid}.product-body{padding:var(--space-3) var(--space-3) 0;text-align:center;flex:1}.product-body h3{-webkit-line-clamp:2;margin-bottom:var(--space-1);-webkit-box-orient:vertical;font-size:18px;font-weight:600;display:-webkit-box;overflow:hidden}.product-body p{margin:0 0 var(--space-1)}.product-brand{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.16em}.product-desc{-webkit-line-clamp:1;color:var(--color-muted);font-size:var(--font-size-small);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-foot{gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);text-align:center;display:grid}.price{color:var(--color-primary-strong);font-family:var(--font-heading);font-variant-numeric:lining-nums tabular-nums;font-size:22px;font-weight:600}.product-action .button{width:100%;min-height:44px;padding-inline:var(--space-2);white-space:nowrap}.product-foot .product-action .button:not(:disabled){color:var(--color-primary-strong);border-color:var(--color-primary-strong);box-shadow:none;background:0 0}.product-foot .product-action .button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.product-action .stepper{justify-content:space-between;width:100%;display:flex}.product.is-out .product-image{opacity:.55;filter:grayscale()}.product-flag{outline:3px solid var(--color-warn)}.skeleton-line{height:14px;margin-bottom:var(--space-2);border-radius:6px}.skeleton-line.short{width:60%}.skeleton-button{border-radius:var(--radius-pill);height:44px}.product-image-link{color:inherit;display:block}.product-body h3 a{color:inherit;text-decoration:none}.product-body h3 a:hover{color:var(--color-primary)}.quicklook-button{left:50%;bottom:var(--space-3);align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-small);white-space:nowrap;box-shadow:var(--shadow);cursor:pointer;opacity:0;transition:opacity var(--transition), transform var(--transition);font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,6px)}.product:hover .quicklook-button,.product:focus-within .quicklook-button,.quicklook-button:focus-visible{opacity:1;transform:translate(-50%)}.quicklook-button:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}@media (hover:none){.quicklook-button{opacity:1;min-height:40px;transform:translate(-50%)}}@media (width>=900px){.shop-layout{margin-top:var(--space-4);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid}.filter-sidebar{top:calc(var(--header-height) + var(--space-3));max-height:calc(100vh - var(--header-height) - var(--space-5));padding:0 var(--space-4) var(--space-4) 0;border-right:1px solid var(--color-border);position:sticky;overflow-y:auto}.filter-sidebar h2{margin:0 0 var(--space-3);font-size:var(--font-size)}.category-list{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);gap:2px;display:grid}.category-item{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-small);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:0;display:flex}.category-item:hover{background:var(--color-primary-soft)}.category-item[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}.sidebar-fields .field{min-width:0;margin-bottom:var(--space-3)}.sidebar-fields select{width:100%}.filter-sidebar .toggle{margin-top:var(--space-1)}.toolbar.filter-sticky{margin:0 0 var(--space-4);padding:var(--space-3) 0 var(--space-1)}.toolbar .result-line{text-align:left}}.product-image.detail{aspect-ratio:var(--detail-image-ratio);background:var(--brand-white);grid-template-columns:minmax(0,1fr);gap:0}.product-image.detail.is-letter{font-size:96px}.quicklook{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0}.quicklook[open]{padding:var(--space-4);justify-content:center;align-items:center;display:flex}.quicklook::backdrop{background:var(--color-overlay);animation:fade-in var(--duration-base) var(--ease-out)}body:has(.quicklook[open]){overflow:hidden}.quicklook-panel{border-radius:var(--radius);background:var(--color-surface);width:min(780px,100%);max-height:100%;box-shadow:var(--shadow-drawer);animation:pop-in var(--duration-base) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:auto}.quicklook-panel .product-media{align-self:start}.quicklook-close{top:var(--space-2);right:var(--space-2);z-index:2;background:var(--header-bg);position:absolute}.quicklook-body{gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);flex-direction:column;display:flex}.quicklook-body h2,.quicklook-body p{margin:0}.quicklook-body .price{font-size:var(--font-size-title-phone);font-weight:700}.quicklook-body .product-action{margin-top:var(--space-2)}.product-full-desc{color:var(--color-text);white-space:pre-line;margin:0}.breadcrumb ol{gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--font-size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"•";margin-right:var(--space-2);color:var(--gold)}.breadcrumb [aria-current=page]{color:var(--color-text);font-weight:600}.detail{gap:var(--space-5);align-items:start;display:grid}.detail>.product-media{width:100%;max-width:max(280px, calc(100svh - var(--header-height) - 260px))}.detail .product-image.detail{border:1px solid var(--gold-line);border-radius:var(--radius-panel)}@media (width<=760px){.detail>.product-media{max-width:55svh;margin-inline:auto}}.detail-info{padding-top:var(--space-2)}.detail-info .product-brand{margin:0 0 var(--space-2)}.detail.is-out .product-image{opacity:.55;filter:grayscale()}.detail-info h1{margin:0 0 var(--space-3)}.detail-price{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);display:flex}.detail-price .price{font-size:var(--font-size-title-phone)}.detail-info .product-full-desc{margin-bottom:var(--space-5)}.detail-info .product-action{max-width:360px}.detail-note{margin:var(--space-3) 0 0;font-size:var(--font-size-small)}.facts{margin:var(--space-5) 0 0;border-top:1px solid var(--gold);grid-template-columns:auto 1fr;display:grid}.facts dt,.facts dd{padding:var(--space-2) 0;border-bottom:1px solid var(--gold-line);margin:0}.facts dt{padding-right:var(--space-5);color:var(--color-muted)}.related{margin-top:var(--space-6)}.share-status{margin:var(--space-2) 0 0;font-size:var(--font-size-small);overflow-wrap:anywhere}.share-status:empty{margin:0}.detail-info .share{margin-top:var(--space-4)}.quicklook-links{gap:var(--space-3);grid-template-columns:1fr auto;align-items:start;display:grid}.quicklook-links .share{display:contents}.quicklook-links .share-status{order:3;grid-column:1/-1;margin:0}.gallery{gap:var(--space-3);display:grid}.gallery-stage{position:relative}.gallery-arrow{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--header-bg);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow);cursor:pointer;transition:border-color var(--transition);place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{border-color:var(--color-primary)}.gallery-arrow.is-previous{left:var(--space-2)}.gallery-arrow.is-next{right:var(--space-2)}.gallery-thumbs{gap:var(--space-2);margin:0;padding:3px;list-style:none;display:flex;overflow-x:auto}.gallery-thumb{width:var(--thumb-size);border:2px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition);flex:none;padding:0;overflow:hidden}.gallery-thumb:hover{border-color:var(--color-primary)}.gallery-thumb[aria-current=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.gallery-thumb .product-image{aspect-ratio:1;font-size:20px}.quicklook-panel .gallery{padding:0 0 var(--space-3)}.quicklook-panel .gallery-thumbs{padding-inline:var(--space-3)}@media (width>=761px){.detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail>.product-media{top:calc(var(--header-height) + var(--space-4));position:sticky}}@media (width<=760px){.quicklook[open]{align-items:flex-end;padding:0}.quicklook-panel{border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:minmax(0,1fr);width:100%;max-height:92%;animation-name:sheet-in}.quicklook-panel .product-image.detail{aspect-ratio:auto;height:38vh}.quicklook-panel .gallery .product-image.detail{height:30vh}.quicklook-panel .gallery-thumb{width:52px}.quicklook-body{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}}.stepper{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);display:inline-flex}.stepper .button{min-width:44px;font-size:var(--font-size-large);padding:0}.stepper .button.secondary{background:0 0;border-color:#0000}.stepper .button.secondary:hover:not(:disabled){border-color:#0000}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.lines{margin:0 0 var(--space-4);gap:var(--space-4);padding:0;list-style:none;display:grid}.line{grid-template-columns:var(--thumb-size) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-areas:"thumb name total""thumb step step";display:grid}.line:last-child{border-bottom:0;padding-bottom:0}.line .thumb{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-small);grid-area:thumb;align-self:start;font-size:24px}.line-name{grid-area:name;min-width:0;display:grid}.line-name strong{overflow-wrap:anywhere}.line .stepper{grid-area:step;justify-self:start}.line-total{text-align:right;font-variant-numeric:tabular-nums;grid-area:total;min-width:90px;font-weight:600}.lines.compact{gap:var(--space-2)}.lines.compact li{justify-content:space-between;gap:var(--space-4);display:flex}.total-row{font-size:var(--font-size-large);border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:space-between;display:flex}.drawer{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0}.drawer[open]{display:flex}.drawer::backdrop{background:var(--color-overlay);animation:fade-in var(--duration-base) var(--ease-out)}.drawer-panel{width:min(var(--drawer-width), 100%);background:var(--color-surface);box-shadow:var(--shadow-drawer);animation:panel-in var(--duration-base) var(--ease-out);flex-direction:column;margin-left:auto;display:flex}body:has(.drawer[open]){overflow:hidden}.drawer-head{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer-head h2{margin:0}.drawer-body{padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.drawer-foot{padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.drawer-foot .total-row{margin:0 0 var(--space-2);border-top:0;padding-top:0}.drawer-note{margin:0 0 var(--space-4);font-size:var(--font-size-small)}.drawer-actions{gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.drawer-actions .button{white-space:nowrap}.cart-bar{z-index:var(--z-bar);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-top:1px solid var(--color-border);animation:bar-in var(--duration-base) var(--ease-out);position:fixed;bottom:0;left:0;right:0}.cart-bar .button{width:100%;min-height:52px}.cart-bar-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.cart-bar-sub{font-size:var(--font-size-xs);opacity:.9;font-variant-numeric:tabular-nums;font-weight:500}.checkout{gap:var(--space-5);align-items:start;display:grid}.summary{padding:var(--space-5);background:var(--color-surface-sunken);border-color:#0000}@media (width>=900px){.summary{max-height:calc(100vh - var(--header-height) - var(--space-5));overflow-y:auto}}.summary h2{margin-bottom:var(--space-4)}.checkout>form{max-width:none;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.checkout>form>.button[type=submit]{width:100%;min-height:52px}form{max-width:560px}.check{gap:var(--space-3);align-items:flex-start;display:flex}.check input{width:24px;height:24px;accent-color:var(--color-primary);flex:none;margin-top:2px}.consent{margin-top:var(--space-4);font-size:var(--font-size);font-weight:400}.success-mark{background:var(--color-good-soft);width:48px;height:48px;color:var(--color-good);border-radius:50%;flex:none;place-items:center;display:grid}.success-mark .icon{width:26px;height:26px}.order-code{font-family:var(--font-mono);letter-spacing:.08em;margin:var(--space-2) 0 var(--space-4);padding:var(--space-2) var(--space-5);border-radius:var(--radius-small);background:var(--color-primary-soft);color:var(--color-primary-strong);-webkit-user-select:all;user-select:all;font-size:40px;font-weight:700;display:inline-block}.placed{min-height:calc(100dvh - var(--header-height) - var(--space-6));padding:var(--space-2) 0 var(--space-5);place-items:center;display:grid}.placed-card{gap:var(--space-4);width:100%;max-width:30rem;padding:var(--space-5);border-radius:var(--radius-panel);box-shadow:var(--shadow-lift);animation:placed-in var(--duration-base) var(--ease-out);display:grid;position:relative}@keyframes placed-in{0%{transform:translateY(14px)}}.placed-hero{justify-items:center;gap:var(--space-1);text-align:center;display:grid;position:relative}.placed-hero .success-mark{width:56px;height:56px;margin-bottom:var(--space-1);animation:placed-pop .52s var(--ease-out) both;position:relative}.placed-hero .success-mark .icon{stroke-width:2.6px;width:30px;height:30px}.placed-hero .success-mark:after{content:"";box-shadow:0 0 0 0 var(--color-good);opacity:0;animation:placed-ring .9s .2s var(--ease-out);border-radius:50%;position:absolute;inset:0}@keyframes placed-pop{0%{transform:scale(.4)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes placed-ring{0%{opacity:.45;box-shadow:0 0 0 0 var(--color-good)}to{opacity:0;box-shadow:0 0 0 22px var(--color-good)}}.placed-hero h1{margin:0;font-size:clamp(1.6rem,6vw,2rem)}.placed-thanks{color:var(--color-muted);margin:0}.confetti{pointer-events:none;width:0;height:0;position:absolute;top:28px;left:50%}.confetti i{background:var(--c);opacity:0;width:8px;height:12px;animation:placed-confetti 1.1s var(--d) cubic-bezier(.15, .6, .35, 1) both;border-radius:2px;position:absolute}.confetti i:nth-child(3n){border-radius:50%;width:6px;height:6px}@keyframes placed-confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) - 50%), calc(var(--y) + 40px)) rotate(var(--r)) scale(1)}}.placed-code{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-primary-soft);text-align:center;display:grid}.placed-code-label{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.placed-code-row{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);display:flex}.placed-card .order-code{letter-spacing:.06em;white-space:nowrap;background:0 0;margin:0;padding:0;font-size:30px}.placed-copy{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary-strong);cursor:pointer;place-items:center;padding:0;display:grid}.placed-copy:hover{border-color:var(--color-primary-strong)}.placed-copy:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.placed-code-keep{color:var(--color-muted);font-size:var(--font-size-small);margin:0;line-height:1.4}.placed-rows{gap:var(--space-2);display:grid}.placed-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.placed-row+.placed-row{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.placed-row-icon{border-radius:var(--radius-small);background:var(--color-surface-sunken);width:36px;height:36px;color:var(--color-primary-strong);place-items:center;display:grid}.placed-row-icon .icon{width:18px;height:18px}.placed-row-body{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.placed-label{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.placed-main{margin:0;font-weight:600}.placed-sub-line{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.placed-good{color:var(--color-good)}.placed-pay{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.placed-pay .co-pay-state{font-size:var(--font-size-small);font-weight:600}.placed-howto{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--color-surface-sunken);font-size:var(--font-size-small)}.placed-links{gap:0 var(--space-4);flex-wrap:wrap;margin:0;display:flex}.placed-link{align-items:center;gap:var(--space-1);min-height:32px;font-size:var(--font-size-small);font-weight:600;display:inline-flex}.placed-link .icon{width:16px;height:16px}.placed-notify{margin:0}.placed-actions{justify-items:center;gap:var(--space-1);display:grid}.placed-actions .button{justify-content:center;width:100%}.placed-more{min-height:44px;padding:0 var(--space-3);align-items:center;font-weight:600;display:inline-flex}.placed-fold{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:0;overflow:hidden}.placed-fold>summary{padding:var(--space-3) var(--space-4)}.placed-sub{padding:var(--space-4)}.placed-sub+.placed-sub{border-top:1px solid var(--color-border)}.placed-sub h2{margin:0 0 var(--space-3);font-size:var(--font-size)}@media (width<=479px){.placed{margin-top:calc(var(--space-3) * -1);padding-top:0}.placed-card{padding:var(--space-4);gap:var(--space-2)}.placed-card .order-code{font-size:26px}.placed-hero .success-mark{width:48px;height:48px}.placed-hero .success-mark .icon{width:26px;height:26px}.confetti{top:24px}}@media (width<=359px){.placed-code{padding-inline:var(--space-3)}.placed-card .order-code{letter-spacing:.03em;font-size:21px}}@media (prefers-reduced-motion:reduce){.placed-card,.placed-hero .success-mark,.placed-hero .success-mark:after{animation:none}.confetti{display:none}}.co-fold{margin:0 0 var(--space-5)}.co-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:700;list-style:none;display:flex}.co-fold>summary::-webkit-details-marker{display:none}.co-fold>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .15s;transform:translateY(-25%)rotate(45deg)}.co-fold[open]>summary:after{transform:translateY(25%)rotate(-135deg)}.co-fold[open]>summary{border-bottom:1px solid var(--color-border)}.co-fold>.co-section{border:0;border-radius:0}.co-fold>.co-section+.co-section{border-top:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){.co-fold>summary:after{transition:none}}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.choice{margin:0 0 var(--space-4);border:0;padding:0}.choice legend{margin-bottom:var(--space-2);font-size:var(--font-size-large);padding:0;font-weight:700}.choice-option{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;display:flex}.choice-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.choice-option input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin-top:1px}.hint.block{margin-top:var(--space-1);display:block}.delivery-fields h2{margin-top:var(--space-4)}.breakdown{gap:var(--space-1);margin:0 0 var(--space-3);display:grid}.breakdown div{justify-content:space-between;gap:var(--space-4);display:flex}.breakdown dt{color:var(--color-muted)}.breakdown dd{font-variant-numeric:tabular-nums;margin:0}.tax-note{margin:0 0 var(--space-2);font-size:var(--font-size-small)}.breakdown-line{margin:var(--space-1) 0 0;font-size:var(--font-size-small)}@keyframes track-rise{0%{transform:translateY(10px)}}@keyframes track-pop{0%{transform:scale(.8)}}@keyframes track-fill{0%{transform:scaleX(0)}}@keyframes track-dot{0%{transform:scale(.5)}}@keyframes track-pulse{0%,to{box-shadow:0 0 0 4px var(--color-primary-soft)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-primary) 0%, transparent)}}@keyframes track-float{50%{transform:translateY(-8px)}}@keyframes track-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-good) 45%, transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb, var(--color-good) 0%, transparent)}}.track-hero{margin-bottom:var(--space-5)}.track-hero h1{margin-bottom:var(--space-2)}.track-hero p{font-size:var(--font-size-large);margin:0}.track-grid{gap:var(--space-5);align-items:start;display:grid}.track-stage{min-width:0;scroll-margin-top:calc(var(--header-height) + var(--space-3))}.track-panel{padding:var(--space-5)}.track-search .field{margin-bottom:var(--space-3)}.track-search input{min-height:56px;font-family:var(--font-mono);font-size:var(--font-size-large);letter-spacing:.06em;text-transform:uppercase}.track-search input::placeholder{text-transform:none}.track-search .button{width:100%;min-height:52px}.track-recent{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.track-recent h2{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.track-recent ul{gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.recent-card{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);display:flex}.recent-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow);transform:translateY(-1px)}.recent-card:active{transform:scale(.99)}.recent-card[aria-pressed=true]{border-color:var(--color-primary-strong);background:var(--color-primary-soft)}.recent-code{font-family:var(--font-mono);letter-spacing:.04em;flex:1;font-weight:600}.recent-card .icon:first-child{color:var(--color-primary-strong)}.recent-card .icon:last-child{color:var(--color-muted);transition:transform var(--transition)}.recent-card:hover .icon:last-child{transform:translate(3px)}.track-recent .link-button{min-height:44px}.track-empty{align-content:center;justify-items:center;gap:var(--space-2);min-height:380px;padding:var(--space-6) var(--space-5);background:linear-gradient(180deg, var(--color-primary-soft-end), var(--color-surface));text-align:center;animation:track-rise var(--duration-base) var(--ease-out);display:grid}.track-empty h2{margin:var(--space-3) 0 0}.track-empty p{max-width:36ch;margin:0}.track-empty-icon{background:var(--color-primary-soft);width:88px;height:88px;color:var(--color-primary-strong);border-radius:50%;place-items:center;animation:3.2s ease-in-out infinite track-float;display:grid}.track-empty-icon .icon{width:40px;height:40px}.track-skeleton{gap:var(--space-4);display:grid}.track-skeleton-title{width:40%;height:28px}.track-skeleton-bar{border-radius:var(--radius-small);height:56px}.track-order{gap:var(--space-4);padding:var(--space-5);animation:track-rise var(--duration-base) var(--ease-out);display:grid}.track-order>*{margin:0}.track-order-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.track-order-head h2{font-family:var(--font-mono);letter-spacing:.04em;-webkit-user-select:all;user-select:all;margin:0;font-size:28px}.track-order-head p{margin:var(--space-1) 0 0}.track-pill{border-radius:var(--radius-pill);font-size:var(--font-size-small);white-space:nowrap;animation:track-pop .42s var(--ease-out) .15s both;padding:6px 16px;font-weight:700}.track-pill-busy{background:var(--color-primary-soft);color:var(--color-primary-strong)}.track-pill-good{background:var(--color-good-soft);color:var(--color-good)}.track-pill-bad{background:var(--color-bad-soft);color:var(--color-bad)}.track-pill-quiet{background:var(--color-surface-sunken);color:var(--color-muted)}.timeline{grid-template-columns:repeat(var(--steps,4), 1fr);padding:var(--space-3) 0 var(--space-2);margin:0;list-style:none;display:grid}.timeline li{align-items:center;gap:var(--space-3);padding:0 var(--space-1);text-align:center;font-size:var(--font-size-small);color:var(--color-muted);flex-direction:column;display:flex;position:relative}.timeline li:before,.timeline li:after{border-radius:2px;width:100%;height:4px;position:absolute;top:14px;left:-50%}.timeline li:before{content:"";background:var(--color-border)}.timeline li:after{content:none;background:var(--color-primary);transform-origin:0;animation:track-fill .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * .18s)}.timeline li.done:after,.timeline li.current:after{content:""}.timeline li:first-child:before,.timeline li:first-child:after{display:none}.timeline .dot{z-index:1;background:var(--color-surface);border:3px solid var(--color-border);width:32px;height:32px;animation:track-dot .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * .18s);border-radius:50%;place-items:center;display:grid;position:relative}.timeline li.done .dot{background:var(--color-primary);border-color:var(--color-primary)}.timeline li.done .dot:after{content:"";border:solid var(--color-primary-contrast);border-width:0 3px 3px 0;width:6px;height:12px;margin-top:-2px;transform:rotate(45deg)}.timeline li.current{color:var(--color-text);font-weight:700}.timeline li.current .dot{border-color:var(--color-primary);animation:track-dot .4s var(--ease-out) both calc(var(--i,0) * .18s), track-pulse 2.4s ease-in-out calc(var(--i,0) * .18s + .7s) infinite}.timeline li.current .dot:after{content:"";background:var(--color-primary);border-radius:50%;width:12px;height:12px}.status-help{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-surface-sunken);color:var(--color-text);text-align:center}.track-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;list-style:none;display:grid}.track-facts li{align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);animation:track-rise .4s var(--ease-out) .25s both;grid-template-columns:auto minmax(0,1fr);display:grid}.track-facts li.is-wide{grid-column:1/-1}.track-facts .icon{width:24px;height:24px;color:var(--color-primary-strong);grid-row:1/span 2}.fact-label{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.fact-value{overflow-wrap:anywhere;font-weight:600}.track-receipt{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small)}.track-receipt h3{margin:0 0 var(--space-3)}.track-receipt .lines.compact{margin:0 0 var(--space-3);gap:0}.track-receipt .lines.compact li{padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border-strong);font-variant-numeric:tabular-nums;animation:track-rise .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + .3s)}.track-receipt .lines.compact li:last-child{border-bottom:0}.track-receipt .breakdown{margin:0 0 var(--space-2)}.track-receipt .total-row{margin:0}.track-live{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);display:flex}.live-dot{background:var(--color-good);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-out infinite track-live}@media (width>=900px){.track-grid{grid-template-columns:var(--track-side) minmax(0, 1fr)}.track-panel{top:calc(var(--header-height) + var(--space-4));position:sticky}}@media (width<=719px){.track-panel,.track-order{padding:var(--space-4)}.track-hero p{font-size:var(--font-size)}.track-empty{min-height:260px;padding:var(--space-5) var(--space-4)}.track-order-head h2{font-size:24px}}.status-end{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small)}.status-end p{margin:var(--space-1) 0 0}.status-rejected{background:var(--color-bad-soft);color:var(--color-bad)}.status-cancelled{background:var(--color-bg);border:1px solid var(--color-border)}.thumb-link{grid-area:thumb;align-self:start;display:block}.line-link{color:inherit;text-decoration:none}.line-link:hover strong{text-decoration:underline}.co{gap:var(--space-5);align-items:start;display:grid}.co-main{gap:var(--space-4);max-width:none;display:grid}.co-section{padding:var(--space-5)}.co-section .field:last-child{margin-bottom:0}.co-main :is(input,select,textarea){scroll-margin-bottom:11rem}.co-choices{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;display:grid}.co-choices.pickup-places{grid-template-columns:1fr}.co-choices legend{margin-bottom:var(--space-1);grid-column:1/-1;padding:0;font-weight:700}.co-card{align-items:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;display:flex}.co-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.co-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.co-card input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.co-card-icon{color:var(--color-primary-strong);flex:none}.co-card-text{gap:var(--space-1);min-width:0;display:grid}.co-place{gap:var(--space-3);display:grid}.co-place-name{font-size:var(--font-size-large)}.co-facts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.co-facts li{align-items:flex-start;gap:var(--space-3);overflow-wrap:anywhere;display:flex}.co-facts .icon{color:var(--color-muted);flex:none;margin-top:2px}.co-place-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.co-badge{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-good-soft);color:var(--color-text);font-size:var(--font-size-small);font-weight:700}.co-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.co-warning{align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-warn);border-radius:var(--radius-small);background:var(--color-warn-soft);color:var(--color-text);display:flex}.co-warning .icon{flex:none;margin-top:2px}.co-pay-note{margin:var(--space-3) 0 0}.co-consent{padding:0 var(--space-1)}.co-side{--sheet-bg:var(--color-surface);z-index:var(--z-bar);gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0;background:var(--sheet-bg);box-shadow:var(--shadow-drawer);display:grid;position:sticky;bottom:0}.co-sheet h2{margin:0 0 var(--space-3);font-size:var(--font-size-large)}.co-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.co-sheet-toggle{align-items:center;column-gap:var(--space-2);min-width:0;min-height:48px;padding:0 var(--space-1);border-radius:var(--radius-small);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title chevron""total chevron";display:grid}.co-sheet-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.co-sheet-title{color:var(--color-muted);font-size:var(--font-size-small);white-space:nowrap;grid-area:title;font-weight:600}.co-sheet-total{font-size:var(--font-size-large);font-variant-numeric:tabular-nums;grid-area:total}.co-sheet-chevron{width:9px;height:9px;transition:transform var(--duration-base) var(--ease-out);border:2px solid;border-width:0 2px 2px 0;grid-area:chevron;transform:rotate(-135deg)}.is-open .co-sheet-chevron{transform:rotate(45deg)}.co-sheet-body{max-height:min(55vh,28rem);padding:var(--space-2) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);overflow:auto}.co-summary-links{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.co-notice{font-size:var(--font-size-small);margin:0}.co-submit{-webkit-user-select:none;user-select:none;width:100%;min-height:52px}.co-bar .co-submit{width:auto;min-height:48px;padding-inline:var(--space-3);white-space:nowrap;flex:auto}.co-sheet-action{margin:var(--space-4) 0 0}.co-side .lines{gap:var(--space-3);margin:0 0 var(--space-3);background:linear-gradient(var(--sheet-bg) 30%, transparent) top / 100% 24px no-repeat local, linear-gradient(transparent, var(--sheet-bg) 70%) bottom / 100% 24px no-repeat local, radial-gradient(farthest-side at 50% 0, #00000024, transparent) top / 100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #00000024, transparent) bottom / 100% 10px no-repeat scroll}.co-side .line{gap:var(--space-1) var(--space-3);padding-bottom:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"thumb name total""thumb step step"}.co-side .line:last-child{padding-bottom:0}.co-side .line .thumb{width:48px;font-size:18px}.co-side .line-name{font-size:var(--font-size-small);line-height:1.35}.co-side .line-name strong{font-size:var(--font-size)}.co-side .line-total{text-align:right;min-width:0;font-size:var(--font-size-small)}.co-side .stepper .button{min-width:36px;min-height:36px;font-size:var(--font-size)}@media (width>=900px){.co{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.co-side{--sheet-bg:var(--color-surface-sunken);z-index:auto;top:calc(var(--header-height) + var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-4) * 2);max-height:calc(100dvh - var(--header-height) - var(--space-4) * 2);padding:var(--space-5);border-radius:var(--radius);box-shadow:none;flex-direction:column;display:flex;bottom:auto}.co-sheet{flex-direction:column;flex:auto;min-height:0;display:flex}.co-sheet>*{flex:none}.co-side .lines{flex:0 auto;min-height:5rem;overflow:auto}.co-side .line{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"thumb name total""thumb step step"}.co-side .line-total{text-align:right}}.co-progress{gap:var(--space-4);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.co-progress li{align-items:center;gap:var(--space-3);color:var(--color-muted);font-weight:600;display:flex;position:relative}.co-progress .dot{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.co-progress li:not(:last-child):before{content:"";top:28px;left:11px;bottom:calc(var(--space-4) * -1 + 4px);background:var(--color-border-strong);width:2px;position:absolute}.co-progress li.done,.co-progress li.current{color:var(--color-text)}.co-progress li.done .dot{border-color:var(--color-good);background:var(--color-good)}.co-progress li.done .dot:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.co-progress li.done:not(:last-child):before{background:var(--color-good)}.co-progress li.current .dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}@media (width>=640px){.co-progress{grid-template-columns:repeat(var(--steps), minmax(0, 1fr))}.co-progress li{text-align:center;flex-direction:column}.co-progress li:not(:last-child):before{width:auto;height:2px;inset:11px calc(20px - 50%) auto calc(50% + 20px)}}.co-cards{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.co-cards .co-section{margin:0}.co-details{gap:var(--space-2);margin:0;display:grid}.co-details div{justify-content:space-between;gap:var(--space-4);display:flex}.co-details dt{color:var(--color-muted)}.co-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.co-pay-state{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);display:inline-block}.co-pay-unpaid,.co-pay-pending{background:var(--color-warn-soft)}.co-pay-paid{background:var(--color-good-soft)}.receipt-lines .line{grid-template-areas:"thumb name total";align-items:start}.receipt-lines .line-name .muted{white-space:nowrap}.co-section :is(h2,h3){align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--font-size-large);display:flex}.co-wizard{gap:var(--space-4);min-width:0;display:grid}.co-steps{gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.co-steps li{justify-content:center;display:flex;position:relative}.co-steps li:not(:last-child):after{content:"";background:var(--color-border-strong);border-radius:2px;height:2px;position:absolute;top:17px;left:calc(50% + 24px);right:calc(24px - 50%)}.co-steps li.is-done:not(:last-child):after{background:var(--color-good)}.co-steps li>span,.co-steps li>button{justify-items:center;gap:var(--space-2);min-width:0;color:var(--color-muted);font:inherit;font-size:var(--font-size-small);text-align:center;background:0 0;border:0;padding:0;font-weight:600;display:grid}.co-steps li>button{cursor:pointer;min-height:44px}.co-step-dot{border:2px solid var(--color-border-strong);background:var(--color-surface);width:36px;height:36px;color:var(--color-muted);transition:background var(--transition), border-color var(--transition);border-radius:50%;place-items:center;font-weight:700;display:grid}.co-step-dot .icon{width:18px;height:18px}.co-steps li.is-current .co-step-dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 0 0 4px var(--color-primary-soft)}.co-steps li.is-done .co-step-dot{border-color:var(--color-good);background:var(--color-good);color:var(--color-surface)}.co-steps li.is-current>span,.co-steps li.is-done>button{color:var(--color-text)}.co-steps li>button:hover .co-step-label{text-decoration:underline}.co-step-label{overflow-wrap:anywhere}@media (width<=479px){.co-steps{padding-inline:var(--space-2)}.co-step-label{font-size:var(--font-size-xs)}}.co-due{justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-large);display:flex}@keyframes step-in{0%{transform:translateY(10px)}}.co-step-fade{animation:step-in var(--duration-base) var(--ease-out)}.co-step{gap:var(--space-4);display:grid}.co{scroll-margin-top:calc(var(--header-height) + var(--space-3))}.co-section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.co-section-head :is(h2,h3){margin:0}.co-section :is(h2,h3):has(+.co-section-intro){margin-bottom:var(--space-1)}.co-section-head:has(+.co-section-intro){margin-bottom:var(--space-1)}.co-section-intro{margin:0 0 var(--space-3);font-size:var(--font-size-small)}.co-pickup{gap:var(--space-3);min-width:0;display:grid}.co-place-list{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.co-place-card{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.co-place-card:hover{border-color:var(--color-border-strong)}.co-place-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.co-place-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.co-place-icon{border-radius:var(--radius-small);background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-primary-strong);place-items:center;display:grid}.co-place-card:has(input:checked) .co-place-icon{background:var(--color-surface)}.co-place-text{min-width:0;color:var(--color-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;gap:2px;line-height:1.35;display:grid}.co-place-text strong{color:var(--color-text);font-size:var(--font-size)}.co-place-pick{border:2px solid var(--color-border-strong);width:24px;height:24px;color:var(--color-primary-contrast);border-radius:50%;place-items:center;display:grid}.co-place-pick .icon{stroke-width:3px;width:14px;height:14px}.co-place-card:has(input:checked) .co-place-pick{border-color:var(--color-primary);background:var(--color-primary)}.co-place{gap:var(--space-2)}.co-place-head{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);display:grid}.co-place .co-facts{font-size:var(--font-size-small)}.co-place .co-facts li{gap:var(--space-2)}.co-place .co-facts .icon{width:18px;height:18px;margin-top:0}.co-place-note{font-size:var(--font-size-small);margin:0}.co-place.is-compact{padding:0 var(--space-1)}.co-ready{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface-sunken);font-size:var(--font-size-small);display:flex}.co-ready .icon{width:18px;height:18px;color:var(--color-primary-strong);flex:none;margin-top:1px}.co-ready p{color:var(--color-muted);margin:0;line-height:1.45}.co-ready strong{color:var(--color-text);font-size:var(--font-size);margin-bottom:2px;display:block}.co-ready.is-compact p{color:var(--color-text)}.co-note{border-top:1px solid var(--color-border);min-width:0}.co-note-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-1);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.co-note-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-small)}.co-note-label{gap:2px;min-width:0;display:grid}.co-note-label strong{color:var(--color-primary-strong);font-weight:600}.co-note-toggle:hover .co-note-label strong{text-decoration:underline}.co-note-preview{color:var(--color-muted);font-size:var(--font-size-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-note-chevron{width:9px;height:9px;margin:0 var(--space-2) 4px 0;border:solid var(--color-muted);transition:transform var(--duration-base) var(--ease-out);border-width:0 2px 2px 0;flex:none;transform:rotate(45deg)}.co-note.is-open .co-note-chevron{margin-bottom:-4px;transform:rotate(-135deg)}.co-note-body .field{padding:0 var(--space-1) var(--space-1);margin:0}.co-note-body textarea{resize:none;max-height:12rem;overflow-y:auto}@media (width<=479px){.co-section{padding:var(--space-4)}}@media (width<=359px){.co-place-card,.co-place-head{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2)}.co-place-icon{width:32px;height:32px}.co-place-icon .icon{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.co-place-card,.co-note-chevron{transition:none}}.co-back{align-items:center;gap:var(--space-1);min-height:40px;margin:calc(var(--space-2) * -1) 0 calc(var(--space-2) * -1);padding:0 var(--space-1) 0 0;justify-self:start;font-weight:600;text-decoration:none;display:inline-flex}.co-back .icon{width:18px;height:18px}.co-back:hover{text-decoration:underline}.co-review-list{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0;list-style:none}.co-review-row{padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.co-review-row+.co-review-row{border-top:1px solid var(--color-border)}.co-review-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.co-review-head h4{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.co-review-head .link-button{min-height:32px;font-size:var(--font-size-small);padding:0}.co-review-main{margin:0;font-weight:600}.co-review-split{justify-content:space-between;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.co-review-split span:last-child{font-variant-numeric:tabular-nums}.co-review-sub{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-muted);font-size:var(--font-size-small);flex-wrap:wrap;margin:0;display:flex}.co-review-key{color:var(--color-text);font-weight:600}.co-review-row .co-ready{margin-top:var(--space-2)}.pay{padding:var(--space-4) 0 var(--space-5);justify-items:center;display:grid}.pay-card{width:100%;max-width:480px;padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow);text-align:center;animation:pay-in var(--duration-base) var(--ease-out) both}@media (width>=600px){.pay-card{padding:var(--space-5)}}.pay-badge{width:88px;height:88px;margin:0 auto var(--space-4);background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:50%;place-items:center;display:grid}.pay-badge svg{width:44px;height:44px}.pay-badge.good{background:var(--color-good-soft);color:var(--color-good)}.pay-badge.bad{background:var(--color-bad-soft);color:var(--color-bad)}.pay-badge.logo{background:0 0}.pay-badge{position:relative}.pay-badge.busy:after{content:"";border:4px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:1s linear infinite pay-turn;position:absolute;inset:-4px}.pay-spin-inline{width:20px;height:20px}.pay-watching{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--font-size-small);text-align:left;display:flex}.pay-watching svg{color:var(--color-primary-strong);flex:none}.button.busy{cursor:progress}.mmg-logo{border-radius:var(--radius-small);object-fit:cover;flex:none;display:block}.pay-method{align-items:center;gap:var(--space-2);display:inline-flex}.pay-badge.warn{background:var(--color-warn-soft);color:var(--color-warn)}.pay-card h1{margin:0 0 var(--space-2);font-size:var(--font-size-large);overflow-wrap:anywhere;line-height:1.25}.pay-card h1:focus{outline:none}.pay-body{margin:0 0 var(--space-4);color:var(--color-muted)}.pay-callout{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-text);text-align:left;font-size:var(--font-size-small);align-items:flex-start;display:flex}.pay-callout svg{width:20px;height:20px;color:var(--color-primary-strong);flex:none;margin-top:1px}.pay-callout p{margin:0}.pay-callout.warn{background:var(--color-warn-soft)}.pay-callout.warn svg{color:var(--color-warn)}.pay-callout.bad{background:var(--color-bad-soft)}.pay-callout.bad svg{color:var(--color-bad)}.pay-facts{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;display:grid}.pay-facts div{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pay-facts dt{color:var(--color-muted);font-size:var(--font-size-small)}.pay-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.pay-facts .pay-amount{font-size:var(--font-size-large)}.pay-facts .pay-ref{font-family:var(--font-mono);letter-spacing:.02em}.pay-actions{gap:var(--space-3);display:grid}.pay-actions .button{width:100%;min-height:48px}.pay-actions .button.good{background:var(--color-good);border-color:var(--color-good);color:var(--color-surface)}.pay-link{min-height:44px;color:var(--color-primary-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.pay-contact{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.pay-contact h2{margin:0 0 var(--space-3);font-size:var(--font-size)}.pay-stages{margin:0 0 var(--space-4);text-align:left}.pay-stages .co-progress{grid-template-columns:none;margin:0}.pay-stages .co-progress li{text-align:left;flex-direction:row}.pay-stages .co-progress li:not(:last-child):before{top:28px;left:11px;right:auto;bottom:calc(var(--space-4) * -1 + 4px);width:2px;height:auto}.pay-stages .co-progress li.current .dot{border-color:var(--color-primary)}.pay-stages .co-progress li.current .dot:after{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pay-pulse}.pay-spin{transform-origin:50%;animation:1s linear infinite pay-turn}.pay-spin-small{width:24px;height:24px;margin:0 auto var(--space-3);color:var(--color-primary-strong);display:block}@keyframes pay-turn{to{transform:rotate(360deg)}}@keyframes pay-pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes pay-in{0%{opacity:0;transform:translateY(8px)}}.pay-chip{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-bar);max-width:min(360px, calc(100vw - 2 * var(--space-4)));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow);animation:pay-in var(--duration-base) var(--ease-out) both;align-items:stretch;display:flex;position:fixed}.pay-chip.good{border-color:var(--color-good)}.pay-chip.warn{border-color:var(--color-warn,var(--color-border))}.pay-chip-main,.pay-chip-close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.pay-chip-main{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);text-align:left;display:flex}.pay-chip-close{min-width:44px;color:var(--color-muted);place-items:center;display:grid}.pay-chip-icon{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-strong);border-radius:50%;flex:none;place-items:center;display:grid}.pay-chip.good .pay-chip-icon{background:var(--color-good-soft);color:var(--color-good)}.pay-chip-icon svg,.pay-chip-close svg{width:18px;height:18px}.pay-chip-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pay-chip-title{font-weight:600;font-size:var(--font-size-small)}.pay-chip-sub{color:var(--color-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}@media (width<=720px){body:has(.cart-bar) .pay-chip{bottom:calc(84px + env(safe-area-inset-bottom))}}.pay-held{font-variant-numeric:tabular-nums;color:var(--color-muted)}.account-form,.account-details,.account-orders,.account-privacy,.account-loyalty,.booked,.appointment-view,.gift-card-result,.review-form,.return-form{padding:var(--space-5)}:is(.account-form,.account-details,.account-orders,.account-privacy,.account-loyalty,.booked,.appointment-view,.gift-card-result,.review-form,.return-form)>:first-child{margin-top:0}:is(.account-form,.account-details,.account-orders,.account-privacy,.account-loyalty,.booked,.appointment-view,.gift-card-result,.review-form,.return-form)>:last-child{margin-bottom:0}.account-form,.account-details,.account-orders,.account-privacy{max-width:36rem;margin-bottom:var(--space-4)}.account-form h2,.account-details h2,.account-orders h2,.account-privacy h2{margin-top:0}.account-switch{gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.account-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.saved-address{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.saved-address legend{padding:0 var(--space-2);font-weight:600}.account-order-list{margin:0;padding:0;list-style:none}.account-order-list li{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.account-order-list li:first-child{border-top:0}.keep-details{margin-bottom:var(--space-3)}.account-wholesale{margin:var(--space-2) 0 0}.loyalty-balance{margin:0 0 var(--space-3);font-size:var(--font-size-large)}.reward-list{margin:0 0 var(--space-3);padding-left:var(--space-5)}.booking-days,.booking-details{margin-top:var(--space-5)}.booking-times{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.booking-times .error{grid-column:1/-1}.time-option{margin-bottom:0}.lookup{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.appointment-view{margin-top:var(--space-4)}.quote-rows{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.quote-rows legend{padding:0 var(--space-2);font-weight:600}.quote-row{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) 7rem;display:grid}.quote-row select,.quote-row input{width:100%;min-height:48px}.quote-row input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface)}.quote-row .link-button{grid-column:1/-1;justify-self:start;padding:0}.wholesale-prices{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--surface-soft)}.wholesale-prices ul{padding-left:var(--space-5);margin:0}.wholesale-title{margin:0 0 var(--space-2);font-size:var(--font-size)}.gift-card-form{margin-bottom:var(--space-5)}.gift-card-result{max-width:36rem}.gift-card-balance{margin:var(--space-2) 0;font-size:var(--font-size-title-phone);font-variant-numeric:tabular-nums;font-weight:700}.bundle{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-small)}.bundle p{margin:0 0 var(--space-1)}.bundle-card .bundle-includes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bundle-title{margin:0 0 var(--space-2);font-size:var(--font-size)}.bundle-parts{margin:0 0 var(--space-3);padding-left:var(--space-5)}.bundle-saving strong{color:var(--color-good)}.reviews-summary{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.review-title{margin-left:var(--space-1)}.review-meta{font-size:var(--font-size-small)}.review-thanks{margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-good);border-radius:var(--radius);background:var(--color-good-soft)}.returns{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.return-list{margin:0 0 var(--space-3);padding-left:var(--space-5)}.return-line{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.notify-form,.save-cart{max-width:28rem;margin-top:var(--space-3)}.pay-only{margin-top:var(--space-4)}.analytics-notice{width:calc(100% - var(--edge) * 2);margin:var(--space-5) auto 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-soft)}.analytics-notice p{margin:0 0 var(--space-3)}.analytics-notice .analytics-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes panel-in{0%{opacity:0;transform:translate(32px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@keyframes bar-in{0%{transform:translateY(100%)}}.icon{flex:none}.skip-link{left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:2px solid var(--color-focus);border-radius:var(--radius-small);z-index:var(--z-drawer);position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}main:focus{outline:none}.page-fade{animation:page-in var(--duration-base) var(--ease-out)}.offers{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary-strong);border:0}.offers h2{margin:0 0 var(--space-2);font-size:var(--font-size-large)}.offers-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.offers-list strong{display:block}.offers .muted{color:inherit}.offers-note{margin:var(--space-3) 0 0}.track-form{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.track-form .field{flex:1;min-width:220px;margin:0}@media (width>=900px){.checkout{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"form summary"}.checkout>form{grid-area:form}.summary{top:calc(var(--header-height) + var(--space-4));grid-area:summary;position:sticky}}@media (width>=721px){.cart-bar{display:none}body:has(.cart-bar) .site-footer{padding-bottom:0}}@media (width<=720px){.filters-toggle{display:inline-flex}.filters{display:none}.filters.is-open{display:grid}.filters .field{max-width:none}.result-line{text-align:left}.drawer[open]{flex-direction:column}.drawer-panel{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:90%;margin:auto 0 0;animation-name:sheet-in}}@media (width<=560px){.grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.price{font-size:var(--font-size)}.product-action .stepper{gap:var(--space-1)}.product-action .stepper .button{min-width:40px}.line{grid-template-columns:var(--thumb-size) minmax(0, 1fr);grid-template-areas:"thumb name""thumb total""thumb step"}.line-total{text-align:left}.order-code{padding:var(--space-2) var(--space-4);font-size:28px}.summary,.checkout>form{padding:var(--space-4)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.social{margin:0}.prose{white-space:pre-line;max-width:68ch}.contact-facts{max-width:560px}[data-card=compact] .product-desc,[data-card=image] .product-desc,[data-card=image] .product-brand{display:none}[data-card=compact] .product-body h3{font-size:var(--font-size-small)}[data-card=image] .product-body{padding-top:var(--space-2)}.heart{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--color-muted);cursor:pointer;box-shadow:var(--shadow);transition:color var(--transition), border-color var(--transition);place-items:center;padding:0;display:inline-grid}.heart:hover{color:var(--color-bad);border-color:var(--color-bad)}.heart[aria-pressed=true]{color:var(--color-bad)}.heart-card{top:var(--space-5);right:var(--space-5);z-index:1;position:absolute}.detail-actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.detail-info .detail-actions .share{margin:0}.rating{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.rating-stars{letter-spacing:.08em;color:var(--color-primary-strong)}.card-rating,.detail-rating{margin:0 0 var(--space-2);font-size:var(--font-size-small)}.reviews{margin:var(--space-5) 0}.review-list{margin:0 0 var(--space-4);padding:0;list-style:none}.review{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.review p{margin:0 0 var(--space-1)}.review-body{white-space:pre-line}.review-form{max-width:36rem}.rating-input{margin:0 0 var(--space-3);border:0;padding:0}.rating-choice{align-items:center;gap:var(--space-1);margin-right:var(--space-3);color:var(--color-primary-strong);display:inline-flex}.language-switcher select{padding:0 28px 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-small);background-color:#0000;background-position:right 8px center;background-size:14px;border-color:#0000;font-weight:500}.language-switcher select:hover,.language-switcher select:focus{border-color:var(--color-border-strong);color:var(--color-text)}@media (pointer:coarse){.chip,.active-filters .chip,.filter-foot .button,.link-button,.quicklook-button{min-height:44px}.heart{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.policy{max-width:68ch}.policy-date{color:var(--color-muted);font-size:var(--font-size-small)}.policy h2{margin-top:var(--space-5)}.policy-list{margin:0 0 var(--space-3);padding-left:1.25em}.policy-list li{margin-bottom:var(--space-2)}.policy-note{color:var(--color-muted);font-size:var(--font-size-small)}.site-header{z-index:var(--z-header);background:var(--header-bg);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--gold-line);box-shadow:0 1px 0 var(--color-bg);transition:box-shadow var(--dur-hover) var(--ease-out);position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 10px 28px #4a0f1b24}.header-marker{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.header-row{align-items:center;gap:var(--space-3);min-height:var(--header-height);padding-top:0;padding-bottom:0;display:flex}.brand{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:none;font-size:22px;text-decoration:none;display:inline-flex;overflow:hidden}.brand-logo{object-fit:contain;width:auto;max-width:180px;height:40px}.brand-logo.is-default{box-sizing:content-box;border-radius:var(--radius-small);background:var(--brand-logo-plate);max-width:200px;height:50px;padding:2px 6px}.brand-mark{object-fit:contain;flex:none;width:40px;height:40px}.brand-name{text-overflow:ellipsis;min-width:0;overflow:visible}.brand.has-logo .brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wordmark{min-width:0;line-height:1;font-family:var(--font-heading);text-transform:uppercase;flex-direction:column;display:inline-flex}.wordmark-main{letter-spacing:.14em;white-space:nowrap;font-size:20px;font-weight:600}.wordmark-sub{letter-spacing:.34em;margin-top:3px;font-size:11px;font-weight:700}.wm-primary{color:var(--color-primary-strong)}.wm-accent{color:var(--accent-text);font-style:italic}@media (width>=900px){.wordmark-main{font-size:24px}.wordmark-sub{font-size:12px}}@media (prefers-color-scheme:dark){:root[data-theme=auto] .wm-primary{color:var(--color-primary)}}.header-search{min-width:0;max-width:260px;margin-left:var(--space-4);flex:150px}.search{display:block;position:relative}.search input{width:100%;min-height:48px;padding:0 var(--space-4) 0 44px;border:1px solid var(--gold);border-radius:var(--radius-pill);background:var(--surface-soft);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition)}.search input:hover{border-color:var(--brand-primary)}.search input:focus{border-color:var(--color-primary-strong);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft)}.search-submit{width:40px;height:40px;color:var(--color-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.search-submit:hover{color:var(--color-primary-strong)}.site-header .header-nav{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.site-header .header-nav a,.site-header .header-nav .nav-logout,.site-header .header-nav .cart-link{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-small);color:var(--color-muted);font:inherit;font-size:var(--font-size-small);cursor:pointer;transition:color var(--transition);background:0 0;border:0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-header .header-nav a:after,.site-header .header-nav .nav-menu-button:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--gold);height:2px;transition:transform var(--dur-hover) var(--ease-out);border-radius:2px;position:absolute;bottom:6px;transform:scaleX(0)}.site-header .header-nav a:hover:after,.site-header .header-nav a:focus-visible:after,.site-header .header-nav .nav-menu-button:hover:after,.site-header .header-nav .nav-menu-button[aria-expanded=true]:after,.site-header .header-nav a.active:after{transform:scaleX(1)}.site-header .header-nav a:hover,.site-header .header-nav .nav-logout:hover,.site-header .header-nav .cart-link:hover{color:var(--color-primary-strong)}.nav-account .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.site-header .header-nav a.active:not(.cart-link){color:var(--color-text);font-weight:600}.nav-tools a:after,.nav-tools .cart-link:after{display:none}.nav-menu{position:relative}.site-header .header-nav .nav-menu-button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-small);color:var(--color-muted);font:inherit;font-size:var(--font-size-small);cursor:pointer;transition:color var(--transition);background:0 0;border:0;font-weight:500;display:inline-flex;position:relative}.site-header .header-nav .nav-menu-button:hover,.site-header .header-nav .nav-menu-button[aria-expanded=true]{color:var(--color-primary-strong)}.nav-menu-chevron{width:6px;height:6px;transition:transform var(--dur-hover) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-3px;transform:rotate(45deg)}.nav-menu-button[aria-expanded=true] .nav-menu-chevron{margin-top:3px;transform:rotate(225deg)}.nav-menu-list{z-index:var(--z-bar);min-width:220px;padding:var(--space-2);border:1px solid var(--gold);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-lift);animation:rise .26s var(--ease-out) both;margin:0;list-style:none;position:absolute;top:100%;left:0}.site-header .header-nav .nav-menu-list a{min-height:40px;padding:0 var(--space-3);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size);display:flex}.site-header .header-nav .nav-menu-list a:after{display:none}.site-header .header-nav .nav-menu-list a:hover{background:var(--tint-accent);color:var(--color-primary-strong)}.nav-menu-all{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--gold-line)}.nav-tools{align-items:center;gap:var(--space-1);margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--gold-line);display:flex}.site-header .header-nav .cart-link{margin-left:var(--space-1);padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--gold);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);transition:background var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);font-weight:600}.site-header .header-nav .cart-link:hover{background:var(--color-primary-strong);color:var(--color-primary-contrast);transform:translateY(-1px);box-shadow:0 4px 16px #c7924266}.cart-count{border-radius:var(--radius-pill);background:var(--color-primary);min-width:22px;height:22px;color:var(--color-primary-contrast);font-size:var(--font-size-xs);place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.cart-link .cart-count{background:var(--gold-soft);color:var(--maroon-night)}.cart-total{font-variant-numeric:tabular-nums}.announcement{justify-content:center;align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--gold);background:var(--maroon-night);color:var(--gold-soft);font-size:var(--font-size-small);letter-spacing:.06em;text-align:center;margin:0;font-weight:500;display:flex}.announce-stack{min-width:0;display:grid}.announce-lotus{width:16px;height:16px;color:var(--gold);flex:none}.subnav{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.subnav-row{gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.subnav a{padding:var(--space-1) 0;color:var(--color-muted);flex:none;font-weight:500;text-decoration:none}.subnav a:hover{color:var(--color-primary-strong)}.menu-toggle{display:none}.menu-panel{max-height:calc(100dvh - var(--header-height));background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lift);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu-body{padding-top:var(--space-2);padding-bottom:var(--space-4)}.menu-list{margin:0;padding:0;list-style:none}.menu-list li+li{border-top:1px solid var(--color-border)}.menu-list a,.menu-list .link-button{align-items:center;gap:var(--space-2);width:100%;min-height:48px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none;display:flex}.menu-list a:hover,.menu-list .link-button:hover{color:var(--color-primary-strong)}.menu-heading{margin:var(--space-4) 0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.menu-language{margin-top:var(--space-4)}.menu-language select{width:100%}@media (width>=900px){.menu-panel{display:none}}@media (width<=899px){:root{--header-height:117px}.header-row{row-gap:var(--space-2);min-height:0;padding-top:var(--space-2);padding-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.header-search{grid-area:2/1/auto/-1;max-width:none;margin-left:0}.menu-toggle{margin-left:calc(var(--space-3) * -1);display:inline-grid}.site-header .header-nav .nav-home,.site-header .header-nav .nav-about,.site-header .header-nav .nav-visit,.site-header .header-nav .nav-contact,.site-header .header-nav .nav-menu,.site-header .header-nav .nav-shop,.site-header .header-nav .nav-wishlist,.site-header .header-nav .nav-track,.site-header .header-nav .nav-account,.site-header .header-nav .nav-logout,.site-header .header-nav .language-switcher{display:none}.nav-tools{border-left:0;margin-left:0;padding-left:0}.subnav{display:none}}:root:has(.site-header[data-crowded]){--header-height:117px}.shell:has(.site-header[data-crowded]) .subnav{display:none}.site-header[data-crowded] .header-row{row-gap:var(--space-2);min-height:0;padding-top:var(--space-2);padding-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.site-header[data-crowded] .header-search{grid-area:2/1/auto/-1;max-width:none;margin-left:0}.site-header[data-crowded] .menu-toggle{margin-left:calc(var(--space-3) * -1);display:inline-grid}.site-header[data-crowded] .menu-panel{display:block}.site-header[data-crowded] .header-nav .nav-home,.site-header[data-crowded] .header-nav .nav-about,.site-header[data-crowded] .header-nav .nav-visit,.site-header[data-crowded] .header-nav .nav-contact,.site-header[data-crowded] .header-nav .nav-menu,.site-header[data-crowded] .header-nav .nav-shop,.site-header[data-crowded=all] .header-nav .nav-wishlist,.site-header[data-crowded=all] .header-nav .nav-track,.site-header[data-crowded=all] .header-nav .nav-account,.site-header[data-crowded=all] .header-nav .nav-logout,.site-header[data-crowded=all] .header-nav .language-switcher{display:none}.site-header[data-crowded] .nav-tools{border-left:0;margin-left:0;padding-left:0}@media (width<=640px){.site-header .header-nav .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header .header-nav .cart-total{display:none}.site-header .header-nav a,.site-header .header-nav .cart-link{padding:0 var(--space-2)}.brand{font-size:18px}.nav-tools{border-left:0;margin-left:0;padding-left:0}.language-switcher select{padding-left:var(--space-1)}.site-header .header-nav a.active:after{left:var(--space-2);right:var(--space-2)}}@media (width>=900px) and (width<=1439px){.nav-tools .nav-track .nav-label,.nav-tools .nav-wishlist .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header .header-nav a,.site-header .header-nav .nav-menu-button{padding:0 var(--space-2)}.site-header .header-nav a:after,.site-header .header-nav .nav-menu-button:after{left:var(--space-2);right:var(--space-2)}}@media (width<=480px){.brand{gap:var(--space-1);font-size:16px}.brand-mark{width:32px;height:32px}.brand-logo.is-default{max-width:150px;height:40px}.brand{white-space:normal}.wordmark-main{white-space:normal;font-size:18.7px;line-height:1.05}}.site-footer{margin-top:var(--space-6);padding:var(--space-6) 0 var(--space-3);border-top:4px double var(--gold);border-radius:var(--footer-radius) var(--footer-radius) 0 0;background:var(--pattern-jali), var(--footer-bg);color:var(--footer-muted);font-size:var(--font-size-small)}.site-footer>.ornament{color:var(--gold);margin-top:0}.footer-visit .footer-social{margin-top:var(--space-3)}.site-footer .page{padding-top:var(--space-2);padding-bottom:var(--space-2)}.footer-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-about,.footer-visit{grid-column:1/-1}.footer-brand{align-items:center;gap:var(--space-3);color:var(--footer-text);font-family:var(--font-heading);font-size:calc(var(--font-size-large) + 4px);letter-spacing:.1em;text-transform:uppercase;font-weight:600;text-decoration:none;display:inline-flex}.footer-logo{object-fit:contain;width:auto;max-width:140px;max-height:44px;display:block}.footer-mark{object-fit:contain;flex:none;width:40px;height:40px;display:block}.footer-tagline{max-width:34ch;margin:var(--space-3) 0 0;font-family:var(--font-heading);font-size:var(--font-size);font-style:italic;line-height:1.55}.footer-heading{margin:0 0 var(--space-3);color:var(--gold-soft);font-family:var(--font-heading);font-size:var(--font-size-small);letter-spacing:.2em;text-transform:uppercase;font-weight:600}.footer-list,.footer-social{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--footer-muted);transition:color var(--transition);text-decoration:none}.site-footer a:hover{color:var(--footer-hover);text-underline-offset:3px;text-decoration:underline}.footer-list a{padding:var(--space-1) 0;display:inline-block}.footer-brand:hover{color:var(--footer-text);text-decoration:none}.site-footer .footer-brand{color:var(--footer-text)}.footer-fact{align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0;line-height:1.5;display:flex}.footer-fact .icon{color:var(--footer-hover);flex:none;margin-top:1px}.footer-social{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.footer-social a{border:1px solid var(--gold);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--footer-text);transition:color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);place-items:center;display:grid}.footer-social a:hover{color:var(--footer-hover);background:#c792422e;border-color:currentColor;text-decoration:none;transform:translateY(-2px)}.footer-bottom{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--footer-line);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.footer-copy{margin:0 auto 0 0}.footer-bottom .link-button{color:inherit;font:inherit;padding:0}.footer-top{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--footer-line);border-radius:var(--radius-pill);color:var(--footer-text);font:inherit;cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;font-weight:600;display:inline-flex}.footer-top .icon{width:16px;height:16px}.footer-top:hover{color:var(--footer-hover);border-color:currentColor}@media (pointer:coarse){.footer-list a{align-items:center;min-height:44px;padding:0;display:flex}.footer-social a{width:44px;height:44px}.footer-top,.footer-bottom .link-button{min-height:44px}}@media (width>=900px){.footer-grid{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1.6fr) repeat(auto-fit,minmax(150px,1fr))}.footer-about,.footer-visit{grid-column:auto}}body:has(.cart-bar) .site-footer{padding-bottom:88px}.home-page>section{margin-bottom:var(--space-5)}.is-home main.page{padding-top:0}.is-home .banner-hero{margin-inline:calc(var(--edge) * -1);border-radius:0}.is-home .banner-hero .welcome{padding-inline:var(--edge)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-head .home-heading{margin:0}.section-link{align-items:center;gap:var(--space-1);color:var(--color-primary-strong);font-size:var(--font-size-small);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.section-link:hover{text-underline-offset:3px;text-decoration:underline}.section-link .icon{width:16px;height:16px;transition:transform var(--transition)}.section-link:hover .icon{transform:translate(3px)}.banner-hero{isolation:isolate;background:var(--hero-bg);color:var(--hero-ink);border:0;margin-bottom:0;position:relative;overflow:hidden}.banner-hero:before{content:"";z-index:-1;background:var(--pattern-jali);opacity:.55;position:absolute;inset:0}.hero-backdrop{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-arch path{fill:none;stroke:var(--gold);stroke-width:2px;opacity:.5}.hero-arch .is-faint{stroke-dasharray:2 9;stroke-linecap:round;opacity:.35}.pillar-edge{stop-color:#5a1a16}.pillar-lit{stop-color:#a8742f}.hero-pillar{opacity:.55}.hero-pillar .flutes{fill:none;stroke:#2a0a10;stroke-opacity:.55;stroke-width:3px}.pillar-cap{fill:var(--gold)}.hero-garland path{fill:none;stroke-linecap:round}.marigold{stroke:var(--brand-accent);stroke-width:14px;stroke-dasharray:.1 17}.marigold-gold{stroke:#ffd36b;stroke-width:7px;stroke-dasharray:.1 17;stroke-dashoffset:8.5px}.hero-stage{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.banner-hero .welcome{z-index:1;padding:var(--space-4) var(--edge) var(--space-7);text-align:center;position:relative}.hero-tagline{margin:0 0 var(--space-3);color:var(--gold);font-size:var(--font-size-small);letter-spacing:.3em;text-transform:uppercase;font-weight:700}.banner-hero h1{margin:0 0 var(--space-2);color:var(--hero-ink);letter-spacing:-.01em;text-shadow:0 2px 24px #00000059;font-size:clamp(2.6rem,9vw,4.75rem);line-height:1.04}.hero-line{display:block}.hero-line-primary{color:var(--hero-ink)}.hero-line-accent{color:#f4ab3a;text-shadow:0 0 32px #e88b1380;font-style:italic;font-weight:500}.banner-hero .ornament{color:var(--gold);margin-inline:auto}.welcome-about{max-width:34rem;margin:0 auto var(--space-5);color:#fff7ece0;font-size:var(--font-size-large);line-height:1.55}.hero-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.banner-hero .hero-actions .button{min-height:52px;padding-inline:var(--space-5);border-color:var(--gold);background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 0 0 1px #0000004d,0 6px 22px #00000059}.banner-hero .hero-actions .button:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 85%, #fff);box-shadow:0 0 0 1px var(--gold), 0 8px 28px #e88b134d}.banner-hero .hero-actions .button.secondary{color:var(--hero-ink);box-shadow:none;background:0 0}.banner-hero .hero-actions .button.secondary:hover:not(:disabled){background:#c792422e}.hero-visual{order:-1;position:relative}.hero-photos{aspect-ratio:4/3.4;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-photos img,.hero-carousel,.hero-slides,.hero-slide{width:100%;height:100%;position:absolute;inset:0}.hero-photos img{object-fit:cover;object-position:68% 30%}.hero-slide{opacity:0;transition:opacity 1.1s}.hero-slide.is-current{opacity:1}.hero-slide.is-current img{animation:16s ease-out both hero-drift}.hero-frame{width:min(66vw,320px);margin:var(--space-6) auto var(--space-4);position:relative}.hero-frame:before{content:"";border:1px solid var(--gold);border-radius:var(--frame-radius);opacity:.7;position:absolute;inset:-14px}.hero-frame:after{content:"";border:1px dashed var(--gold-line);border-radius:var(--frame-radius);position:absolute;inset:-28px}.hero-art{aspect-ratio:4/5;border-radius:var(--frame-radius);background:linear-gradient(180deg, var(--tint-accent), var(--tint-primary));box-shadow:0 0 0 4px var(--maroon-night), 0 0 0 5px var(--gold), 0 18px 60px #00000073;position:relative;overflow:hidden}.hero-art .hero-drawing{width:100%;height:100%;position:absolute;inset:0}.art-field{fill:var(--tint-accent)}.art-rays line{stroke:var(--gold);stroke-width:2px;stroke-linecap:round;opacity:.55}.art-halo{fill:none;stroke:var(--gold);stroke-width:2px}.art-halo-dashed{stroke-dasharray:2 9;stroke-linecap:round;stroke-width:3px}.art-soft{fill:var(--brand-soft);opacity:.55}.art-accent{fill:var(--brand-accent);opacity:.22}.art-soft-deep{fill:var(--brand-soft);opacity:.85}.art-petal{fill:var(--brand-primary)}.art-petal-outer{fill:var(--brand-primary);opacity:.55}.art-petal-side{fill:var(--brand-primary-deep)}.art-flame{fill:var(--brand-accent);stroke:var(--color-surface);stroke-width:4px}.art-dot{fill:var(--gold);opacity:.7}.hero-controls{bottom:var(--space-3);z-index:2;align-items:center;gap:var(--space-3);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-arrow{border:1px solid var(--gold);width:44px;height:44px;color:var(--hero-ink);cursor:pointer;transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);background:#301c188c;border-radius:50%;place-items:center;padding:0;display:grid}.hero-arrow:hover{background:var(--gold);color:var(--maroon-night)}.hero-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hero-dots{align-items:center;margin:0;padding:0;list-style:none;display:flex}.hero-dot{box-sizing:content-box;cursor:pointer;width:10px;height:10px;transition:width var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);background:#fff7ec8c padding-box content-box;border:0;border-radius:999px;padding:7px}.hero-dot:hover{background-color:var(--hero-ink);background-clip:content-box}.hero-dot.is-current{background-color:var(--gold);background-clip:content-box;width:28px}@media (width<=899px){.hero-arrow{display:none}}@media (width>=900px){.banner-hero{min-height:clamp(520px,42vw,680px)}.hero-stage{min-height:inherit;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.banner-hero .welcome{padding:var(--space-7) var(--space-6) var(--space-7) calc(var(--edge) + var(--space-5));text-align:left}.banner-hero h1{font-size:clamp(3.25rem,5.4vw,5.25rem)}.banner-hero .ornament{margin-inline:0}.welcome-about{font-size:clamp(var(--font-size-large), 1.3vw, 1.4rem);margin-inline:0}.hero-actions{justify-content:flex-start}.hero-visual{order:0;align-self:stretch;position:static}.hero-photos{aspect-ratio:auto;-webkit-mask-composite:source-in;width:min(62%,1000px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 42%),linear-gradient(#0000 0,#000 10% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 42%),linear-gradient(#0000 0,#000 10% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-photos img{object-position:60% 35%}.hero-frame{top:50%;right:calc(var(--edge) + 4vw);width:min(24vw,340px);margin:0;position:absolute;transform:translateY(-50%)}.hero-controls{right:var(--edge);bottom:var(--space-5);left:auto;transform:none}}.home{gap:var(--space-5);margin-bottom:var(--space-5);display:grid}.home-heading{margin:0 0 var(--space-3)}.promo-banners{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.promo-banner{align-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-5);border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--pattern-jali), linear-gradient(110deg, var(--tint-primary), var(--color-surface));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.promo-banner:nth-child(2n){background:var(--pattern-jali), linear-gradient(110deg, var(--tint-accent), var(--color-surface))}.promo-banner:not(:has(img)){grid-template-columns:minmax(0,1fr)}.promo-banner h2{margin:0 0 var(--space-1);color:var(--brand-primary-deep);font-size:var(--font-size-large)}.promo-banner p{margin:0 0 var(--space-3);color:var(--color-muted)}.promo-banner img{object-fit:contain;justify-self:end;width:100%;max-height:170px}@media (width<=480px){.promo-banner{grid-template-columns:minmax(0,1fr)}.promo-banner img{order:-1;justify-self:center;max-height:140px}}.home-page>section:not(.banner-hero){margin-bottom:var(--space-6)}@media (width>=720px){.home-page>section:not(.banner-hero){margin-bottom:var(--space-7)}}.home-page .home-heading{letter-spacing:-.01em;font-size:clamp(1.75rem,3.2vw,2.5rem)}.section-head.is-center{margin-bottom:var(--space-5);text-align:center;display:block}.section-head.is-center .ornament{margin-bottom:0}.section-head.has-aside{position:relative}.section-head.has-aside .section-link{margin-top:var(--space-3);display:inline-flex}@media (width>=720px){.section-head.has-aside .section-link{right:0;bottom:var(--space-2);margin:0;position:absolute}}.section-foot{margin:var(--space-4) 0 0;text-align:center}.band{--band-muted:#5e4a4d;margin-inline:calc(var(--edge) * -1);padding:var(--space-6) var(--edge);color:var(--ink)}.band .button.secondary{border-color:var(--brand-primary);background:var(--color-surface);color:var(--brand-primary-deep)}.band .button.secondary:hover:not(:disabled){background:var(--tint-primary)}.trust-strip{margin:0 calc(var(--edge) * -1);padding:0 var(--edge);border-block:1px solid var(--gold-line);background:var(--surface-soft);scroll-snap-type:x proximity;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.trust-strip::-webkit-scrollbar{display:none}.trust-strip li{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);scroll-snap-align:start;flex:none;display:flex}.trust-strip li+li{border-left:1px solid var(--gold-line)}.trust-icon{border:1px solid var(--gold);width:44px;height:44px;color:var(--color-primary-strong);border-radius:50%;flex:none;place-items:center;display:grid}.trust-icon .icon{stroke-width:1.6px;width:22px;height:22px}.trust-title{font-family:var(--font-heading);font-size:var(--font-size);white-space:nowrap;font-weight:600;line-height:1.25}@media (width>=1000px){.trust-strip{justify-content:center}.trust-strip li{padding-block:var(--space-5);flex:1 1 0;justify-content:center}}.category-gallery{position:relative}.category-tiles{gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-4);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-3);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.category-tiles::-webkit-scrollbar{display:none}.category-tiles li{scroll-snap-align:start;flex:0 0 9.25rem}@media (width>=640px){.category-tiles li{flex-basis:11rem}}.category-gallery.is-none .category-tiles{justify-content:center}.category-tile{--image-ratio:4 / 5;--image-fit:cover;--image-padding:0px;border:1px solid var(--gold);border-radius:999px 999px var(--radius) var(--radius) / 44% 44% var(--radius) var(--radius);background:var(--color-surface);height:100%;box-shadow:0 0 0 4px var(--color-bg), 0 0 0 5px var(--gold-line), var(--shadow);color:var(--ink);transition:transform var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.category-tile:hover,.category-tile:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--color-bg), 0 0 0 6px var(--gold), var(--shadow-lift);transform:translateY(-5px)}.category-tile-image{background:linear-gradient(180deg, var(--tint-accent), var(--tint-primary));flex:none;overflow:hidden}.category-tile:hover .category-tile-image.is-loaded img{transform:scale(1.08)}.category-tile-icon{aspect-ratio:4/5;place-items:center;display:grid}.category-tile-icon .icon{box-sizing:content-box;background:var(--color-surface);width:30px;height:30px;box-shadow:var(--shadow);color:var(--brand-primary-deep);transition:transform var(--dur-hover) var(--ease-out);border-radius:50%;padding:16px}.category-tile:hover .category-tile-icon .icon{transform:scale(1.1)}.category-tile-name{padding:var(--space-3) var(--space-2);border-top:1px solid var(--gold-line);background:var(--surface-soft);color:var(--color-primary-strong);font-family:var(--font-heading);font-size:var(--font-size-large);text-align:center;flex:1;place-items:center;font-weight:600;line-height:1.25;display:grid}.category-gallery .gallery-arrow{top:calc(50% - var(--space-4));z-index:2;border:1px solid var(--gold);background:var(--color-surface);width:44px;height:44px;box-shadow:var(--shadow-lift);color:var(--color-primary-strong);cursor:pointer;transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:none;position:absolute;transform:translateY(-50%)}.category-gallery .gallery-arrow:hover:not(:disabled){background:var(--gold);color:var(--maroon-night)}.category-gallery .gallery-arrow:disabled{opacity:.35;cursor:default}.category-gallery .gallery-arrow .icon{width:20px;height:20px}.gallery-prev{left:calc(var(--space-3) * -1)}.gallery-next{right:calc(var(--space-3) * -1)}@media (hover:hover){.category-gallery:not(.is-none) .gallery-arrow{display:grid}}.featured-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=719px){.featured-grid .product-media{padding:var(--space-2) var(--space-2) 0}.featured-grid .product-badge{top:var(--space-3);left:var(--space-3)}.featured-grid .heart-card{top:var(--space-3);right:var(--space-3)}.featured-grid .product-body{padding:var(--space-2) var(--space-2) 0}.featured-grid .product-body h3{font-size:15px}.featured-grid .product-desc,.featured-grid .product-brand{display:none}.featured-grid .price{font-size:18px}.featured-grid .product-foot{padding:var(--space-2)}}@media (width>=720px){.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.featured-grid>*,.featured-single>*{min-width:0;height:100%}.reveal-card>.card{height:100%}.featured-spotlight{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.featured-spotlight{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.featured-more{justify-content:center;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--pattern-jali), linear-gradient(135deg, var(--tint-primary), var(--tint-accent));color:var(--ink);flex-direction:column;display:flex}.featured-more h3{color:var(--brand-primary-deep);font-size:var(--font-size-large);margin:0}.featured-more p{max-width:28rem;margin:0 0 var(--space-3);color:var(--band-muted,#5e4a4d)}.about{gap:var(--space-5);border-block:1px solid var(--gold);background:var(--pattern-jali), radial-gradient(ellipse at 20% 50%, #5e1424 0%, #5e142400 60%), var(--maroon-night);color:#f6ece6;grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.about-photo{border:1px solid var(--gold);border-radius:var(--radius);box-shadow:0 0 0 5px var(--maroon-night), 0 0 0 6px var(--gold-line), 0 24px 60px #0006;aspect-ratio:4/3;overflow:hidden}.about-photo img{object-fit:cover;object-position:60% 40%;width:100%;height:100%;display:block}.about-art{place-items:center;display:grid}.about-drawing{filter:drop-shadow(0 0 8px #c7924273);width:100%;max-width:24rem;height:auto;margin-inline:auto;display:block}.about-text{text-align:center;max-width:38rem}.about .eyebrow{color:var(--gold);letter-spacing:.3em}.about-text h2{margin:0 0 var(--space-2);color:var(--gold-soft);font-size:clamp(var(--font-size-title-phone), 3.2vw, 2.9rem);letter-spacing:-.01em;line-height:1.12}.about-text .ornament{color:var(--gold);margin-inline:auto}.about-text p:not(.eyebrow){margin:0 0 var(--space-5);color:#ecdccf;font-size:var(--font-size-large);line-height:1.6}.about .button{border-color:var(--gold);color:var(--gold-soft);box-shadow:none;background:0 0}.about .button:hover:not(:disabled){border-color:var(--gold-soft);background:var(--gold);color:var(--maroon-night)}@media (width>=900px){.about{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr)}.about:not(.has-photo){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.about-text{text-align:left}.about-text .ornament{margin-inline:0}}.mandala-line,.mandala-ray{fill:none;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.mandala-ray{opacity:.55}.mandala-dotted{stroke-dasharray:.004 .006;stroke-width:3px;opacity:.7}.mandala-inner{stroke:var(--gold-soft)}.mandala-om{fill:var(--gold-soft);font-family:"Nirmala UI", "Noto Sans Devanagari", "Kohinoor Devanagari", "Devanagari Sangam MN", var(--font-heading);font-size:56px}.about-art:not(.is-in) .mandala-line:not(.mandala-dotted){stroke-dasharray:1;stroke-dashoffset:1px}.about-art .mandala-line:not(.mandala-dotted){transition:stroke-dashoffset 2.6s var(--ease-out) .3s}.about-art.is-in .mandala-line:not(.mandala-dotted){stroke-dashoffset:0}.about-art.reveal{transform:none}.about-art .mandala-om{transition:opacity 1.4s 1.2s}.about-art:not(.is-in) .mandala-om{opacity:0}.how{text-align:center}.how-steps{gap:var(--space-5);margin:0 0 var(--space-5);text-align:left;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.how-step{min-height:72px;padding-left:88px;position:relative}.how-number{border:1px solid var(--gold);background:var(--color-surface);width:64px;height:64px;box-shadow:0 0 0 4px var(--color-bg), 0 0 0 5px var(--gold-line);color:var(--color-primary-strong);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.how-icon{margin-bottom:var(--space-1);color:var(--gold);display:inline-grid}.how-icon .icon{width:26px;height:26px}.how-step:not(:last-child):after{content:"";top:72px;bottom:calc(var(--space-5) * -1 + 8px);border-left:2px dotted var(--gold);transform-origin:top;transition:transform 1.1s var(--ease-out) .5s;position:absolute;left:31px;transform:scaleY(0)}.how-step.is-in:not(:last-child):after{transform:scaleY(1)}.how-step h3{margin:0 0 var(--space-1);font-size:var(--font-size-large)}.how-step p{max-width:26rem;color:var(--color-muted);margin:0;line-height:1.55}@media (width>=720px){.how-steps{gap:var(--space-4);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr))}.how-step{padding:0 var(--space-3)}.how-number{margin:0 auto var(--space-3);position:relative}.how-step p{margin-inline:auto}.how-step:not(:last-child):after{width:calc(100% + var(--space-4) - 88px);border-left:0;border-top:2px dotted var(--gold);transform-origin:0;inset:31px auto auto calc(50% + 44px);transform:scaleX(0)}.how-step.is-in:not(:last-child):after{transform:scaleX(1)}}.visit{display:var(--hero-display);border-block:1px solid var(--gold-line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='120' viewBox='0 0 600 120' fill='%23c79242' fill-opacity='.10'%3E%3Cpath d='M0 120V86h18V62l12-16 12 16v24h26V50l10-18 10 18v36h30V70h14V56l8-12 8 12v14h14v16h36V40l14-24 14 24v46h40V66h20V54l10-14 10 14v12h20v20h42V60l12-18 12 18v26h30V76h18V64l8-10 8 10v12h24v34Z'/%3E%3C/svg%3E") bottom / 600px 120px repeat-x, var(--pattern-jali), linear-gradient(135deg, var(--tint-accent), var(--surface-soft) 60%, var(--tint-primary))}.visit-head{margin-bottom:var(--space-5);text-align:center}.visit-head h2{margin:0 0 var(--space-1);color:var(--brand-primary-deep);letter-spacing:-.01em;font-size:clamp(1.75rem,3.2vw,2.5rem)}.visit-head .ornament{margin-block:var(--space-2) var(--space-3)}.visit-head p{color:var(--band-muted);font-size:var(--font-size-large);margin:0}.visit-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.visit-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.visit-facts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.visit-facts>li:not(.visit-directions),.visit-pickup,.visit .help-note,.visit-social{border:1px solid var(--gold);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.visit-facts>li:not(.visit-directions){align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.visit-icon{border:1px solid var(--gold);background:var(--tint-accent);width:44px;height:44px;color:var(--brand-primary-deep);border-radius:50%;flex:none;place-items:center;display:grid}.visit-icon .icon{width:22px;height:22px}.visit-text{overflow-wrap:anywhere;min-width:0;line-height:1.4;display:grid}.visit-label{color:var(--band-muted);font-size:var(--font-size-small)}.visit-directions .button .icon,.help-actions .button .icon{width:18px;height:18px}.visit-side{gap:var(--space-3);display:grid}.visit-pickup,.visit .help-note{padding:var(--space-5)}.visit-pickup{border-left:4px solid var(--gold)}.visit-pickup h3,.visit .help-note h3{margin:0 0 var(--space-1);color:var(--brand-primary-deep);font-size:var(--font-size-large)}.visit-pickup p,.visit .help-note p{color:var(--band-muted);margin:0;line-height:1.55}.visit .help-note p{margin-bottom:var(--space-4)}.help-actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.visit-social{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.visit-social h3{color:var(--brand-primary-deep);font-size:var(--font-size-large);margin:0}.visit-social ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.visit-social a{border:1px solid var(--gold);background:var(--tint-accent);width:44px;height:44px;color:var(--brand-primary-deep);transition:transform var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);border-radius:50%;place-items:center;display:grid}.visit-social a:hover{background:var(--brand-primary);color:#fff;transform:translateY(-2px)}.visit-social .icon{width:22px;height:22px}.home-cta{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5);border:1px solid var(--gold);border-radius:var(--radius);background:radial-gradient(ellipse 60% 90% at 50% 120%, #e88b1361, #e88b1300 70%), var(--pattern-jali), linear-gradient(180deg, #5f1020, var(--brand-primary));box-shadow:inset 0 0 0 6px #5f1020, inset 0 0 0 7px var(--gold), 0 18px 48px #4a0f1b47;color:var(--hero-ink);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.cta-words{z-index:1;position:relative}.home-cta h2{margin:0 0 var(--space-2);color:var(--gold-soft);font-size:clamp(var(--font-size-title-phone), 3.2vw, 2.75rem);letter-spacing:-.01em;line-height:1.1}.home-cta .ornament{margin-block:var(--space-2) var(--space-3);color:var(--gold)}.home-cta p{color:#fff7ece6;max-width:38rem;font-size:var(--font-size-large);margin:0 auto;line-height:1.5}.home-cta .button{z-index:1;min-height:52px;padding-inline:var(--space-5);border-color:var(--gold-soft);background:var(--gold);color:var(--maroon-night);flex:none;position:relative;box-shadow:0 0 24px #e88b1359}.home-cta .button:hover:not(:disabled){background:var(--gold-soft);box-shadow:0 0 36px #e88b138c}.cta-lotus{width:56px;height:56px;color:var(--gold);opacity:.55;margin-top:-28px;position:absolute;top:50%}.cta-lotus-left{left:var(--space-5)}.cta-lotus-right{right:var(--space-5)}@media (width<=899px){.cta-lotus{display:none}}@media (width>=900px){.home-cta{justify-content:center;gap:var(--space-6);padding-inline:calc(var(--space-6) + 56px);text-align:left;flex-direction:row}.home-cta .ornament,.home-cta p{margin-inline:0}}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}.reveal .ornament:before,.reveal .ornament:after{transition:transform calc(var(--dur-reveal) + .2s) var(--ease-out) .2s}.reveal .ornament:before{transform-origin:100%}.reveal .ornament:after{transform-origin:0}.reveal:not(.is-in) .ornament:before,.reveal:not(.is-in) .ornament:after{transform:scaleX(0)}.reveal .ornament svg{transition:transform var(--dur-reveal) var(--ease-out) .1s}.reveal:not(.is-in) .ornament svg{transform:scale(.4)rotate(-25deg)}.welcome-copy>*{animation:rise .9s var(--ease-out) both}.welcome-copy>:nth-child(2){animation-delay:90ms}.welcome-copy>:nth-child(3){animation-delay:.18s}.welcome-copy>:nth-child(4){animation-delay:.26s}.welcome-copy>:nth-child(5){animation-delay:.34s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-air{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{top:-4%;left:var(--x);width:var(--s);height:calc(var(--s) * 1.45);opacity:0;will-change:transform, opacity;animation:petal-fall var(--d) linear var(--delay) infinite;background:linear-gradient(135deg,#ffc247,#e0560c);border-radius:100% 0;position:absolute}@keyframes petal-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:.9}50%{transform:translate3d(calc(var(--drift) * -.6), 55vh, 0) rotate(calc(var(--turn) * .5))}90%{opacity:.8}to{opacity:0;transform:translate3d(var(--drift), 110vh, 0) rotate(var(--turn))}}.dust{top:var(--y);left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:dust-float var(--d) ease-in-out var(--delay) infinite alternate;background:#ffd98a;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #ffc85a99}@keyframes dust-float{0%{opacity:0;transform:translateY(10px)}50%{opacity:.85}to{opacity:.1;transform:translate(8px,-26px)}}.smoke{opacity:0;background:radial-gradient(at 50% 70%,#fff7ec66,#fff7ec00 70%);border-radius:50%;width:70px;height:150px;animation:7s ease-out infinite smoke-rise;position:absolute}.smoke-a{bottom:74px;left:calc(var(--edge) + 4px)}.smoke-b{right:calc(var(--edge) + 306px);animation-delay:-3.5s;bottom:74px}@keyframes smoke-rise{0%{opacity:0;transform:translateY(20px)scale(.5,.6)}25%{opacity:.7}to{opacity:0;transform:translate(14px,-130px)scale(1.5,1.3)}}.hero-diya{width:54px;height:auto;position:absolute;bottom:12px}.hero-diya-left{left:var(--edge)}.hero-diya-right{right:calc(var(--edge) + 300px);width:66px}.diya-glow{fill:#ffbe503d;animation:3.2s ease-in-out infinite alternate glow}.diya-flame{fill:#ffae35;transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite flicker}.diya-flame-core{fill:#fff1b8;transform-box:fill-box;transform-origin:50% 100%;animation:2.1s ease-in-out -.8s infinite flicker}.diya-bowl{fill:#b87a2c}.diya-rim{fill:none;stroke:#ffd36b;stroke-width:3px;stroke-linecap:round}.diya-foot{fill:#8f5d1e}@keyframes flicker{0%,to{opacity:1;transform:scale(1)rotate(0)}20%{opacity:.9;transform:scale(.94,1.06)rotate(-2deg)}45%{opacity:1;transform:scale(1.04,.96)rotate(1.5deg)}70%{opacity:.86;transform:scale(.96,1.05)rotate(-1deg)}}@keyframes glow{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@media (width<=899px){.hero-diya-right,.smoke-b{display:none}.hero-diya-left{margin-left:-27px;left:50%}.smoke-a{margin-left:-35px;bottom:66px;left:50%}}@supports (animation-timeline:scroll()){@media (width>=701px){.hero-backdrop{animation:linear both parallax;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes parallax{to{transform:translateY(48px)}}}}.announce-item{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);grid-area:1/1;transform:translateY(6px)}.announce-item.is-current{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal .ornament:before,.reveal .ornament:after,.reveal .ornament svg,.announce-item{opacity:1;transition:none;transform:none}.welcome-copy>*,.petal,.dust,.smoke,.diya-glow,.diya-flame,.diya-flame-core,.hero-slide.is-current img,.hero-backdrop{animation:none}.hero-slide{transition:none}}
