﻿:root{--color-brown-50: #faf5f0;--color-brown-100: #f0e6d8;--color-brown-200: #dec9af;--color-brown-300: #c9a882;--color-brown-400: #b08850;--color-brown-500: #8b6035;--color-brown-600: #5c3d20;--color-brown-700: #3e2710;--color-brown-800: #2a1a09;--color-brown-900: #1a0f04;--color-cream-50: #fdfaf6;--color-cream-100: #f7f0e6;--color-cream-200: #ede0ce;--color-cream-300: #ddc9ad;--color-cream-400: #c9af8a;--color-gold-light: #e8c97a;--color-gold: #c9a84c;--color-gold-dark: #896723;--color-neutral-white: #fdfaf6;--color-neutral-50: #f5f1ec;--color-neutral-100: #e8e2d9;--color-neutral-200: #cfc8bc;--color-neutral-400: #9e9488;--color-neutral-500: #76695c;--color-neutral-600: #6b6259;--color-neutral-800: #3a3430;--color-neutral-900: #1e1a17;--color-success: #4a7c59;--color-warning: #b07d2a;--color-error: #9b3a3a;--color-info: #3a5f8a;--color-page-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-surface-raised: var(--color-neutral-white);--color-photo-mat: var(--color-cream-100);--color-border-subtle: var(--color-neutral-100);--color-border-default: var(--color-neutral-200);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-muted: var(--color-neutral-500);--color-text-on-dark: var(--color-cream-100);--color-brand-dark: var(--color-brown-700);--color-brand-medium: var(--color-brown-500);--color-brand-light: var(--color-brown-100);--color-accent: var(--color-gold);--color-accent-light: var(--color-gold-light);--color-cta-background: var(--color-brown-700);--color-cta-text: var(--color-cream-100);--color-cta-hover: var(--color-brown-600);--color-status-awaiting-payment: var(--color-neutral-500);--color-status-paid: var(--color-info);--color-status-awaiting-postage: var(--color-warning);--color-status-shipped: var(--color-brown-600);--color-status-delivered: var(--color-success);--color-status-disputed: color-mix(in srgb, var(--color-error) 55%, var(--color-warning));--color-status-refunded: var(--color-neutral-400);--color-status-cancelled: var(--color-error);--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Jost", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", monospace;--width-max: 1280px;--width-content: 1100px;--spacing-gutter: 1.5rem;--store-header-height: 8.5rem;--bottom-nav-height: 4.875rem;--radius-sm: 0.125rem;--radius-md: 0.375rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(42, 26, 9, 0.06);--shadow-md: 0 4px 12px rgba(42, 26, 9, 0.08);--shadow-lg: 0 8px 24px rgba(42, 26, 9, 0.1);--shadow-focus: 0 0 0 3px rgba(201, 168, 76, 0.35);--scrollbar-thumb: var(--color-cream-400);--scrollbar-thumb-hover: var(--color-brown-300);--scrollbar-track: transparent;--duration-fast: 150ms;--duration-base: 250ms;--duration-slow: 400ms;--duration-slower: 600ms;--ease-default: cubic-bezier(0.4, 0, 0.2, 1);--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-smooth-out: cubic-bezier(0.22, 1, 0.36, 1);--blur-unveil: 6px;--resize-dur: 300ms;--resize-ease: cubic-bezier(0.22, 1, 0.36, 1);--digit-dur: 500ms;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(0.34, 1.45, 0.64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--badge-slide-dur: 260ms;--badge-pop-dur: 500ms;--badge-pop-close-dur: 180ms;--badge-pop-ease: cubic-bezier(0.34, 1.36, 0.64, 1);--badge-fade-dur: 400ms;--badge-fade-close-dur: 180ms;--badge-blur: 2px;--badge-offset-x: -8.2px;--badge-offset-y: 12.4px;--badge-slide-ease: cubic-bezier(0.22, 1, 0.36, 1);--badge-close-ease: cubic-bezier(0.4, 0, 0.2, 1);--text-swap-dur: 200ms;--text-swap-translate-y: 8px;--text-swap-blur: 2px;--text-swap-ease: ease-out;--dropdown-open-dur: 250ms;--dropdown-close-dur: 150ms;--dropdown-pre-scale: 0.97;--dropdown-closing-scale: 0.99;--dropdown-ease: cubic-bezier(0.22, 1, 0.36, 1);--modal-open-dur: 250ms;--modal-close-dur: 150ms;--modal-scale: 0.96;--modal-scale-close: 0.96;--modal-ease: cubic-bezier(0.22, 1, 0.36, 1);--panel-open-dur: 400ms;--panel-close-dur: 350ms;--panel-translate-y: 100px;--panel-blur: 2px;--panel-ease: cubic-bezier(0.22, 1, 0.36, 1);--page-slide-dur: 200ms;--page-fade-dur: 200ms;--page-slide-distance: 8px;--page-blur: 3px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(0.22, 1, 0.36, 1);--page-fade-ease: cubic-bezier(0.22, 1, 0.36, 1);--icon-swap-dur: 200ms;--icon-swap-blur: 2px;--icon-swap-start-scale: 0.25;--icon-swap-ease: ease-in-out;--check-opacity-dur: 550ms;--check-rotate-dur: 550ms;--check-rotate-from: 80deg;--check-bob-dur: 450ms;--check-y-amount: 40px;--check-blur-dur: 500ms;--check-blur-from: 10px;--check-path-dur: 550ms;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(0.22, 1, 0.36, 1);--check-ease-opacity: cubic-bezier(0.22, 1, 0.36, 1);--check-ease-rotate: cubic-bezier(0.22, 1, 0.36, 1);--check-ease-bob: cubic-bezier(0.34, 1.35, 0.64, 1);--check-ease-path: cubic-bezier(0.22, 1, 0.36, 1);--avatar-lift: -4px;--avatar-dur: 320ms;--avatar-scale: 1.05;--avatar-falloff: 0.45;--avatar-ease-in: cubic-bezier(0.22, 1, 0.36, 1);--avatar-ease-out: cubic-bezier(0.34, 3.85, 0.64, 1);--shake-distance: 6px;--shake-overshoot: 4px;--shake-dur-a: 80ms;--shake-dur-b: 60ms;--shake-ease: cubic-bezier(0.22, 1, 0.36, 1);--revert-hold: 3000ms;--revert-dur: 280ms}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}fieldset{margin:0;min-width:0;padding:0;border:0}legend{padding:0}img,video{display:block;max-width:100%}svg{display:block}button,input,select,textarea{font:inherit}table{border-collapse:collapse;border-color:inherit;text-indent:0}[hidden]{display:none !important}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:3px solid rgba(0,0,0,0);border-radius:9999px;background-color:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}turbo-cable-stream-source{display:none}body{background-color:var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.7}h1,h2,h3{font-family:var(--font-heading);font-weight:400}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}input[type=radio],input[type=checkbox],input[type=range]{accent-color:var(--color-brown-700)}.ui-field__control{display:block;width:100%;min-height:2.75rem;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:0 .75rem;font-size:.875rem;background:var(--color-surface-raised);color:var(--color-text-primary)}.ui-field__icon-well{position:relative;width:100%}.ui-field__icon-well--reveal .ui-field__control{padding-right:5.5rem}.ui-field__icon-well.ui-field__icon-well--bare .ui-field__control{padding-left:.875rem}.ui-field__reveal{position:absolute;inset-block:.3rem;right:.3rem;min-width:4.5rem;padding:0 .75rem;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-brown-600);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.ui-field__reveal::after{content:"";position:absolute;inset:-0.3rem}.ui-field__reveal:hover,.ui-field__reveal:focus-visible{background:color-mix(in srgb, var(--color-gold) 12%, transparent);color:var(--color-brown-800)}.ui-field__icon{pointer-events:none;position:absolute;inset-block:0;left:.75rem;display:flex;align-items:center;color:var(--color-gold-dark)}.ui-field__icon-well .ui-field__control{padding-left:2.5rem}.ui-field__icon-well.is-invalid .ui-field__icon{color:var(--color-error)}.ui-field__control:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-field__control:disabled{cursor:not-allowed;background:var(--color-neutral-50);color:var(--color-text-muted)}.ui-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.ui-field__control.is-invalid{border-color:var(--color-error)}.ui-validation{display:block;min-height:1.25rem;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--color-error);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-default)}.ui-validation.is-visible{opacity:1;pointer-events:auto}@media(prefers-reduced-motion: reduce){.ui-validation{transition:none}}.ui-field__control--area{min-height:6rem;padding-block:.5rem;resize:vertical}.ui-checkbox{position:relative;display:flex;min-height:2.75rem;align-items:flex-start;gap:.75rem}.ui-checkbox__input{width:1.25rem;height:1.25rem;margin:.75rem 0 0;flex-shrink:0;cursor:pointer;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);accent-color:var(--color-brown-700)}.ui-checkbox__input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-checkbox__input.is-invalid{border-color:var(--color-error)}.ui-checkbox__label{padding-block:.6875rem;font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.ui-checkbox__label::before{content:"";position:absolute;inset:0 0 0 -0.75rem}.ui-field-grid{display:grid;gap:1rem 1.25rem}@media(min-width: 640px){.ui-field-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.ui-field-grid--street{grid-template-columns:minmax(0, 1fr) 8rem}}.ui-field-grid>*{display:flex;flex-direction:column;min-width:0}.ui-field-cep{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.ui-field-cep .ui-field__icon-well,.ui-field-cep>.ui-field__control{flex:1 1 12rem;min-width:0}.ui-field-cep .ui-button{flex:0 0 auto}.ui-field__hint{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.ui-field__footer{display:flex;flex-direction:column;gap:.25rem;min-width:0;margin-top:.35rem}.ui-field__footer .ui-validation{margin-top:0}@supports(grid-template-rows: subgrid){@media(min-width: 640px){.ui-field-grid>*{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:.25rem;align-items:start}.ui-field-grid .ui-label{margin-bottom:0}.ui-field-grid>:not(:has(>.ui-label,>[class*=label-row])){display:flex;flex-direction:column;align-items:stretch;gap:.25rem}}}.ui-radio{cursor:pointer}.ui-radio:has(.ui-radio__input:focus-visible){box-shadow:var(--shadow-focus)}.ui-dialog{width:calc(100% - 2rem);max-width:28rem;max-height:min(90vh,44rem);margin:auto;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);overflow:hidden}.ui-dialog::backdrop{background:color-mix(in srgb, var(--color-brown-900) 42%, transparent);animation:ui-dialog-backdrop-in var(--modal-open-dur) var(--ease-out)}.ui-dialog[open]{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;animation:ui-dialog-in var(--modal-open-dur) var(--modal-ease)}.ui-dialog__header,.ui-dialog__body,.ui-dialog__footer{padding:.75rem 1rem}.ui-dialog__header,.ui-dialog__footer{flex-shrink:0}.ui-dialog__header{border-bottom:1px solid var(--color-border-subtle)}.ui-dialog__header--with-close{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:.25rem .75rem}.ui-dialog__header--with-close .ui-dialog__description{grid-column:1}.ui-dialog__close{grid-column:2;grid-row:1/span 2;margin:-0.35rem -0.5rem 0 0}.ui-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-dialog__footer{border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}@keyframes ui-dialog-in{from{opacity:0;transform:scale(var(--modal-scale))}}@keyframes ui-dialog-backdrop-in{from{opacity:0}}@media(prefers-reduced-motion: reduce){.ui-dialog[open],.ui-dialog::backdrop{animation:none}}.ui-dialog__title--brand{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-brown-700)}.ui-dialog__title{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-primary)}.ui-dialog__description{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.ui-icon{flex-shrink:0}.store-main,.admin-shell__content{position:relative}.page-loader{position:absolute;inset:0;z-index:40;background:color-mix(in srgb, var(--color-page-background) 86%, transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-smooth-out)}.page-loader.is-visible{opacity:1}.page-loader[hidden]{display:none}html[data-turbo-preview]>.turbo-progress-bar,html:has(>body.is-settled)>.turbo-progress-bar,html.is-page-waiting>.turbo-progress-bar{visibility:hidden}.page-loader__stage{position:sticky;top:28vh;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(22rem,100%);margin-inline:auto;padding:2.5rem 1rem 2rem;background:radial-gradient(closest-side, var(--color-page-background) 55%, transparent)}.page-loader__art{width:12rem;height:auto;overflow:visible}.page-loader__caption{margin:0;font-family:var(--font-heading);font-size:1.15rem;font-style:italic;letter-spacing:.02em;color:var(--color-brown-600);animation:page-loader-breathe 2.4s var(--ease-default) infinite}.page-loader__thread{fill:none;stroke:var(--color-gold);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:page-loader-thread 2.4s var(--ease-smooth-out) infinite}.page-loader__pearl-light{stop-color:var(--color-cream-50)}.page-loader__pearl-deep{stop-color:var(--color-gold-light)}.page-loader__pearl,.page-loader__pendant{transform-box:fill-box;transform-origin:center;opacity:0;animation:page-loader-pearl 2.4s var(--ease-smooth-out) infinite;animation-delay:calc(.35s + var(--pearl-index, 0)*.12s)}.page-loader__pearl{fill:url(#page-loader-pearl);stroke:var(--color-gold-dark);stroke-width:.6}.page-loader__pendant{transform-origin:top center}.page-loader__bail{stroke:var(--color-gold-dark);stroke-width:1.2;stroke-linecap:round}.page-loader__gem{fill:color-mix(in srgb, var(--color-gold) 30%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:.9;stroke-linejoin:round}.page-loader__facet{fill:none;stroke:var(--color-gold-dark);stroke-width:.5;opacity:.6}.page-loader__glint{fill:var(--color-gold);transform-box:fill-box;transform-origin:center;opacity:0;animation:page-loader-glint 2.4s var(--ease-default) infinite}@keyframes page-loader-thread{0%{stroke-dashoffset:100;opacity:1}35%{stroke-dashoffset:0}82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes page-loader-pearl{0%{opacity:0;transform:scale(0.3)}12%{opacity:1;transform:scale(1.12)}20%{transform:scale(1)}62%{opacity:1;transform:scale(1)}78%,100%{opacity:0;transform:scale(0.85)}}@keyframes page-loader-glint{0%,38%{opacity:0;transform:scale(0.2) rotate(0deg)}48%{opacity:1;transform:scale(1.15) rotate(45deg)}60%,100%{opacity:0;transform:scale(0.4) rotate(90deg)}}@keyframes page-loader-breathe{0%,100%{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.page-loader__thread,.page-loader__pearl,.page-loader__pendant,.page-loader__caption{animation:none;opacity:1;stroke-dashoffset:0}.page-loader__glint{animation:none}}.datetime-picker__trigger{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border-default);background-color:var(--color-surface-raised);padding:0 .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;transition:box-shadow var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.datetime-picker__trigger:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:var(--shadow-focus)}.datetime-picker__trigger--error{border-color:var(--color-error)}.datetime-picker__trigger:disabled{cursor:not-allowed;opacity:.6}.datetime-picker__display--empty{color:var(--color-text-muted)}.datetime-picker{position:absolute;z-index:30;margin-top:.5rem;width:min(100%,20rem);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);padding:1rem;box-shadow:var(--shadow-lg)}.datetime-picker__header{margin-bottom:.75rem}.datetime-picker__period{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.datetime-picker__month{font-family:var(--font-heading);font-size:1.125rem;line-height:1.5rem;color:var(--color-brown-700)}.datetime-picker__nav{display:inline-flex;min-height:2.25rem;min-width:2.25rem;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-brown-700);background-color:var(--color-brown-50)}.datetime-picker__nav:hover{border-color:var(--color-gold);background-color:var(--color-cream-100)}.datetime-picker__weekdays,.datetime-picker__days{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:.25rem}.datetime-picker__weekdays{margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.datetime-picker__weekdays span,.datetime-picker__days span{display:grid;place-items:center;min-height:2.25rem}.datetime-picker__day{display:grid;min-height:2.25rem;place-items:center;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary)}.datetime-picker__day:hover{background-color:var(--color-brown-50)}.datetime-picker__day--today{border:1px solid var(--color-gold-light)}.datetime-picker__day--selected{background-color:var(--color-brown-700);color:var(--color-cream-100);font-weight:600}.datetime-picker__day--selected:hover{background-color:var(--color-brown-600)}.datetime-picker__time{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.datetime-picker__select{display:block;width:100%;min-height:2.75rem;border:1px solid var(--color-border-default);background-color:var(--color-surface-raised);padding:0 .75rem;font-size:.875rem;color:var(--color-text-primary)}.datetime-picker__select:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:var(--shadow-focus)}.datetime-picker__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.datetime-picker__action{min-height:2.25rem;border-radius:var(--radius-md);padding:0 .75rem;font-size:.875rem;font-weight:500}.datetime-picker__action--muted{color:var(--color-text-secondary)}.datetime-picker__action--muted:hover{color:var(--color-brown-700);background-color:var(--color-brown-50)}.datetime-picker__action--primary{background-color:var(--color-brown-700);color:var(--color-cream-100)}.datetime-picker__action--primary:hover{background-color:var(--color-brown-600)}.datetime-picker-shell{position:relative}.ui-star-rating{display:inline-flex;align-items:center;gap:.125rem}.ui-star-rating svg{width:1em;height:1em;flex-shrink:0}.ui-star-rating__star{display:inline-flex}.ui-star-rating__star--on{color:var(--color-gold)}.ui-star-rating__star--on svg{fill:currentColor}.ui-star-rating__star--off{color:var(--color-border-default)}.ui-star-rating-input{display:flex;flex-direction:column;gap:.5rem}.ui-star-rating-input__legend{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.ui-star-rating-input__group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.ui-star-rating-input__option{cursor:pointer;border-radius:var(--radius-sm);padding:.25rem}.ui-star-rating-input__option:focus-within{box-shadow:0 0 0 2px var(--color-gold)}.ui-star-rating-input__icon{display:block;color:var(--color-border-default);transition:color var(--duration-fast) var(--ease-default),fill var(--duration-fast) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out)}.ui-star-rating-input__icon svg{fill:rgba(0,0,0,0);transition:fill var(--duration-fast) var(--ease-default)}.ui-star-rating-input__icon.is-on,.ui-star-rating-input__control:checked+.ui-star-rating-input__icon{color:var(--color-gold)}.ui-star-rating-input__icon.is-on svg,.ui-star-rating-input__control:checked+.ui-star-rating-input__icon svg{fill:currentColor}.ui-star-rating-input__option:hover .ui-star-rating-input__icon{transform:scale(1.08)}@media(prefers-reduced-motion: reduce){.ui-star-rating-input__icon,.ui-star-rating-input__icon svg{transition:none}.ui-star-rating-input__option:hover .ui-star-rating-input__icon{transform:none}}.admin-table-shell{width:100%;overflow-x:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.admin-table thead{background-color:var(--color-surface)}.admin-table thead th{padding:.75rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.admin-table tbody td{padding:1rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background-color:var(--color-neutral-50)}.admin-table__numeric{width:1%;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.admin-table__actions{width:1%;white-space:nowrap}.admin-table__actions-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.admin-table__actions-toolbar form.button_to{display:inline;margin:0}.admin-export{position:relative;display:inline-flex}.admin-export__trigger{min-height:2.75rem;gap:.4rem}.admin-export__chevron{transition:transform var(--duration-base) var(--ease-smooth-out)}.admin-export__trigger[aria-expanded=true] .admin-export__chevron{transform:rotate(180deg)}.admin-export__menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;width:min(19rem,100vw - 2rem);padding:.85rem .6rem .6rem;border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);transform-origin:top right;animation:admin-export-open var(--dropdown-open-dur) var(--dropdown-ease) both}.admin-export__title{margin:0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown-600)}.admin-export__hint{margin:.15rem .5rem .5rem;font-size:.75rem;color:var(--color-text-muted)}.admin-export__options{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.admin-export__option{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem;border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default)}.admin-export__option:hover,.admin-export__option:focus-visible{background:color-mix(in srgb, var(--color-gold) 10%, transparent)}.admin-export__icon{display:grid;flex-shrink:0;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-md);background:var(--color-brown-50);color:var(--color-brown-600)}.admin-export__icon--pdf{background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));color:var(--color-gold-dark)}.admin-export__text{display:flex;flex-direction:column;line-height:1.3}.admin-export__label{font-weight:500}.admin-export__desc{font-size:.75rem;color:var(--color-text-muted)}@media(max-width: 40rem){.admin-export__menu{right:auto;left:0;transform-origin:top left}}@keyframes admin-export-open{from{opacity:0;transform:scale(var(--dropdown-pre-scale)) translateY(-4px)}}@media(prefers-reduced-motion: reduce){.admin-export__menu{animation:none}}.admin-list-toolbar__meta{margin:0}.admin-list-toolbar__clear-link{color:var(--color-brown-700);text-decoration:underline;text-underline-offset:2px}.admin-list-toolbar__clear-link:hover{color:var(--color-text-primary)}.admin-list-filters__grid{display:grid;gap:1rem;align-items:end;padding:1rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--shadow-sm)}@media(min-width: 640px){.admin-list-filters__grid{grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr))}.admin-list-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}}.admin-list-filters__field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.admin-list-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-sortable-th{white-space:nowrap}.admin-sortable-th__link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;margin:-0.625rem -0.5rem;padding:.25rem .5rem;border-radius:var(--radius-md);border:0;background:none;color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.admin-sortable-th__link:hover,.admin-sortable-th__link:focus-visible{background-color:color-mix(in srgb, var(--color-gold) 14%, transparent);color:var(--color-text-primary)}.admin-table thead th.admin-sortable-th--active{box-shadow:inset 0 -2px 0 var(--color-gold)}.admin-sortable-th--active .admin-sortable-th__link{color:var(--color-gold-dark)}.admin-table__numeric .admin-sortable-th__link{flex-direction:row-reverse}.admin-sort-icon{display:inline-grid;line-height:0;color:var(--color-text-muted)}.admin-sort-icon svg{opacity:.55;transition:opacity var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out)}.admin-sort-icon__down{margin-top:-3px}.admin-sortable-th__link:hover .admin-sort-icon svg{opacity:.85}[aria-sort=ascending] .admin-sort-icon__down,[aria-sort=descending] .admin-sort-icon__up{opacity:.25}[aria-sort=ascending] .admin-sort-icon__up,[aria-sort=descending] .admin-sort-icon__down{color:var(--color-gold-dark);opacity:1}[aria-sort=ascending] .admin-sort-icon__up{transform:translateY(-1px)}[aria-sort=descending] .admin-sort-icon__down{transform:translateY(1px)}.admin-table:has(thead th:nth-child(1).admin-sortable-th--active) tbody td:nth-child(1){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(2).admin-sortable-th--active) tbody td:nth-child(2){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(3).admin-sortable-th--active) tbody td:nth-child(3){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(4).admin-sortable-th--active) tbody td:nth-child(4){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(5).admin-sortable-th--active) tbody td:nth-child(5){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(6).admin-sortable-th--active) tbody td:nth-child(6){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(7).admin-sortable-th--active) tbody td:nth-child(7){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(8).admin-sortable-th--active) tbody td:nth-child(8){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(9).admin-sortable-th--active) tbody td:nth-child(9){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table:has(thead th:nth-child(10).admin-sortable-th--active) tbody td:nth-child(10){background-color:color-mix(in srgb, var(--color-gold) 6%, transparent)}.admin-table tbody tr{transition:background-color var(--duration-fast) var(--ease-default)}.admin-table tbody tr[data-href]{cursor:pointer}.admin-table tbody tr[data-href]:hover{background-color:color-mix(in srgb, var(--color-gold) 7%, var(--color-surface-raised))}.admin-table tbody tr[data-href]:focus-within{background-color:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface-raised))}.admin-table tbody.is-resorted tr{animation:admin-rows-settle var(--duration-slow) var(--ease-smooth-out) both}@keyframes admin-rows-settle{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.admin-table tbody.is-resorted tr{animation:none}.admin-sort-icon svg{transition:none;transform:none !important}}.admin-order-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.125rem .625rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-order-status-badge{--badge-tone: var(--color-status-awaiting-payment);gap:.375rem;background:color-mix(in srgb, var(--badge-tone) 13%, var(--color-surface-raised));color:color-mix(in srgb, var(--badge-tone) 82%, var(--color-text-primary))}.admin-order-status-badge svg{flex-shrink:0}.admin-order-status-badge--pending{--badge-tone: var(--color-status-awaiting-payment)}.admin-order-status-badge--paid{--badge-tone: var(--color-status-paid)}.admin-order-status-badge--processing{--badge-tone: var(--color-status-awaiting-postage)}.admin-order-status-badge--shipped{--badge-tone: var(--color-status-shipped)}.admin-order-status-badge--delivered{--badge-tone: var(--color-status-delivered)}.admin-order-status-badge--warning{--badge-tone: var(--color-status-disputed)}.admin-order-status-badge--refunded{--badge-tone: var(--color-status-refunded)}.admin-order-status-badge--cancelled{--badge-tone: var(--color-status-cancelled)}.variant-option--selected{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 12%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 35%, transparent)}.variant-option--disabled{opacity:.45;cursor:not-allowed}.pdp-breadcrumb{margin-bottom:1.5rem}.pdp-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--color-text-muted)}.pdp-breadcrumb__item{display:inline-flex;align-items:center;min-width:0}.pdp-breadcrumb__item--current{color:var(--color-text-secondary)}.pdp-breadcrumb__current{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,16rem)}.pdp-breadcrumb__link.ui-button--text,.btn--text{padding:0;min-height:auto;font-size:inherit}.pdp-breadcrumb__link.ui-button--text{padding:.875rem .45rem;margin:-0.875rem -0.45rem}.pdp{margin-bottom:2rem}.pdp__hero{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);align-items:stretch}.pdp__side{display:contents}.pdp__gallery{order:1;min-width:0}.pdp__intro{order:2;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.65rem .75rem;align-items:start}.pdp__panel{order:3;min-width:0}.pdp__wishlist{grid-column:2;margin:0}.pdp__wishlist .ui-button--icon,.pdp__wishlist .btn--icon{border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-surface-raised);color:var(--color-brown-700)}.pdp__wishlist .ui-button--icon:hover,.pdp__wishlist .btn--icon:hover{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.pdp__wishlist .wishlist-toggle--saved .ui-button--icon,.pdp__wishlist .wishlist-toggle--saved .btn--icon{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 18%, var(--color-cream-50));color:var(--color-gold-dark)}.pdp__wishlist .wishlist-toggle--saved .ui-button--icon svg path,.pdp__wishlist .wishlist-toggle--saved .btn--icon svg path{fill:currentColor}@media(min-width: 1024px){.pdp__hero{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.pdp__side{display:grid;gap:1rem;order:unset;grid-column:2;position:sticky;top:1.25rem}.pdp__gallery{grid-column:1;grid-row:1}.pdp__intro,.pdp__panel,.pdp__gallery{order:unset}}.pdp__taxonomy{grid-column:1/-1;margin:0;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brown-500)}.pdp__title{grid-column:1;margin:0;font-family:var(--font-heading);font-size:clamp(1.625rem,4.5vw,2.875rem);font-weight:400;line-height:1.08;letter-spacing:-0.01em;color:var(--color-text-primary)}@media(max-width: 1023px){.pdp__title{font-size:clamp(1.5rem,5.5vw,2rem)}}.pdp__rating{grid-column:1/-1;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;width:fit-content;padding:.625rem 0;margin-block:-0.625rem;border:0;background:rgba(0,0,0,0);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.pdp__rating:hover{color:var(--color-brown-700)}.pdp__rating:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pdp__rating-score{font-family:var(--font-mono);font-size:.9375rem;color:var(--color-brown-700)}.pdp__rating-count{font-size:.8125rem;color:var(--color-text-muted)}.pdp__rating-link{font-size:.8125rem;font-weight:500;color:var(--color-brown-600);text-decoration:underline;text-underline-offset:.15em}.pdp__price{margin:0}.pdp__description{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.pdp__description-text{margin:0;font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.pdp__description-text+.pdp__description-text{margin-top:.75rem}.pdp__purchase{margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.35rem);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.pdp__trust{display:grid;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}@media(min-width: 480px){.pdp__trust{grid-template-columns:repeat(2, minmax(0, 1fr))}}.pdp__trust-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--color-text-secondary)}.pdp__trust-item svg{flex-shrink:0;color:var(--color-brown-500)}.pdp-variants{display:grid;gap:1.35rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--color-border-subtle)}.pdp-variants--error{padding:.75rem;border-radius:var(--radius-md);outline:2px solid var(--color-error);outline-offset:2px}.pdp-variant-required-alert{display:none;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-error-bg, color-mix(in srgb, var(--color-error) 12%, white));color:var(--color-error);font-size:.875rem;line-height:1.5}.pdp-variant-required-alert--visible{display:block}.pdp-variants__group{margin:0;padding:0;border:0;min-width:0}.pdp-variants__group+.pdp-variants__group{padding-top:1.15rem;border-top:1px solid color-mix(in srgb, var(--color-gold) 28%, var(--color-border-subtle))}.pdp-variants__legend{float:left;width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .15rem;margin-bottom:.75rem;padding:0;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.pdp-variants__options{clear:both;display:flex;flex-wrap:wrap;gap:.5rem}.pdp-variants__option{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.625rem 1.125rem;border:1.5px solid var(--color-border-default);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-primary);font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.pdp-variants__option--chip{width:2.75rem;padding-inline:0}.pdp-variants__option.variant-option--selected{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 18%, var(--color-cream-50));color:var(--color-brown-700);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 40%, transparent),0 0 0 3px color-mix(in srgb, var(--color-gold) 14%, transparent)}.pdp-variants__legend-value{font-family:var(--font-heading);font-size:1.125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-brown-700)}.pdp-variants__legend-value::before{content:"—";margin:0 .5rem 0 .35rem;font-weight:400;color:var(--color-gold-dark)}.pdp-variants__option:hover:not(:disabled):not(.variant-option--selected){border-color:var(--color-gold-light);background:var(--color-cream-50);transform:translateY(-1px)}.pdp-variants__option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pdp-stock{display:grid;gap:1rem}.pdp-stock__badge{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin:0;padding:.5rem .875rem;border-radius:999px;border:1px solid var(--color-border-subtle);font-size:.875rem;line-height:1.35}.pdp-stock__badge-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.pdp-stock__badge[data-state=hint]{padding-inline:0;border:0;background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.8125rem}.pdp-stock__badge[data-state=hint] .pdp-stock__badge-icon--hint{color:var(--color-brown-500)}.pdp-stock__badge[data-state=hint] .pdp-stock__badge-icon--available,.pdp-stock__badge[data-state=hint] .pdp-stock__badge-icon--urgent,.pdp-stock__badge[data-state=hint] .pdp-stock__badge-icon--unavailable{display:none}.pdp-stock__badge[data-state=available]{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface-raised));color:var(--color-brown-700);font-weight:500}.pdp-stock__badge[data-state=available] .pdp-stock__badge-icon--available{color:var(--color-success)}.pdp-stock__badge[data-state=available] .pdp-stock__badge-icon--hint,.pdp-stock__badge[data-state=available] .pdp-stock__badge-icon--urgent,.pdp-stock__badge[data-state=available] .pdp-stock__badge-icon--unavailable{display:none}.pdp-stock__badge[data-state=urgent]{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-gold-light));background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 14%, var(--color-surface-raised)) 0%, color-mix(in srgb, var(--color-gold-light) 22%, var(--color-cream-50)) 100%);color:var(--color-brown-700);font-weight:600}.pdp-stock__badge[data-state=urgent] .pdp-stock__badge-icon--urgent{color:var(--color-warning)}.pdp-stock__badge[data-state=urgent] .pdp-stock__badge-icon--hint,.pdp-stock__badge[data-state=urgent] .pdp-stock__badge-icon--available,.pdp-stock__badge[data-state=urgent] .pdp-stock__badge-icon--unavailable{display:none}.pdp-stock__badge[data-state=unavailable]{background:var(--color-neutral-50);color:var(--color-text-muted)}.pdp-stock__badge[data-state=unavailable] .pdp-stock__badge-icon--unavailable{color:var(--color-text-muted)}.pdp-stock__badge[data-state=unavailable] .pdp-stock__badge-icon--hint,.pdp-stock__badge[data-state=unavailable] .pdp-stock__badge-icon--available,.pdp-stock__badge[data-state=unavailable] .pdp-stock__badge-icon--urgent{display:none}.pdp-stock__badge-text{min-width:0}.pdp-stock__status{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.pdp-stock__status--available{color:var(--color-success);font-weight:500}.pdp-stock__status--unavailable{color:var(--color-text-muted)}.pdp-stock__form{width:100%}.pdp-stock__buy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.pdp-stock__quantity{display:grid;flex:0 0 8.25rem;width:8.25rem;gap:.5rem}.pdp-stock__quantity label{margin-bottom:0}.quantity-stepper--disabled .quantity-stepper{opacity:.5;pointer-events:none}.pdp-stock__cta{flex:1 1 12rem;min-width:min(100%,11rem);width:auto;min-height:3rem;font-size:1rem;letter-spacing:.04em}.pdp-stock--unavailable{gap:1.25rem}.pdp-stock-notification{display:grid;gap:.75rem}.pdp-stock-notification__banner{margin-bottom:0}.pdp-stock-notification__banner .notification__close,.pdp-stock-notification__banner .notification__progress{display:none}.pdp-stock-notification__note{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.product-gallery{display:grid;gap:.875rem}.product-gallery__placeholder{display:flex;width:100%;aspect-ratio:4/5;align-items:center;justify-content:center;border-radius:var(--radius-xl);border:1px dashed var(--color-border-default);background:linear-gradient(145deg, var(--color-neutral-50) 0%, var(--color-cream-100) 100%)}.product-gallery__placeholder-text{font-size:.875rem;color:var(--color-text-muted)}.product-gallery__stage{width:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-photo-mat);box-shadow:var(--shadow-md)}.product-gallery__viewport{position:relative;width:100%;overflow:hidden;aspect-ratio:4/5;background:var(--color-photo-mat);isolation:isolate;touch-action:pan-y}@media(min-width: 1024px){.product-gallery__placeholder,.product-gallery__viewport{aspect-ratio:5/6}}.product-gallery__image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;mix-blend-mode:multiply;transition:transform var(--duration-slow) var(--ease-out)}@media(prefers-reduced-motion: reduce){.product-gallery__image{transition:none}}.product-gallery__nav{position:absolute;inset:0 .5rem;z-index:6;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.product-gallery__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb, var(--color-border-subtle) 70%, transparent);border-radius:999px;background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);color:var(--color-brown-700);box-shadow:var(--shadow-sm);pointer-events:auto;cursor:pointer;backdrop-filter:blur(8px);transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.product-gallery__nav-btn:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-gold-light)}.product-gallery__nav-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.product-gallery__nav-btn:disabled{opacity:.35;cursor:not-allowed}.product-gallery__counter{position:absolute;top:.75rem;bottom:auto;left:.75rem;right:auto;z-index:5;margin:0;padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb, var(--color-border-subtle) 75%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);color:var(--color-brown-800);font-size:.8125rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.04em;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.product-gallery__zoom-hint{display:none;position:absolute;top:.75rem;right:.75rem;left:auto;z-index:5;align-items:center;gap:.35rem;margin:0;padding:.4rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb, var(--color-border-subtle) 80%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);color:var(--color-text-secondary);font-size:.75rem;pointer-events:none;backdrop-filter:blur(6px)}@media(min-width: 1024px){.product-gallery__counter{border:0;background:color-mix(in srgb, var(--color-brown-800) 72%, transparent);color:var(--color-cream-100);box-shadow:none}}@media(min-width: 1024px)and (hover: hover){.product-gallery__zoom-hint{display:inline-flex}}.product-gallery__thumbs{display:flex;gap:.5rem;margin:0;padding:.125rem .125rem .25rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.product-gallery__thumb{flex:0 0 4.25rem;width:4.25rem;padding:0;border:2px solid rgba(0,0,0,0);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/4;background:var(--color-photo-mat);isolation:isolate;opacity:.62;cursor:pointer;scroll-snap-align:start;transition:opacity var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.product-gallery__thumb:hover{opacity:.9}.product-gallery__thumb:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.product-gallery__thumb--active{border-color:var(--color-gold);opacity:1;transform:translateY(-1px)}.product-gallery__thumb-image{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.pdp-reviews{display:flex;flex-direction:column;gap:1.75rem;width:100%;margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid var(--color-border-subtle);scroll-margin-top:5.5rem}.admin-order-status-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem}.admin-order-status-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-order-status-panel__timeline{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}@media(min-width: 768px){.admin-order-status-panel__timeline{grid-template-columns:repeat(5, minmax(0, 1fr));gap:0}}.admin-order-status-panel__step{display:flex;align-items:flex-start;gap:.75rem;position:relative;min-width:0}@media(min-width: 768px){.admin-order-status-panel__step{flex-direction:column;align-items:center;text-align:center;padding:0 .5rem}.admin-order-status-panel__step:not(:last-child)::after{content:"";position:absolute;top:1.125rem;left:calc(50% + 1.125rem);width:calc(100% - 2.25rem);height:2px;background:var(--color-border-default)}.admin-order-status-panel__step--complete:not(:last-child)::after{background:var(--color-success)}}.admin-order-status-panel__marker{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:999px;border:2px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-muted)}.admin-order-status-panel__step--complete .admin-order-status-panel__marker{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.admin-order-status-panel__step--current .admin-order-status-panel__marker{border-color:var(--color-brown-700);background:var(--color-brown-700);color:var(--color-cream-100);box-shadow:var(--shadow-focus)}.admin-order-status-panel__label{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-order-status-panel__label-text{font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.3}.admin-order-status-panel__step--upcoming .admin-order-status-panel__label-text{color:var(--color-text-muted)}.admin-order-status-panel__label-now{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brown-600)}.admin-order-status-panel__hint{margin-top:1.25rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--color-brown-50);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.admin-order-status-panel__actions{display:grid;gap:.75rem;margin-top:1.25rem}@media(min-width: 640px){.admin-order-status-panel__actions{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr))}}.admin-order-status-panel__actions .button_to,.admin-order-status-panel__actions form.button_to{display:block;width:100%}.admin-order-status-panel__actions .button_to button,.admin-order-status-panel__actions form.button_to button{display:flex;width:100%;min-height:3rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;padding:.875rem 1rem;text-align:left}.admin-order-status-panel__actions .button_to button svg,.admin-order-status-panel__actions form.button_to button svg{display:none}.admin-order-status-panel__danger{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.admin-order-status-panel__cancelled{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 8%, white);color:var(--color-error)}.admin-order-status-panel__manual{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.admin-order-status-panel__manual summary{cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.admin-order-status-panel__manual summary:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.admin-order-status-panel__manual-hint{margin-top:.75rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.admin-order-status-panel__manual-form{display:grid;gap:.75rem;margin-top:.75rem;max-width:20rem}.melhor-envio-connection__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.melhor-envio-connection__title-group{display:flex;align-items:flex-start;gap:.875rem;min-width:0}.melhor-envio-connection__icon{flex-shrink:0;margin-top:.125rem;color:var(--color-brown-600)}.melhor-envio-connection__since{margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.melhor-envio-connection__badge{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.melhor-envio-connection__badge--connected{background:color-mix(in srgb, var(--color-success) 14%, white);color:var(--color-success)}.melhor-envio-connection__badge--disconnected{background:var(--color-brown-100);color:var(--color-brown-700)}.melhor-envio-connection__message{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.5}.melhor-envio-connection__message--success{background:color-mix(in srgb, var(--color-success) 10%, white);color:var(--color-text-primary)}.melhor-envio-connection__message--success .icon{flex-shrink:0;margin-top:.125rem;color:var(--color-success)}.melhor-envio-connection__message--muted{background:var(--color-page-background);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.melhor-envio-connection__message--muted .icon{flex-shrink:0;margin-top:.125rem;color:var(--color-brown-600)}.melhor-envio-connection__hint{margin-top:.5rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.melhor-envio-connection__stats{display:grid;gap:.75rem;margin-top:1rem}.melhor-envio-connection__stat{padding:1rem 1.125rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-page-background)}.melhor-envio-connection__stat-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.melhor-envio-connection__stat-value{margin-top:.375rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:1.375rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.melhor-envio-connection__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.melhor-envio-connection__oauth-hint{margin-top:1rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.melhor-envio-connection__setup{margin-top:1.25rem;padding:1rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-page-background);font-size:.875rem}.admin-shell{display:flex;min-height:100vh}.admin-shell__main{display:flex;min-width:0;flex:1;flex-direction:column}.admin-environment-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem;border-bottom:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-cream-100));padding:.5rem 1rem;text-align:center}.admin-environment-banner__label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brown-700)}.admin-environment-banner__text{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.admin-shell__topbar{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-raised);padding:.75rem 1rem}.admin-shell__topbar-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-brown-700)}.admin-shell__menu-button,.admin-shell__close-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-md);background:rgba(0,0,0,0);color:var(--color-brown-700);transition:background-color var(--duration-fast) var(--ease-default)}.admin-shell__menu-button:hover,.admin-shell__close-button:hover{background-color:var(--color-neutral-100)}.admin-shell__menu-button:focus-visible,.admin-shell__close-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.admin-shell__sidebar{display:flex;flex-direction:column;position:sticky;top:0;z-index:2;align-self:flex-start;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;border-right:1px solid var(--color-border-subtle);background-color:var(--color-surface-raised)}.admin-shell__sidebar-header{display:flex;flex-shrink:0;align-items:flex-start;gap:.5rem;border-bottom:1px solid var(--color-border-subtle);padding:1rem 1rem 1.25rem}.admin-shell__sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem .75rem;scrollbar-width:thin}.admin-shell__sidebar-footer{flex-shrink:0;border-top:1px solid var(--color-border-subtle);padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}.admin-shell__content{flex:1;padding:1rem}.admin-shell__overlay{position:fixed;inset:0;z-index:40;border:0;background-color:color-mix(in srgb, var(--color-neutral-900) 45%, transparent)}@media(max-width: 1023px){body.admin-shell--nav-open{overflow:hidden}}@media(max-width: 1023px){.admin-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(20rem,86vw);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-default);box-shadow:var(--shadow-lg)}.admin-shell__sidebar--open{transform:translateX(0)}}@media(min-width: 1024px){.admin-shell__topbar{display:none}.admin-shell__close-button{display:none}.admin-shell__sidebar{width:16rem;flex-shrink:0}.admin-shell__content{padding:1.5rem}.admin-shell__overlay{display:none !important}}.global-search{position:relative;width:100%}.global-search__form{position:relative}.global-search__icon{pointer-events:none;position:absolute;inset-block:0;left:.75rem;z-index:1;display:flex;align-items:center;color:var(--color-text-muted)}.global-search__input{background-color:var(--color-surface-raised)}.global-search__panel{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:40;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg);transform-origin:top center;animation:global-search-panel-in var(--dropdown-open-dur) var(--dropdown-ease) both}@keyframes global-search-panel-in{from{opacity:0;transform:translateY(-4px) scale(var(--dropdown-pre-scale))}}@media(prefers-reduced-motion: reduce){.global-search__panel{animation:none}}.global-search__list{list-style:none;margin:0;padding:.25rem 0;max-height:20rem;overflow-y:auto}.global-search__empty,.global-search__hint{margin:0;padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-secondary)}.global-search__hint{border-top:1px solid var(--color-border-subtle);font-size:.75rem;color:var(--color-text-muted)}.toast-container{position:fixed;z-index:50;display:flex;flex-direction:column;gap:.75rem;padding:0 1rem;right:0;left:0;bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px));max-width:22rem;margin:0 auto;pointer-events:none}@media(min-width: 768px){.toast-container{top:1.25rem;right:1.25rem;bottom:auto;left:auto;margin:0;padding:0;width:min(100vw - 2.5rem,22rem)}.store-shell .toast-container{top:7.25rem}}@media(min-width: 1024px){.store-shell .toast-container{top:9.5rem}}.notification{--notification-accent: var(--color-gold);position:relative;overflow:hidden;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-neutral-white) 94%, var(--color-cream-50));border:1px solid color-mix(in srgb, var(--color-gold-light) 24%, var(--color-border-subtle));box-shadow:0 1px 0 color-mix(in srgb, var(--color-neutral-white) 85%, transparent) inset,var(--shadow-lg);backdrop-filter:blur(10px)}.notification--notice{--notification-accent: var(--color-gold-dark)}.notification--alert{--notification-accent: var(--color-error)}.notification--warning{--notification-accent: var(--color-warning)}.notification--info{--notification-accent: var(--color-info)}.notification--toast{pointer-events:auto;width:100%;animation:notification-enter var(--duration-slow) var(--ease-out)}.notification__body{position:relative;display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1rem 1rem 1.125rem}.notification__body::before{content:"";position:absolute;top:.875rem;bottom:.875rem;left:0;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg, var(--notification-accent) 0%, color-mix(in srgb, var(--notification-accent) 50%, var(--color-gold-light)) 100%)}.notification__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid color-mix(in srgb, var(--notification-accent) 20%, transparent);background:color-mix(in srgb, var(--notification-accent) 9%, var(--color-cream-50))}.notification__icon-svg{width:1.125rem;height:1.125rem;color:var(--notification-accent)}.notification__message{flex:1;margin:.2rem 0 0;font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--color-text-primary);letter-spacing:.01em}.notification__close{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-0.125rem -0.125rem 0 0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.notification__close::after{content:"";position:absolute;inset:-0.375rem}.notification__close:hover{background:var(--color-neutral-50);color:var(--color-text-secondary)}.notification__close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.notification__close-icon{width:1rem;height:1rem}.notification__progress{position:absolute;bottom:0;left:0;width:100%;height:2px;transform-origin:left center;background:linear-gradient(90deg, var(--notification-accent), color-mix(in srgb, var(--notification-accent) 65%, var(--color-gold-light)));opacity:.8;animation:notification-progress linear forwards;animation-duration:var(--notification-duration, 4s)}.notification--dismissing{animation:notification-dismiss var(--duration-base) var(--ease-in) forwards}@keyframes notification-enter{from{opacity:0;transform:translateY(0.65rem) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notification-dismiss{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-0.4rem) scale(0.985)}}@keyframes notification-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(min-width: 768px){@keyframes notification-enter{from{opacity:0;transform:translateX(0.65rem) scale(0.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes notification-dismiss{from{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(0.4rem) scale(0.985)}}}@media(prefers-reduced-motion: reduce){.notification--toast,.notification--dismissing,.notification__progress{animation:none !important}}.flash-messages{display:grid;gap:.75rem;margin-bottom:1rem}.progressive-image{position:relative;display:block;width:100%;overflow:hidden;background:var(--color-neutral-100);isolation:isolate}.product-card__media{width:100%;aspect-ratio:3/4;flex-shrink:0}.progressive-image--square{aspect-ratio:1/1}.progressive-image__shimmer{position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(110deg, color-mix(in srgb, var(--color-neutral-100) 92%, transparent) 0%, color-mix(in srgb, var(--color-cream-50) 55%, var(--color-neutral-50)) 48%, color-mix(in srgb, var(--color-neutral-100) 92%, transparent) 100%);background-size:220% 100%;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.progressive-image__micro,.progressive-image__full{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.progressive-image__micro{z-index:2;filter:blur(12px);transform:scale(1.08);opacity:1;transition:opacity var(--duration-slow) var(--ease-out);pointer-events:none}.progressive-image__full{z-index:3;opacity:1;transition:opacity var(--duration-slow) var(--ease-out)}.progressive-image.is-loading .progressive-image__shimmer{opacity:1;animation:progressive-image-shimmer 1.6s var(--ease-default) infinite}.progressive-image.is-loading .progressive-image__micro{opacity:1}.progressive-image.is-loading .progressive-image__full{opacity:0}.progressive-image.is-loaded .progressive-image__shimmer{opacity:0;animation:none}.progressive-image.is-loaded .progressive-image__micro{opacity:0}.progressive-image.is-loaded .progressive-image__full{opacity:1}.progressive-image.is-loaded:not(.is-instant) .progressive-image__full{-webkit-mask-image:linear-gradient(to bottom, black 40%, transparent 60%);mask-image:linear-gradient(to bottom, black 40%, transparent 60%);-webkit-mask-size:100% 250%;mask-size:100% 250%;animation:progressive-image-unveil 900ms var(--ease-smooth-out) both}.progressive-image.is-loaded:not(.is-instant) .progressive-image__micro{transition-delay:500ms}@keyframes progressive-image-unveil{from{-webkit-mask-position:0 100%;mask-position:0 100%;filter:blur(var(--blur-unveil))}to{-webkit-mask-position:0 0;mask-position:0 0;filter:blur(0)}}@keyframes progressive-image-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(prefers-reduced-motion: reduce){.progressive-image__shimmer,.progressive-image.is-loading .progressive-image__shimmer{animation:none}.progressive-image__full,.progressive-image__micro,.progressive-image__shimmer{transition:none}.progressive-image.is-loading .progressive-image__full,.progressive-image__full{opacity:1}.progressive-image.is-loaded:not(.is-instant) .progressive-image__full{-webkit-mask-image:none;mask-image:none;animation:none}.progressive-image__shimmer{display:none}}.multi-select{position:relative}.multi-select__chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.multi-select__chips:empty{display:none}.multi-select__chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-brown-200);background-color:var(--color-brown-50);padding:.25rem .5rem;font-size:.875rem;color:var(--color-brown-700)}.multi-select__chip-remove{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;margin:-0.625rem -0.75rem -0.625rem -0.5rem;border:0;background:rgba(0,0,0,0);padding:0;font-size:1rem;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.multi-select__chip-x{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-default)}.multi-select__chip-remove:hover .multi-select__chip-x,.multi-select__chip-remove:focus-visible .multi-select__chip-x{background-color:var(--color-brown-100)}.multi-select__chip-remove:focus-visible{outline:none}.multi-select__chip-remove:focus-visible .multi-select__chip-x{box-shadow:var(--shadow-focus)}.multi-select__chip-remove:hover{color:var(--color-text-primary)}.multi-select__trigger{display:flex;min-height:2.75rem;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background-color:var(--color-surface-raised);padding:0 .75rem;text-align:left;font-size:.875rem;color:var(--color-text-muted)}.multi-select__trigger--filled{color:var(--color-text-primary)}.multi-select--error .multi-select__trigger{border-color:var(--color-error)}.multi-select__chevron{flex-shrink:0;margin-left:.5rem;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-smooth-out)}.multi-select__trigger[aria-expanded=true] .multi-select__chevron{transform:rotate(180deg)}.multi-select__trigger>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion: reduce){.multi-select__chevron{transition:none}}.multi-select__trigger:disabled{cursor:not-allowed;opacity:.6}.multi-select__panel{position:absolute;z-index:20;margin-top:.25rem;max-height:14rem;width:100%;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background-color:var(--color-surface-raised);box-shadow:var(--shadow-md)}.multi-select__option{display:flex;width:100%;align-items:center;gap:.5rem;padding:.625rem .75rem;text-align:left;font-size:.875rem;color:var(--color-text-primary);background:rgba(0,0,0,0);border:0}.multi-select__option:hover,.multi-select__option:focus-visible{background-color:var(--color-neutral-50)}.multi-select__check{opacity:0;color:var(--color-brown-700)}.multi-select__option--selected .multi-select__check,.multi-select__option[aria-selected=true] .multi-select__check{opacity:1}.product-images__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}@media(min-width: 640px){.product-images__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 768px){.product-images__grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}.product-images__item{position:relative}.product-images__image{width:100%;aspect-ratio:3/4;object-fit:contain;background-color:var(--color-cream-50);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.product-images__item--removed .product-images__image{opacity:.35}.product-images__badge{position:absolute;top:.5rem;left:.5rem;border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-brown-700) 85%, transparent);padding:.125rem .375rem;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-cream-100)}.product-images__remove,.product-images__remove.ui-button--icon{position:absolute;top:.125rem;right:.125rem;display:inline-flex;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--color-error);box-shadow:none}.product-images__remove svg{box-sizing:content-box;width:1rem;height:1rem;padding:.375rem;border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-default)}.product-images__remove.ui-button--icon:hover{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.product-images__remove:hover svg{background-color:var(--color-surface-raised)}.product-images__actions{display:flex;gap:.375rem}.product-images__action{flex:1;min-height:2.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background-color:var(--color-surface-raised);font-size:.75rem;font-weight:500;color:var(--color-brown-700);transition:background-color var(--duration-fast) var(--ease-default)}.product-images__action:hover{background-color:var(--color-neutral-50)}.product-images__action--danger{color:var(--color-error)}.image-crop__dialog.ui-dialog{max-width:min(34rem,100vw - 1.5rem);max-height:min(92vh,56rem);overflow:hidden}.image-crop__dialog.ui-dialog[open]{display:flex;flex-direction:column}.image-crop__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex:0 0 auto}.image-crop__header .ui-dialog__title,.image-crop__header .ui-dialog__description{margin-right:0}.image-crop__body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.85rem}.image-crop__dialog .ui-dialog__footer{flex:0 0 auto}.image-crop__canvas{display:block;width:100%;max-width:22rem;height:min(62vh,34rem);margin-inline:auto;flex:0 0 auto;background-color:var(--color-cream-50);border-radius:var(--radius-sm);touch-action:none;cursor:grab}.image-crop__canvas:active{cursor:grabbing}.image-crop__fits{display:flex;flex-wrap:wrap;gap:.5rem}.store-header{position:sticky;top:0;z-index:40;background-color:var(--color-surface-raised);border-bottom:1px solid color-mix(in srgb, var(--color-gold) 30%, var(--color-border-subtle))}.store-header__announcement{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.3rem var(--spacing-gutter);background-color:var(--color-brown-700);color:var(--color-cream-100);font-size:.875rem;letter-spacing:.08em;text-align:center}.store-header__announcement svg{flex-shrink:0;color:var(--color-gold-light)}.store-header__inner{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"brand actions" "search search";align-items:center;gap:.625rem .75rem;max-width:var(--width-max);margin-inline:auto;padding:.875rem var(--spacing-gutter)}.store-header__brand{grid-area:brand;justify-self:start;font-family:var(--font-heading);font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-brown-800);display:inline-flex;align-items:center;min-width:0;min-height:2.75rem;transition:color var(--duration-base) var(--ease-default)}.store-header__brand:hover{color:var(--color-brown-600)}.store-header__search{grid-area:search;min-width:0}.store-header__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:.375rem;flex-shrink:0;min-width:0}.store-header__nav{display:none}.store-header__nav-link{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;font-size:.875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-base) var(--ease-default)}.store-header__nav-link::after{content:"";position:absolute;left:50%;bottom:.375rem;width:100%;height:1px;background:var(--color-gold);transform:translateX(-50%) scaleX(0);transition:transform var(--duration-base) var(--ease-default)}.store-header__nav-link:hover,.store-header__nav-link:focus-visible{color:var(--color-brown-700);text-decoration:none}.store-header__nav-link:hover::after,.store-header__nav-link:focus-visible::after,.store-header__nav-link--active::after{transform:translateX(-50%) scaleX(1)}.store-header__nav-link--active{color:var(--color-brown-700)}.store-nav__item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:2.75rem;min-height:2.75rem;padding:.375rem .375rem;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;flex-shrink:0;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.store-nav__item:hover{color:var(--color-brown-700);background-color:var(--color-neutral-50);text-decoration:none}.store-nav__item--active{color:var(--color-brown-700);background-color:var(--color-brown-50)}.store-nav__icon-wrap{position:relative;display:inline-flex}.store-nav__label{display:none;font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1}.store-nav__badge{position:absolute;top:-0.375rem;right:-0.5rem;min-width:1rem;height:1rem;padding-inline:.25rem;border-radius:999px;background-color:var(--color-gold);color:var(--color-brown-900);font-size:.625rem;font-weight:600;line-height:1rem;text-align:center}.store-header__auth{display:flex;align-items:center;gap:.375rem;flex-shrink:0;padding-left:.5rem;border-left:1px solid var(--color-border-subtle)}.store-header__sign-in{display:inline-flex;min-height:2.75rem;align-items:center;padding-inline:.875rem;font-size:.8125rem;font-weight:500;color:var(--color-brown-700) !important;text-decoration:none !important}.store-header__sign-up{display:inline-flex;min-height:2.75rem;align-items:center;padding-inline:1rem;border-radius:var(--radius-sm);background-color:var(--color-brown-700);color:var(--color-cream-100) !important;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-decoration:none !important;transition:background-color var(--duration-fast) var(--ease-default)}.store-header__sign-up:hover{background-color:var(--color-brown-600);text-decoration:none !important}.avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:linear-gradient(145deg, var(--color-brown-100), var(--color-brown-200));color:var(--color-brown-700);font-weight:600;letter-spacing:.04em}.avatar--sm{width:2.25rem;height:2.25rem;font-size:.75rem}.avatar--md{width:2.75rem;height:2.75rem;font-size:.875rem}.avatar--lg{width:4.5rem;height:4.5rem;font-family:var(--font-heading);font-size:1.6rem;font-weight:500}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{line-height:1}.store-user-menu{position:relative}.store-user-menu__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.125rem .4rem .125rem .125rem;border:2px solid rgba(0,0,0,0);border-radius:999px;background:rgba(0,0,0,0);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.store-user-menu__chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--duration-base) var(--ease-default)}.store-user-menu__trigger[aria-expanded=true] .store-user-menu__chevron{transform:rotate(180deg)}.store-user-menu__trigger:hover{border-color:var(--color-border-default)}.store-user-menu__trigger:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:var(--shadow-focus)}.store-user-menu__trigger[aria-expanded=true]{border-color:var(--color-brown-300)}.store-user-menu__panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;min-width:14rem;padding:.375rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.store-user-menu__header{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem .75rem;border-bottom:1px solid var(--color-border-subtle)}.store-user-menu__identity{min-width:0}.store-user-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.store-user-menu__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;color:var(--color-text-muted)}.store-user-menu__items{margin:0;padding:.25rem 0 0;list-style:none}.store-user-menu__item{display:flex;width:100%;align-items:center;gap:.625rem;min-height:2.5rem;padding:.5rem .75rem;border:0;border-radius:var(--radius-md);background:rgba(0,0,0,0);font-size:.875rem;font-weight:500;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.store-user-menu__item:hover{background-color:var(--color-neutral-50)}.store-user-menu__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.store-user-menu__item--danger{color:var(--color-error)}.store-user-menu__item--danger:hover{background-color:color-mix(in srgb, var(--color-error) 6%, transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(min-width: 640px){.store-header__inner{gap:.75rem 1rem}.store-header__actions{gap:.5rem}.store-nav__item{min-width:3rem;padding-inline:.5rem}}@media(min-width: 1024px){.store-header__inner{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);grid-template-areas:"search brand actions";gap:1rem 1.5rem;padding-block:.7rem .2rem}.store-header__brand{justify-self:center}.store-header__search{justify-self:start;width:100%;max-width:300px}.store-header__nav{display:flex;justify-content:center;gap:2.5rem;padding:0 var(--spacing-gutter)}.store-header__actions .store-nav__item{flex-direction:row;gap:.65rem;padding:.375rem .55rem}.store-header__actions .store-nav__badge{top:-0.45rem;right:-0.45rem}.store-nav__label{display:block;font-size:.8125rem;font-weight:400;letter-spacing:.01em;text-transform:none}.store-header__auth{padding-left:.75rem}}@media(max-width: 479px){.store-header__sign-in{padding-inline:.625rem;font-size:.75rem}.store-header__sign-up{padding-inline:.75rem;font-size:.75rem}}.checkout-address-option{display:flex;gap:.875rem;cursor:pointer;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);padding:1rem;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.checkout-address-option:hover:not(.checkout-address-option--selected){border-color:var(--color-neutral-400)}.checkout-address-option--selected{border:2px solid var(--color-brown-700);background-color:var(--color-brown-50);box-shadow:var(--shadow-md)}.checkout-address-option__marker{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;border:2px solid var(--color-neutral-400);border-radius:999px;background-color:var(--color-surface-raised);transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.checkout-address-option--selected .checkout-address-option__marker{border-color:var(--color-brown-700);background-color:var(--color-brown-700);box-shadow:inset 0 0 0 3px var(--color-cream-50)}.checkout-address-option__content{min-width:0;flex:1}.ui-button,.btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:0 1rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);background:rgba(0,0,0,0);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;gap:.5rem;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-smooth-out)}.ui-button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(0.98)}.ui-button:disabled:not([aria-busy=true]),.btn:disabled:not([aria-busy=true]){opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion: reduce){.ui-button:active:not(:disabled),.btn:active:not(:disabled){transform:none}}.ui-button:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-button--with-icon,.btn--with-icon{gap:.5rem}.ui-button--primary,.btn--primary{border-color:var(--color-brown-700);background-color:var(--color-brown-700);color:var(--color-cream-100)}.ui-button--primary:hover,.btn--primary:hover{border-color:var(--color-brown-600);background-color:var(--color-brown-600);color:var(--color-cream-100);text-decoration:none}.ui-button--secondary,.btn--secondary{border-color:var(--color-brown-300);background-color:rgba(0,0,0,0);color:var(--color-brown-700)}.ui-button--secondary:hover,.btn--secondary:hover{border-color:var(--color-brown-500);background-color:var(--color-brown-50);color:var(--color-brown-700);text-decoration:none}.ui-button--danger,.btn--danger{border-color:var(--color-error);background-color:var(--color-error);color:var(--color-cream-100)}.ui-button--danger:hover,.btn--danger:hover{border-color:color-mix(in srgb, var(--color-error) 85%, black);background-color:color-mix(in srgb, var(--color-error) 85%, black);color:var(--color-cream-100);text-decoration:none}.ui-button--ghost,.btn--ghost{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--color-brown-700)}.ui-button--ghost:hover,.btn--ghost:hover{background-color:var(--color-neutral-100);color:var(--color-brown-700)}.ui-button--text,.btn--text{display:inline;min-height:0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-brown-700);text-underline-offset:2px}.ui-button--text:hover,.btn--text:hover{text-decoration:underline;color:var(--color-brown-700)}.ui-button--link,.btn--link{display:inline;min-height:0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-brown-700);text-underline-offset:2px}.ui-button--link:hover,.btn--link:hover{text-decoration:underline;color:var(--color-brown-700)}.ui-button--link-danger,.btn--link-danger{display:inline;min-height:0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-error);text-underline-offset:2px}.ui-button--link-danger:hover,.btn--link-danger:hover{text-decoration:underline;color:var(--color-error)}.ui-button--icon,.btn--icon{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;flex-shrink:0;border-color:rgba(0,0,0,0);border-radius:var(--radius-md);color:var(--color-brown-700)}.ui-button--icon:hover,.btn--icon:hover{border-color:var(--color-border-default);background-color:var(--color-neutral-50)}.ui-button--icon-danger,.btn--icon-danger{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;flex-shrink:0;border-color:rgba(0,0,0,0);border-radius:var(--radius-md);color:var(--color-error)}.ui-button--icon-danger:hover,.btn--icon-danger:hover{border-color:color-mix(in srgb, var(--color-error) 30%, transparent);background-color:color-mix(in srgb, var(--color-error) 5%, transparent)}.ui-button--chip-remove,.btn--chip-remove{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;border-radius:9999px}.ui-button--list,.btn--list{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;padding:0 .75rem;border-color:var(--color-border-default);border-radius:var(--radius-sm);background-color:rgba(0,0,0,0);color:var(--color-text-primary);font-weight:400;text-align:left}.ui-button--list:hover,.btn--list:hover{background-color:var(--color-neutral-50)}.account-nav__tab{display:inline-flex;min-height:2.5rem;align-items:center;border-bottom:2px solid rgba(0,0,0,0);padding:0 .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.account-nav__tab:hover{border-bottom-color:var(--color-border-default);color:var(--color-brown-700);text-decoration:none}.account-nav__tab--active{border-bottom-color:var(--color-brown-700);color:var(--color-brown-700)}.admin-dashboard__stats{display:grid;gap:1rem;margin-bottom:2rem;grid-template-columns:repeat(2, minmax(0, 1fr))}@media(min-width: 768px){.admin-dashboard__stats{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1024px){.admin-dashboard__stats{grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr))}}.admin-dashboard__stat{padding:1rem 1.125rem;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.admin-dashboard__stat-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.admin-dashboard__stat-value{margin:.5rem 0 0;font-family:var(--font-heading);font-size:1.75rem;font-weight:500;line-height:1.1;color:var(--color-brown-700)}.admin-dashboard__panel{padding:1.25rem;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.admin-dashboard__panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.marketing-guide__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.marketing-guide__eyebrow{margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brown-500)}.marketing-guide__nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-brown-50)}.marketing-guide__nav-link{padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-brown-700);text-decoration:none}.marketing-guide__nav-link:hover{background-color:var(--color-cream-100)}.marketing-guide__concepts{display:grid;gap:1rem;margin-bottom:2.5rem}@media(min-width: 48rem){.marketing-guide__concepts{grid-template-columns:repeat(2, minmax(0, 1fr))}}.marketing-guide__concept{padding:1.25rem;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-raised)}.marketing-guide__concept h2{margin-top:.75rem;color:var(--color-brown-700)}.marketing-guide__concept p{margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.marketing-guide__concept-list{margin-top:.75rem;padding-left:1.125rem;font-size:.875rem;color:var(--color-text-secondary);list-style:disc}.marketing-guide__concept-list li+li{margin-top:.375rem}.marketing-guide__section+.marketing-guide__section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border-subtle)}.marketing-guide__section-header{margin-bottom:1.5rem}.marketing-guide__cards{display:grid;gap:1rem}@media(min-width: 48rem){.marketing-guide__cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}.marketing-guide__card{padding:1.25rem;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.marketing-guide__badge{display:inline-block;margin-bottom:.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm);background-color:var(--color-brown-100);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brown-700)}.marketing-guide__card-title{font-family:var(--font-heading);font-size:1.25rem;line-height:1.4;color:var(--color-brown-700)}.marketing-guide__scenario{margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.marketing-guide__config{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.marketing-guide__config-row{display:grid;grid-template-columns:minmax(0, 7rem) minmax(0, 1fr);gap:.75rem;padding:.375rem 0;font-size:.875rem}.marketing-guide__config-row+.marketing-guide__config-row{border-top:1px dashed var(--color-border-subtle)}.marketing-guide__config-row dt{font-weight:600;color:var(--color-text-primary)}.marketing-guide__config-row dd{color:var(--color-text-secondary)}.marketing-guide__flow{margin-top:1rem;padding-left:1.125rem;font-size:.875rem;color:var(--color-text-secondary);list-style:decimal}.marketing-guide__flow li+li{margin-top:.375rem}.marketing-guide__tip{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);background-color:var(--color-brown-50);font-size:.8125rem;color:var(--color-brown-700)}.marketing-guide__notes{display:grid;gap:.75rem;padding:1.25rem;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-cream-100);list-style:none}.marketing-guide__notes li{position:relative;padding-left:1.25rem;font-size:.875rem;color:var(--color-text-secondary)}.marketing-guide__notes li::before{content:"•";position:absolute;left:0;color:var(--color-gold-dark);font-weight:700}.marketing-guide__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.cart-layout{display:grid;gap:2rem}@media(min-width: 64rem){.cart-layout{grid-template-columns:minmax(0, 1fr) 20rem;align-items:start}}.cart-lines{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.cart-stock-alert{margin-bottom:1.5rem}.cart-stock-alert__content{flex:1;min-width:0}.cart-stock-alert__title{margin:0 0 .625rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--color-text-primary)}.cart-stock-alert__issues{display:grid;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.cart-stock-alert__issues--insufficient{gap:.5rem;margin-bottom:.75rem}.cart-stock-alert__issue{display:grid;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-error) 22%, transparent);background:color-mix(in srgb, var(--color-error) 6%, var(--color-cream-50))}.cart-stock-alert__issue-message{margin:0;font-size:.9375rem;font-weight:500;line-height:1.55;color:var(--color-text-primary)}.cart-stock-alert__section-label{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.cart-stock-alert__section-label--spaced{margin-top:1rem}.cart-stock-alert__bulk-action{margin-bottom:.75rem}.cart-stock-alert__remove-btn,.cart-stock-alert__remove-all-btn{width:100%;justify-content:center}@media(min-width: 40rem){.cart-stock-alert__issue{grid-template-columns:minmax(0, 1fr) auto;align-items:center}.cart-stock-alert__remove-btn{width:auto;white-space:nowrap}.cart-stock-alert__remove-all-btn{width:auto}}.cart-stock-alert__issues li{font-size:.9375rem;font-weight:500;line-height:1.55;color:var(--color-text-primary)}.cart-stock-alert__hint{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.cart-line{display:grid;grid-template-columns:4.5rem minmax(0, 1fr);gap:.75rem 1rem;padding:1rem;border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-default)}.cart-line:last-child{border-bottom:0}.cart-line--unavailable{background:color-mix(in srgb, var(--color-error) 4%, var(--color-surface-raised));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-error) 45%, transparent)}@media(min-width: 40rem){.cart-line{grid-template-columns:5.5rem minmax(0, 1fr);gap:1rem 1.5rem;padding:1.25rem 1.5rem}}.cart-line__media{display:block;text-decoration:none}.cart-line__image{aspect-ratio:3/4;width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);object-fit:cover}.cart-line__image--placeholder{display:flex;aspect-ratio:3/4;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-neutral-100);padding:.5rem;text-align:center;font-size:.75rem;line-height:1.3;color:var(--color-text-muted)}.cart-line__details{display:flex;min-width:0;flex-direction:column;gap:.75rem}.cart-line__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cart-line__title{display:inline-block;padding-block:.75rem;margin-block:-0.75rem;font-family:var(--font-heading);font-size:1.125rem;line-height:1.3;color:var(--color-text-primary)}.cart-line__taxonomy{margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.cart-line__unit-price{margin-top:.5rem;font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-secondary)}.cart-line__was{margin-right:.4rem;color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-gold);text-decoration-thickness:1.5px}.cart-line__stock-alert{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-cream-50));font-size:.875rem;font-weight:500;line-height:1.5;color:var(--color-text-primary)}.cart-line__stock-alert--sold-out{border-color:color-mix(in srgb, var(--color-error) 28%, transparent);background:color-mix(in srgb, var(--color-error) 10%, var(--color-cream-50))}.cart-line__stock-alert-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;color:var(--color-warning)}.cart-line__stock-alert--sold-out .cart-line__stock-alert-icon{color:var(--color-error)}.cart-line__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto}.cart-line__quantity-form{margin:0}.cart-line__total{flex-shrink:0;text-align:right;white-space:nowrap}.cart-line__unit-price{display:flex;flex-wrap:wrap;gap:0 .4rem}.cart-line__was,.cart-line__now{white-space:nowrap}@media(max-width: 30rem){.cart-line__details{display:contents}.cart-line__header{grid-column:2;min-width:0}.cart-line__footer{grid-column:1/-1;align-items:center;min-width:0}.cart-line__total{min-width:0}.cart-line__total-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cart-line__unit-price{font-size:.8125rem}.cart-line__title{font-size:1.0625rem}}.cart-line__total-label{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.cart-line__total-value{margin-top:.125rem;font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.cart-summary{height:fit-content;padding:1.5rem;border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}@media(min-width: 64rem){.cart-summary{position:sticky;top:calc(var(--store-header-height) + 1rem)}}.cart-summary__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1.25rem}.cart-summary__eyebrow{margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-600)}.cart-summary__count{font-size:.8125rem;color:var(--color-text-muted)}.cart-summary__rows{display:flex;flex-direction:column;gap:.75rem;margin:0;font-size:.9375rem}.cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cart-summary__row dd{margin:0}.cart-summary__muted{font-size:.8125rem;color:var(--color-text-muted)}.cart-summary__coupon{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 -0.5rem;padding:.35rem .5rem;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 9%, transparent);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.cart-summary__coupon-name{display:flex;flex:1;align-items:center;gap:.4rem;min-width:0}.cart-summary__coupon-icon{display:grid;flex-shrink:0;place-items:center;color:var(--color-gold-dark)}.cart-summary__coupon-code{overflow:hidden;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-brown-700);text-overflow:ellipsis;white-space:nowrap}.cart-summary__coupon-forget{flex-shrink:0;width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--color-text-muted)}.cart-summary__coupon-value{flex-shrink:0;margin:0;font-weight:600;color:var(--color-gold-dark)}.cart-summary__coupon--off{flex-wrap:wrap;background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.cart-summary__coupon--off .cart-summary__coupon-value{flex:1 1 100%;font-weight:400}.cart-summary__coupon-note{display:block;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.cart-summary__total{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.cart-summary__total dt{padding-bottom:.3rem;font-weight:500}.cart-summary__total dd{display:flex;flex-direction:column;align-items:flex-end;margin:0}.cart-summary__total-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;letter-spacing:-0.02em;line-height:1.1;color:var(--color-brown-800)}.cart-checkout-bar{display:none}@media(max-width: 63.99rem){.cart-checkout-bar{position:fixed;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));left:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--spacing-gutter);border-top:1px solid color-mix(in srgb, var(--color-gold) 30%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);backdrop-filter:blur(16px);box-shadow:0 -8px 24px -8px color-mix(in srgb, var(--color-brown-700) 12%, transparent);transition:transform var(--duration-base) var(--ease-smooth-out),opacity var(--duration-base) var(--ease-smooth-out)}.cart-checkout-bar.is-tucked{opacity:0;transform:translateY(100%);pointer-events:none}.cart-checkout-bar .ui-button{min-height:2.75rem}.cart-layout{padding-bottom:5rem}}.cart-checkout-bar__total{display:flex;flex-direction:column;margin:0;line-height:1.2}.cart-checkout-bar__total .font-mono{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary)}.cart-checkout-bar__label{font-size:.75rem;color:var(--color-text-muted)}.cart-checkout-bar__blocked{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:0}.cart-checkout-bar__reason{font-size:.75rem;line-height:1.3;text-align:right;color:var(--color-text-secondary)}@media(max-width: 767px){body:has(.cart-checkout-bar:not(.is-tucked)) .toast-container{bottom:calc(var(--bottom-nav-height) + 6rem + env(safe-area-inset-bottom, 0px))}}@media(prefers-reduced-motion: reduce){.cart-checkout-bar{transition:none}}.cart-summary__checkout{margin-top:1.5rem}.cart-summary__coupon-hint{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .9rem;padding:.6rem .75rem;border:1px dashed color-mix(in srgb, var(--color-gold) 50%, transparent);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.cart-summary__coupon-hint svg{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.cart-summary__secure{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.cart-summary__secure svg{color:var(--color-gold-dark)}.cart-summary__stock-blocked{display:flex;align-items:flex-start;gap:.5rem;margin-top:1.5rem;padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-cream-50));font-size:.875rem;font-weight:500;line-height:1.5;color:var(--color-text-primary)}.cart-summary__stock-blocked svg{flex-shrink:0;margin-top:.15rem;color:var(--color-warning)}.cart-summary__stock-blocked--verify{padding:0;border:0;background:none;font-weight:400;color:var(--color-text-secondary)}.cart-summary__stock-blocked--verify svg{color:var(--color-gold-dark)}.cart-summary__stock-blocked+.cart-summary__checkout{margin-top:.75rem}.quantity-stepper{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface)}.quantity-stepper__button{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border:0;background:rgba(0,0,0,0);color:var(--color-brown-700);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.quantity-stepper__button:hover:not(:disabled){background:var(--color-brown-50)}.quantity-stepper__button:disabled{cursor:not-allowed;opacity:.35}.quantity-stepper__button:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.quantity-stepper__value{display:inline-flex;min-width:2.75rem;align-items:center;justify-content:center;border-inline:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}button[aria-busy=true],input[type=submit][aria-busy=true]{cursor:wait;opacity:.85}button[aria-busy=true]:not([data-submit-loading-mode=keep])::before,input[type=submit][aria-busy=true]::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:submit-loading-spin .65s linear infinite;vertical-align:-0.125em}button.ui-button--icon,.btn--icon[aria-busy=true]::before,button.ui-button--icon-danger,.btn--icon-danger[aria-busy=true]::before,button.ui-button--chip-remove,.btn--chip-remove[aria-busy=true]::before{margin-right:0}button.wishlist-ribbon__button[aria-busy=true]::before,input[type=submit].wishlist-ribbon__button[aria-busy=true]::before{content:none;display:none}@media(prefers-reduced-motion: reduce){button[aria-busy=true]::before,input[type=submit][aria-busy=true]::before{animation:none;border-right-color:currentColor;opacity:.45}}@keyframes submit-loading-spin{to{transform:rotate(360deg)}}.order-success{position:relative;margin-bottom:2rem;overflow:hidden;border-radius:1rem;border:1px solid var(--color-border-subtle);background:linear-gradient(165deg, var(--color-cream-100) 0%, var(--color-cream-50) 55%, var(--color-brown-50) 100%);padding:2.75rem 1.5rem 2.5rem;text-align:center}.order-success__glow{position:absolute;top:-4rem;left:50%;width:min(28rem,90%);height:12rem;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-gold-light) 45%, transparent) 0%, transparent 70%);pointer-events:none}.order-success__confetti{position:absolute;inset:0;pointer-events:none}.order-success__confetti-piece{position:absolute;top:18%;width:.5rem;height:.75rem;border-radius:1px;opacity:0;animation:order-success-confetti 1.4s var(--ease-out) forwards}.order-success__confetti-piece--0{left:12%;background-color:var(--color-gold);animation-delay:.15s}.order-success__confetti-piece--1{left:22%;background-color:var(--color-brown-400);animation-delay:.25s}.order-success__confetti-piece--2{left:34%;background-color:var(--color-gold-light);animation-delay:.1s}.order-success__confetti-piece--3{left:48%;background-color:var(--color-brown-300);animation-delay:.35s}.order-success__confetti-piece--4{left:62%;background-color:var(--color-gold);animation-delay:.2s}.order-success__confetti-piece:nth-child(6){left:74%;animation-delay:.3s;background-color:var(--color-gold-light)}.order-success__confetti-piece:nth-child(7){left:84%;animation-delay:.18s;background-color:var(--color-brown-500)}.order-success__confetti-piece:nth-child(8){left:18%;animation-delay:.42s;background-color:var(--color-gold-dark)}.order-success__confetti-piece:nth-child(9){left:42%;animation-delay:.28s;background-color:var(--color-brown-200)}.order-success__confetti-piece:nth-child(10){left:56%;animation-delay:.38s;background-color:var(--color-gold)}.order-success__confetti-piece:nth-child(11){left:68%;animation-delay:.12s;background-color:var(--color-brown-400)}.order-success__confetti-piece:nth-child(12){left:78%;animation-delay:.45s;background-color:var(--color-gold-light)}.order-success__confetti-piece:nth-child(13){left:28%;animation-delay:.32s;background-color:var(--color-gold-dark)}.order-success__confetti-piece:nth-child(14){left:88%;animation-delay:.22s;background-color:var(--color-brown-300)}.order-success__icon-wrap{position:relative;display:inline-flex;margin-bottom:1rem;animation:order-success-pop .65s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;animation-delay:.08s;opacity:0;transform:scale(0.4)}.order-success__icon-ring{position:absolute;inset:-0.75rem;border-radius:50%;border:2px solid color-mix(in srgb, var(--color-gold) 35%, transparent);animation:order-success-ring 1.2s var(--ease-out) forwards;animation-delay:.35s;opacity:0;transform:scale(0.85)}.order-success__icon{display:inline-flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:50%;background:linear-gradient(145deg, var(--color-gold-light), var(--color-gold));color:var(--color-brown-800);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-gold) 35%, transparent)}.order-success__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brown-500);animation:order-success-fade-up .55s var(--ease-out) forwards;animation-delay:.3s;opacity:0;transform:translateY(0.75rem)}.order-success__title{margin:0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1;color:var(--color-brown-700);animation:order-success-fade-up .55s var(--ease-out) forwards;animation-delay:.4s;opacity:0;transform:translateY(0.75rem)}.order-success__message{margin:.85rem auto 0;max-width:32rem;font-size:1.0625rem;line-height:1.65;color:var(--color-text-secondary);animation:order-success-fade-up .55s var(--ease-out) forwards;animation-delay:.5s;opacity:0;transform:translateY(0.75rem)}.order-success__email-note{margin:.65rem auto 0;max-width:28rem;font-size:.875rem;line-height:1.6;color:var(--color-text-muted);animation:order-success-fade-up .55s var(--ease-out) forwards;animation-delay:.58s;opacity:0;transform:translateY(0.75rem)}.order-success__order-badge{display:inline-block;margin:1.25rem 0 0;padding:.45rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb, var(--color-gold) 45%, var(--color-border-default));background-color:var(--color-surface-raised);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-brown-700);animation:order-success-fade-up .55s var(--ease-out) forwards;animation-delay:.66s;opacity:0;transform:translateY(0.75rem)}.order-success-details{display:grid;gap:1.5rem;animation:order-success-fade-up .6s var(--ease-out) forwards;animation-delay:.72s;opacity:0;transform:translateY(1rem)}@media(min-width: 64rem){.order-success-details{grid-template-columns:1.15fr .85fr}}.order-success-details__card{border-radius:.75rem;border:1px solid var(--color-border-default);background-color:var(--color-surface-raised);padding:1.5rem}.order-success-details__heading{margin:0;font-size:1.25rem;color:var(--color-brown-700)}.order-success-details__items{margin:1rem 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border-subtle)}.order-success-details__item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-subtle);font-size:.875rem}.order-success-details__item-name{color:var(--color-text-primary)}.order-success-details__item-price{flex-shrink:0;color:var(--color-text-secondary)}.order-success-details__totals{margin:1rem 0 0;padding-top:.25rem;font-size:.875rem}.order-success-details__total-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.order-success-details__total-row dt{color:var(--color-text-secondary)}.order-success-details__total-row dd{margin:0;color:var(--color-text-primary)}.order-success-details__next-copy{margin:.75rem 0 0;font-size:.875rem;line-height:1.65;color:var(--color-text-secondary)}.order-success-details__steps{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.order-success-details__step{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:.5rem;background-color:var(--color-cream-100);font-size:.875rem;line-height:1.5;color:var(--color-text-primary)}.order-success-details__step svg{flex-shrink:0;margin-top:.1rem;color:var(--color-gold-dark)}.order-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;animation:order-success-fade-up .6s var(--ease-out) forwards;animation-delay:.82s;opacity:0;transform:translateY(1rem)}.order-success-guest-prompt{margin-bottom:1.5rem;animation:order-success-fade-up .6s var(--ease-out) forwards;animation-delay:.75s;opacity:0;transform:translateY(1rem)}@keyframes order-success-pop{to{opacity:1;transform:scale(1)}}@keyframes order-success-ring{0%{opacity:.8;transform:scale(0.85)}100%{opacity:0;transform:scale(1.35)}}@keyframes order-success-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes order-success-confetti{0%{opacity:0;transform:translate3d(0, -1rem, 0) rotate(0deg)}12%{opacity:1}100%{opacity:0;transform:translate3d(var(--confetti-drift, 0), 7rem, 0) rotate(540deg)}}.order-success__confetti-piece:nth-child(odd){--confetti-drift: -1.25rem}.order-success__confetti-piece:nth-child(even){--confetti-drift: 1.25rem}@media(prefers-reduced-motion: reduce){.order-success__confetti-piece,.order-success__icon-wrap,.order-success__icon-ring,.order-success__eyebrow,.order-success__title,.order-success__message,.order-success__email-note,.order-success__order-badge,.order-success-details,.order-success-actions,.order-success-guest-prompt{animation:none;opacity:1;transform:none}.order-success__confetti{display:none}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 70%, transparent);box-shadow:0 -1px 0 color-mix(in srgb, var(--color-border-subtle) 50%, transparent),0 -8px 32px -4px color-mix(in srgb, var(--color-brown-700) 7%, transparent);padding-bottom:env(safe-area-inset-bottom, 0px)}@media(max-width: 1023px){.bottom-nav{display:flex;align-items:stretch}.store-header__nav,.store-header__auth{display:none}.store-footer-mobile-hidden{display:none}}.bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:.625rem .375rem .75rem;gap:.25rem;color:var(--color-text-muted);text-decoration:none !important;transition:color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;min-height:3.5rem}.bottom-nav__tab:active{transform:scale(0.88);transition:transform 60ms ease}.bottom-nav__tab--active{color:var(--color-brand-dark)}.bottom-nav__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2rem;border-radius:999px;transition:background-color var(--duration-base) var(--ease-out),transform var(--duration-slow) cubic-bezier(0.34, 1.56, 0.64, 1)}.bottom-nav__tab--active .bottom-nav__icon-wrap{background-color:var(--color-brand-light);transform:translateY(-3px) scale(1.05)}.bottom-nav__label{font-family:var(--font-body);font-size:.625rem;font-weight:400;letter-spacing:.03em;line-height:1;white-space:nowrap;transition:font-weight var(--duration-fast) var(--ease-default)}.bottom-nav__tab--active .bottom-nav__label{font-weight:600}.bottom-nav__badge{position:absolute;top:-0.3125rem;right:-0.125rem;min-width:1rem;height:1rem;padding-inline:.25rem;border-radius:999px;background-color:var(--color-brand-dark);color:var(--color-cream-50);font-size:.5625rem;font-weight:700;line-height:1rem;text-align:center;border:1.5px solid var(--color-surface-raised)}.turbo-progress-bar{position:fixed;top:0;left:0;z-index:100;height:.1875rem;background:linear-gradient(90deg, var(--color-gold) 0%, var(--color-gold-dark) 55%, var(--color-brown-500) 100%);box-shadow:0 0 .5rem color-mix(in srgb, var(--color-gold) 45%, transparent)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{from{opacity:0}}@media(prefers-reduced-motion: no-preference){@supports(view-transition-name: none){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none !important}::view-transition-old(root){animation:vt-fade-out 140ms ease-in both}::view-transition-new(root){animation:vt-fade-in 180ms ease-out both}}}.disclosure{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.disclosure--open{border-color:color-mix(in srgb, var(--color-gold) 35%, var(--color-border-default));box-shadow:0 8px 24px -16px color-mix(in srgb, var(--color-brown-700) 18%, transparent)}.variant-disclosure-list .disclosure+.disclosure{margin-top:0}.option-disclosure-list .disclosure+.disclosure{margin-top:0}.option-disclosure-list,.variant-disclosure-list{margin-bottom:1.15rem}.option-disclosure--create,.variant-disclosure--create{margin-top:0}.disclosure__header{display:flex;align-items:stretch;gap:.25rem;background:color-mix(in srgb, var(--color-cream-50) 70%, var(--color-surface-raised))}.disclosure--open .disclosure__header{border-bottom:1px solid var(--color-border-subtle)}.disclosure__trigger{display:flex;min-height:3.25rem;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;border:0;background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer}.disclosure__trigger:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.disclosure__icon-wrap{display:inline-flex;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out)}.disclosure__icon-wrap.disclosure__icon--open{transform:rotate(180deg)}.disclosure__create-icon{flex-shrink:0;color:var(--color-gold-dark)}.disclosure__title-wrap{display:flex;min-width:0;flex-direction:column;gap:.125rem}.disclosure__title{font-weight:600;color:var(--color-text-primary)}.disclosure__subtitle{overflow:hidden;font-size:.75rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.disclosure__summary{display:none;flex-wrap:wrap;gap:.375rem;margin-left:auto}@media(min-width: 640px){.disclosure__summary{display:flex}}.disclosure__badge{display:inline-flex;align-items:center;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;white-space:nowrap}.disclosure__badge--price{background:color-mix(in srgb, var(--color-gold-light) 24%, var(--color-cream-100));color:var(--color-brown-700)}.disclosure__badge--values{background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-100));color:var(--color-brown-700)}.disclosure__badge--stock{background:color-mix(in srgb, var(--color-success) 12%, var(--color-cream-100));color:var(--color-success)}.disclosure__badge--muted{background:var(--color-neutral-50);color:var(--color-text-muted)}.disclosure__badge--active{background:color-mix(in srgb, var(--color-success) 10%, var(--color-cream-100));color:var(--color-success)}.disclosure__badge--inactive{background:var(--color-neutral-50);color:var(--color-text-secondary)}.disclosure__delete{align-self:center;margin-right:.5rem}.disclosure__panel{padding:1rem}.disclosure__panel-hint{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary)}.variant-disclosure--create .disclosure__trigger,.option-disclosure--create .disclosure__trigger{min-height:3rem}@media(prefers-reduced-motion: reduce){.disclosure__icon-wrap{transition:none}}.store-footer__grid{display:grid;gap:2.5rem}@media(min-width: 768px){.store-footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3rem}}.store-footer__heading{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-700)}.store-footer__list{margin:1rem 0 0;padding:0;list-style:none}.store-footer__link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.625rem;color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.store-footer__link:hover{color:var(--color-brown-700)}.store-footer__link svg{flex-shrink:0;color:var(--color-gold-dark)}@media(min-width: 1024px){.store-footer__grid{grid-template-columns:minmax(0, 1.3fr) repeat(3, minmax(0, 1fr))}}.store-footer__heading--follow{margin-top:1.5rem}.store-footer__payments{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.store-footer__payments li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:.875rem;color:var(--color-text-secondary)}.store-footer__payments svg{color:var(--color-gold-dark)}.store-footer__bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.cookie-consent-dialog{width:min(100vw - 2rem,26rem);max-width:none;margin:auto;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:0 24px 64px -16px color-mix(in srgb, var(--color-brown-800) 28%, transparent),0 0 0 1px color-mix(in srgb, var(--color-gold) 12%, transparent)}.cookie-consent-dialog::backdrop{background:color-mix(in srgb, var(--color-brown-800) 42%, transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cookie-consent-dialog__panel{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.75rem 1.5rem 1.5rem;text-align:center}@media(min-width: 640px){.cookie-consent-dialog__panel{padding:2rem 1.75rem 1.75rem}}.cookie-consent-dialog__icon{display:flex;width:3.75rem;height:3.75rem;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(145deg, color-mix(in srgb, var(--color-gold-light) 35%, var(--color-cream-100)), var(--color-cream-100));color:var(--color-brown-700);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 25%, transparent)}.cookie-consent-dialog__title{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-brown-700)}.cookie-consent-dialog__description{margin:.625rem 0 0;font-size:.875rem;line-height:1.65;color:var(--color-text-secondary)}.cookie-consent-dialog .cookie-consent-dialog__inline-link{display:inline;min-height:0;padding:0;border:0;font-size:inherit;text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:.2em}.cookie-consent-dialog .cookie-consent-dialog__inline-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.cookie-consent-dialog__actions{display:flex;width:100%;flex-direction:column;gap:.75rem}@media(min-width: 480px){.cookie-consent-dialog__actions{flex-direction:row}.cookie-consent-dialog__actions .ui-button,.cookie-consent-dialog__actions .btn{flex:1}}.cookie-consent-dialog__actions .ui-button,.cookie-consent-dialog__actions .btn{min-height:2.75rem}.store-legal-strip{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);padding:.75rem var(--spacing-gutter) .25rem}.store-legal-strip__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;margin:0;padding:0;list-style:none;font-size:.75rem}.store-legal-strip__link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.375rem;padding:0 .25rem;color:var(--color-text-muted);text-decoration:none}.store-legal-strip__link svg{flex-shrink:0;color:var(--color-gold-dark)}.support-chat{display:flex;flex-direction:column;min-height:28rem;max-height:min(70vh,40rem);border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 0.75rem);background:var(--color-surface-raised);overflow:hidden;box-shadow:0 8px 32px color-mix(in srgb, var(--color-neutral-900) 6%, transparent)}.support-chat__header{display:flex;gap:.875rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(135deg, var(--color-cream-100), var(--color-surface-raised))}.support-chat__avatar{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--color-brown-700);color:var(--color-cream-100)}.support-chat__title{font-family:var(--font-heading);font-size:1.25rem;line-height:1.2;color:var(--color-text-primary)}.support-chat__subtitle{margin-top:.125rem;font-size:.875rem;color:var(--color-text-secondary)}.support-chat__messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-gold) 8%, transparent), transparent 45%),var(--color-cream-50)}.support-chat__empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:20rem;text-align:center;font-size:.9375rem;color:var(--color-text-secondary)}.support-chat__empty-mark{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:var(--color-brown-50);color:var(--color-gold-dark)}.support-chat--bare{border:0;border-radius:0;box-shadow:none;min-height:22rem;max-height:none;flex:1;background:rgba(0,0,0,0)}.support-chat__closed{padding:1rem 1.25rem;border-top:1px solid var(--color-border-subtle);font-size:.875rem;color:var(--color-text-secondary);background:var(--color-surface)}.support-message{display:flex;flex-direction:column;max-width:85%}.support-message--in{align-self:flex-start}.support-message--out{align-self:flex-end}.support-message__bubble{padding:.75rem 1rem;border-radius:1rem;box-shadow:0 1px 2px color-mix(in srgb, var(--color-neutral-900) 6%, transparent)}.support-message--customer .support-message__bubble{background:var(--color-neutral-white);border:1px solid var(--color-border-subtle);border-bottom-left-radius:.25rem}.support-message--staff .support-message__bubble{background:var(--color-brown-700);color:var(--color-cream-100);border-bottom-right-radius:.25rem}.support-message__body{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9375rem;line-height:1.5}.support-message__time{display:block;margin-top:.375rem;font-size:.75rem;opacity:.75}.support-message__sender{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.support-message--out .support-message__sender{text-align:right}.support-composer{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}@media(min-width: 640px){.support-composer{grid-template-columns:minmax(0, 1fr) auto;align-items:end}}.support-composer__field textarea{min-height:3rem;resize:vertical}.support-composer .ui-button,.support-composer .btn{justify-self:end;min-height:2.75rem}.pwa-install-banner{position:fixed;left:0;right:0;bottom:0;z-index:95;padding:.75rem max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));pointer-events:none}@media(max-width: 1023px){.pwa-install-banner{bottom:calc(3.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:.75rem}}.pwa-install-banner[hidden]{display:none !important}.pwa-install-banner__inner{pointer-events:auto;display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-items:center;max-width:40rem;margin-inline:auto;padding:1rem 1.125rem;border-radius:1rem;background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-border-subtle) 80%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-border-subtle) 50%, transparent),0 12px 40px -8px color-mix(in srgb, var(--color-brown-700) 18%, transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);animation:pwa-install-in 320ms var(--ease-out, ease-out) both}@media(min-width: 640px){.pwa-install-banner__inner{grid-template-columns:auto 1fr auto}}@keyframes pwa-install-in{from{opacity:0;transform:translateY(0.75rem)}to{opacity:1;transform:translateY(0)}}.pwa-install-banner__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--color-brand-light);color:var(--color-brand-dark)}.pwa-install-banner__copy{min-width:0}.pwa-install-banner__title{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:500;color:var(--color-brown-700);line-height:1.25}.pwa-install-banner__description,.pwa-install-banner__ios-hint{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.pwa-install-banner__ios-hint{color:var(--color-brand-medium)}.pwa-install-banner__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(min-width: 640px){.pwa-install-banner__actions{grid-column:auto;justify-content:flex-end}}.pwa-install-banner__actions .ui-button,.pwa-install-banner__actions .btn{min-height:2.75rem}.support-fab{position:fixed;right:1rem;bottom:5.5rem;z-index:40;display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;border-radius:9999px;background:var(--color-brown-700);color:var(--color-cream-100);text-decoration:none;box-shadow:var(--shadow-lg);transition:transform var(--duration-fast) var(--ease-smooth-out),background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);animation:support-fab-in var(--duration-slow) var(--ease-smooth-out) 600ms both}.support-fab:hover{background:var(--color-brown-600);transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb, var(--color-brown-800) 18%, transparent);color:var(--color-cream-100);text-decoration:none}.support-fab:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-lg)}.support-fab svg{flex-shrink:0}.support-fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}@media(max-width: 767px){.support-fab{justify-content:center;width:3rem;height:3rem;padding:0}}@media(min-width: 768px){.support-fab{bottom:1.5rem}.support-fab__label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:.875rem;font-weight:500}}@keyframes support-fab-in{from{opacity:0;transform:translateY(8px) scale(0.96)}}@media(prefers-reduced-motion: reduce){.support-fab{animation:none;transition:none}}.support-admin-layout{display:grid;gap:1rem;min-height:32rem}@media(min-width: 1024px){.support-admin-layout{grid-template-columns:minmax(14rem, 18rem) minmax(0, 1fr);align-items:stretch}}.support-admin-layout__inbox{border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 0.75rem);background:var(--color-surface-raised);overflow:hidden}.support-inbox__list{list-style:none;margin:0;padding:0;max-height:min(70vh,40rem);overflow-y:auto}.support-inbox__heading{margin:0;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text-primary);background:var(--color-cream-100);flex:1}.support-inbox__toolbar{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-cream-100)}.support-inbox__toolbar .support-inbox__heading{padding:0;border:0;background:rgba(0,0,0,0)}.support-inbox__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.support-inbox__status{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:9999px}.support-inbox__status--open{color:var(--color-brown-700);background:color-mix(in srgb, var(--color-gold) 18%, transparent)}.support-inbox__status--fresh{color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px dashed var(--color-border-default)}.support-inbox__status--closed{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.support-composer--closed{padding:1rem 1.25rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.support-inbox__item{display:grid;gap:.25rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-subtle);text-decoration:none;color:inherit;transition:background .15s ease}.support-inbox__item:hover,.support-inbox__item--active{background:var(--color-cream-100)}.support-inbox__name{font-weight:600;font-size:.9375rem}.support-inbox__preview{font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-inbox__time{font-size:.75rem;color:var(--color-text-muted)}.support-admin-layout__chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.support-admin-layout__closed-badge{font-size:.8125rem;color:var(--color-text-secondary);padding:.375rem .75rem;border-radius:9999px;background:var(--color-surface);border:1px solid var(--color-border-subtle)}.support-admin-layout__chat--placeholder{display:flex;align-items:center;justify-content:center;min-height:20rem;border:1px dashed var(--color-border-default);border-radius:var(--radius-lg, 0.75rem);background:var(--color-surface-raised);padding:2rem;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.product-card{position:relative;display:block;width:100%;height:100%;min-width:0;overflow:visible}.product-card__link{display:flex;width:100%;height:100%;min-width:0;color:inherit;text-decoration:none}.product-card__link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.product-card__body{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);transition:box-shadow var(--duration-slow) var(--ease-smooth-out),border-color var(--duration-slow) var(--ease-smooth-out)}.product-card:hover .product-card__body{border-color:var(--color-cream-300);box-shadow:var(--shadow-md)}.product-card__frame{position:relative;overflow:hidden;flex-shrink:0;background:var(--color-photo-mat);isolation:isolate}.product-card__frame .progressive-image,.home-hero__media .progressive-image{background:var(--color-photo-mat)}.product-card__frame .progressive-image__micro,.product-card__frame .progressive-image__full,.product-card__alt,.home-hero__media .progressive-image__micro,.home-hero__media .progressive-image__full{mix-blend-mode:multiply}.product-card__frame .progressive-image__full,.product-card__alt{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slower) var(--ease-smooth-out)}.product-card__alt{position:absolute;inset:0;z-index:4;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}@media(hover: hover)and (pointer: fine){.product-card:hover .product-card__frame .progressive-image__full,.product-card:hover .product-card__alt{transform:scale(1.04)}.product-card:hover .product-card__frame--has-alt .product-card__alt{opacity:1}.product-card:hover .product-card__frame--has-alt .progressive-image__full{opacity:0}}.product-card__name{transition:color var(--duration-base) var(--ease-default)}.product-card:hover .product-card__name{color:var(--color-brown-700)}@media(prefers-reduced-motion: reduce){.product-card__frame .progressive-image__full,.product-card__alt{transition:opacity var(--duration-fast) linear}.product-card:hover .product-card__frame .progressive-image__full,.product-card:hover .product-card__alt{transform:none}}.product-card__placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-neutral-100);font-size:.875rem;color:var(--color-text-muted)}.product-card__copy{display:flex;flex:1;flex-direction:column;padding:1rem}.product-card__name{display:-webkit-box;min-height:3.25rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--font-heading);font-size:1.125rem;font-weight:400;line-height:1.375;color:var(--color-text-primary)}.product-card__price{margin-top:auto;padding-top:.5rem}.product-card__wishlist{position:absolute;top:0;right:1rem;z-index:10;pointer-events:none}.wishlist-toggle--overlay .wishlist-ribbon__form{margin:0;pointer-events:auto}.wishlist-ribbon__button{position:relative;display:flex;flex-direction:column;align-items:center;min-width:2.75rem;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.wishlist-ribbon__button:focus-visible{outline:none}.wishlist-ribbon__button:focus-visible .wishlist-ribbon__body{outline:2px solid var(--color-gold);outline-offset:2px}.wishlist-ribbon__tab{display:block;width:2.25rem;height:.5rem;margin-bottom:-1px;background:var(--color-cream-300);border-radius:.2rem .2rem 0 0}.wishlist-ribbon__body{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:2.75rem;padding:.45rem .5rem .85rem;color:var(--color-brown-700);background:var(--color-cream-50);box-shadow:var(--shadow-md);clip-path:polygon(0 0, 100% 0, 100% calc(100% - 0.45rem), 50% 100%, 0 calc(100% - 0.45rem));transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out),box-shadow var(--duration-base) var(--ease-default)}.wishlist-ribbon__label{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1}.wishlist-ribbon__button:hover .wishlist-ribbon__body{background:var(--color-cream-100);transform:translateY(2px)}.wishlist-ribbon__button--saved .wishlist-ribbon__tab{background:var(--color-gold-dark)}.wishlist-ribbon__button--saved .wishlist-ribbon__body{color:var(--color-brown-800);background:var(--color-gold);box-shadow:0 6px 16px color-mix(in srgb, var(--color-gold-dark) 35%, transparent)}.wishlist-ribbon__button--saved:hover .wishlist-ribbon__body{background:var(--color-gold-light)}.wishlist-ribbon__heart{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.wishlist-ribbon__heart-svg{width:100%;height:100%;overflow:visible}.wishlist-ribbon__heart-fill{clip-path:inset(100% 0 0 0);transition:clip-path .35s ease}.wishlist-ribbon__button--saved .wishlist-ribbon__heart-fill{clip-path:inset(0 0 0 0)}.wishlist-ribbon__button--loading{cursor:wait}.wishlist-ribbon__button--loading .wishlist-ribbon__label{opacity:0;max-height:0;overflow:hidden}.wishlist-ribbon__button--loading.wishlist-ribbon__button--filling .wishlist-ribbon__heart-fill{animation:wishlist-heart-fill .9s ease-in-out infinite}.wishlist-ribbon__button--loading.wishlist-ribbon__button--emptying .wishlist-ribbon__heart-fill{animation:wishlist-heart-empty .9s ease-in-out infinite}@keyframes wishlist-heart-fill{0%,100%{clip-path:inset(100% 0 0 0)}50%{clip-path:inset(0 0 0 0)}}@keyframes wishlist-heart-empty{0%,100%{clip-path:inset(0 0 0 0)}50%{clip-path:inset(100% 0 0 0)}}@media(max-width: 639px){.product-card__copy{padding:.75rem .7rem .85rem}.product-card__name{min-height:2.6rem;font-size:1rem;line-height:1.3}.product-card__wishlist{right:.5rem}.wishlist-ribbon__tab{width:1.9rem}.wishlist-ribbon__body{min-width:2.25rem;padding:.4rem .4rem .75rem}.wishlist-ribbon__label{display:none}.product-card .catalog-price__from{font-size:.6875rem}.product-card .catalog-price__stack{column-gap:.4rem}}@media(prefers-reduced-motion: reduce){.wishlist-ribbon__body{transition:none}.wishlist-ribbon__button:hover .wishlist-ribbon__body{transform:none}.wishlist-ribbon__button--loading.wishlist-ribbon__button--filling .wishlist-ribbon__heart-fill{animation:none;clip-path:inset(35% 0 0 0)}.wishlist-ribbon__button--loading.wishlist-ribbon__button--emptying .wishlist-ribbon__heart-fill{animation:none;clip-path:inset(0 0 35% 0)}}.home{display:flex;flex-direction:column;gap:clamp(3rem,7vw,4.5rem);padding-block:1rem 1.5rem}.home-hero{display:grid;gap:2.5rem;align-items:center}@media(min-width: 64rem){.home-hero--with-media{grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:4rem}}.home-hero__content{display:flex;flex-direction:column;gap:1.25rem;max-width:36rem}.home-hero__eyebrow{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-dark)}.home-hero__eyebrow::before{content:"";width:2.5rem;height:1px;background:var(--color-gold)}.home-hero__title{margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:400;line-height:1.08;letter-spacing:.01em;color:var(--color-brown-800)}.home-hero__title em{font-style:italic;color:var(--color-brown-500)}.home-hero__lead{margin:0;max-width:32rem;font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.home-hero__media{position:relative;display:block;margin:0 .85rem .85rem 0;isolation:isolate}.home-hero__media::after{content:"";position:absolute;inset:0;translate:.85rem .85rem;border:1px solid var(--color-gold);pointer-events:none;transition:translate var(--duration-slow) var(--ease-default)}.home-hero__media:hover::after,.home-hero__media:focus-visible::after{translate:.5rem .5rem}.home-hero__image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.home-hero--paginated{gap:.35rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border-subtle)}.home-hero--paginated .home-hero__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:var(--color-text-primary)}.home-hero--paginated .home-hero__lead{font-size:.9375rem}.home-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin-block:-1rem;color:var(--color-gold-dark)}.home-divider::before,.home-divider::after{content:"";height:1px;flex:0 1 8rem}.home-divider::before{background:linear-gradient(to right, transparent, var(--color-gold))}.home-divider::after{background:linear-gradient(to left, transparent, var(--color-gold))}.home-section{display:flex;flex-direction:column;gap:1.75rem}.home-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.home-section__eyebrow{margin:0 0 .4rem;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.home-section__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2rem);font-weight:400;color:var(--color-brown-800)}.home-section__more.ui-button--text,.btn--text{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;white-space:nowrap}.home-collections__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr))}@media(max-width: 639px){.home-collections__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:.75rem;margin-inline:calc(var(--spacing-gutter)*-1);padding:.25rem var(--spacing-gutter) .75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--spacing-gutter);scrollbar-width:none}.home-collections__grid::-webkit-scrollbar{display:none}.home-collections__grid>*{scroll-snap-align:start}}.home-catalog__meta{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:500;color:var(--color-brown-700)}.home-catalog__meta svg{flex-shrink:0;color:var(--color-gold-dark)}.home-catalog__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem .75rem;align-items:stretch}@media(min-width: 40rem){.home-catalog__grid{gap:1.5rem}}@media(min-width: 64rem){.home-catalog__grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.75rem}}.home-manifesto{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,4rem);text-align:center;background:var(--color-brown-800);border-radius:var(--radius-lg);color:var(--color-text-on-dark)}.home-manifesto::before{content:"";width:3rem;height:1px;background:var(--color-gold)}.home-manifesto__quote{margin:0;max-width:38rem;font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:400;font-style:italic;line-height:1.35}.home-manifesto__brand{margin:0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream-300)}.home-trust{display:grid;gap:1.25rem;margin:0;padding:1.75rem 0;list-style:none;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}@media(min-width: 40rem){.home-trust{grid-template-columns:repeat(2, minmax(0, 1fr));justify-items:center}}.home-trust__item{display:flex;align-items:flex-start;gap:.85rem}.home-trust__icon{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.home-trust__copy{display:flex;flex-direction:column;gap:.15rem}.home-trust__title{font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--color-text-primary)}.home-trust__hint{font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.pagination{margin-top:2.5rem}.pagination__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none}.pagination__control,.pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 .75rem;font-size:.875rem;text-decoration:none}.pagination__page--current{font-weight:600;color:var(--color-brown-800);background:var(--color-cream-100);border:1px solid var(--color-border-default);border-radius:999px}.pagination__control--disabled{color:var(--color-text-muted)}.pagination__ellipsis{min-width:1.5rem;text-align:center;color:var(--color-text-muted)}.pagination__summary{margin:.85rem 0 0;text-align:center;font-size:.8125rem;color:var(--color-text-secondary)}.ui-alert{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-sm);border:1px solid;padding:.5rem .75rem}.ui-alert__body{flex:1;font-size:.875rem;line-height:1.375}.ui-alert__title{margin:0 0 .125rem;font-weight:500}.ui-alert--success{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-cream-50));color:var(--color-success)}.ui-alert--error{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-cream-50));color:var(--color-error)}.ui-alert--warning{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-cream-50));color:var(--color-warning)}.ui-alert--info{border-color:var(--color-info);background:color-mix(in srgb, var(--color-info) 10%, var(--color-cream-50));color:var(--color-info)}.ui-field__file{padding-block:.5rem}.ui-field__file::file-selector-button{margin-right:.75rem;border:0;background:var(--color-brown-100);padding:.25rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-brown-700)}.ui-currency{position:relative}.ui-currency__prefix{pointer-events:none;position:absolute;inset-block:0;left:.75rem;display:flex;align-items:center;font-size:.875rem;color:var(--color-text-muted)}.ui-currency .ui-field__control{padding-left:2.5rem}.catalog-tile{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:inherit;text-decoration:none;transition:border-color var(--duration-slow) var(--ease-smooth-out),box-shadow var(--duration-slow) var(--ease-smooth-out)}.catalog-tile:hover{border-color:var(--color-cream-300);box-shadow:var(--shadow-md);color:inherit;text-decoration:none}.catalog-tile:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.catalog-tile__cover{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-photo-mat);isolation:isolate}.catalog-tile__image{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform var(--duration-slower) var(--ease-smooth-out)}.catalog-tile:hover .catalog-tile__image{transform:scale(1.04)}.catalog-tile__cover--empty{display:grid;place-items:center;background:radial-gradient(circle at 50% 46%, var(--color-cream-50) 0%, color-mix(in srgb, var(--color-cream-50) 40%, transparent) 38%, transparent 62%),var(--color-photo-mat)}.catalog-tile__emblem{position:relative;display:grid;place-items:center;width:5.5rem;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-gold) 55%, transparent);border-radius:var(--radius-full);color:var(--color-gold-dark);transition:transform var(--duration-slower) var(--ease-smooth-out),border-color var(--duration-slow) var(--ease-smooth-out)}.catalog-tile__emblem::before{content:"";position:absolute;inset:-0.5rem;border:1px solid color-mix(in srgb, var(--color-gold) 22%, transparent);border-radius:inherit;transition:transform var(--duration-slower) var(--ease-smooth-out)}.catalog-tile__emblem-icon *{stroke-width:1.25}.catalog-tile:hover .catalog-tile__emblem{border-color:var(--color-gold);transform:translateY(-2px)}.catalog-tile:hover .catalog-tile__emblem::before{transform:scale(1.05)}.catalog-tile__copy{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.5rem 1.5rem}.catalog-tile__title{display:block;font-family:var(--font-heading);font-size:1.375rem;line-height:1.2;color:var(--color-text-primary);transition:color var(--duration-base) var(--ease-default)}.catalog-tile:hover .catalog-tile__title{color:var(--color-brown-700)}.catalog-tile__count{display:block;margin-top:.3rem;font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-dark)}.catalog-tile__body{display:block;margin-top:.6rem;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.catalog-tile__cta{display:inline-flex;align-items:center;gap:.375rem;margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:500;color:var(--color-brown-700)}.catalog-tile__cta svg{transition:transform var(--duration-base) var(--ease-smooth-out)}.catalog-tile:hover .catalog-tile__cta svg{transform:translateX(3px)}@media(max-width: 639px){.catalog-tile__copy{padding:.85rem .85rem 1rem}.catalog-tile__title{font-size:1.125rem}.catalog-tile__body{display:none}.catalog-tile__emblem{width:4.25rem}.catalog-tile__emblem-icon{width:2rem;height:2rem}}@media(prefers-reduced-motion: reduce){.catalog-tile:hover .catalog-tile__image,.catalog-tile:hover .catalog-tile__cta svg,.catalog-tile:hover .catalog-tile__emblem,.catalog-tile:hover .catalog-tile__emblem::before{transform:none}}.cep-status{margin:.5rem 0 0;font-size:.875rem}.cep-status--error{color:var(--color-error)}.cep-status--success{color:var(--color-success)}.cep-status--muted{color:var(--color-text-muted)}.support-composer__error{margin:.25rem 0 0;font-size:.875rem;color:var(--color-error)}.slug-field__label-row{display:flex;align-items:center;gap:.5rem}.slug-field__controls{display:flex;flex-wrap:wrap;gap:.5rem}.slug-field__controls .ui-field__control,.slug-field__controls .btn{flex:1}.stock-input__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.stock-input__field{flex:1;min-width:8rem}.stock-input__steppers{display:flex;gap:.5rem}.tax-id-type{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem;max-width:26rem}.tax-id-type__legend{float:none;width:auto;margin-bottom:.6rem;padding:0;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.tax-id-type__option{position:relative;display:grid;grid-template-columns:auto 1fr;min-height:3.25rem;align-items:center;column-gap:.55rem;padding:.5rem .85rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.tax-id-type__option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tax-id-type__option svg{grid-row:span 2;color:var(--color-gold-dark)}.tax-id-type__option:hover{border-color:color-mix(in srgb, var(--color-gold) 60%, transparent)}.tax-id-type__option:has(input:checked){border-color:var(--color-brown-800);background:color-mix(in srgb, var(--color-gold) 10%, var(--color-cream-50));color:var(--color-brown-800);box-shadow:inset 0 0 0 1px var(--color-brown-800)}.tax-id-type__option:has(input:focus-visible){outline:2px solid var(--color-gold);outline-offset:2px}.tax-id-type__label{font-size:.9375rem;font-weight:500}.tax-id-type__hint{font-size:.75rem;color:var(--color-text-muted)}.ui-button-to{display:inline}.btn--list .btn__label{font-weight:500}.global-search__input{padding-left:2.5rem}.global-search__input::-webkit-search-cancel-button,.global-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.global-search__result-copy{flex:1;min-width:0}.global-search__result{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none}.global-search__result{transition:background-color var(--duration-fast) var(--ease-default)}.global-search__result:hover,.global-search__option[aria-selected=true] .global-search__result{background:var(--color-cream-100);box-shadow:inset 2px 0 0 var(--color-gold)}.global-search__result:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.global-search__status{margin:0;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-muted)}.multi-select__empty{margin:0;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-muted)}.ui-star-rating-input__icon.is-on{color:var(--color-gold)}.ui-copy-button-host{position:relative;display:inline-flex;vertical-align:middle}.ui-copy-button .t-icon-swap{flex-shrink:0;width:18px;height:18px;place-items:center}.ui-copy-button .t-icon{display:flex;align-items:center;justify-content:center;line-height:0}.ui-copy-button .t-icon svg{display:block}.ui-photo-upload{--photo-develop-dur: 1100ms;--photo-veil-dur: 520ms;--check-y-amount: 12px;--check-blur-from: 6px;--check-rotate-from: 36deg;display:flex;flex-direction:column;align-items:stretch;min-width:0}.ui-photo-upload__stage{position:relative;isolation:isolate;border:1px solid rgba(0,0,0,0);background:var(--color-cream-100);cursor:pointer;transition:transform var(--duration-base) var(--ease-smooth-out),box-shadow var(--duration-base) var(--ease-smooth-out),border-color 150ms ease-out}.ui-photo-upload__stage:has(input:focus-visible){outline:none;box-shadow:var(--shadow-focus)}.ui-photo-upload.is-dragover .ui-photo-upload__stage{transform:scale(1.015);border-color:var(--color-gold)}.ui-photo-upload__stage.is-error{border-color:var(--color-error)}.ui-photo-upload__ring{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.ui-photo-upload__ring-track,.ui-photo-upload__ring-progress{stroke-width:1.6;stroke-linecap:round}.ui-photo-upload__ring--frame .ui-photo-upload__ring-track,.ui-photo-upload__ring--frame .ui-photo-upload__ring-progress,.ui-photo-upload__ring--document .ui-photo-upload__ring-track,.ui-photo-upload__ring--document .ui-photo-upload__ring-progress{vector-effect:non-scaling-stroke}.ui-photo-upload__ring-track{stroke:color-mix(in srgb, var(--color-gold) 38%, var(--color-brown-200))}.ui-photo-upload__ring-progress{stroke:var(--color-gold);transition:stroke var(--duration-fast) var(--ease-out)}.ui-photo-upload.is-dragover .ui-photo-upload__ring-track{stroke:var(--color-gold)}.ui-photo-upload.is-developing .ui-photo-upload__ring-track{stroke:color-mix(in srgb, var(--color-cream-50) 42%, transparent)}.ui-photo-upload.is-developing .ui-photo-upload__ring-progress{stroke:var(--color-gold-light)}.ui-photo-upload__well{position:relative;display:grid;overflow:hidden;width:100%;height:100%;cursor:pointer;user-select:none}.ui-photo-upload__empty,.ui-photo-upload__meter,.ui-photo-upload__image,.ui-photo-upload__filename,.ui-photo-upload__veil,.ui-photo-upload__check{grid-area:1/1}.ui-photo-upload__empty{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;text-align:center}.ui-photo-upload__initials{font-family:var(--font-heading);font-size:clamp(2rem,8vw,2.85rem);font-weight:400;letter-spacing:.04em;line-height:1;color:var(--color-brown-700)}.ui-photo-upload__glyph{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--color-gold-dark)}.ui-photo-upload__drop{max-width:9.5rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:400;line-height:1.25;color:var(--color-brown-800)}.ui-photo-upload__meter{z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;min-height:0;padding:.75rem;background:color-mix(in srgb, var(--color-brown-900) 72%, transparent);color:var(--color-cream-50)}.ui-photo-upload__percent{display:inline-flex;align-items:baseline;gap:.08rem;font-family:var(--font-heading);font-size:2.15rem;font-weight:400;line-height:1;letter-spacing:.02em;color:var(--color-gold-light)}.ui-photo-upload__unit{font-size:1rem;color:var(--color-gold-light)}.ui-photo-upload__status{font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-light)}.ui-photo-upload__image{z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(16px) saturate(0.72) brightness(1.12);transform:scale(1.045);transition:opacity var(--photo-veil-dur) var(--ease-smooth-out),filter var(--photo-veil-dur) var(--ease-smooth-out),transform var(--photo-veil-dur) var(--ease-smooth-out)}.ui-photo-upload.is-developing .ui-photo-upload__image,.ui-photo-upload.is-revealing .ui-photo-upload__image,.ui-photo-upload.is-filled .ui-photo-upload__image{opacity:1}.ui-photo-upload.is-ready .ui-photo-upload__image,.ui-photo-upload.is-filled:not(.is-developing) .ui-photo-upload__image{filter:blur(0) saturate(1) brightness(1);transform:scale(1)}.ui-photo-upload__veil{z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--color-cream-50) 28%, transparent), color-mix(in srgb, var(--color-brown-800) 42%, transparent) 72%),repeating-linear-gradient(180deg, transparent, transparent 2px, color-mix(in srgb, var(--color-brown-900) 7%, transparent) 3px);opacity:0;transition:opacity var(--photo-veil-dur) var(--ease-smooth-out)}.ui-photo-upload.is-developing .ui-photo-upload__veil{opacity:.78}.ui-photo-upload.is-revealing:not(.is-developing) .ui-photo-upload__veil,.ui-photo-upload.is-ready .ui-photo-upload__veil{opacity:0}.ui-photo-upload__camera{position:absolute;z-index:6;right:.15rem;bottom:.15rem;display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:9999px;background:var(--color-brown-700);color:var(--color-cream-100);box-shadow:0 0 0 2px var(--color-surface-raised);pointer-events:none;transition:transform var(--duration-fast) var(--ease-smooth-out)}.ui-photo-upload__stage:hover .ui-photo-upload__camera,.ui-photo-upload__stage:has(input:focus-visible) .ui-photo-upload__camera{transform:scale(1.06)}.ui-photo-upload__check{z-index:7;place-self:center;width:2.4rem;height:2.4rem;padding:.35rem;border-radius:9999px;background:color-mix(in srgb, var(--color-brown-800) 78%, transparent);color:var(--color-gold-light);pointer-events:none}.ui-photo-upload__check svg{width:100%;height:100%}.ui-photo-upload__caption,.ui-photo-upload__flag,.ui-photo-upload__hint{margin:0;text-align:center}.ui-photo-upload__caption{margin-top:.7rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.ui-photo-upload__flag{margin-top:.35rem;font-size:.75rem;letter-spacing:.04em;color:var(--color-gold-dark)}.ui-photo-upload__hint{margin-top:.35rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.ui-photo-upload__filename{z-index:2;align-self:center;justify-self:center;max-width:calc(100% - 2rem);padding:0 .5rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:400;line-height:1.3;text-align:center;color:var(--color-brown-800);overflow-wrap:anywhere}.ui-photo-upload--locket .ui-photo-upload__filename,.ui-photo-upload--frame .ui-photo-upload__filename{display:none}.ui-photo-upload__save{margin-top:.85rem}.ui-photo-upload__save .ui-button,.ui-photo-upload__save .btn{width:100%;min-height:2.75rem;justify-content:center}.ui-photo-upload--locket .ui-photo-upload__stage{width:min(100%,10.5rem);height:10.5rem;margin-inline:auto;padding:.4rem;border-radius:9999px;background:radial-gradient(circle at 50% 42%, var(--color-cream-50), var(--color-brown-100));box-shadow:0 0 0 3px var(--color-surface-raised),0 0 0 4px color-mix(in srgb, var(--color-gold) 55%, var(--color-brown-200))}.ui-photo-upload--locket.is-ready .ui-photo-upload__stage,.ui-photo-upload--locket.is-filled .ui-photo-upload__stage{box-shadow:0 0 0 3px var(--color-surface-raised),0 0 0 5px var(--color-gold)}.ui-photo-upload--locket .ui-photo-upload__ring{transform:rotate(-90deg)}.ui-photo-upload--locket .ui-photo-upload__well{border-radius:9999px}.ui-photo-upload--locket .ui-photo-upload__drop{display:none}.ui-photo-upload--frame .ui-photo-upload__stage{width:min(100%,13.5rem);aspect-ratio:3/4;margin-inline:auto;padding:.45rem;border-radius:var(--radius-lg);background:var(--color-cream-50);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 28%, var(--color-brown-200)),var(--shadow-sm)}.ui-photo-upload--frame .ui-photo-upload__well{border-radius:calc(var(--radius-lg) - .2rem);background:var(--color-brown-50)}.ui-photo-upload--frame .ui-photo-upload__camera{right:.55rem;bottom:.55rem;width:2rem;height:2rem}.ui-photo-upload--document{align-items:flex-start}.ui-photo-upload--document .ui-photo-upload__stage{width:100%;max-width:28rem;min-height:8.25rem;margin-inline:0;padding:.45rem;border-radius:var(--radius-lg);background:var(--color-cream-50);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 28%, var(--color-brown-200)),var(--shadow-sm)}.ui-photo-upload--document .ui-photo-upload__well{min-height:7.35rem;border-radius:calc(var(--radius-lg) - .2rem);background:var(--color-brown-50)}.ui-photo-upload--document .ui-photo-upload__caption,.ui-photo-upload--document .ui-photo-upload__hint,.ui-photo-upload--document .ui-photo-upload__flag{text-align:left}.ui-photo-upload--document .ui-photo-upload__drop{max-width:16rem}.ui-photo-upload--document .ui-photo-upload__camera{right:.55rem;bottom:.55rem}.ui-photo-upload--document.is-ready .ui-photo-upload__stage,.ui-photo-upload--document.is-filled .ui-photo-upload__stage{box-shadow:inset 0 0 0 1px var(--color-gold),var(--shadow-sm)}.ui-photo-upload--document .ui-photo-upload__check{width:1.85rem;height:1.85rem;place-self:start end;margin:.65rem .65rem 0 0}.ui-photo-upload__mount{position:absolute;inset:.55rem;z-index:4;pointer-events:none}.ui-photo-upload__mount span{position:absolute;width:.7rem;height:.7rem;border-color:var(--color-gold);border-style:solid;border-width:0}.ui-photo-upload__mount span:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.ui-photo-upload__mount span:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.ui-photo-upload__mount span:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.ui-photo-upload__mount span:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}@media(max-width: 479px){.ui-photo-upload--locket .ui-photo-upload__stage{width:9.25rem;height:9.25rem}.ui-photo-upload--frame .ui-photo-upload__stage{width:min(100%,10.25rem)}}@media(prefers-reduced-motion: reduce){.ui-photo-upload__stage,.ui-photo-upload__image,.ui-photo-upload__veil,.ui-photo-upload__camera{transition:none !important}.ui-photo-upload.is-dragover .ui-photo-upload__stage{transform:none}.ui-photo-upload__image{filter:none;transform:none;opacity:1}}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui-switch__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.ui-switch__track{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border:1px solid var(--color-border-default);border-radius:var(--radius-full);background-color:var(--color-neutral-100);transition:background-color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.ui-switch__thumb{position:absolute;top:50%;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);background-color:var(--color-surface-raised);box-shadow:var(--shadow-sm);transform:translate(0, -50%);transition:transform var(--duration-base) var(--ease-smooth-out)}.ui-switch__input:checked+.ui-switch__track{border-color:var(--color-brand-dark);background-color:var(--color-brand-dark)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{background-color:var(--color-accent-light);transform:translate(1.25rem, -50%)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:var(--shadow-focus)}.ui-switch:hover .ui-switch__track{border-color:var(--color-brand-medium)}.ui-switch__input:disabled+.ui-switch__track{opacity:.5}.ui-switch:has(.ui-switch__input:disabled){cursor:not-allowed}.ui-switch__text{display:flex;flex-direction:column;gap:.125rem}.ui-switch__label{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.ui-switch__hint{font-size:.875rem;color:var(--color-text-secondary)}@media(prefers-reduced-motion: reduce){.ui-switch__track,.ui-switch__thumb{transition:none}}.ui-range{width:100%;min-height:2.75rem;margin:0;background:rgba(0,0,0,0);cursor:pointer;appearance:none;-webkit-appearance:none}.ui-range::-webkit-slider-runnable-track{height:.25rem;border-radius:var(--radius-full);background-color:var(--color-cream-300)}.ui-range::-moz-range-track{height:.25rem;border-radius:var(--radius-full);background-color:var(--color-cream-300)}.ui-range::-webkit-slider-thumb{width:1.25rem;height:1.25rem;margin-top:-0.5rem;border:2px solid var(--color-surface-raised);border-radius:var(--radius-full);background-color:var(--color-brand-dark);box-shadow:var(--shadow-sm);appearance:none;-webkit-appearance:none;transition:transform var(--duration-fast) var(--ease-default)}.ui-range::-moz-range-thumb{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface-raised);border-radius:var(--radius-full);background-color:var(--color-brand-dark);box-shadow:var(--shadow-sm)}.ui-range:hover::-webkit-slider-thumb{transform:scale(1.06)}.ui-range:focus-visible{outline:none}.ui-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.ui-range:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion: reduce){.ui-range::-webkit-slider-thumb{transition:none}}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}@media(prefers-reduced-motion: reduce){.t-text-swap{transition:none !important}}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1/1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media(prefers-reduced-motion: reduce){.t-icon-swap .t-icon{transition:none !important}}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}100%{transform:translate(0, 0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger)*2)}@media(prefers-reduced-motion: reduce){.t-digit-group .t-digit{animation:none !important}}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:20;stroke-dashoffset:20}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay, 0ms) forwards}@keyframes t-check-fade{from{opacity:0}to{opacity:1}}@keyframes t-check-rotate{from{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0deg)}}@keyframes t-check-blur{from{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{from{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion: reduce){.t-success-check{animation:none !important;opacity:1}.t-success-check svg path{animation:none !important;stroke-dashoffset:0 !important}}.t-input{transition:border-color 150ms ease-out;will-change:transform}.t-input.is-error{transition:border-color var(--revert-dur, 280ms) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur, 280ms) ease-out,visibility 0s linear var(--revert-dur, 280ms)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur, 280ms) ease-out,visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a)*2 + var(--shake-dur-b)*2) linear}@keyframes t-input-shake{0%{transform:translateX(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}100%{transform:translateX(0)}}@media(prefers-reduced-motion: reduce){.t-input{animation:none !important;transform:none !important}}@keyframes meigana-rise{from{opacity:0;transform:translateY(var(--page-slide-distance));filter:blur(var(--panel-blur))}}@keyframes meigana-frame-in{from{opacity:0;translate:0 0}}.home-hero--with-media .home-hero__content>*{animation:meigana-rise var(--duration-slower) var(--ease-smooth-out) backwards}.home-hero--with-media .home-hero__content>:nth-child(2){animation-delay:60ms}.home-hero--with-media .home-hero__content>:nth-child(3){animation-delay:120ms}.home-hero--with-media .home-hero__content>:nth-child(4){animation-delay:180ms}.home-hero__media::after{animation:meigana-frame-in var(--duration-slower) var(--ease-smooth-out) 420ms backwards}.product-grid>*,.home-catalog__grid>*,.home-collections__grid>*{animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.is-settled *:not(.page-loader,.page-loader *),.is-settled *::before,.is-settled *::after{animation-duration:0s !important;animation-delay:0s !important}.product-grid>:nth-child(2),.home-catalog__grid>:nth-child(2),.home-collections__grid>:nth-child(2){animation-delay:40ms}.product-grid>:nth-child(3),.home-catalog__grid>:nth-child(3),.home-collections__grid>:nth-child(3){animation-delay:80ms}.product-grid>:nth-child(4),.home-catalog__grid>:nth-child(4),.home-collections__grid>:nth-child(4){animation-delay:120ms}.product-grid>:nth-child(5),.home-catalog__grid>:nth-child(5),.home-collections__grid>:nth-child(5){animation-delay:160ms}.product-grid>:nth-child(6),.home-catalog__grid>:nth-child(6),.home-collections__grid>:nth-child(6){animation-delay:200ms}.product-grid>:nth-child(7),.home-catalog__grid>:nth-child(7),.home-collections__grid>:nth-child(7){animation-delay:240ms}.product-grid>:nth-child(8),.home-catalog__grid>:nth-child(8),.home-collections__grid>:nth-child(8){animation-delay:280ms}.product-grid>:nth-child(n+9),.home-catalog__grid>:nth-child(n+9){animation-delay:320ms}@media(prefers-reduced-motion: reduce){.home-hero--with-media .home-hero__content>*,.home-hero__media::after,.product-grid>*,.home-catalog__grid>*,.home-collections__grid>*{animation:none}}.ui-sparkle{color:var(--color-gold);transform-box:fill-box;transform-origin:center;animation:ui-sparkle-twinkle 3.2s var(--ease-default) var(--sparkle-delay, 0s) infinite both}@keyframes ui-sparkle-twinkle{0%,100%{opacity:.35;transform:scale(0.6) rotate(0deg)}45%{opacity:1;transform:scale(1) rotate(20deg)}}.ui-illustration{display:block;width:5.5rem;height:5.5rem;max-width:100%;color:var(--color-gold-dark);overflow:visible}.ui-illustration__halo{fill:var(--color-cream-100)}.ui-illustration__line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ui-illustration-draw 1.4s var(--ease-smooth-out) calc(150ms + var(--i, 0)*180ms) forwards}.ui-illustration .ui-sparkle{color:var(--color-gold)}@keyframes ui-illustration-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion: reduce){.ui-sparkle{animation:none;opacity:.9}.ui-illustration__line{animation:none;stroke-dashoffset:0}}.store-nav__item.is-celebrating .store-nav__icon-wrap>svg,.bottom-nav__icon-wrap:has(.cart-badge-slot.is-celebrating)>svg{animation:cart-hop 620ms var(--badge-pop-ease)}.store-nav__item.is-celebrating .store-nav__badge,.cart-badge-slot.is-celebrating .bottom-nav__badge{animation:cart-count-pop var(--badge-pop-dur) var(--badge-pop-ease)}.cart-celebration{position:absolute;inset:-0.35rem;pointer-events:none}.cart-celebration .cart-celebration__spark{position:absolute;opacity:0;animation:cart-spark 900ms var(--ease-smooth-out) forwards}.cart-celebration__spark--1{top:-0.1rem;left:45%;--spark-x: 0;--spark-y: -0.55rem;animation-delay:60ms}.cart-celebration__spark--2{top:20%;right:-0.2rem;--spark-x: 0.5rem;--spark-y: -0.2rem;animation-delay:140ms}.cart-celebration__spark--3{top:25%;left:-0.25rem;--spark-x: -0.45rem;--spark-y: -0.15rem;animation-delay:200ms}@keyframes cart-hop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.12)}70%{transform:translateY(0) scale(0.97)}100%{transform:translateY(0) scale(1)}}@keyframes cart-count-pop{0%{transform:scale(0.4);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes cart-spark{0%{opacity:0;transform:translate(0, 0) scale(0.3) rotate(0deg)}30%{opacity:1}100%{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(1) rotate(45deg)}}@media(prefers-reduced-motion: reduce){.store-nav__item.is-celebrating .store-nav__icon-wrap>svg,.bottom-nav__icon-wrap:has(.cart-badge-slot.is-celebrating)>svg,.store-nav__item.is-celebrating .store-nav__badge,.cart-badge-slot.is-celebrating .bottom-nav__badge{animation:none}.cart-celebration{display:none}}.ui-qr{display:block;max-width:100%;height:auto}.ui-qr__pupil{fill:var(--color-gold-dark)}.coupon-redeemed{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0 auto 2rem;padding:0 1rem;text-align:center}.coupon-redeemed__ticket{width:min(22rem,100%);height:auto;overflow:visible;animation:coupon-rise var(--duration-slower) var(--ease-smooth-out) .6s backwards}.coupon-redeemed__paper{fill:color-mix(in srgb, var(--color-gold) 10%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:1.5}.coupon-redeemed__paper--stub{fill:color-mix(in srgb, var(--color-gold) 22%, var(--color-cream-50))}.coupon-redeemed__inner{fill:none;stroke:color-mix(in srgb, var(--color-gold) 40%, transparent);stroke-width:1}.coupon-redeemed__label{fill:var(--color-gold-dark);font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.coupon-redeemed__code{fill:var(--color-brown-800);dominant-baseline:middle;font-family:var(--font-heading);font-weight:500;letter-spacing:.04em}.coupon-redeemed__amount{fill:var(--color-brown-800);font-family:var(--font-heading);font-size:19px;font-weight:600}.coupon-redeemed__tear{fill:none;stroke:var(--color-gold-dark);stroke-width:1.5;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:center;opacity:0;animation:coupon-tear-line .5s var(--ease-smooth-out) 1.2s forwards,coupon-fade-out .3s var(--ease-out) 1.9s forwards}.coupon-redeemed__stub{transform-box:fill-box;transform-origin:0% 100%;animation:coupon-tear 1s cubic-bezier(0.5, 0, 0.75, 0) 1.55s forwards}.coupon-redeemed__main{animation:coupon-recentre .6s var(--ease-smooth-out) 2.55s forwards}.coupon-redeemed__stamp{transform-box:fill-box;transform-origin:center;opacity:0;animation:coupon-stamp .55s cubic-bezier(0.2, 1.4, 0.4, 1) 2.05s forwards}.coupon-redeemed__stamp rect{fill:color-mix(in srgb, var(--color-cream-50) 70%, transparent);stroke:var(--color-gold-dark);stroke-width:2.5}.coupon-redeemed__stamp text{fill:var(--color-gold-dark);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.coupon-redeemed__sparks path{fill:var(--color-gold);transform-box:fill-box;transform-origin:center;opacity:0;animation:coupon-spark .9s var(--ease-smooth-out) var(--spark-delay) forwards}.coupon-redeemed__caption{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;color:var(--color-text-secondary);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) 2.7s backwards}.coupon-redeemed__caption svg{flex-shrink:0;color:var(--color-gold-dark)}.coupon-redeemed__caption strong{font-weight:500;color:var(--color-brown-800)}@keyframes coupon-rise{from{opacity:0;transform:translateY(8px)}}@keyframes coupon-tear-line{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes coupon-fade-out{to{opacity:0}}@keyframes coupon-tear{0%{transform:none}15%{transform:rotate(-3deg)}30%{transform:translate(4px, 0) rotate(4deg);opacity:1}100%{transform:translate(40px, 90px) rotate(28deg);opacity:0}}@keyframes coupon-stamp{from{opacity:0;transform:scale(1.8) rotate(-4deg)}to{opacity:1;transform:rotate(-10deg)}}@keyframes coupon-recentre{to{transform:translateX(45px)}}@keyframes coupon-spark{0%{opacity:0;transform:scale(0.3)}45%{opacity:1;transform:scale(1.15)}100%{opacity:0;transform:scale(0.8)}}@media(prefers-reduced-motion: reduce){.coupon-redeemed__ticket,.coupon-redeemed__tear,.coupon-redeemed__stub,.coupon-redeemed__main,.coupon-redeemed__stamp,.coupon-redeemed__sparks path,.coupon-redeemed__caption{animation:none}.coupon-redeemed__stub,.coupon-redeemed__tear,.coupon-redeemed__sparks{display:none}.coupon-redeemed__main{transform:translateX(45px)}.coupon-redeemed__stamp{opacity:1;transform:rotate(-10deg)}}.notifications-bell{position:relative}.notifications-bell__trigger{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:var(--color-brown-700);cursor:pointer;transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.notifications-bell__trigger:hover,.notifications-bell__trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-gold) 12%, transparent);color:var(--color-brown-800)}.notifications-bell__trigger:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.notifications-bell__glyph{display:grid;transform-origin:50% 12%}.notifications-bell__sparks{position:absolute;inset:-0.35rem;width:calc(100% + .7rem);height:calc(100% + .7rem);overflow:visible;fill:none;pointer-events:none}.notifications-bell__sparks path{stroke:var(--color-gold);stroke-width:2;stroke-linecap:round;opacity:0}.notifications-bell__halo{stroke:var(--color-gold);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.notifications-bell__trigger.is-ringing .notifications-bell__glyph{animation:notifications-swing .9s var(--ease-default)}.notifications-bell__trigger.is-ringing .notifications-bell__halo{animation:notifications-halo 1.1s var(--ease-out)}.notifications-bell__trigger.is-ringing .notifications-bell__sparks path{animation:notifications-rays .8s var(--ease-out) .15s}.notifications-bell__trigger.is-ringing .notifications-bell__badge{animation:notifications-pop .45s cubic-bezier(0.2, 1.6, 0.4, 1) .1s}@keyframes notifications-swing{0%,100%{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-13deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes notifications-halo{from{opacity:.9;transform:scale(0.7)}to{opacity:0;transform:scale(1.7)}}@keyframes notifications-rays{0%{opacity:0}30%{opacity:1}100%{opacity:0}}@keyframes notifications-pop{from{transform:scale(0.4)}}.notifications-bell__badge{position:absolute;top:.2rem;right:.15rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:9999px;background:var(--color-gold);box-shadow:0 0 0 2px var(--color-surface-raised);font-size:.625rem;font-weight:600;line-height:1.15rem;text-align:center;color:var(--color-brown-900);transition:transform var(--duration-base) var(--ease-smooth-out),opacity var(--duration-base) var(--ease-default)}.notifications-bell__badge.is-empty{opacity:0;transform:scale(0.4)}.pwa-install-banner{transition:opacity var(--duration-base) var(--ease-default),visibility 0s linear 0s}body:has(.notifications-bell__trigger[aria-expanded=true]) .pwa-install-banner{opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-default),visibility 0s linear var(--duration-base)}body:has(.notifications-bell__trigger[aria-expanded=true]) .pwa-install-banner .pwa-install-banner__inner{pointer-events:none}.notifications-bell__panel{--caret-x: calc(100% - 1.4rem);position:absolute;top:calc(100% + .65rem);right:-0.5rem;z-index:40;width:min(23rem,100vw - 2rem);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);transform-origin:calc(100% - 1.4rem) top;animation:notifications-open var(--duration-base) var(--ease-smooth-out)}.notifications-bell__panel[hidden]{display:none}@keyframes notifications-open{from{opacity:0;transform:translateY(-6px) scale(0.98)}}.notifications-bell__caret{position:absolute;top:-0.45rem;left:var(--caret-x);width:.85rem;height:.85rem;border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);border-radius:.2rem 0 0 0;background:var(--color-surface-raised);transform:translateX(-50%) rotate(45deg)}@media(max-width: 640px){.notifications-bell__panel{position:fixed;top:5.25rem;right:1rem;left:1rem;width:auto}}.notifications-bell__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .75rem;border-bottom:1px solid var(--color-border-subtle)}.notifications-bell__title{display:flex;align-items:center;gap:.45rem;margin:0;font-family:var(--font-heading);font-size:1.15rem;color:var(--color-brown-800)}.notifications-bell__title svg{color:var(--color-gold-dark)}.notifications-bell__list{max-height:min(24rem,60vh);margin:0;padding:.35rem;overflow-y:auto;list-style:none}.notifications-bell__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;text-align:center}.notifications-bell__empty p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.notifications-bell__empty-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.notifications-bell__footer{display:flex;justify-content:center;padding:.35rem .75rem .5rem;border-top:1px solid var(--color-border-subtle)}.notifications-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.notifications-item{--tone: var(--color-gold-dark);--tone-soft: color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50));animation:notifications-item-in var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--item-index, 0)*45ms)}.notifications-item--ok{--tone: var(--color-success);--tone-soft: color-mix(in srgb, var(--color-success) 12%, var(--color-cream-50))}.notifications-item--alert{--tone: var(--color-warning);--tone-soft: color-mix(in srgb, var(--color-warning) 12%, var(--color-cream-50))}@keyframes notifications-item-in{from{opacity:0;transform:translateY(6px)}}.notifications-item__link{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:start;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background-color var(--duration-base) var(--ease-default)}.notifications-item__link:hover{background:color-mix(in srgb, var(--color-gold) 7%, transparent);text-decoration:none}.notifications-item__link:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.notifications-item.is-unread .notifications-item__link{background:color-mix(in srgb, var(--color-gold) 6%, var(--color-cream-50))}.notifications-item__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:9999px;background:var(--tone-soft);color:var(--tone);transition:opacity var(--duration-base) var(--ease-default)}.notifications-item__copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.notifications-item__title{font-size:.875rem;font-weight:500;color:var(--color-brown-800)}.notifications-item__body{font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.notifications-item__time{margin-top:.1rem;font-size:.75rem;color:var(--color-text-muted)}.notifications-item__dot{width:.5rem;height:.5rem;margin-top:.45rem;border-radius:9999px;background:var(--color-gold);opacity:0;transform:scale(0.4);transition:opacity var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out)}.notifications-item.is-unread .notifications-item__dot{opacity:1;transform:none}.notifications-item:not(.is-unread) .notifications-item__title{font-weight:400}.notifications-mark-all{display:inline-flex;align-items:center}.notifications-mark-all__art{margin-right:.4rem;transition:width var(--duration-base) var(--ease-smooth-out),margin var(--duration-base) var(--ease-smooth-out),opacity var(--duration-base) var(--ease-default)}.notifications-mark-all:not(.is-done):not(:has(.is-loading)) .notifications-mark-all__art{width:0;margin-right:0;opacity:0}.notifications-mark-all__art{width:1.35rem;height:1.35rem;flex-shrink:0;fill:none;stroke-linecap:round;stroke-linejoin:round}.notifications-mark-all__ring{stroke:var(--color-gold);stroke-width:1.8;stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:center}.notifications-mark-all__bell{stroke:var(--color-brown-700);stroke-width:1.6;transition:opacity var(--duration-base) var(--ease-default)}.notifications-mark-all__check{stroke:var(--color-success);stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1}.notifications-mark-all:has(.is-loading) .notifications-mark-all__ring{animation:notifications-ring-draw 1.1s var(--ease-default) infinite}.notifications-mark-all:has(.is-loading) .notifications-mark-all__bell{animation:notifications-swing 1.1s var(--ease-default) infinite;transform-origin:50% 30%}@keyframes notifications-ring-draw{0%{stroke-dashoffset:1}60%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}.notifications-mark-all.is-done .notifications-mark-all__ring{stroke:var(--color-success);animation:notifications-draw .5s var(--ease-smooth-out) forwards}.notifications-mark-all.is-done .notifications-mark-all__bell{opacity:0}.notifications-mark-all.is-done .notifications-mark-all__check{animation:notifications-draw .4s var(--ease-smooth-out) .35s forwards}@keyframes notifications-draw{to{stroke-dashoffset:0}}.notifications-mark-all__button.is-loading{opacity:.75;cursor:progress}.notifications-mark-all__done{font-size:.8125rem;font-weight:500;color:var(--color-success);animation:notifications-item-in var(--duration-slow) var(--ease-smooth-out) .4s backwards}.account-notifications{display:flex;max-width:44rem;flex-direction:column;gap:1.5rem}.account-notifications__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.notifications-day{animation:notifications-item-in var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--day-index, 0)*80ms)}.notifications-day__date{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.notifications-day__list{padding:.35rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.notifications-page{display:flex;max-width:48rem;flex-direction:column;gap:1.25rem}.notifications-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}@media(prefers-reduced-motion: reduce){.notifications-bell__panel,.notifications-item,.notifications-day,.notifications-mark-all__done,.notifications-bell__trigger.is-ringing *,.notifications-mark-all *{animation:none !important}.notifications-mark-all.is-done .notifications-mark-all__ring,.notifications-mark-all.is-done .notifications-mark-all__check{stroke-dashoffset:0}}.company-card__title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-700)}.company-card__lines{--company-card-row: 2.75rem;--company-card-icon: 18px;display:grid;margin:.5rem 0 0;font-style:normal}.company-card__line{display:flex;align-items:flex-start;gap:.625rem;min-height:var(--company-card-row);margin:0;padding-block:calc((var(--company-card-row) - 1lh)/2);font-size:.875rem;line-height:1.55;color:var(--color-text-secondary);overflow-wrap:anywhere}.company-card__line>svg{flex-shrink:0;width:var(--company-card-icon);height:var(--company-card-icon);margin-top:calc((1lh - var(--company-card-icon))/2);color:var(--color-gold-dark)}.company-card__line:has(.company-card__link){padding-block:0}.company-card__line:has(.company-card__link)>svg{margin-top:calc((var(--company-card-row) - var(--company-card-icon))/2)}.company-card__line--name{color:var(--color-text-primary);font-weight:500}.company-card__address{display:grid;text-wrap:pretty}.company-card__link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-gold) 45%, transparent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-default),text-decoration-color var(--duration-fast) var(--ease-default)}.company-card__link:hover{color:var(--color-brown-700);text-decoration-color:var(--color-gold-dark)}.company-card__link:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:2px;border-radius:var(--radius-sm)}.company-card--footer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.company-card--strip{max-width:24rem;margin:.5rem auto 0;padding-top:1rem;border-top:1px solid var(--color-border-subtle);text-align:center}.company-card--strip .company-card__lines{--company-card-icon: 16px;width:fit-content;max-width:100%;margin:.25rem auto 0;text-align:start}.company-card--strip .company-card__line{font-size:.75rem;color:var(--color-text-muted)}.company-card--strip .company-card__line--name{color:var(--color-text-secondary)}.company-card--strip .company-card__link{color:var(--color-text-muted)}.company-card--card{padding:1.5rem;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.company-card--card .company-card__lines{margin-top:0}.company-card--card .company-card__line{font-size:.9375rem}.company-card--card .company-card__line--name{font-family:var(--font-heading);font-size:1.375rem;font-weight:500;line-height:1.3;color:var(--color-brown-700)}.store-footer__secure{display:flex;align-items:flex-start;gap:.625rem;max-width:18rem;margin:1rem 0 0;padding:.75rem .875rem;border:1px solid color-mix(in srgb, var(--color-gold) 35%, var(--color-border-subtle));border-radius:var(--radius-lg);background:var(--color-surface-raised);font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.store-footer__secure>svg{flex-shrink:0;color:var(--color-success)}.store-footer__secure strong{display:block;font-weight:500;color:var(--color-text-primary)}.store-legal-strip{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 1rem)}.store-legal-strip__secure{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.store-legal-strip__secure>svg{color:var(--color-success)}.catalog-price{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.catalog-price__visual{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.catalog-price__stack{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.catalog-price__badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.15rem .6rem .15rem .45rem;border:1px solid var(--color-gold);border-radius:999px;background:var(--color-cream-100);color:var(--color-gold-dark);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.04em}.catalog-price__badge-icon{display:inline-flex;color:var(--color-gold-dark)}.catalog-price__from{font-family:var(--font-body);font-size:.8125rem;font-weight:400;letter-spacing:.02em;color:var(--color-text-secondary)}.catalog-price__was{position:relative;display:inline-block;color:var(--color-text-muted);font-family:var(--font-mono);font-weight:400;letter-spacing:-0.02em;text-decoration:none}.catalog-price__was::after{content:"";position:absolute;top:50%;right:-0.08em;left:-0.08em;height:1.5px;border-radius:99px;background:var(--color-gold);transform:scaleX(1);transform-origin:left center}.catalog-price--sale:not(.catalog-price--static) .catalog-price__was::after{transform:scaleX(0);animation:catalog-price-thread 720ms var(--ease-smooth-out) 80ms forwards}.catalog-price__now{display:inline-flex;align-items:baseline;column-gap:.3em;font-family:var(--font-mono);font-weight:500;letter-spacing:-0.02em;color:var(--color-brown-700)}.catalog-price__currency{font-family:inherit;font-weight:inherit}.catalog-price__whisper{margin:0;font-family:var(--font-body);font-size:.8125rem;font-style:italic;letter-spacing:.02em;color:var(--color-gold-dark)}.catalog-price--pdp .catalog-price__now{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:500;line-height:1.1;color:var(--color-brown-800)}.catalog-price--pdp .catalog-price__was{font-size:1.05rem}.catalog-price--pdp .catalog-price__badge{min-height:2rem;padding:.2rem .75rem .2rem .5rem;font-size:.8125rem}.catalog-price--pdp:not(.catalog-price--static).catalog-price--sale .catalog-price__badge{animation:catalog-price-badge-in 500ms var(--ease-smooth-out) both}.catalog-price--pdp:not(.catalog-price--static).catalog-price--sale .catalog-price__badge-icon{animation:catalog-price-sparkle 900ms var(--ease-smooth-out) both}.catalog-price--pdp:not(.catalog-price--static).catalog-price--sale .catalog-price__whisper{animation:catalog-price-badge-in 600ms var(--ease-smooth-out) 180ms both}.catalog-price--card .catalog-price__now{font-size:.9375rem}.catalog-price--card .catalog-price__was{font-size:.8125rem}.catalog-price--card .catalog-price__badge{min-height:1.5rem;padding:.1rem .55rem .1rem .4rem;border-color:color-mix(in srgb, var(--color-gold) 70%, transparent);background:color-mix(in srgb, var(--color-gold-light) 38%, var(--color-cream-50));color:var(--color-brown-800);font-size:.75rem}.catalog-price--card .catalog-price__badge-icon{color:var(--color-brown-600)}.catalog-price--compact{gap:.2rem}.catalog-price--compact .catalog-price__visual,.catalog-price--compact .catalog-price__stack{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.catalog-price--compact .catalog-price__now,.catalog-price--compact .catalog-price__was{font-size:.75rem}.catalog-price--compact .catalog-price__badge{min-height:1.35rem;padding:.05rem .4rem;font-size:.625rem}@keyframes catalog-price-thread{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes catalog-price-badge-in{from{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes catalog-price-sparkle{0%{opacity:0;transform:rotate(-14deg) scale(0.7)}55%{opacity:1;transform:rotate(8deg) scale(1.12)}100%{opacity:1;transform:rotate(0deg) scale(1)}}@media(prefers-reduced-motion: reduce){.catalog-price--sale .catalog-price__was::after,.catalog-price--sale .catalog-price__badge,.catalog-price--sale .catalog-price__badge-icon,.catalog-price--sale .catalog-price__whisper{animation:none !important;transform:none;filter:none;opacity:1}.catalog-price--sale .catalog-price__was::after{transform:scaleX(1)}}.catalog-recommendations{display:flex;flex-direction:column;gap:1.75rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid var(--color-border-subtle)}.catalog-recommendations__head{display:flex;flex-direction:column;gap:.25rem;max-width:36rem}.catalog-recommendations__eyebrow{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.catalog-recommendations__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2rem);font-weight:400;color:var(--color-brown-800)}.catalog-recommendations__lede{margin:.5rem 0 0}.pdp-reviews__head{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:flex-end;justify-content:space-between}.pdp-reviews__intro{max-width:36rem}.pdp-reviews__eyebrow{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.pdp-reviews__title{margin:.35rem 0 0;font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2rem);font-weight:400;color:var(--color-brown-800)}.pdp-reviews__lede{margin:.5rem 0 0;color:var(--color-text-secondary)}.pdp-reviews__score{display:flex;gap:.75rem;align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:.75rem 1.125rem}.pdp-reviews__average{margin:0;font-family:var(--font-heading);font-size:2.25rem;font-weight:400;line-height:1;color:var(--color-brown-800)}.pdp-reviews__score-meta{display:flex;flex-direction:column;gap:.25rem}.pdp-reviews__count{margin:0;font-size:.75rem;color:var(--color-text-muted)}.pdp-reviews__list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.pdp-review{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.25rem 1.5rem}.pdp-review__header{display:flex;gap:.875rem;align-items:flex-start}.pdp-review__header .avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold) 55%, var(--color-brown-200));background:var(--color-brown-50)}.pdp-review__who{min-width:0;flex:1}.pdp-review__identity{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.pdp-review__name{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;line-height:1.2;color:var(--color-text-primary)}.pdp-review__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin:.4rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.pdp-review__verified{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-brown-700)}.pdp-review__verified .ui-icon{color:var(--color-gold-dark)}.pdp-review__quote{margin:1rem 0 0;padding:0;border:0}.pdp-review__quote p{margin:0;font-size:1rem;line-height:1.7;color:var(--color-text-primary)}.pdp-review--held{border-style:dashed;border-color:color-mix(in srgb, var(--color-gold) 55%, var(--color-border-default));background:color-mix(in srgb, var(--color-cream-100) 70%, var(--color-surface-raised));animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.pdp-review__held{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid color-mix(in srgb, var(--color-gold) 35%, var(--color-border-subtle))}.pdp-review__held-icon{display:grid;flex-shrink:0;width:2rem;height:2rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));color:var(--color-gold-dark)}.pdp-review__held-title{margin:0;font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:var(--color-brown-800)}.pdp-review__held-text{margin:.25rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}.pdp-review__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-brown-700)}.pdp-review--held .pdp-review__meta{font-size:.875rem}.pdp-review--held .pdp-review__content .avatar,.pdp-review--held .pdp-review__content .ui-star-rating{opacity:.6}.pdp-review--held .pdp-review__quote p{color:var(--color-text-secondary)}@media(prefers-reduced-motion: reduce){.pdp-review--held{animation:none}}@media(max-width: 639px){.pdp-review{padding:1.125rem}}.pdp-sticky-buy{display:none}@media(max-width: 1023px){.pdp-sticky-buy{position:fixed;right:.75rem;bottom:calc(4.6rem + env(safe-area-inset-bottom, 0px));left:.75rem;z-index:85;display:flex;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(0.75rem);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-smooth-out)}.pdp-sticky-buy.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;transition-duration:var(--duration-base)}body:has(.pdp-sticky-buy.is-visible) .support-fab{bottom:calc(9.5rem + env(safe-area-inset-bottom, 0px))}}@media(max-width: 767px){body:has(.pdp-sticky-buy.is-visible) .toast-container{bottom:calc(9.5rem + env(safe-area-inset-bottom, 0px))}}.pdp-sticky-buy__summary{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.pdp-sticky-buy__name{overflow:hidden;font-family:var(--font-heading);font-size:1rem;line-height:1.2;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.pdp-sticky-buy .catalog-price__badge,.pdp-sticky-buy .catalog-price__whisper{display:none}.pdp-sticky-buy__cta{flex-shrink:0}@media(prefers-reduced-motion: reduce){.pdp-sticky-buy{transform:none;transition:opacity var(--duration-fast) linear}}.guest-cart-choice--inline{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.25rem;border:1px solid var(--color-cream-300);border-left:3px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-cream-100);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.guest-cart-choice__head{display:flex;gap:.85rem;align-items:flex-start}.guest-cart-choice__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--color-surface-raised);color:var(--color-gold-dark)}.guest-cart-choice__title{margin:0;font-family:var(--font-heading);font-size:1.3rem;font-weight:500;color:var(--color-brown-800)}.guest-cart-choice__lede{margin:.2rem 0 0;font-size:.875rem;line-height:1.55;color:var(--color-text-secondary)}.guest-cart-choice__lines{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.guest-cart-choice__line{display:grid;grid-template-columns:2.75rem minmax(0, 1fr) auto;gap:.75rem;align-items:center}.guest-cart-choice__thumb{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-text-muted)}.guest-cart-choice__thumb img{width:100%;height:100%;object-fit:cover}.guest-cart-choice__name{overflow:hidden;font-family:var(--font-heading);font-size:1.05rem;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.guest-cart-choice__qty,.guest-cart-choice__more{font-size:.8125rem;color:var(--color-text-secondary)}.guest-cart-choice__note{display:flex;gap:.45rem;align-items:flex-start;margin:.25rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.guest-cart-choice__note svg{flex-shrink:0;margin-top:.1rem;color:var(--color-gold-dark)}.guest-cart-choice__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.guest-cart-choice--dialog .ui-dialog__body{padding-block:1rem}@media(max-width: 479px){.guest-cart-choice__actions .ui-button-to,.guest-cart-choice--dialog .ui-dialog__footer .ui-button-to{flex:1 1 100%}.guest-cart-choice__actions .ui-button-to .ui-button,.guest-cart-choice--dialog .ui-dialog__footer .ui-button-to .ui-button{width:100%}}@media(prefers-reduced-motion: reduce){.guest-cart-choice--inline{animation:none}}.listing-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.listing-toolbar__count{margin:0;font-size:.875rem;letter-spacing:.02em;color:var(--color-text-secondary)}.listing-toolbar__sort{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.listing-toolbar__sort-label{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.listing-toolbar__options{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.listing-toolbar__option{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .75rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:background-color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.listing-toolbar__option svg{color:var(--color-gold-dark)}.listing-toolbar__option:hover{background:var(--color-cream-100);color:var(--color-text-primary)}.listing-toolbar__option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.listing-toolbar__option.is-current{border-color:color-mix(in srgb, var(--color-gold) 55%, transparent);background:var(--color-cream-100);font-weight:500;color:var(--color-brown-800)}@media(max-width: 40rem){.listing-toolbar__sort-label{display:none}.listing-toolbar__sort,.listing-toolbar__options{width:100%}.listing-toolbar__options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.listing-toolbar__option{justify-content:center;width:100%;border-color:var(--color-border-subtle)}}@media(prefers-reduced-motion: reduce){.listing-toolbar{animation:none}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.ui-spinner__icon{overflow:visible}.ui-spinner__track,.ui-spinner__arc{fill:none;stroke-width:1.5}.ui-spinner__track{stroke:var(--color-cream-300)}.ui-spinner__arc{stroke:var(--color-gold);stroke-linecap:round;stroke-dasharray:22 78;transform-origin:16px 16px;animation:ui-spin 1.1s linear infinite}.ui-spinner__gem{fill:var(--color-gold-dark);transform-box:fill-box;transform-origin:center;animation:ui-spinner-gem 1.6s var(--ease-default) infinite}@keyframes ui-spinner-gem{0%,100%{opacity:.55;transform:scale(0.85)}50%{opacity:1;transform:scale(1)}}.ui-spinner__icon--md{width:1.25rem;height:1.25rem}.ui-spinner__icon--lg{width:2rem;height:2rem}.ui-spinner__label{font-size:.875rem}@media(prefers-reduced-motion: reduce){.ui-spinner__arc{animation:none}.ui-spinner__gem{animation:ui-spinner-gem-fade 2.4s var(--ease-default) infinite}}@keyframes ui-spinner-gem-fade{0%,100%{opacity:.5}50%{opacity:1}}.empty-state{border-radius:var(--radius-sm)}.empty-state--centered{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:2.5rem 1.5rem;text-align:center}@media(min-width: 640px){.empty-state--centered{padding:3rem 2.5rem}}.empty-state--inline{display:flex;gap:1rem;border:1px solid var(--color-border-subtle);background:var(--color-brown-50);padding:1.25rem}.empty-state__illustration{margin:0 auto .75rem}.empty-state__icon{display:flex;flex-shrink:0;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-gold)}.empty-state--centered .empty-state__icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem}.empty-state--centered .empty-state__title{font-size:1.25rem}.empty-state--centered .empty-state__message{max-width:28rem;margin-inline:auto}.empty-state--centered .empty-state__actions{justify-content:center;margin-top:1.5rem}.empty-state__icon--success{background:color-mix(in srgb, var(--color-success) 12%, var(--color-cream-50));color:var(--color-success)}.empty-state__copy{min-width:0;flex:1;text-align:left}.empty-state__title{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:400;color:var(--color-text-primary)}.empty-state__message{margin:.5rem 0 0;font-size:.875rem;line-height:1.625;color:var(--color-text-secondary)}.empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.empty-state__actions .ui-button-to{display:inline-flex}.ui-help-tooltip{position:relative;display:inline-flex}.ui-help-tooltip__button{position:relative;display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer}.ui-help-tooltip__button::after{content:"";position:absolute;inset:-0.75rem}.ui-help-tooltip__button:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.ui-help-tooltip__button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-help-tooltip__panel{position:absolute;left:0;top:100%;z-index:20;margin-top:.375rem;width:16rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:.75rem;font-size:.75rem;line-height:1.625;color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.ui-progress-note{display:flex;align-items:flex-start;gap:.85rem;margin:0;padding:1rem 1.15rem;border:1px solid color-mix(in srgb, var(--color-gold) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 8%, var(--color-surface-raised));animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.ui-progress-note__icon{display:inline-grid;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));color:var(--color-gold-dark)}.ui-progress-note--spin .ui-progress-note__icon svg{animation:ui-progress-turn 2.4s var(--ease-default) infinite}.ui-progress-note--bob .ui-progress-note__icon svg{animation:ui-progress-bob .9s var(--ease-default) infinite alternate}@keyframes ui-progress-bob{to{transform:translateY(-2px)}}@keyframes ui-progress-turn{to{transform:rotate(360deg)}}.ui-progress-note__title{margin:0;font-weight:600;color:var(--color-text-primary)}.ui-progress-note__text{margin:.2rem 0 0;line-height:1.55;color:var(--color-text-secondary)}@media(prefers-reduced-motion: reduce){.ui-progress-note,.ui-progress-note .ui-progress-note__icon svg{animation:none !important}}.ui-inline-wait{padding:1.75rem 1.5rem 1.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:center;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.ui-inline-wait__wait .ui-wait__scene{width:min(12rem,100%)}.ui-inline-wait__message,.ui-inline-wait__slow-title{margin:.75rem 0 0;font-family:var(--font-heading);font-size:1.3rem;font-weight:500;line-height:1.3;color:var(--color-brown-800)}.ui-inline-wait__hint{min-height:3em;margin:.4rem auto 0;max-width:28rem;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.ui-inline-wait__wait .ui-wait__bar{max-width:16rem;margin:.75rem auto 0}.ui-inline-wait__slow{animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.ui-inline-wait__slow-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50));color:var(--color-gold-dark)}.ui-inline-wait__slow-text{max-width:30rem;margin:.4rem auto 0;color:var(--color-text-secondary)}.ui-inline-wait__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}@media(prefers-reduced-motion: reduce){.ui-inline-wait,.ui-inline-wait__slow{animation:none}}.ui-wait__scene{display:block;width:min(15rem,100%);height:auto;margin:0 auto;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.ui-wait__scene--sm{width:7.5rem;margin:0}.wait-hint{transition:opacity var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-default)}.wait-hint.is-swapping{opacity:0;transform:translateY(4px)}.ui-wait__halo{fill:color-mix(in srgb, var(--color-gold) 9%, var(--color-cream-50))}.ui-wait__bar{position:relative;display:block;height:3px;margin-top:1.25rem;overflow:hidden;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 16%, transparent)}.ui-wait__bar::after{position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:linear-gradient(to right, transparent, var(--color-gold), var(--color-gold-dark));content:"";animation:ui-wait-bar 1.6s var(--ease-default) infinite}@keyframes ui-wait-bar{from{transform:translateX(-100%)}to{transform:translateX(260%)}}.ui-wait__road{stroke:var(--color-brown-300);stroke-width:2.5;stroke-dasharray:10 8;animation:ui-wait-road .7s linear infinite}@keyframes ui-wait-road{to{stroke-dashoffset:-18}}.ui-wait__truck{animation:ui-wait-bob .5s var(--ease-default) infinite alternate}@keyframes ui-wait-bob{to{transform:translateY(-1.5px)}}.ui-wait__cargo{fill:color-mix(in srgb, var(--color-gold) 22%, var(--color-cream-50));stroke:var(--color-brown-700);stroke-width:2.5}.ui-wait__ribbon{stroke:var(--color-gold-dark);stroke-width:2}.ui-wait__cab{fill:var(--color-surface-raised);stroke:var(--color-brown-700);stroke-width:2.5}.ui-wait__window{fill:color-mix(in srgb, var(--color-gold) 30%, var(--color-cream-50))}.ui-wait__wheel{transform-box:fill-box;transform-origin:center;animation:ui-wait-spin .6s linear infinite}.ui-wait__wheel circle{fill:var(--color-brown-700)}.ui-wait__wheel path{stroke:var(--color-cream-50);stroke-width:1.5}@keyframes ui-wait-spin{to{transform:rotate(360deg)}}.ui-wait__speed{stroke:var(--color-gold);stroke-width:2;animation:ui-wait-speed .7s var(--ease-default) infinite}@keyframes ui-wait-speed{0%,100%{opacity:.2;transform:translateX(3px)}50%{opacity:1;transform:none}}.ui-wait__pin-body{fill:var(--color-brown-800)}.ui-wait__pin-dot{fill:var(--color-gold)}.ui-wait__ping{stroke:var(--color-gold);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ui-wait-ping 1.6s var(--ease-out) infinite}@keyframes ui-wait-ping{from{opacity:1;transform:scale(0.4)}to{opacity:0;transform:scale(2.2)}}.ui-wait__card{animation:ui-wait-float 2.4s var(--ease-default) infinite alternate}@keyframes ui-wait-float{to{transform:translateY(-3px) rotate(-2deg)}}.ui-wait__card-body{fill:var(--color-brown-800)}.ui-wait__chip{fill:var(--color-gold)}.ui-wait__card-lines{stroke:color-mix(in srgb, var(--color-cream-50) 70%, transparent);stroke-width:3}.ui-wait__packet{fill:var(--color-gold);opacity:0;animation:ui-wait-packet 1.5s var(--ease-default) infinite;animation-delay:calc(var(--packet-index)*.5s)}@keyframes ui-wait-packet{0%{opacity:0;transform:none}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(22px)}}.ui-wait__shield{fill:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:2.5;animation:ui-wait-glow 1.5s var(--ease-default) infinite alternate}@keyframes ui-wait-glow{to{fill:color-mix(in srgb, var(--color-gold) 30%, var(--color-cream-50))}}.ui-wait__lock-body{fill:var(--color-gold-dark)}.ui-wait__shackle{stroke:var(--color-gold-dark);stroke-width:3}.ui-wait__box-lid,.ui-wait__box-body{fill:color-mix(in srgb, var(--color-gold) 18%, var(--color-cream-50));stroke:var(--color-brown-700);stroke-width:2.5}.ui-wait__box-ribbon{stroke:var(--color-gold-dark);stroke-width:2}.ui-wait__gem{fill:var(--color-gold);stroke:var(--color-gold-dark);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ui-wait-gem 1.8s var(--ease-default) infinite}@keyframes ui-wait-gem{0%,100%{transform:none}50%{transform:translateY(-4px) scale(1.08)}}.ui-wait__flow{stroke:var(--color-gold-dark);stroke-width:2.5;stroke-dasharray:5 7;animation:ui-wait-flow .9s linear infinite}.ui-wait__flow--back{stroke:var(--color-brown-300)}@keyframes ui-wait-flow{to{stroke-dashoffset:-24}}.ui-wait__arrow{stroke:var(--color-gold-dark);stroke-width:2.5}.ui-wait__cloud{fill:var(--color-surface-raised);stroke:var(--color-brown-700);stroke-width:2.5;animation:ui-wait-float 2.4s var(--ease-default) infinite alternate}.ui-wait__node-box{fill:var(--color-surface-raised);stroke:var(--color-brown-700);stroke-width:2.5}.ui-wait__node-gem{fill:color-mix(in srgb, var(--color-gold) 40%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:1.5}.ui-wait__line{stroke:var(--color-brown-300);stroke-width:2.5;stroke-dasharray:4 6}.ui-wait__ping-dot{fill:var(--color-gold);animation:ui-wait-travel 1.8s var(--ease-default) infinite}@keyframes ui-wait-travel{0%{opacity:0;transform:none}15%{opacity:1}85%{opacity:1;transform:translateX(54px)}100%{opacity:0;transform:translateX(54px)}}.ui-wait__check{stroke:var(--color-gold-dark);stroke-width:3;stroke-dasharray:26;stroke-dashoffset:26;animation:ui-wait-check 1.8s var(--ease-smooth-out) infinite}@keyframes ui-wait-check{0%,70%{stroke-dashoffset:26}90%,100%{stroke-dashoffset:0}}.ui-wait__case-lid{fill:color-mix(in srgb, var(--color-gold) 22%, var(--color-cream-50));stroke:var(--color-brown-700);stroke-width:2.5;stroke-linejoin:round;transform-box:fill-box;transform-origin:bottom center;animation:ui-wait-lid 3s var(--ease-smooth-out) infinite}@keyframes ui-wait-lid{0%,100%{transform:scaleY(0.35)}25%,80%{transform:scaleY(1)}}.ui-wait__case-body{fill:var(--color-brown-700)}.ui-wait__case-velvet{stroke:color-mix(in srgb, var(--color-gold) 55%, var(--color-brown-700));stroke-width:2}.ui-wait__case-clasp{fill:var(--color-gold)}.ui-wait__pick{opacity:0;animation:ui-wait-pick 3s var(--ease-smooth-out) infinite;animation-delay:calc(.35s + var(--pick-index)*.3s)}@keyframes ui-wait-pick{0%{opacity:0;transform:translateY(26px)}25%,70%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(-4px)}}.ui-wait__pick-gem{fill:color-mix(in srgb, var(--color-gold) 45%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:1.5;stroke-linejoin:round}.ui-wait__sparkle{fill:var(--color-gold);opacity:.3;transform-box:fill-box;transform-origin:center;animation:ui-wait-twinkle 1.6s var(--ease-default) infinite;animation-delay:calc(var(--sparkle-index)*.45s)}@keyframes ui-wait-twinkle{0%,100%{opacity:.3;transform:scale(0.7)}50%{opacity:1;transform:scale(1.1)}}.ui-wait__note-card{fill:var(--color-surface-raised);stroke:var(--color-brown-700);stroke-width:2.5}.ui-wait__note-star{fill:var(--color-gold);opacity:.3;animation:ui-wait-star 2s var(--ease-default) infinite;animation-delay:calc(var(--star-index)*.18s)}@keyframes ui-wait-star{0%,100%{opacity:.3}30%,70%{opacity:1}}.ui-wait__note-lines{stroke:var(--color-brown-300);stroke-width:3}.ui-wait__note-reader{fill:color-mix(in srgb, var(--color-gold) 26%, transparent);animation:ui-wait-read 2.4s var(--ease-default) infinite alternate}@keyframes ui-wait-read{to{transform:translateX(62px)}}.ui-wait__chat-bubble{fill:var(--color-surface-raised);stroke:var(--color-brown-700);stroke-width:1.75}.ui-wait__chat-bubble--you{fill:var(--color-brown-100)}.ui-wait__chat-lines{stroke:color-mix(in srgb, var(--color-brown-700) 45%, transparent);stroke-width:2}.ui-wait__lens{animation:ui-wait-lens 3.2s var(--ease-default) infinite}@keyframes ui-wait-lens{0%,100%{transform:translate(-46px, 0)}50%{transform:translate(-16px, 22px)}}.ui-wait__lens-glass{fill:color-mix(in srgb, var(--color-gold) 14%, transparent);stroke:var(--color-gold-dark);stroke-width:2.25}.ui-wait__lens-handle{stroke:var(--color-gold-dark);stroke-width:3}.ui-wait__note-line{stroke:var(--color-gold);stroke-width:3;stroke-dasharray:40;stroke-dashoffset:40;animation:ui-wait-note 3.2s var(--ease-smooth-out) infinite;animation-delay:calc(var(--note-index)*.35s)}@keyframes ui-wait-note{0%{stroke-dashoffset:40;opacity:.4}45%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}.ui-wait__heart{fill:color-mix(in srgb, var(--color-gold) 40%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ui-wait-float 2.4s var(--ease-default) infinite alternate}@media(prefers-reduced-motion: reduce){.ui-wait__scene *,.ui-wait__bar::after{animation:none !important}.wait-hint{transition:none}.ui-wait__check,.ui-wait__note-line{stroke-dashoffset:0}.ui-wait__packet,.ui-wait__note-star,.ui-wait__pick,.ui-wait__sparkle{opacity:1}.ui-wait__ping{opacity:0}}.shipping-option{display:flex;cursor:pointer;align-items:flex-start;gap:.75rem;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:1rem}.shipping-option:hover{background:var(--color-neutral-50)}.shipping-option:has(:checked){border-color:var(--color-brown-700);background:var(--color-brown-50)}.shipping-option__radio{margin-top:.25rem;accent-color:var(--color-brown-700)}.shipping-option__body{min-width:0;flex:1}.shipping-option__label{display:block;font-weight:500}.shipping-option__eta{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-text-secondary)}.shipping-option__price{flex-shrink:0;font-family:var(--font-mono);font-weight:500}.copy-follow{margin-top:1rem;font-size:.875rem;color:var(--color-text-secondary)}.copy-follow--tight{margin-top:.75rem}.type-kicker{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ui-divided-list{margin:0;padding:0;list-style:none}.ui-divided-list>*+*{border-top:1px solid var(--color-border-subtle)}.ui-row--padded{padding-block:.75rem;font-size:.875rem}.ui-row--start{align-items:flex-start;gap:.5rem}.surface-card--highlight{border-color:var(--color-gold);background:var(--color-cream-50)}.stack-rule{border-top:1px solid var(--color-border-subtle);padding-top:1rem}.copy-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-header{margin-bottom:1.5rem}.page-header--spacious{margin-bottom:2rem}.page-header--split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header--split-end{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-lede{margin-top:.25rem;font-size:.875rem;color:var(--color-text-secondary)}.page-lede--loose{margin-top:.5rem;color:var(--color-text-secondary)}.page-lede--body{margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.copy-muted{font-size:.875rem;color:var(--color-text-secondary)}.copy-xs-muted{font-size:.75rem;color:var(--color-text-muted)}.heading-xl{font-family:var(--font-heading);font-size:1.875rem;font-weight:400}.heading-lg{font-family:var(--font-heading);font-size:1.5rem;font-weight:400}.heading-md{font-family:var(--font-heading);font-size:1.25rem;font-weight:400}.heading-sm{font-family:var(--font-heading);font-size:1.125rem;font-weight:400}.heading-brand{font-family:var(--font-heading);color:var(--color-brown-700)}.action-row,.action-row--tight,.action-row--padded{display:flex;flex-wrap:wrap}.action-row{gap:.75rem}.action-row--tight{gap:.5rem}.action-row--padded{gap:.75rem;padding-top:.5rem}.surface-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-raised);padding:1.5rem}.surface-card--tight{padding:1.25rem}.surface-card--muted{border-color:var(--color-border-subtle);background:var(--color-surface);padding:1rem}.narrow-column{max-width:42rem;margin-inline:auto}.medium-column{max-width:48rem;margin-inline:auto}.product-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem .75rem;align-items:stretch}@media(min-width: 640px){.product-grid{gap:1.5rem}}@media(min-width: 1024px){.product-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1280px){.product-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.pair-grid{display:grid;gap:1rem}@media(min-width: 640px){.pair-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 640px){.pair-grid--street{grid-template-columns:1fr 8rem}}.u-break{overflow-wrap:anywhere;word-break:break-word}.type-emphasis{font-weight:500}.type-emphasis-inline{display:inline;font-weight:500}.is-full-width{width:100%}.store-shell{display:flex;min-height:100vh;flex-direction:column;background-color:var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-body)}.store-main{width:100%;max-width:var(--width-content);margin-inline:auto;flex:1;padding:2rem var(--spacing-gutter)}@media(max-width: 1023px){.store-main{padding-bottom:7rem}}.store-user-menu__item{text-decoration:none}.store-user-menu__item:hover{text-decoration:none}.store-user-menu__count{margin-left:auto;border-radius:9999px;background:var(--color-brown-700);padding:.125rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-cream-100)}.wishlist-summary{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.5rem;padding:.45rem 1rem .45rem .5rem;border:1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 8%, var(--color-surface-raised));font-size:.875rem;color:var(--color-brown-700);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.wishlist-summary__icon{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:9999px;background:var(--color-surface-raised);color:var(--color-gold-dark)}.wishlist-grid{margin:0;padding:0;list-style:none}.wishlist-grid__item{min-width:0}.wishlist-grid__item.is-leaving{overflow:hidden;pointer-events:none;animation:wishlist-leave var(--duration-slow) var(--ease-in) forwards}@keyframes wishlist-leave{to{opacity:0;transform:scale(0.96);filter:blur(2px)}}.product-card--with-footer{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-sm);transition:box-shadow var(--duration-slow) var(--ease-smooth-out)}.product-card--with-footer .product-card__link{flex:1;height:auto}.product-card--with-footer .product-card__body{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.product-card--with-footer:hover{box-shadow:var(--shadow-md)}.product-card--with-footer:hover .product-card__body{box-shadow:none}.product-card__footer{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem .75rem;border:1px solid var(--color-border-subtle);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-surface-raised);transition:border-color var(--duration-slow) var(--ease-smooth-out)}.product-card--with-footer:hover .product-card__footer{border-color:var(--color-cream-300)}.wishlist-card__facts{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:.65rem 0 0;border-top:1px solid var(--color-border-subtle);list-style:none}.wishlist-card__fact{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-text-muted)}.wishlist-card__fact--ok{color:var(--color-success)}.wishlist-card__fact--out{color:var(--color-warning)}.wishlist-card__actions{display:grid;gap:.5rem;margin-top:.25rem}.catalog-quick-add__form,.catalog-quick-add{width:100%}.catalog-quick-add{min-height:2.75rem;justify-content:center}.catalog-recommendations .product-card__footer{padding-top:.75rem}.wishlist-card__actions>*,.wishlist-card__actions form,.wishlist-card__actions .ui-button{width:100%;min-height:2.75rem;justify-content:center}@media(prefers-reduced-motion: reduce){.wishlist-summary{animation:none}}.guest-account-prompt{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:.5rem}.guest-account-prompt__intro{display:flex;flex-direction:column;gap:.4rem;max-width:36rem}.guest-account-prompt__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;color:var(--color-brown-800)}.guest-account-prompt__lede{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.guest-account-prompt__benefits{display:grid;gap:.85rem 1.75rem;margin:0;padding:0;list-style:none}@media(min-width: 640px){.guest-account-prompt__benefits{grid-template-columns:repeat(2, minmax(0, 1fr))}}.guest-account-prompt__benefit{display:flex;align-items:flex-start;gap:.75rem;min-width:0;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.guest-account-prompt__icon{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.guest-account-prompt__actions{display:flex;flex-wrap:wrap;gap:.75rem}.guest-account-prompt__note{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.homolog-access__code{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.5em}.store-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-sm);background-color:var(--color-cta-background);color:var(--color-cta-text);font-weight:500;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1rem));transition:transform var(--duration-base) var(--ease-smooth-out),opacity var(--duration-fast) var(--ease-default)}.store-skip-link:focus-visible{outline:none;opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:var(--shadow-lg),var(--shadow-focus)}.store-main:focus{outline:none}@media(prefers-reduced-motion: reduce){.store-skip-link{transition:none}}.admin-body{min-height:100vh;background-color:var(--color-neutral-50);color:var(--color-text-primary);font-family:var(--font-body)}.admin-shell__topbar-actions{display:flex;align-items:center;margin-left:auto}.admin-shell__brand-block{min-width:0;flex:1}.admin-shell__brand{display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-0.625rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-brown-700);text-decoration:none}.admin-shell__user{margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--color-text-muted)}.admin-shell__sidebar-nav svg{flex-shrink:0}.admin-nav-group{margin:0 0 .75rem;border:0;padding:0}.admin-nav-group:last-of-type{margin-bottom:0}.admin-nav-group__summary{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;cursor:pointer;border-bottom:1px solid var(--color-border-subtle);padding:0 .5rem .35rem;color:var(--color-gold-dark)}.admin-nav-group__summary::-webkit-details-marker{display:none}.admin-nav-group__summary::marker{content:""}.admin-nav-group__summary:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.admin-nav-group.is-current .admin-nav-group__summary{border-bottom-color:var(--color-gold)}.admin-nav-group__label{font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.admin-nav-group__chevron{flex-shrink:0;color:var(--color-gold-dark);transition:transform var(--duration-fast) var(--ease-default)}.admin-nav-group[open] .admin-nav-group__chevron{transform:rotate(180deg)}.admin-nav-group__items{display:flex;flex-direction:column;gap:.125rem;padding:.4rem 0 .15rem}@media(prefers-reduced-motion: reduce){.admin-nav-group__chevron{transition:none}}.admin-shell__nav-link{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.admin-shell__nav-link:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.admin-shell__nav-link--active{background:var(--color-brown-100);font-weight:500;color:var(--color-brown-700)}.admin-status{display:inline-flex;align-items:center;min-height:1.75rem;padding:.125rem .625rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-status--wait{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface-raised));color:var(--color-warning)}.admin-status--ok{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface-raised));color:var(--color-success)}.admin-status--stop{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface-raised));color:var(--color-error)}.admin-dashboard__header{display:flex;flex-direction:column;gap:.35rem}.admin-dashboard__nudge{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;animation:admin-nudge-in var(--duration-slow) var(--ease-smooth-out) both}.admin-dashboard__nudge>.ui-alert{flex:1 1 28rem;margin:0}@keyframes admin-nudge-in{from{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion: reduce){.admin-dashboard__nudge{animation:none}}.admin-dashboard__eyebrow{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-dashboard__title{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15;color:var(--color-brown-800)}.admin-dashboard__lede{margin:0;font-size:1rem;color:var(--color-text-secondary)}.admin-dashboard__stats{display:grid;gap:.85rem;margin:0;grid-template-columns:repeat(2, minmax(0, 1fr))}@media(min-width: 768px){.admin-dashboard__stats{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1024px){.admin-dashboard__stats{grid-template-columns:repeat(4, minmax(0, 1fr))}}.admin-dashboard__stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;row-gap:.35rem;align-items:start;padding:.95rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);animation:admin-stat-enter 420ms var(--ease-smooth-out) both;animation-delay:var(--stat-delay, 0ms);transition:transform var(--duration-base) var(--ease-smooth-out),box-shadow var(--duration-base) var(--ease-smooth-out)}.admin-dashboard__stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-dashboard__stat-icon{grid-row:1/span 2;display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-gold-dark)}.admin-dashboard__stat--warn .admin-dashboard__stat-icon{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-cream-50));color:var(--color-warning)}.admin-dashboard__stat--wait .admin-dashboard__stat-icon{background:color-mix(in srgb, var(--color-info) 12%, var(--color-cream-50));color:var(--color-info)}.admin-dashboard__stat--gold .admin-dashboard__stat-icon{background:color-mix(in srgb, var(--color-gold) 18%, var(--color-cream-50));color:var(--color-gold-dark)}.admin-dashboard__stat-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.admin-dashboard__stat-value{margin:0;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;line-height:1.1;color:var(--color-brown-800)}.admin-dashboard__insight{display:grid;gap:1.25rem}@media(min-width: 1024px){.admin-dashboard__insight{grid-template-columns:minmax(0, 1.7fr) minmax(16rem, 22rem);align-items:stretch}}.admin-chart,.admin-mix,.admin-dashboard__panel{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.admin-chart,.admin-mix{padding:1.15rem 1.2rem 1.25rem}.admin-chart__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.admin-chart__title,.admin-mix__title,.admin-dashboard__panel-title{margin:0;display:flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-brown-800)}.admin-chart__lede,.admin-chart__empty,.admin-mix__empty{margin:.3rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.admin-chart__total{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-gold-dark)}.admin-chart__canvas-wrap{position:relative;width:100%;height:14.5rem}.admin-chart__canvas-wrap canvas{display:block;width:100%;height:100%}.admin-mix__bar{display:flex;overflow:hidden;height:.55rem;margin-top:.85rem;border-radius:999px;background:var(--color-cream-100)}.admin-mix__seg{flex-grow:var(--mix-share);min-width:.35rem;height:100%}.admin-mix__seg--ok{background:var(--color-success)}.admin-mix__seg--arrived{background:var(--color-info)}.admin-mix__seg--wait{background:var(--color-gold)}.admin-mix__seg--stop{background:var(--color-error)}.admin-mix__seg--plain{background:var(--color-neutral-200)}.admin-mix__legend{display:flex;flex-direction:column;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none}.admin-mix__item{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem}.admin-mix__dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.admin-mix__dot--ok{background:var(--color-success)}.admin-mix__dot--arrived{background:var(--color-info)}.admin-mix__dot--wait{background:var(--color-gold)}.admin-mix__dot--stop{background:var(--color-error)}.admin-mix__dot--plain{background:var(--color-neutral-200)}.admin-mix--status-awaiting-payment{background:var(--color-status-awaiting-payment)}.admin-mix--status-paid{background:var(--color-status-paid)}.admin-mix--status-awaiting-postage{background:var(--color-status-awaiting-postage)}.admin-mix--status-shipped{background:var(--color-status-shipped)}.admin-mix--status-delivered{background:var(--color-status-delivered)}.admin-mix--status-disputed{background:var(--color-status-disputed)}.admin-mix--status-refunded{background:var(--color-status-refunded)}.admin-mix--status-cancelled{background:var(--color-status-cancelled)}.admin-mix__name{flex:1;color:var(--color-text-secondary)}.admin-mix__count{font-variant-numeric:tabular-nums;color:var(--color-brown-800)}.admin-dashboard__layout{display:grid;gap:1.5rem}@media(min-width: 1100px){.admin-dashboard__layout{grid-template-columns:minmax(0, 1fr) minmax(18rem, 22rem);align-items:start}}.admin-dashboard__aside{display:flex;flex-direction:column;gap:1.25rem}.admin-dashboard__panel{padding:1.15rem 1.2rem 1.3rem}.admin-dashboard__panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-dashboard__facts{display:flex;flex-direction:column;gap:.65rem;margin:.85rem 0 0}.admin-dashboard__fact{display:flex;justify-content:space-between;gap:1rem;margin:0}.admin-dashboard__fact dt{color:var(--color-text-secondary);font-size:.875rem}.admin-dashboard__fact dd{margin:0;font-weight:500;color:var(--color-brown-800)}.admin-dashboard__subhead{margin:1.1rem 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-dashboard__coupons{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.admin-dashboard__coupons li{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--color-text-secondary)}.admin-dashboard__shortcuts{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none}.admin-dashboard__shortcut{width:100%;justify-content:flex-start;min-height:2.75rem}@keyframes admin-stat-enter{from{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion: reduce){.admin-dashboard__stat{animation:none !important}.admin-dashboard__stat:hover{transform:none}}.admin-shell__content{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.admin-shell__content>*{width:100%;min-width:0}.admin-shell__content>.page-header,.admin-shell__content>.page-header--spacious,.admin-shell__content>.page-header--split,.admin-shell__content>.page-header--split-end{margin-bottom:0}.sandbox-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface-raised));border-radius:var(--radius-md);padding:1rem 1.25rem}.sandbox-banner__title{margin:0;font-size:.875rem;font-weight:600;color:var(--color-brown-700)}.sandbox-banner__text{margin:.25rem 0 0;max-width:42rem;font-size:.875rem;color:var(--color-text-secondary)}.sandbox-fill{display:flex;flex-direction:column;gap:.25rem}.sandbox-fill__row{display:flex;align-items:flex-start;gap:.5rem}.sandbox-fill__row>:first-child{flex:1;min-width:0}.sandbox-fill__hint{margin:0;font-size:.875rem;line-height:1.4;color:var(--color-text-secondary)}.admin-invoice{display:flex;flex-direction:column;gap:1.25rem}.admin-invoice__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.admin-invoice__header .heading-md{margin:0}.admin-invoice__status{display:inline-flex;align-items:center;min-height:1.75rem;padding:.125rem .625rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-invoice__status--authorized{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface-raised));color:var(--color-success)}.admin-invoice__status--pending,.admin-invoice__status--processing{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface-raised));color:var(--color-warning)}.admin-invoice__status--rejected,.admin-invoice__status--failed,.admin-invoice__status--cancelled{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface-raised));color:var(--color-error)}.admin-invoice__facts{display:grid;gap:.85rem 1.5rem;margin:0}@media(min-width: 640px){.admin-invoice__facts{grid-template-columns:repeat(2, minmax(0, 1fr))}}.admin-invoice__fact{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-invoice__fact dt{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-invoice__fact dd{margin:0;font-size:.9375rem;color:var(--color-text-primary)}.admin-invoice__fact--wide{grid-column:1/-1}.admin-invoice__mono,.admin-invoice__key{font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.admin-invoice__key{letter-spacing:.06em;overflow-wrap:anywhere}.admin-invoice__note{margin:0;max-width:40rem;border-radius:var(--radius-sm);background:var(--color-surface);padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-secondary)}.admin-invoice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-disclosure-panel__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-disclosure-panel__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-disclosure-panel__count{margin:0;margin-right:auto;font-size:.875rem;color:var(--color-text-secondary)}.admin-disclosure-panel__toolbar .ui-button,.admin-disclosure-panel__toolbar .btn{min-height:2.75rem}.admin-product-page{display:flex;flex-direction:column;gap:1.25rem;width:100%}.admin-product-page__header .heading-lg{margin:.35rem 0 0}.admin-product-page__header .page-lede{margin-top:.35rem}.admin-product-page__header .ui-button,.admin-product-page__header .btn{min-height:2.75rem;margin-left:-0.75rem}.admin-product-form{display:flex;flex-direction:column;gap:1rem;padding-bottom:0}.admin-product-form .slug-field__controls .ui-button,.admin-product-form .slug-field__controls .btn{flex:0 0 auto}.admin-product-form__section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.125rem}@media(min-width: 768px){.admin-product-form__section{padding:1.5rem}}.admin-product-form__section-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.25rem}.admin-product-form__mark{display:flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-brown-700)}.admin-product-form__section-title{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;line-height:1.25;color:var(--color-text-primary)}.admin-product-form__section-lede{margin:.35rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.admin-product-form__variants-notice{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1rem 1.25rem;align-items:center;border:1px dashed color-mix(in srgb, var(--color-gold) 55%, var(--color-border-default));border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-cream-100), var(--color-surface-raised) 70%);padding:1.125rem 1.25rem;animation:admin-variants-notice-in var(--duration-slow) var(--ease-smooth-out) both}.admin-product-form__variants-illustration.ui-illustration{width:4.5rem;height:4.5rem}.admin-product-form__variants-next{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.8125rem;font-weight:500;color:var(--color-brown-600)}.admin-product-form__variants-next .ui-icon{flex:none;color:var(--color-gold-dark)}@media(max-width: 479px){.admin-product-form__variants-notice{grid-template-columns:minmax(0, 1fr);justify-items:start}.admin-product-form__variants-illustration.ui-illustration{width:3.75rem;height:3.75rem}}@keyframes admin-variants-notice-in{from{opacity:0;transform:translateY(0.5rem)}}@media(prefers-reduced-motion: reduce){.admin-product-form__variants-notice{animation:none}}.admin-product-form__fields{display:flex;flex-direction:column;gap:1.25rem}.admin-product-form__discount{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.admin-product-form__label-row{display:flex;align-items:center;gap:.5rem}.admin-product-form__featured{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;min-height:2.75rem;padding-bottom:.25rem}.admin-product-form__notice{margin:0;border-radius:var(--radius-md);background:var(--color-brown-50);padding:.875rem 1rem;font-size:.875rem;line-height:1.5;color:var(--color-brown-700)}.admin-product-form__preset{width:100%;margin-top:.5rem;justify-content:center}.admin-product-form__actions{position:sticky;bottom:0;z-index:8;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom, 0px));background:var(--color-neutral-50);border-top:1px solid var(--color-border-subtle)}.admin-product-form__actions .ui-button,.admin-product-form__actions .btn{min-height:2.75rem}.admin-product-form .ui-photo-upload{align-items:flex-start}.admin-product-form .ui-photo-upload__caption,.admin-product-form .ui-photo-upload__hint,.admin-product-form .ui-photo-upload__flag{text-align:left}.admin-product-form .ui-photo-upload--frame .ui-photo-upload__stage{margin-inline:0}.product-images__studio{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.85rem .85rem;align-items:start}.product-images__studio .ui-photo-upload{max-width:11rem}.product-images__studio .ui-photo-upload--frame .ui-photo-upload__stage{width:9.75rem}.product-images__studio .ui-photo-upload__caption{display:none}.product-images__studio .product-images__grid{grid-template-columns:repeat(auto-fill, minmax(9.75rem, 9.75rem));justify-content:start}.product-images__save{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .85rem}.product-images__order-hint{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.product-images__order-hint svg{flex:none;color:var(--color-gold-dark)}.product-images__item{display:grid;align-content:start;gap:.45rem}.product-images__item.is-arriving{animation:product-images-arrive var(--duration-slow) var(--ease-smooth-out) both}.product-images__item.is-flipping{transition:transform var(--duration-base) var(--ease-smooth-out)}.product-images__frame{position:relative;border-radius:var(--radius-sm);transition:box-shadow var(--duration-fast) var(--ease-default)}@media(hover: hover)and (pointer: fine){.product-images__item:not(.product-images__item--removed) .product-images__frame{cursor:grab}.product-images__item:not(.product-images__item--removed) .product-images__frame:hover{box-shadow:var(--shadow-md)}}.product-images__position{position:absolute;bottom:.45rem;left:.45rem;display:inline-flex;align-items:center;border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-sm);padding:.15rem;color:var(--color-brown-700);transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.product-images__position-number{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.product-images__position-label{display:inline-block;max-width:0;overflow:hidden;opacity:0;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:max-width var(--duration-base) var(--ease-smooth-out),opacity var(--duration-base) var(--ease-default),padding var(--duration-base) var(--ease-smooth-out)}.product-images__position--main{background-color:var(--color-brown-700);color:var(--color-cream-100)}.product-images__position--main .product-images__position-number{background-color:var(--color-gold);color:var(--color-brown-800)}.product-images__position--main .product-images__position-label{max-width:6rem;opacity:1;padding:0 .45rem 0 .35rem}.product-images__order{display:grid;grid-template-columns:2.75rem minmax(0, 1fr) 2.75rem;gap:.3rem;transition:opacity var(--duration-fast) var(--ease-default)}.product-images__move,.product-images__handle{display:inline-grid;min-height:2.75rem;place-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-surface-raised);padding:0;color:var(--color-brown-700);transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.product-images__handle{color:var(--color-gold-dark);cursor:grab;touch-action:none}.product-images__move:hover:not(:disabled),.product-images__handle:hover:not(:disabled){border-color:var(--color-gold);background-color:var(--color-cream-100)}.product-images__move:focus-visible,.product-images__handle:focus-visible{outline:none;border-color:var(--color-gold-dark);box-shadow:var(--shadow-focus)}.product-images__move:disabled,.product-images__handle:disabled{opacity:.35;cursor:not-allowed}.product-images__move svg,.product-images__handle svg{width:1.125rem;height:1.125rem}.product-images__item--removed .product-images__order{opacity:.5}.product-images__item.is-placeholder .product-images__frame{outline:2px dashed var(--color-gold);outline-offset:-2px;background-color:var(--color-cream-100)}.product-images__item.is-placeholder .product-images__frame>*{opacity:.18}.product-images__item.is-placeholder .product-images__order{opacity:.4}.product-images__ghost{position:fixed;z-index:95;margin:0;pointer-events:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform-origin:center;transition:scale var(--duration-fast) var(--ease-smooth-out),rotate var(--duration-fast) var(--ease-smooth-out);will-change:transform}.product-images__ghost.is-lifted{scale:1.04;rotate:-1.5deg}.product-images__ghost.is-settling{transition:transform var(--duration-base) var(--ease-smooth-out),scale var(--duration-base) var(--ease-smooth-out),rotate var(--duration-base) var(--ease-smooth-out)}html.is-dragging-photo,html.is-dragging-photo *{cursor:grabbing !important;user-select:none}.product-images__dirty{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;color:var(--color-brown-600);opacity:0;transform:translateX(-0.25rem);transition:opacity var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out)}.product-images__dirty svg{flex:none;color:var(--color-gold-dark)}.product-images--reordered .product-images__dirty{opacity:1;transform:none}.product-images--reordered .product-images__save .ui-button--primary{box-shadow:var(--shadow-focus);animation:product-images-nudge var(--duration-slower) var(--ease-smooth-out)}@keyframes product-images-arrive{from{opacity:0;transform:translateY(0.5rem)}}@keyframes product-images-nudge{40%{transform:translateY(-2px)}}@media(prefers-reduced-motion: reduce){.product-images__item.is-arriving,.product-images--reordered .product-images__save .ui-button--primary{animation:none}.product-images__item.is-flipping,.product-images__ghost,.product-images__dirty,.product-images__position,.product-images__position-number,.product-images__position-label{transition:none}.product-images__dirty{transform:none}}@media(max-width: 639px){.product-images__studio{grid-template-columns:minmax(0, 1fr)}}@media(prefers-reduced-motion: reduce){.admin-product-form__actions{position:static}}.admin-order{display:flex;flex-direction:column;gap:1.5rem}.admin-order__header{display:flex;flex-direction:column;gap:.35rem}.admin-order__heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.admin-order__heading .heading-lg{margin:.35rem 0 0}.admin-order__total{margin:0;font-size:1.35rem;font-weight:500;color:var(--color-brown-700)}.admin-order__grid{display:grid;gap:1.5rem}@media(min-width: 768px){.admin-order__grid{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}}.admin-order__card{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-order__card .heading-md{margin:0}.admin-order__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.admin-order__count{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.admin-order__facts{display:grid;gap:.85rem 1.5rem;margin:0}@media(min-width: 640px){.admin-order__facts{grid-template-columns:repeat(2, minmax(0, 1fr))}}.admin-order__fact{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-order__fact dt{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-order__fact dd{margin:0;font-size:.9375rem;color:var(--color-text-primary);overflow-wrap:anywhere}.admin-order__fact--wide{grid-column:1/-1}.admin-order__mono{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-secondary)}.admin-order__follow{margin-top:.35rem}.admin-order__note{margin:0;max-width:40rem;border-radius:var(--radius-sm);background:var(--color-surface);padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-secondary)}.admin-order__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-order__items{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border-subtle)}.admin-order__item{display:grid;grid-template-columns:3rem minmax(0, 1fr) auto;align-items:center;gap:.25rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border-subtle)}@media(min-width: 640px){.admin-order__item{grid-template-columns:3rem minmax(0, 1fr) auto auto}}.admin-order__item-photo{grid-row:span 2;width:3rem;height:4rem;border-radius:var(--radius-md);object-fit:cover;background-color:var(--color-surface)}@media(min-width: 640px){.admin-order__item-photo{grid-row:auto}}.admin-order__item-photo--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold-dark)}@media(max-width: 639px){.admin-order__item-name{grid-column:2;grid-row:1}.admin-order__item-total{grid-column:3;grid-row:1}.admin-order__item-qty{grid-column:2/-1;grid-row:2}}.admin-order__item-name{font-weight:500;color:var(--color-text-primary)}.admin-order__item-qty{font-size:.875rem;color:var(--color-text-secondary)}.admin-order__item-total{justify-self:end}.admin-order__totals{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-top:.25rem}.admin-order__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;font-size:.9375rem}.admin-order__total-row dt,.admin-order__total-row dd{margin:0}.admin-order__total-row dt{color:var(--color-text-secondary)}.admin-order__coupon{margin-left:.35rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-brown-700)}.admin-order__total-row--grand{padding-top:.5rem;border-top:1px solid var(--color-border-subtle);font-size:1.05rem;font-weight:600}.admin-order__total-row--grand dt,.admin-order__total-row--grand dd{color:var(--color-brown-700)}.admin-settings-page{display:flex;flex-direction:column;gap:1.5rem;width:100%}.admin-settings-page>.page-header{margin-bottom:0}@property --table-fade{syntax:"<length>";inherits:false;initial-value:0px}@media(max-width: 1023px){.admin-shell__sidebar{visibility:hidden;transition:transform var(--panel-close-dur) var(--ease-default),visibility 0s linear var(--panel-close-dur)}.admin-shell__sidebar--open{visibility:visible;transition:transform var(--duration-slow) var(--ease-smooth-out),visibility 0s}.admin-shell__sidebar-nav{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.admin-shell__overlay{opacity:0;transition:opacity var(--duration-base) var(--ease-default)}.admin-shell__overlay--visible{opacity:1}.admin-shell__topbar{position:sticky;top:0;z-index:30;min-height:3.5rem;padding:.4rem .75rem;padding-top:calc(.4rem + env(safe-area-inset-top, 0px));background-color:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.admin-shell__topbar-brand,.admin-shell__brand,.admin-shell__sidebar .partner-shell__wordmark{display:inline-flex;align-items:center;min-height:2.75rem}.admin-table thead .admin-sortable-th__link{min-height:2.75rem}body.admin-body .admin-shell__content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 1.5rem)}.panel-bottom-nav{z-index:35;justify-content:center}.panel-bottom-nav .bottom-nav__tab{max-width:7.5rem;min-width:0}.panel-bottom-nav .bottom-nav__label{overflow:hidden;max-width:100%;text-overflow:ellipsis}.panel-bottom-nav__more{border:0;background:none;font:inherit;cursor:pointer}.panel-bottom-nav__more[aria-expanded=true]{color:var(--color-brand-dark)}.panel-bottom-nav__more[aria-expanded=true] .bottom-nav__icon-wrap{background-color:var(--color-brand-light)}.panel-bottom-nav .bottom-nav__tab:focus-visible{outline:none;box-shadow:inset var(--shadow-focus);border-radius:var(--radius-md)}.partner-shell .panel-bottom-nav{border-top-color:color-mix(in srgb, var(--color-gold) 45%, transparent)}.partner-shell .panel-bottom-nav .bottom-nav__tab--active .bottom-nav__icon-wrap{background-color:var(--color-cream-100);color:var(--color-gold-dark)}.admin-product-form{padding-bottom:1.5rem}.admin-product-form__actions{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}.admin-dashboard__stats{grid-template-columns:repeat(4, minmax(0, 1fr))}.admin-dashboard__stat:hover{transform:none;box-shadow:var(--shadow-sm)}.admin-dashboard__stat,.admin-body .admin-partner__stat,.admin-body .partner-home__stat{grid-template-columns:auto minmax(0, 1fr);grid-template-rows:minmax(2.25rem, auto) auto;align-items:start;column-gap:.55rem;row-gap:.45rem;padding:.85rem .95rem .9rem}.admin-dashboard__stat-icon,.admin-body .admin-partner__stat-icon,.admin-body .partner-home__stat-icon{grid-row:1;width:1.9rem;height:1.9rem}.admin-dashboard__stat-icon svg,.admin-body .admin-partner__stat-icon svg,.admin-body .partner-home__stat-icon svg{width:1rem;height:1rem}.admin-dashboard__stat-label,.admin-body .admin-partner__stat-label,.partner-shell .partner-home__stat-label{align-self:center}.admin-dashboard__stat-value,.admin-body .admin-partner__stat-value,.admin-body .partner-home__stat-value{grid-column:1/-1;font-size:1.5rem;white-space:nowrap}.admin-body .admin-partner__stat-value{font-size:1.2rem}.partner-shell .partner-home__stat{grid-template-columns:auto minmax(0, 1fr);grid-template-rows:minmax(2.25rem, auto) auto;align-items:start}.partner-shell .partner-home__stat-icon{grid-column:1;grid-row:1}.partner-shell .partner-home__stat-label{grid-column:2;grid-row:1}.partner-shell .partner-home__stat-value{grid-column:1/-1;grid-row:2}.admin-table{min-width:40rem}.admin-table-shell{mask-image:linear-gradient(to right, black calc(100% - var(--table-fade)), transparent);transition:--table-fade var(--duration-base) var(--ease-default)}.admin-table-shell--more{--table-fade: 3.5rem}.admin-table-shell{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.admin-table thead th:first-child,.admin-table tbody td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--color-border-subtle)}.admin-table thead th:first-child{background-color:var(--color-surface)}.admin-table tbody td:first-child{background-color:var(--color-surface-raised);transition:background-color var(--duration-fast) var(--ease-default)}.admin-table tbody tr:hover td:first-child{background-color:var(--color-neutral-50)}.admin-table tbody tr[data-href]:hover td:first-child{background-color:color-mix(in srgb, var(--color-gold) 7%, var(--color-surface-raised))}.admin-shell__content .admin-review-header>div>a:first-child{display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-0.5rem}.admin-order__header>a{display:inline-flex;align-self:flex-start;align-items:center;min-height:2.75rem;margin-block:-0.5rem}.admin-order-status-panel__manual>summary{padding-block:.65rem;cursor:pointer}.admin-shell__content .ui-help-tooltip__button{width:2.75rem;height:2.75rem;margin:-0.75rem}.admin-shell__content .multi-select__chip-remove{display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;margin:-0.8rem -0.9rem -0.8rem -0.6rem}.product-images__action{min-height:2.75rem}.support-admin-layout{min-height:0}.support-inbox__list{max-height:16.5rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.support-inbox__item{min-height:2.75rem}.support-admin-layout__chat-header{flex-wrap:wrap;align-items:center}.support-admin-layout__chat-header>div{min-width:0;flex:1 1 9rem}.support-admin-layout__chat-header .copy-muted{overflow-wrap:anywhere}}@media(min-width: 640px)and (max-width: 1023px){body.admin-body .admin-shell__content{padding-inline:1.5rem;padding-top:1.5rem}}@media(min-width: 768px)and (max-width: 1023px){.admin-body .toast-container{top:calc(4.25rem + env(safe-area-inset-top, 0px))}}@media(max-width: 639px){body.admin-body .admin-shell__content{gap:1.25rem}.admin-dashboard__stats{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.65rem}.admin-dashboard__stat:last-child:nth-child(odd),.admin-body .admin-partner__stat:last-child:nth-child(odd){grid-column:1/-1}.admin-body .admin-partner__stats{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.65rem}.admin-body .admin-partner__hero-actions>*,.admin-body .admin-partner__hero-actions>form .ui-button{flex:1 1 100%;justify-content:center;width:100%}.admin-chart,.admin-mix,.admin-dashboard__panel{padding:1rem}.admin-chart__canvas-wrap{height:12rem}.admin-shell__content .page-header--split,.admin-shell__content .page-header--split-end{flex-direction:column;align-items:stretch;gap:1rem}.admin-shell__content .page-header--split>.action-row>*,.admin-shell__content .page-header--split-end>.action-row>*{flex:1 1 auto;justify-content:center}.admin-shell__content .page-header--split .admin-export__trigger,.admin-shell__content .page-header--split-end .admin-export__trigger,.admin-shell__content .page-header--split .action-row form .ui-button{width:100%;justify-content:center}.admin-list-filters__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;padding:.85rem}.admin-list-filters__field:has(input[type=search]),.admin-list-filters__field:nth-child(even):nth-last-child(2),.admin-list-filters__actions{grid-column:1/-1}.admin-list-filters__actions>.ui-button{flex:1 1 auto;justify-content:center}.admin-table{min-width:0}.admin-table-shell{overflow:visible;mask-image:none;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.admin-table,.admin-table tbody,.admin-table thead{display:block}.admin-table colgroup{display:none}.admin-table thead{background:rgba(0,0,0,0)}.admin-table thead tr{display:flex;gap:.5rem;overflow-x:auto;margin:0 0 .75rem;padding:.1rem .1rem .35rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.admin-table thead th,.admin-table thead th:first-child{position:static;flex:0 0 auto;width:auto;padding:0;border:0;background:none;box-shadow:none}.admin-table thead th:not(:has(.admin-sortable-th__link)){display:none}.admin-table thead .admin-sortable-th__link{min-height:2.75rem;margin:0;padding:0 .9rem;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-surface-raised);font-size:.6875rem}.admin-table thead .admin-table__numeric .admin-sortable-th__link{flex-direction:row}.admin-table thead th.admin-sortable-th--active{box-shadow:none}.admin-table thead .admin-sortable-th--active .admin-sortable-th__link{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 12%, var(--color-surface-raised))}.admin-table tbody{display:flex;flex-direction:column;gap:.65rem}.admin-table tbody tr{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;padding:.9rem 1rem .6rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.admin-table tbody tr:nth-child(2){animation-delay:35ms}.admin-table tbody tr:nth-child(3){animation-delay:70ms}.admin-table tbody tr:nth-child(4){animation-delay:105ms}.admin-table tbody tr:nth-child(5){animation-delay:140ms}.admin-table tbody tr:nth-child(6){animation-delay:175ms}.admin-table tbody tr:nth-child(7){animation-delay:210ms}.admin-table tbody tr:nth-child(8){animation-delay:245ms}.admin-table tbody tr[data-href]:active{background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface-raised))}.admin-table tbody td,.admin-table tbody td:first-child{position:static;display:grid;grid-column:1/-1;grid-template-columns:minmax(0, auto) minmax(0, 1fr);align-content:center;align-items:center;justify-items:end;column-gap:1rem;row-gap:0;min-width:0;min-height:2.875rem;width:auto;margin:0;padding:.45rem 0;line-height:1.35;border:0;border-top:1px solid var(--color-border-subtle);background:none !important;box-shadow:none;text-align:right;white-space:normal}.admin-table tbody td::before{content:attr(data-label);font-family:var(--font-body);grid-column:1;grid-row:1/span 3;justify-self:start;max-width:9rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--color-text-muted)}.admin-table tbody td>*{grid-column:2;min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-table tbody td:first-child{display:block;grid-column:1/-1;min-height:0;padding:0 0 .6rem;border-top:0;font-size:.9375rem;font-weight:500;justify-items:stretch;text-align:left}.admin-table tbody td:first-child a{display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-0.7rem;color:var(--color-text-primary)}.admin-table tbody td:first-child::before,.admin-table tbody td.admin-table__actions::before,.admin-table tbody td[colspan]::before{content:none}.admin-table tbody td.admin-table__actions{display:flex;justify-content:flex-end;min-height:0;padding:.35rem 0 0}.admin-table tbody td[colspan]{display:block;justify-items:stretch;text-align:left}.product-images__studio{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.product-images__studio .ui-photo-upload{max-width:none}.product-images__studio .ui-photo-upload--frame .ui-photo-upload__stage{width:100%}.product-images__studio .product-images__grid{display:contents}.admin-body .admin-assist__item{grid-template-columns:auto minmax(0, 1fr)}.admin-body .admin-assist__icon{grid-column:1;grid-row:1}.admin-body .admin-assist__copy{grid-column:2;grid-row:1}.admin-body .admin-assist__item>:not(.admin-assist__icon,.admin-assist__copy){grid-column:1/-1}.admin-body .admin-assist__item .ui-button{width:100%;justify-content:center}.admin-body .partners-flow__link{position:relative}.admin-body .partners-flow__name{font-size:.65rem;letter-spacing:0}.admin-body .partners-flow__badge{position:absolute;top:.3rem;right:.3rem;min-width:1.1rem;line-height:1.1rem;font-size:.625rem}.admin-body .ui-dialog{width:100%;max-width:none;max-height:min(88dvh,44rem);margin:auto 0 0;border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.admin-body .ui-dialog[open]{animation:panel-sheet-in var(--panel-open-dur) var(--panel-ease)}.admin-body .ui-dialog__header{padding:1rem 1rem .85rem}.admin-body .ui-dialog__footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.admin-body .ui-dialog__footer>*{flex:1 1 8rem;justify-content:center}.admin-shell__content form .action-row--padded{display:grid;grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));gap:.65rem;padding-top:.75rem}.admin-shell__content form .action-row--padded>.ui-button,.admin-shell__content form .action-row--padded>a{width:100%;justify-content:center;min-height:3rem}.admin-product-form__actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));padding-inline:0}.admin-product-form__actions>*{width:100%;justify-content:center}.admin-order__heading{align-items:flex-start}.admin-order__actions>*,.admin-invoice__actions>*,.admin-order-status-panel__actions>*{flex:1 1 100%;justify-content:center}.admin-order__actions .ui-button,.admin-invoice__actions .ui-button,.admin-order-status-panel__actions .ui-button{width:100%;justify-content:center}.admin-body .partner-home__card,.admin-body .partner-kit__card{padding:1.25rem 1.1rem 1.15rem}}@keyframes panel-sheet-in{from{opacity:0;transform:translateY(2rem)}}@media(prefers-reduced-motion: reduce){.admin-shell__sidebar,.admin-shell__sidebar--open,.admin-shell__overlay{transition:none}.admin-table tbody tr,.admin-body .ui-dialog[open]{animation:none !important}.admin-table-shell{transition:none}}.admin-review-flag{display:inline-flex;align-items:center;gap:.3rem;min-height:1.75rem;padding:.125rem .625rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.admin-review-flag--flagged{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface-raised));color:var(--color-brown-800)}.admin-review-flag--flagged svg{color:var(--color-warning)}.admin-review-flag--unread{border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-secondary)}.admin-review-row__flag{margin-top:.35rem}.admin-table tbody tr.admin-review-row--flagged{background-color:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface-raised));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-warning) 70%, transparent)}.admin-table tbody tr.admin-review-row--flagged[data-href]:hover{background-color:color-mix(in srgb, var(--color-warning) 13%, var(--color-surface-raised))}.admin-review-notice{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface-raised));animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.admin-review-notice__icon{display:grid;flex-shrink:0;width:2.25rem;height:2.25rem;place-items:center;border-radius:9999px;background:var(--color-surface-raised);color:var(--color-warning)}.admin-review-notice__body{min-width:0}.admin-review-notice__title{margin:0}.admin-review-notice__intro{margin:.35rem 0 .25rem;font-size:.875rem;color:var(--color-text-secondary)}.admin-review-notice__reasons{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.9375rem;color:var(--color-text-primary)}.admin-review-notice__reasons li{display:flex;align-items:baseline;gap:.5rem}.admin-review-notice__reasons li::before{content:"";flex-shrink:0;width:.4rem;height:.4rem;border-radius:9999px;background:var(--color-warning);transform:translateY(-0.1rem)}.admin-review-notice__next{margin:.6rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.admin-review-notice__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}@media(max-width: 639px){.admin-review-notice__actions{display:grid;grid-template-columns:minmax(0, 1fr)}.admin-review-notice__actions .ui-button{width:100%;justify-content:center}}.admin-review-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}@media(min-width: 640px)and (max-width: 1023px){.admin-table tbody tr.admin-review-row--flagged td:first-child{background-color:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface-raised));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-warning) 70%, transparent),1px 0 0 var(--color-border-subtle)}}@media(max-width: 639px){.admin-table tbody tr.admin-review-row--flagged{border-left:3px solid color-mix(in srgb, var(--color-warning) 70%, transparent);box-shadow:var(--shadow-sm)}}@media(prefers-reduced-motion: reduce){.admin-review-notice{animation:none}}.admin-list-filters__field--check{justify-content:flex-end}@media(max-width: 639px){.admin-list-filters__field--check{grid-column:1/-1}}.admin-list-filters__field--check .ui-checkbox{min-height:2.75rem;align-items:center}.admin-shell__nav-badge{display:inline-grid;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;place-items:center;border-radius:9999px;background:var(--color-gold);font-size:.6875rem;font-weight:600;line-height:1;color:var(--color-brown-900);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.admin-nav-group__dot{width:.45rem;height:.45rem;margin-right:auto;margin-left:.4rem;border-radius:9999px;background:var(--color-gold);transition:opacity var(--duration-fast) var(--ease-default)}.admin-nav-group[open] .admin-nav-group__dot{opacity:0}@media(prefers-reduced-motion: reduce){.admin-shell__nav-badge{animation:none}}.support-admin-layout__closed-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}@media(prefers-reduced-motion: reduce){.support-admin-layout__closed-actions{animation:none}}.ai-features{display:flex;flex-direction:column;gap:1.25rem}.ai-feature{display:flex;flex-direction:column;gap:1.25rem;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--card-index, 0)*60ms)}.ai-feature__head{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.5rem .85rem;align-items:start}@media(min-width: 768px){.ai-feature__head{grid-template-columns:auto minmax(0, 1fr) auto}}.ai-feature__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 20%, var(--color-cream-50));color:var(--color-gold-dark)}.ai-feature__title{margin:0}.ai-feature__description{margin:.25rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}.ai-feature__connection{display:inline-flex;grid-column:2;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}@media(min-width: 768px){.ai-feature__connection{grid-column:auto;justify-self:end;white-space:nowrap}}.ai-feature__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.ai-feature__state{display:inline-flex;align-items:center;gap:.3rem;min-height:1.6rem;padding:.1rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.ai-feature__state--on{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface-raised));color:var(--color-brown-800)}.ai-feature__state--on svg{color:var(--color-success)}.ai-feature__state--off{border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-secondary)}.ai-feature--attention{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border-default));box-shadow:inset 3px 0 0 var(--color-warning),var(--shadow-sm)}.ai-feature__form{display:flex;flex-direction:column;gap:1rem}.ai-feature__switch-row{display:grid;gap:.75rem 1.5rem;padding:1rem 0;border-top:1px solid var(--color-border-subtle)}@media(min-width: 768px){.ai-feature__switch-row{grid-template-columns:minmax(11rem, auto) minmax(0, 1fr);align-items:start}}.ai-feature__switch{display:flex;flex-direction:column;gap:.25rem}.ai-feature__switch .ui-checkbox{min-height:2.75rem;align-items:center}.ai-feature__calls{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.ai-feature__note{align-self:start;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 2px 0 0 var(--color-gold)}.ai-feature__note-title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-dark)}.ai-feature__note-text{margin:.25rem 0 0;font-size:.875rem;line-height:1.55;color:var(--color-text-secondary)}.ai-feature__advanced{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}.ai-feature__advanced-summary{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 .9rem;list-style:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-brown-700)}.ai-feature__advanced-summary::-webkit-details-marker{display:none}.ai-feature__advanced-summary::marker{content:""}.ai-feature__advanced-summary:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}.ai-feature__chevron{margin-left:auto;transition:transform var(--duration-base) var(--ease-default)}.ai-feature__advanced[open] .ai-feature__chevron{transform:rotate(180deg)}.ai-feature__advanced-body{display:grid;gap:1rem 1.5rem;padding:.25rem .9rem 1rem}@media(min-width: 768px){.ai-feature__advanced-body{grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr)}}.ai-feature__model{min-width:0}.ai-feature__model .ui-validation,.ai-feature__model .ui-field__hint{overflow-wrap:anywhere}.ai-feature__advanced,.ai-feature__advanced-body,.ai-feature__form{min-width:0}.ai-feature__in-use{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.ai-feature__in-use code{font-family:var(--font-mono);color:var(--color-brown-700);white-space:nowrap}.ai-feature__test{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;grid-column:1/-1}.ai-feature__check{flex:1 1 18rem;min-width:0}.ai-feature__check--idle{flex-basis:0}.ai-feature__check-wait{display:flex;align-items:center;gap:.75rem;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.ai-feature__check-wait .ui-wait__scene--sm{flex-shrink:0;width:5.5rem}.ai-feature__check-words{min-width:0}.ai-feature__check-message{margin:0;font-weight:500;color:var(--color-text-primary);overflow-wrap:anywhere}.ai-feature__check-hint{min-height:1.5em;margin:.15rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.ai-feature__check-result{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.ai-feature__check-result svg{flex-shrink:0;margin-top:.1rem}.ai-feature__check--ok .ai-feature__check-result{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.ai-feature__check-late{background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-text-primary)}.ai-feature__check--failed .ai-feature__check-result{background:color-mix(in srgb, var(--color-error) 8%, transparent);color:var(--color-error)}@media(prefers-reduced-motion: reduce){.ai-feature__check-wait,.ai-feature__check-result{animation:none}}.ai-feature__test-form{display:none}.ai-feature__actions .ui-button{min-height:2.75rem}@media(max-width: 639px){.ai-feature__actions .ui-button,.ai-feature__test .ui-button{width:100%;justify-content:center}}@media(prefers-reduced-motion: reduce){.ai-feature{animation:none}.ai-feature__chevron{transition:none}}.admin-stuck-refund{padding:1rem 1.15rem 1.15rem;border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.admin-stuck-refund__title{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:600;color:var(--color-text-primary)}.admin-stuck-refund__title svg{flex-shrink:0;color:var(--color-warning)}.admin-stuck-refund__text{margin:.35rem 0 0;line-height:1.55;color:var(--color-text-secondary)}.admin-stuck-refund__choices{display:grid;gap:1rem;margin-top:1rem}@media(min-width: 768px){.admin-stuck-refund__choices{grid-template-columns:repeat(2, minmax(0, 1fr))}}.admin-stuck-refund__choice{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0}.admin-stuck-refund__choice .ui-button{min-height:2.75rem;white-space:normal;text-align:left}.admin-stuck-refund__hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}@media(max-width: 639px){.admin-stuck-refund__choice .ui-button{width:100%;justify-content:center;text-align:center}}@media(prefers-reduced-motion: reduce){.admin-stuck-refund{animation:none}}.admin-shell__skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-sm);background-color:var(--color-cta-background);color:var(--color-cta-text);font-weight:500;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1rem));transition:transform var(--duration-base) var(--ease-smooth-out),opacity var(--duration-fast) var(--ease-default)}.admin-shell__skip-link:focus-visible{outline:none;opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:var(--shadow-lg),var(--shadow-focus)}.admin-shell__content:focus{outline:none}@media(prefers-reduced-motion: reduce){.admin-shell__skip-link{transition:none}}.admin-disclosure__summary{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .25rem;border-radius:var(--radius-sm);list-style:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-default)}.admin-disclosure__summary::-webkit-details-marker{display:none}.admin-disclosure__summary::marker{content:""}.admin-disclosure__summary:hover{color:var(--color-text-primary)}.admin-disclosure__summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.admin-disclosure__icon{color:var(--color-gold-dark)}.admin-disclosure__chevron{transition:transform var(--duration-base) var(--ease-smooth-out)}.admin-disclosure[open] .admin-disclosure__chevron{transform:rotate(180deg)}.admin-back-link{align-self:flex-start;margin-left:-0.75rem}@media(prefers-reduced-motion: reduce){.admin-disclosure__chevron{transition:none}}.admin-order-status-panel__label-date{display:block;font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-table__nowrap{white-space:nowrap}@media(max-width: 639px){.admin-table-shell--compact .admin-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.35rem;padding:.85rem 1rem;cursor:pointer}.admin-table-shell--compact .admin-table tbody tr::after{content:"";order:3;flex-basis:100%;height:0}.admin-table-shell--compact .admin-table tbody td[class*=admin-table__card-]{display:block;width:auto;min-width:0;min-height:0;padding:0;border-top:0;font-size:.9375rem;text-align:left}.admin-table-shell--compact .admin-table tbody td[class*=admin-table__card-]::before{content:none}.admin-table-shell--compact .admin-table tbody td.admin-table__card-title{order:1;flex:1 1 0;overflow-wrap:anywhere}.admin-table-shell--compact .admin-table tbody td.admin-table__card-title a{justify-content:flex-start;min-height:2.75rem;margin-block:-0.75rem;white-space:normal;overflow-wrap:anywhere;text-align:left}.admin-table-shell--compact .admin-table tbody td.admin-table__card-badge{order:2;flex:0 0 auto}.admin-table-shell--compact .admin-table tbody td.admin-table__card-meta{display:flex;order:4;flex:1 1 0;justify-content:flex-start;overflow:hidden}.admin-table-shell--compact .admin-table tbody td.admin-table__card-meta>*{flex:1 1 auto;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-table-shell--compact .admin-table tbody td.admin-table__card-meta .copy-xs-muted{display:none}.admin-table-shell--compact .admin-table tbody td.admin-table__card-end{order:5;flex:0 0 auto;font-weight:500;text-align:right}.admin-table-shell--compact .admin-table tbody td.admin-table__card-note{order:6;flex-basis:100%;font-size:.8125rem;color:var(--color-text-muted)}.admin-table-shell--compact .admin-table tbody td.admin-table__card-hide,.admin-table-shell--compact .admin-table tbody td.admin-table__actions{display:none}}.admin-product-page>turbo-frame{display:contents}.admin-product-page__separate-save{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem 1rem;border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.admin-product-page__separate-save svg{flex-shrink:0;margin-top:.125rem;color:var(--color-gold-dark)}.admin-dashboard__order-date{display:block;margin-top:.125rem;font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.store-footer{margin-top:auto;border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.store-footer__inner{width:100%;max-width:var(--width-max);margin-inline:auto;padding:2.5rem var(--spacing-gutter)}@media(min-width: 1024px){.store-footer__inner{padding-block:3rem}}.store-footer__logo{margin:0;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-brown-700)}.store-footer__tagline{margin:.5rem 0 0;max-width:20rem;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.store-footer__accent{margin:1rem 0 0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dark)}@media(min-width: 1024px){.store-legal-strip{display:none}}.coupon-card{position:relative;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-border-default);border-left:3px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.25rem;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;transition:box-shadow var(--duration-base) var(--ease-smooth-out),border-color var(--duration-base) var(--ease-smooth-out)}.coupon-card:not(.coupon-card--idle):hover{box-shadow:var(--shadow-md)}.coupon-card--chosen{border-color:color-mix(in srgb, var(--color-gold) 55%, transparent);background:color-mix(in srgb, var(--color-gold) 6%, var(--color-surface-raised))}.coupon-card--idle{border-left-color:var(--color-border-default);opacity:.7}.coupon-card__actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.5rem;padding-top:1rem;border-top:1px dashed var(--color-cream-400)}.coupon-card__actions::before,.coupon-card__actions::after{content:"";position:absolute;top:-0.55rem;width:1.1rem;height:1.1rem;border:1px solid var(--color-border-default);border-radius:9999px;background:var(--color-page-background)}.coupon-card__actions::before{left:-1.85rem;clip-path:inset(0 0 0 50%)}.coupon-card__actions::after{right:-1.85rem;clip-path:inset(0 50% 0 0)}.coupon-card__actions>form,.coupon-card__actions .is-full-width{flex:1 1 100%}.coupon-card__actions .ui-button{min-height:2.75rem;justify-content:center}.coupon-card__chosen{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:500;color:var(--color-gold-dark)}@media(prefers-reduced-motion: reduce){.coupon-card{animation:none}}.coupon-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.coupon-card__code{margin:0;font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--color-brown-700)}.coupon-card__value{margin:.35rem 0 0;font-family:var(--font-mono);font-size:.9375rem;color:var(--color-text-secondary)}.coupon-card__state{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;color:var(--color-text-muted)}.coupon-card__state svg{flex-shrink:0;color:var(--color-gold-dark)}.coupon-card__badge{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.coupon-card__badge--active{background:var(--color-brown-50);color:var(--color-brown-700)}.coupon-card__badge--idle{background:var(--color-neutral-50);color:var(--color-text-muted)}.account-addresses__header,.account-address-list,.account-address-form{max-width:40rem}.account-address-form{border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem 1.5rem 1.35rem}.account-address-form__body{gap:1.5rem}.account-address-form__eyebrow{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.account-address-form__primary{border-radius:var(--radius-md);background:var(--color-brown-50);padding:.35rem .9rem}.account-addresses__header{align-items:flex-start}.account-addresses__header>div{flex:1 1 12rem;min-width:0}.account-address-add{display:flex;align-items:center;gap:1rem;min-height:6.5rem;border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);background:rgba(0,0,0,0);padding:1.35rem 1.5rem;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.account-address-add:hover,.account-address-add:focus-visible{border-color:var(--color-gold);background:var(--color-brown-50);text-decoration:none}.account-address-add:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.account-address-add__mark{display:flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-gold)}.account-address-add:hover .account-address-add__mark,.account-address-add:focus-visible .account-address-add__mark{background:color-mix(in srgb, var(--color-gold) 18%, var(--color-cream-50))}.account-address-add__copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}.account-address-add__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:400;line-height:1.2;color:var(--color-brown-800)}.account-address-add__hint{font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.account-address-list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.account-address-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.account-address-card:hover{border-color:var(--color-brown-200);box-shadow:var(--shadow-sm)}.account-address-card--primary{border-color:var(--color-brown-200);border-left:3px solid var(--color-accent);background:var(--color-brown-50)}.account-address-card__body{display:flex;gap:1rem;align-items:flex-start}.account-address-card__mark{display:flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-brown-700)}.account-address-card--primary .account-address-card__mark{background:color-mix(in srgb, var(--color-gold) 18%, var(--color-cream-50));color:var(--color-brown-700)}.account-address-card__main{min-width:0;flex:1}.account-address-card__heading{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.account-address-card__title{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;line-height:1.2;color:var(--color-text-primary)}.account-address-card__badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .625rem;background:color-mix(in srgb, var(--color-gold) 22%, var(--color-cream-50));color:var(--color-brown-700);font-size:.75rem;font-weight:500;letter-spacing:.04em}.account-address-card__address{margin:.75rem 0 0;font-style:normal;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.account-address-card__address p{margin:0}.account-address-card__cep{margin-top:.25rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--color-text-muted)}.account-address-card__actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.account-address-card__actions .ui-button-to,.account-address-card__actions form{display:inline-flex;width:auto;margin:0}.account-address-card__action{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding-inline:.75rem}.account-address-card__action.ui-button--link-danger,.account-address-card__action.btn--link-danger{display:inline-flex;min-height:2.75rem;padding-inline:.75rem}@media(prefers-reduced-motion: reduce){.account-address-card,.account-address-add{transition:none}}.account-order-list{display:flex;flex-direction:column;gap:1rem;max-width:44rem;margin:0;padding:0;list-style:none}.account-order-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.25rem 1.5rem;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.account-order-card:hover{border-color:var(--color-brown-200);box-shadow:var(--shadow-sm)}.account-order-card--pending{border-color:var(--color-brown-200);border-left:3px solid var(--color-accent);background:var(--color-brown-50)}.account-order-card--idle{background:var(--color-cream-50)}.account-order-card__body{display:flex;gap:1rem;align-items:flex-start}.account-order-card__tray{display:flex;flex-shrink:0;align-items:center;padding-top:.125rem}.account-order-card__thumb{display:block;width:3.25rem;aspect-ratio:3/4;flex-shrink:0;object-fit:cover;border:2px solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-brown-50)}.account-order-card--pending .account-order-card__thumb{border-color:var(--color-brown-50)}.account-order-card__thumb+.account-order-card__thumb,.account-order-card__thumb+.account-order-card__more{margin-left:-0.75rem}.account-order-card__thumb:nth-child(1){z-index:1}.account-order-card__thumb:nth-child(2){z-index:2}.account-order-card__thumb:nth-child(3){z-index:3}.account-order-card__thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--color-brown-500)}.account-order-card__more{z-index:4;display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;margin-left:-0.5rem;border:2px solid var(--color-surface-raised);border-radius:9999px;background:var(--color-brown-100);color:var(--color-brown-700);font-size:.75rem;font-weight:500}.account-order-card__main{min-width:0;flex:1}.account-order-card__identity{min-width:0;flex:1}.account-order-card__top{display:flex;gap:.75rem 1.25rem;align-items:flex-start;justify-content:space-between}.account-order-card__date{margin:0;font-size:.75rem;letter-spacing:.04em;color:var(--color-text-muted)}.account-order-card__number{margin:.25rem 0 0;font-family:var(--font-mono);font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--color-brown-700);overflow-wrap:anywhere}.account-order-card__badge{display:inline-flex;align-items:center;margin-top:.5rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;letter-spacing:.02em}.account-order-card__badge--pending{background:color-mix(in srgb, var(--color-gold) 22%, var(--color-cream-50));color:var(--color-brown-700)}.account-order-card__badge--paid,.account-order-card__badge--processing{background:var(--color-brown-100);color:var(--color-brown-700)}.account-order-card__badge--shipped{background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));color:var(--color-brown-700)}.account-order-card__badge--delivered{background:color-mix(in srgb, var(--color-success) 14%, var(--color-cream-50));color:var(--color-success)}.account-order-card__badge--warning{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-cream-50));color:var(--color-brown-700)}.account-order-card__badge--cancelled,.account-order-card__badge--expired{background:var(--color-neutral-50);color:var(--color-text-secondary)}.account-order-card__total{flex-shrink:0;margin:1.15rem 0 0;font-size:1.125rem;font-weight:400;color:var(--color-text-primary)}.account-order-card__items{margin:.75rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.account-order-card__pay{margin:.25rem 0 0;font-size:.75rem;letter-spacing:.04em;color:var(--color-text-muted)}.account-order-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.account-order-card__actions .ui-button,.account-order-card__actions .btn{min-height:2.75rem}@media(max-width: 639px){.account-order-card{padding:1rem}.account-order-card__body{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.75rem;align-items:center}.account-order-card__main,.account-order-card__top{display:contents}.account-order-card__total{grid-column:2;grid-row:1;justify-self:end}.account-order-card__identity,.account-order-card__items,.account-order-card__pay{grid-column:1/-1}.account-order-card__items,.account-order-card__pay{margin-top:-0.5rem}.account-order-card__thumb{width:2.5rem}.account-order-card__total{margin-top:0;font-size:1rem}.account-order-card__items{font-size:.875rem}.account-order-card__actions{margin-top:.875rem;padding-top:.75rem}.account-order-card__actions>*{flex:1 1 auto}}@media(prefers-reduced-motion: reduce){.account-order-card{transition:none}}.ui-field__control--quiet{background:var(--color-neutral-50);color:var(--color-text-muted)}.account-profile__lock-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;border:1px solid var(--color-brown-200);border-radius:var(--radius-md);background:var(--color-brown-50);padding:.75rem;font-size:.875rem;color:var(--color-brown-700)}.account-support__header{align-items:flex-start}.account-support__header>div{flex:1 1 12rem;min-width:0}@media(min-width: 768px){.account-support__header>div{max-width:30rem}}.account-support__header .ui-button,.account-support__header .btn,.account-support__header .ui-button-to{flex:0 0 auto}.account-support__desk{display:grid;gap:1.25rem}.account-support__inbox,.account-support__thread,.account-support__placeholder{min-width:0;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.account-support__inbox-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:1rem 1.25rem .875rem;border-bottom:1px solid var(--color-border-subtle)}.account-support__inbox-title{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-brown-700)}.account-support__inbox-count{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.account-support__list{list-style:none;margin:0;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.account-support-card{display:flex;flex-direction:column;gap:.35rem;min-height:2.75rem;padding:.875rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.account-support-card:hover{background:var(--color-cream-50);border-color:var(--color-brown-200);text-decoration:none;color:inherit}.account-support-card--active{background:var(--color-brown-50);border-color:var(--color-brown-200)}.account-support-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-support-card__title{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.account-support-card__preview{margin:0;font-size:.875rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-support-card__time{font-size:.75rem;color:var(--color-text-muted)}.account-support__thread{display:flex;flex-direction:column;min-height:28rem}.account-support__thread-head{display:grid;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-subtle)}.account-support__thread-nav{min-width:0}.account-support__back{display:inline-flex}.account-support__thread-identity{min-width:0}.account-support__thread-title{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-brown-700)}.account-support__thread-lede{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.account-support__placeholder{display:flex;align-items:center;justify-content:center;min-height:20rem;padding:2rem;text-align:center;color:var(--color-text-secondary)}.account-support__thread-head .support-inbox__status{justify-self:start}@media(max-width: 1023px){.account-support--inbox .account-support__thread,.account-support--inbox .account-support__placeholder{display:none}.account-support--thread .account-support__inbox{display:none}.account-support--thread>.account-support__header,.account-support--thread>nav{display:none}.account-support--thread{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}.account-support--thread .account-support__thread{min-height:calc(100dvh - 18rem)}.account-support--thread .support-composer{grid-template-columns:1fr}.account-support--thread .support-composer .ui-button,.account-support--thread .support-composer .btn{width:100%;justify-self:stretch}}@media(min-width: 1024px){.account-support__desk{grid-template-columns:minmax(16rem, 20rem) minmax(0, 1fr);align-items:stretch}.account-support__thread-nav{display:none}.account-support__list{max-height:min(70vh,40rem);overflow-y:auto}.account-support__thread-head{grid-template-columns:minmax(0, 1fr) auto;align-items:start}}@media(prefers-reduced-motion: reduce){.account-support-card{transition:none}}.checkout-steps{margin-bottom:2rem}.checkout-steps__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.checkout-steps__item{display:flex;align-items:center;gap:.35rem}.checkout-steps__item+.checkout-steps__item::before{content:"";width:1rem;height:1px;background:var(--color-border-default)}.checkout-steps__item--done+.checkout-steps__item::before{background:var(--color-gold)}.checkout-steps__pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .8rem 0 .35rem;border:1px solid rgba(0,0,0,0);border-radius:9999px;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.checkout-steps__marker{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:0}.checkout-steps__pill--current{background:var(--color-brown-700);color:var(--color-cream-100)}.checkout-steps__pill--current .checkout-steps__marker{background:var(--color-cream-100);color:var(--color-brown-700)}.checkout-steps__pill--done{position:relative;z-index:1;color:var(--color-brown-700)}.checkout-steps__pill--done::after{content:"";position:absolute;inset:-0.25rem}.checkout-steps__pill--done .checkout-steps__marker{background:var(--color-gold);color:var(--color-brown-900)}.checkout-steps__pill--done:hover{border-color:var(--color-gold);background:var(--color-cream-100);color:var(--color-brown-700);text-decoration:none}.checkout-steps__pill--done:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.checkout-steps__pill--upcoming{color:var(--color-text-muted)}.checkout-steps__pill--upcoming .checkout-steps__marker{border:1px solid var(--color-border-default)}.checkout-steps__caption{display:none}@media(max-width: 639px){.checkout-steps__caption{display:block;margin:.6rem 0 0;font-size:.875rem;letter-spacing:.02em;color:var(--color-text-secondary)}.checkout-steps__list{flex-wrap:nowrap}.checkout-steps__item+.checkout-steps__item{flex:1}.checkout-steps__item+.checkout-steps__item::before{flex:1;width:auto;min-width:.5rem}.checkout-steps__item--done .checkout-steps__pill,.checkout-steps__item--upcoming .checkout-steps__pill{padding-right:.35rem}.checkout-steps__item--done .checkout-steps__label,.checkout-steps__item--upcoming .checkout-steps__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}}.checkout-save-address{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;overflow:visible;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.checkout-save-address__hint,.checkout-save-address__note{margin:0;padding-left:2rem;font-size:.875rem}.checkout-save-address__hint{color:var(--color-text-secondary)}.checkout-save-address__note{color:var(--color-text-muted)}.checkout-layout{display:grid;gap:1.5rem}@media(min-width: 1024px){.checkout-layout{grid-template-columns:1fr 20rem;align-items:start}}.checkout-summary{align-self:start}.checkout-coupons{display:flex;flex-direction:column;gap:.7rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--color-border-subtle)}.checkout-coupons__title{display:flex;align-items:center;gap:.4rem;margin:0;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.checkout-coupons__lede{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.checkout-coupons__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.checkout-coupons__list li{animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--coupon-index, 0)*60ms)}.checkout-coupons__list .ui-button-to{display:block}.checkout-coupon{position:relative;display:flex;width:100%;min-height:3.25rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .9rem .6rem 1.1rem;border:1px dashed color-mix(in srgb, var(--color-gold) 60%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 7%, var(--color-cream-50));color:var(--color-brown-800);text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out),box-shadow var(--duration-base) var(--ease-default)}.checkout-coupon::before{position:absolute;top:50%;left:-0.4rem;width:.8rem;height:.8rem;border-right:1px dashed color-mix(in srgb, var(--color-gold) 60%, transparent);border-radius:9999px;background:var(--color-page-background);content:"";transform:translateY(-50%)}.checkout-coupon .btn__label,.checkout-coupon .checkout-coupon__code{font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.06em}.checkout-coupon .copy-xs-muted,.checkout-coupon .checkout-coupon__meta{font-size:.75rem;color:var(--color-text-secondary)}.checkout-coupon:not(.is-unavailable):hover,.checkout-coupon:not(.is-unavailable):focus-visible{border-style:solid;border-color:var(--color-gold-dark);background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.checkout-coupon.is-unavailable{border-color:var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:default}.checkout-coupon__why{display:inline-flex;align-items:flex-start;gap:.3rem;margin-top:.15rem;font-size:.75rem;line-height:1.4;color:var(--color-text-secondary)}.checkout-coupon__why svg{flex-shrink:0;margin-top:.1rem}.checkout-coupons__applied{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 7%, var(--color-cream-50));animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.checkout-coupons__applied .ui-button-to{display:block}.checkout-coupons__applied-icon{display:grid;color:var(--color-success);animation:coupon-applied-pop .5s cubic-bezier(0.2, 1.5, 0.4, 1) .15s backwards}@keyframes coupon-applied-pop{from{opacity:0;transform:scale(0.3)}}.checkout-coupons__applied-body{display:flex;min-width:0;flex-direction:column;gap:.1rem}.checkout-coupons__applied-code{overflow:hidden;font-size:.875rem;font-weight:500;letter-spacing:.04em;color:var(--color-brown-800);text-overflow:ellipsis;white-space:nowrap}.checkout-coupons__applied-note{font-size:.75rem;color:var(--color-success);white-space:nowrap}.checkout-coupons__remove{min-height:2.75rem;padding-inline:.25rem;font-size:.8125rem}.checkout-coupon.is-loading{overflow:hidden;border-style:solid;border-color:var(--color-gold-dark);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));cursor:progress;opacity:1}.checkout-coupon.is-loading::after{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:.7rem .9rem 0 0;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-gold) 45%, transparent) 42%, color-mix(in srgb, var(--color-neutral-white) 80%, transparent) 50%, color-mix(in srgb, var(--color-gold) 45%, transparent) 58%, transparent 70%) 0 0/250% 100% no-repeat;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);content:attr(data-submit-loading-label);animation:coupon-applying 1.2s var(--ease-default) infinite}@keyframes coupon-applying{from{background-position:130% 0}to{background-position:-30% 0}}.checkout-coupons__other summary{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:500;color:var(--color-brown-800);cursor:pointer;list-style:none}.checkout-coupons__other summary::-webkit-details-marker{display:none}.checkout-coupons__other summary svg{transition:transform var(--duration-base) var(--ease-default)}.checkout-coupons__other[open] summary svg{transform:rotate(180deg)}.checkout-coupons__other[open] form{animation:meigana-rise var(--duration-base) var(--ease-smooth-out)}@media(prefers-reduced-motion: reduce){.checkout-coupons__list li,.checkout-coupons__applied,.checkout-coupons__applied-icon,.checkout-coupon.is-loading::after,.checkout-coupons__other[open] form{animation:none}}fieldset.checkout-plate{min-width:0}.checkout-plate{border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem 1.5rem 1.35rem}.checkout-plate__eyebrow{margin:0;padding:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.checkout-plate__lede{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}.checkout-choice{display:flex;cursor:pointer;align-items:flex-start;gap:.85rem;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1rem 1.1rem}.checkout-choice:hover{background:var(--color-neutral-50)}.checkout-choice:has(:checked){border-color:var(--color-brown-700);background:var(--color-brown-50)}.checkout-choice__radio{margin-top:.7rem;accent-color:var(--color-brown-700)}.checkout-choice__icon{display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-gold)}.checkout-choice:has(:checked) .checkout-choice__icon{background:var(--color-cream-50)}.checkout-choice__body{min-width:0;flex:1}.checkout-choice__label{display:block;font-weight:500;color:var(--color-text-primary)}.checkout-choice__hint,.checkout-choice__extra{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.checkout-choice__price{flex-shrink:0;font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--color-brown-800)}.checkout-pix{border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.75rem 1.5rem 1.5rem;text-align:center}.checkout-pix__eyebrow{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.checkout-pix__amount{margin:.45rem 0 0;font-family:var(--font-mono);font-size:clamp(1.5rem,5vw,2rem);font-weight:400;line-height:1.1;color:var(--color-brown-800)}.checkout-pix__scan{margin:.75rem 0 0;font-size:.9375rem;color:var(--color-text-secondary)}.checkout-pix__qr-frame{display:inline-flex;margin:1.25rem 0 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-neutral-white);padding:.75rem}.pix-qr{width:14rem;height:14rem}.checkout-pix__code{margin:1.25rem 0 0;text-align:left}.checkout-pix__code-label{margin:0;font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.checkout-pix__code-value{margin:.4rem 0 0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.75rem;line-height:1.55;color:var(--color-text-secondary)}.checkout-pix__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.15rem}.checkout-pix__wait{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.checkout-profile__plate{display:flex;flex-direction:column;gap:1.25rem;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.checkout-profile__plate+.checkout-profile__plate{animation-delay:90ms}.checkout-profile__head{display:flex;align-items:flex-start;gap:.85rem}.checkout-profile__icon{display:grid;flex-shrink:0;width:2.5rem;height:2.5rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 13%, var(--color-cream-50));color:var(--color-gold-dark)}.checkout-profile__title{margin:.1rem 0 0;font-family:var(--font-heading);font-size:1.375rem;font-weight:500;line-height:1.2;color:var(--color-brown-800)}.checkout-profile__lede{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.checkout-profile__fields{display:grid;gap:.25rem 1rem}@media(min-width: 40rem){.checkout-profile__fields{grid-template-columns:repeat(2, minmax(0, 1fr))}}.checkout-profile__wide{grid-column:1/-1}.checkout-profile__save{padding:.75rem .9rem;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 6%, var(--color-cream-50))}.checkout-profile__save-hint{margin:.25rem 0 0 2rem;font-size:.8125rem;color:var(--color-text-secondary)}.checkout-bag{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) 140ms backwards}.checkout-bag__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.checkout-bag__title{display:flex;align-items:center;gap:.4rem;margin:0;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.checkout-bag__count{font-size:.75rem;color:var(--color-text-muted)}.checkout-bag__pieces{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}.checkout-bag__piece{position:relative;width:3.25rem;height:3.25rem;flex-shrink:0;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(200ms + var(--piece-index, 0)*60ms)}.checkout-bag__image{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-cream-50);object-fit:cover;color:var(--color-gold-dark)}.checkout-bag__image img{width:100%;height:100%;object-fit:cover}.checkout-bag__qty{position:absolute;right:-0.35rem;bottom:-0.35rem;padding:.05rem .35rem;border-radius:9999px;background:var(--color-brown-800);font-size:.6875rem;font-weight:500;color:var(--color-cream-50)}.checkout-bag__piece--more{display:grid;place-items:center;border:1px dashed color-mix(in srgb, var(--color-gold) 55%, transparent);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--color-gold-dark)}.checkout-bag__rows{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-top:.85rem;border-top:1px solid var(--color-border-subtle)}.checkout-bag__rows div{display:flex;justify-content:space-between;gap:1rem}.checkout-bag__rows dt{font-size:.875rem}.checkout-bag__rows dd{margin:0}.checkout-bag__muted{font-size:.8125rem;color:var(--color-text-muted)}.checkout-bag .cart-summary__coupon-hint{margin:0}.checkout-bag__promises{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:.85rem 0 0;border-top:1px solid var(--color-border-subtle);list-style:none}.checkout-bag__promises li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.checkout-bag__promises svg{flex-shrink:0;margin-top:.1rem;color:var(--color-gold-dark)}@media(max-width: 1023px){.checkout-bag{position:static;order:-1}.checkout-bag__promises{display:none}}@media(prefers-reduced-motion: reduce){.checkout-profile__plate,.checkout-bag,.checkout-bag__piece{animation:none}}.partner-landing{max-width:40rem;margin-inline:auto}.partner-landing__invite{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(1.5rem,5vw,3rem) 2rem}.partner-landing__seal{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 1.25rem;color:var(--color-gold-dark)}.partner-landing__seal::before,.partner-landing__seal::after{content:"";width:2.5rem;height:1px;background:var(--color-gold)}.partner-landing__eyebrow{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-dark)}.partner-landing__title{margin:.75rem 0 0;font-family:var(--font-heading);font-size:clamp(2.4rem,7vw,4rem);font-weight:400;font-style:italic;line-height:1.1;color:var(--color-brown-800)}.partner-landing__lede{max-width:34rem;margin:1.25rem 0 0;font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary)}.partner-landing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.partner-landing__promises{display:flex;flex-direction:column;margin:1rem 0 0;padding:0;list-style:none;border-top:1px solid var(--color-gold)}.partner-landing__promise{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border-subtle)}.partner-landing__promise-icon{display:flex;align-items:flex-start;padding-top:.2rem;color:var(--color-gold-dark)}.partner-landing__promise-title{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-brown-800)}.partner-landing__promise-body{margin:.35rem 0 0;color:var(--color-text-secondary)}.partner-landing__close{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:2.5rem;padding-top:2rem;text-align:center}.partner-landing__close-copy{margin:0;max-width:28rem;font-family:var(--font-heading);font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.35;color:var(--color-brown-700)}.partner-terms{max-width:38rem;margin-inline:auto}.partner-terms__header{padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px solid var(--color-gold)}.legal-page__back{margin-left:-0.5rem;margin-bottom:.5rem}.partner-terms__title{margin:.5rem 0 0;font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.15;color:var(--color-brown-800);text-wrap:balance}.partner-terms__intro{margin:1rem 0 0;font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary)}.partner-terms__body{display:grid;gap:2rem}.partner-terms__heading{margin:0 0 .75rem;padding-left:.85rem;border-left:2px solid var(--color-gold);font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-brown-800)}.partner-terms__section p{margin:0 0 .75rem;color:var(--color-text-secondary);line-height:1.65}.partner-terms__list{margin:0;padding-left:1.25rem;list-style:disc;color:var(--color-text-secondary)}.partner-terms__list li+li{margin-top:.5rem}.partner-terms__close{display:flex;justify-content:center;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--color-border-subtle)}.partner-apply{max-width:34rem;margin-inline:auto;scroll-margin-top:9rem}.partner-apply__header{margin-bottom:1.75rem}.partner-apply__title{margin:.5rem 0 0;font-family:var(--font-heading);font-size:clamp(1.9rem,5vw,2.5rem);font-weight:400;font-style:italic;line-height:1.12;text-wrap:balance;color:var(--color-brown-800)}.partner-apply__lede{margin:.75rem 0 0;color:var(--color-text-secondary)}.partner-apply__form{display:flex;flex-direction:column;gap:1.5rem}.partner-apply__known{display:flex;align-items:flex-start;gap:.7rem;margin:0;border-radius:var(--radius-md);background:var(--color-brown-50);padding:.85rem 1rem;font-size:.9375rem;line-height:1.5;color:var(--color-brown-800)}.partner-apply__known svg{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.partner-apply__known a{color:var(--color-brown-700);text-underline-offset:.15em}.partner-apply__progress{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.4rem;margin:0;padding:0;list-style:none}.partner-apply__progress-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:2.75rem;width:100%;padding:0;border:0;background:none;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-align:center;color:var(--color-text-muted);cursor:pointer}.partner-apply__progress-step::before{content:"";display:block;width:100%;height:2px;background:var(--color-border-default);transition:background var(--duration-base) var(--ease-default)}.partner-apply__progress-step:disabled{cursor:default}.partner-apply__progress-step:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.partner-apply__progress-step.is-current::before,.partner-apply__progress-step.is-done::before{background:var(--color-gold)}.partner-apply__progress-step.is-current{color:var(--color-brown-800)}.partner-apply__progress-step.is-done{color:var(--color-gold-dark)}.partner-apply__panel{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;border:0;min-inline-size:0}.partner-apply__panel-title{margin:0;font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-brown-800)}.partner-apply__panel-lede{margin:-0.5rem 0 0;color:var(--color-text-secondary)}.partner-apply__cep{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.partner-apply__cep .ui-field__icon-well{flex:1 1 12rem;min-width:0}.partner-apply__nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.partner-apply__nav [data-form-steps-target=next],.partner-apply__nav [data-form-steps-target=submit]{margin-left:auto}.partner-apply__form.is-enhanced .partner-apply__panel.is-active{animation:partner-apply-in var(--duration-base) var(--ease-out)}@keyframes partner-apply-in{from{opacity:0;transform:translateY(0.4rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.partner-apply__progress-step::before,.partner-apply__form.is-enhanced .partner-apply__panel{transition:none;animation:none}}.application-status{display:flex;flex-direction:column;gap:1.75rem;max-width:46rem}.application-status__kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.application-status__hero{display:grid;grid-template-columns:10rem minmax(0, 1fr);align-items:center;gap:1.25rem 1.75rem;padding:1.5rem 1.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--color-gold) 10%, transparent), transparent 55%),var(--color-surface-raised);box-shadow:var(--shadow-sm);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.application-status__hero--rejected{background:var(--color-surface-raised)}.application-status__art{display:grid;place-items:center}.application-status__hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0}.application-status__hero-body p{margin:0;line-height:1.6;color:var(--color-text-secondary)}.application-status__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50));color:var(--color-gold-dark)}.application-status__chip--approved{background:color-mix(in srgb, var(--color-success) 12%, var(--color-cream-50));color:var(--color-success)}.application-status__chip--rejected{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-cream-50));color:var(--color-warning)}.application-status__heading{margin:0;font-family:var(--font-heading);font-size:1.625rem;font-weight:500;line-height:1.2;color:var(--color-brown-800)}.application-status__meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem}.application-status__meta svg{color:var(--color-gold-dark)}.application-status__reason{display:flex;gap:.6rem;margin:0;padding:.75rem 1rem;border-left:2px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-cream-50);font-style:italic;color:var(--color-text-primary)}.application-status__reason svg{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.application-status__steps{--thread-fill: 50%;position:relative;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin:0;padding:0;list-style:none}.application-status__steps.is-decided{--thread-fill: 100%}.application-status__steps::before,.application-status__steps::after{position:absolute;top:1.1rem;left:16.66%;height:2px;border-radius:9999px;content:""}.application-status__steps::before{right:16.66%;background:var(--color-border-subtle)}.application-status__steps::after{width:calc(66.68%*var(--thread-fill)/100%);background:linear-gradient(to right, var(--color-gold-dark), var(--color-gold));transform-origin:left;animation:application-thread .9s var(--ease-smooth-out) .35s backwards}@keyframes application-thread{from{transform:scaleX(0)}}.application-status__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.application-status__step:nth-child(1){animation-delay:120ms}.application-status__step:nth-child(2){animation-delay:200ms}.application-status__step:nth-child(3){animation-delay:280ms}.application-status__bead{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--color-brown-200);border-radius:9999px;background:var(--color-page-background);color:var(--color-text-muted);box-shadow:0 0 0 4px var(--color-page-background);transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.application-status__step.is-done .application-status__bead{border-color:color-mix(in srgb, var(--color-gold) 60%, transparent);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));color:var(--color-gold-dark)}.application-status__step.is-current .application-status__bead{border-color:var(--color-gold);background:var(--color-brown-800);color:var(--color-cream-50);animation:application-status-pulse 2.4s var(--ease-default) infinite}.application-status__step.is-approved .application-status__bead{border-color:color-mix(in srgb, var(--color-success) 50%, transparent);background:color-mix(in srgb, var(--color-success) 12%, var(--color-cream-50));color:var(--color-success)}.application-status__step.is-rejected .application-status__bead{border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-cream-50));color:var(--color-warning)}.application-status__step-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.application-status__step.is-next .application-status__step-name{color:var(--color-text-muted)}.application-status__step-date{font-size:.75rem;color:var(--color-text-muted)}.application-status__eyebrow{margin:0 0 .9rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-600)}.application-status__next-list{display:flex;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none}.application-status__next-list li{display:flex;align-items:flex-start;gap:.85rem;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.application-status__next-list li:nth-child(1){animation-delay:360ms}.application-status__next-list li:nth-child(2){animation-delay:430ms}.application-status__next-list li:nth-child(3){animation-delay:500ms}.application-status__next-list strong{font-weight:500;color:var(--color-text-primary)}.application-status__next-icon{display:grid;flex-shrink:0;width:2.25rem;height:2.25rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.application-status__facts{display:grid;gap:1rem 1.5rem;margin:0}@media(min-width: 40rem){.application-status__facts{grid-template-columns:repeat(2, minmax(0, 1fr))}}.application-status__fact{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.application-status__fact>div{min-width:0}.application-status__fact-icon{display:grid;flex-shrink:0;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-gold-dark)}.application-status__facts dt{font-size:.75rem;color:var(--color-text-muted)}.application-status__facts dd{margin:.1rem 0 0;color:var(--color-text-primary);overflow-wrap:anywhere}.application-status__pitch{margin:1.25rem 0 0}.application-status__pitch figcaption{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.75rem;color:var(--color-text-muted)}.application-status__pitch figcaption svg{color:var(--color-gold-dark)}.application-status__pitch blockquote{margin:0;padding:1rem 1.25rem;border-left:2px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-cream-50);font-family:var(--font-heading);font-size:1.125rem;line-height:1.55;color:var(--color-brown-800)}.application-status__pitch blockquote p{margin:0}.application-status__pitch blockquote p+p{margin-top:.5rem}.application-status__help{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;border:1px dashed color-mix(in srgb, var(--color-gold) 45%, transparent);border-radius:var(--radius-lg)}.application-status__help p{flex:1 1 16rem;margin:0;font-size:.9375rem;color:var(--color-text-secondary)}@keyframes application-status-pulse{0%,100%{box-shadow:0 0 0 4px var(--color-page-background),0 0 0 5px color-mix(in srgb, var(--color-gold) 0%, transparent)}50%{box-shadow:0 0 0 4px var(--color-page-background),0 0 0 8px color-mix(in srgb, var(--color-gold) 22%, transparent)}}.app-scene{width:min(10rem,100%);height:auto;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-scene__halo{fill:color-mix(in srgb, var(--color-gold) 10%, var(--color-cream-50))}.app-scene__paper{fill:var(--color-surface-raised);stroke:var(--color-brown-700);stroke-width:2.5}.app-scene__lines{stroke:var(--color-brown-200);stroke-width:2.5}.app-scene--rejected .app-scene__letter{transform-box:fill-box;transform-origin:center;transform:rotate(-4deg)}.app-scene__heart{fill:color-mix(in srgb, var(--color-gold) 35%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:2}.app-scene__lens{stroke:var(--color-gold-dark);stroke-width:3;animation:app-read 4.8s var(--ease-default) .6s infinite}.app-scene__lens circle{fill:color-mix(in srgb, var(--color-gold) 14%, transparent)}@keyframes app-read{0%,100%{transform:translate(66px, 46px)}25%{transform:translate(94px, 50px)}50%{transform:translate(70px, 66px)}75%{transform:translate(90px, 80px)}}.app-scene__gem-body{fill:color-mix(in srgb, var(--color-gold) 20%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:2.5}.app-scene__gem-facet{stroke:var(--color-gold-dark);stroke-width:1.5}.app-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:app-draw 1s var(--ease-smooth-out) .15s forwards}.app-draw--late{animation-delay:.8s;animation-duration:.7s}@keyframes app-draw{to{stroke-dashoffset:0}}.app-scene__ripple{stroke:color-mix(in srgb, var(--color-gold) 50%, transparent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:app-ripple 2.6s var(--ease-out) 1.2s infinite backwards}@keyframes app-ripple{from{opacity:.9;transform:scale(0.9)}to{opacity:0;transform:scale(1.5)}}.app-scene__spark{fill:var(--color-gold);transform-box:fill-box;transform-origin:center;animation:app-twinkle 2.4s var(--ease-default) var(--spark-delay, 1s) infinite backwards}@keyframes app-twinkle{0%,100%{opacity:0;transform:scale(0.4)}40%{opacity:1;transform:scale(1)}}@media(max-width: 40rem){.application-status__hero{grid-template-columns:minmax(0, 1fr);padding:1.25rem}.application-status__art .app-scene{width:7.5rem}}@media(prefers-reduced-motion: reduce){.application-status__hero,.application-status__step,.application-status__steps::after,.application-status__next-list li,.application-status__step.is-current .application-status__bead,.app-scene *{animation:none !important}.app-draw{stroke-dashoffset:0}.app-scene__lens{transform:translate(78px, 60px)}.app-scene__spark{opacity:.8}}.legal-page__contact-link{max-width:100%;margin-top:1rem;padding-block:.5rem;text-align:left;overflow-wrap:anywhere}.partner-home{display:flex;flex-direction:column;gap:1.75rem;width:100%}.partner-home__header{display:flex;flex-direction:column;gap:.5rem}.partner-home__eyebrow{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.partner-home__title{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15;color:var(--color-brown-800)}.partner-home__lede{margin:0;max-width:36rem;font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.partner-home__card{border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem 1.5rem 1.35rem}.partner-home__seal{display:flex;align-items:center;gap:.6rem;margin:0 0 1.15rem;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.partner-home__seal::before,.partner-home__seal::after{content:"";width:1.75rem;height:1px;background:var(--color-gold)}.partner-home__seal svg{flex-shrink:0;color:var(--color-gold)}.partner-home__code{margin:0;font-family:var(--font-heading);font-size:clamp(1.85rem,5vw,2.6rem);font-style:italic;font-weight:400;line-height:1.1;color:var(--color-brown-800);overflow-wrap:anywhere}.partner-home__url{margin:.45rem 0 0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);overflow-wrap:anywhere}.partner-home__hint{margin:.85rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.partner-home__coupon{display:inline-flex;align-items:center;gap:.45rem;margin:.9rem 0 0;border:1px solid var(--color-brown-200);border-radius:9999px;background:var(--color-brown-50);padding:.35rem .75rem .35rem .55rem;font-size:.8125rem;color:var(--color-brown-700)}.partner-home__coupon svg{color:var(--color-gold-dark)}.partner-home__card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}@media(max-width: 479px){.partner-home__card-actions>*{display:flex;flex:1 1 100%}.partner-home__card-actions .ui-button,.partner-home__card-actions .btn{width:100%}}.partner-home__stats{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;grid-template-columns:repeat(2, minmax(0, 1fr))}.partner-home__stat{display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-rows:auto auto;column-gap:.75rem;row-gap:.15rem;align-items:center;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:.9rem 1rem}.partner-home__stat-icon{display:flex;width:2.35rem;height:2.35rem;flex-shrink:0;align-items:center;justify-content:center;grid-row:1/span 2;border-radius:9999px;background:var(--color-brown-50);color:var(--color-gold)}.partner-home__stat-value{margin:0;font-family:var(--font-heading);font-size:1.6rem;font-weight:500;line-height:1.1;font-variant-numeric:lining-nums tabular-nums;color:var(--color-brown-800)}.partner-home__stat-value--money{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:-0.02em}.partner-home__stat-label{margin:0;font-size:.75rem;line-height:1.35;color:var(--color-text-secondary)}.partner-home__section-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-brown-800)}.partner-home__ledger .empty-state{margin:0}.partner-home__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.partner-home__row{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border-subtle)}.partner-home__row:last-child{border-bottom:0}.partner-home__row-icon{display:flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-gold)}.partner-home__row-body{min-width:0;flex:1}.partner-home__row-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.partner-home__row-kind{margin:0;font-weight:500;color:var(--color-text-primary)}.partner-home__amount{margin:0;font-family:var(--font-mono);font-size:1rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;color:var(--color-brown-800)}.partner-home__row-meta{margin:.2rem 0 .55rem;font-size:.8125rem;color:var(--color-text-secondary)}.partner-statement__proof{margin:.7rem 0 0}.partner-statement__note{margin:.45rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.partner-kit{display:flex;flex-direction:column;gap:1.75rem;width:100%}.partner-kit__card{border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem 1.5rem 1.35rem}.partner-kit__card--stamp{display:flex;flex-direction:column;align-items:center;text-align:center}.partner-kit__card--stamp .partner-home__card-actions{justify-content:center}.partner-kit__qr{display:grid;width:min(13.5rem,70vw);aspect-ratio:1;place-items:center;margin:.25rem 0 .85rem;padding:.85rem;border-radius:var(--radius-md);background:var(--color-cream-50);color:var(--color-brown-800)}.partner-kit__qr svg{width:100%;height:auto}.partner-kit__url{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);overflow-wrap:anywhere}.partner-kit__copies{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.partner-kit__copy{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1rem;align-items:start;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.2rem 1.25rem}.partner-kit__copy-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-100));color:var(--color-gold-dark)}.partner-kit__copy-title{margin:0 0 .45rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-brown-800)}.partner-kit__copy-text{margin:0;white-space:pre-wrap;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}.partner-kit__tips{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.partner-kit__tip{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.85rem;align-items:start}.partner-kit__tip-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:var(--color-brown-50);color:var(--color-gold)}.partner-kit__tip-title{margin:0;font-weight:600;color:var(--color-brown-800)}.partner-kit__tip-body{margin:.25rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}@media(max-width: 40rem){.partner-kit__copy{grid-template-columns:1fr}}.partner-shell{background-color:var(--color-page-background)}.partner-shell .admin-shell__sidebar{border-right-color:var(--color-border-subtle);background-color:var(--color-surface-raised);box-shadow:inset 0 2px 0 var(--color-gold)}.partner-shell__brand-block{display:flex;flex-direction:column;gap:.2rem}.partner-shell__wordmark{display:inline-flex;align-items:flex-start;gap:.2rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-brown-800);text-decoration:none}.partner-shell__wordmark:hover{color:var(--color-brown-700);text-decoration:none}.partner-shell__wordmark .ui-sparkle{margin-top:-0.1rem}.partner-shell__role{margin:0;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.partner-shell__name{margin-top:.35rem}.partner-shell .admin-shell__nav-link{position:relative;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.partner-shell .admin-shell__nav-link:hover{background:var(--color-cream-100);color:var(--color-brown-700)}.partner-shell .admin-shell__nav-link--active{background:var(--color-cream-100);box-shadow:inset 2px 0 0 var(--color-gold);color:var(--color-brown-800)}.partner-shell .admin-shell__nav-link--active svg{color:var(--color-gold-dark)}.partner-shell .admin-shell__topbar{background-color:var(--color-surface-raised);box-shadow:inset 0 2px 0 var(--color-gold)}.partner-shell__topbar-brand{display:inline-flex;flex-direction:column;gap:.05rem;line-height:1.1;text-decoration:none}.partner-shell__topbar-brand .partner-shell__wordmark{font-size:1.1rem}.partner-shell__topbar-brand .partner-shell__role{font-size:.625rem}@media(min-width: 768px){.partner-shell .admin-shell__content{width:100%;max-width:60rem;margin-inline:auto;padding:2rem 2.5rem 3rem}}.partner-home__row-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.partner-home__timing{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-text-muted)}.partner-notices{display:flex;flex-direction:column;gap:.75rem}.partner-notice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:1rem 1.1rem;border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.partner-notice--wait{border-left-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface-raised))}.partner-notice--stop{border-left-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 5%, var(--color-surface-raised))}.partner-notice__icon{display:grid;flex-shrink:0;width:2.25rem;height:2.25rem;place-items:center;border-radius:9999px;background:var(--color-surface-raised);color:var(--color-warning)}.partner-notice--stop .partner-notice__icon{color:var(--color-error)}.partner-notice__body{flex:1 1 16rem;min-width:0}.partner-notice__title{margin:0;font-weight:600;color:var(--color-text-primary)}.partner-notice__text{margin:.2rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.partner-notice__action{align-self:center;min-height:2.75rem}@media(prefers-reduced-motion: reduce){.partner-notice{animation:none}}.partner-home__amount--debit{color:var(--color-warning)}a.partner-shell__wordmark{min-height:2.75rem;padding-top:.25rem}.admin-partner{display:flex;flex-direction:column;gap:1.5rem;width:100%}.admin-partner--wide{width:100%}.admin-partner__hero{display:flex;flex-direction:column;gap:.35rem}.admin-partner__hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-partner__hero-row .heading-lg,.admin-partner__hero-row .heading-xl{margin:0}.admin-partner__card,.admin-partner__panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem 1.5rem 1.35rem}.admin-partner__card{border-top:2px solid var(--color-gold)}.admin-partner__panel--approve{border-top:2px solid var(--color-gold)}.admin-partner__panel--reject{border-top:2px solid color-mix(in srgb, var(--color-error) 55%, var(--color-border-default))}.admin-partner__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-partner__title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-brown-800)}.admin-partner__lede{margin:0 0 1.25rem;color:var(--color-text-secondary)}.admin-partner__channels{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0}.admin-partner__channel{display:grid;grid-template-columns:1.25rem minmax(0, 1fr);gap:.75rem;align-items:start}.admin-partner__channel dt{margin:0;color:var(--color-gold-dark)}.admin-partner__channel dd{margin:0;min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere}.admin-partner__channel-label{display:block;margin-bottom:.15rem;font-size:.75rem;color:var(--color-text-muted)}.admin-partner__pitch{margin:1.25rem 0 0;padding:1rem 0 0 1rem;border-left:2px solid var(--color-gold);font-family:var(--font-heading);font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.4;color:var(--color-brown-700)}.admin-partner__facts{display:grid;gap:.85rem 1.5rem;margin:0}@media(min-width: 640px){.admin-partner__facts{grid-template-columns:repeat(2, minmax(0, 1fr))}}.admin-partner__fact{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-partner__fact dt{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-partner__fact dd{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere}.admin-partner__footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.admin-partner__stack{display:flex;flex-direction:column;gap:1rem}.admin-partner__actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-partner__cep{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.admin-partner__cep .ui-field__icon-well{flex:1 1 12rem;min-width:0}.admin-partner__amount{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.6rem);font-weight:400;line-height:1.1;color:var(--color-brown-800)}.admin-partner__hint{margin:1rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.admin-partner__tips{margin:.75rem 0 1.25rem;padding:0 0 0 1.15rem;color:var(--color-text-secondary)}.admin-partner__tips li{margin:0 0 .45rem}.admin-partner__tips li:last-child{margin-bottom:0}.admin-partner__versions{margin:1.25rem 0 0;padding:0;list-style:none}.admin-partner__version{padding:.75rem 0;border-top:1px solid var(--color-border-subtle)}.admin-partner__version-name{margin:0;font-weight:500}.admin-partner__version-meta{margin:.2rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.admin-partner__story{display:flex;flex-direction:column;margin:.25rem 0 0;padding:0;list-style:none}.admin-partner__story-row{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.9rem;align-items:flex-start;padding:.9rem 0;border-top:1px solid var(--color-border-subtle)}.admin-partner__story-row:first-child{border-top:0;padding-top:.15rem}.admin-partner__story-icon{display:flex;width:2.35rem;height:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-gold)}.admin-partner__story-label{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-partner__story-copy{margin:.25rem 0 0;font-size:.975rem;line-height:1.5;color:var(--color-text-primary)}.admin-partner__note{display:flex;align-items:flex-start;gap:.55rem;margin:.35rem 0 0;border-radius:var(--radius-md);background:var(--color-brown-50);padding:.75rem .9rem;font-size:.875rem;line-height:1.5;color:var(--color-brown-700)}.admin-partner__note svg{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.admin-partner__story-action{margin:1.1rem 0 0}.admin-partner__contract{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .75rem}.admin-commission__conflict{gap:.25rem;margin-left:.35rem}.admin-commission-reverse{border-color:color-mix(in srgb, var(--color-error) 25%, var(--color-border-subtle))}.admin-partner__money{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;margin:0 0 1rem}@media(min-width: 48rem){.admin-partner__money{grid-template-columns:repeat(4, minmax(0, 1fr))}}.admin-partner__money-item{padding:.75rem .9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-cream-50)}.admin-partner__money-item dt{font-size:.75rem;color:var(--color-text-muted)}.admin-partner__money-item dd{margin:.2rem 0 0;font-size:1.0625rem;font-weight:600;color:var(--color-text-primary)}.admin-partner__money-item.is-owed{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-cream-50))}.admin-partner__money-item.is-owed dd{color:var(--color-warning)}.admin-payout__key{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:1.0625rem}.admin-payout__missing{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:var(--color-warning)}.admin-payout__items{display:flex;flex-direction:column;margin:0 0 1rem;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);list-style:none}.admin-payout__item{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:.15rem 1rem;padding:.6rem .9rem;border-bottom:1px solid var(--color-border-subtle)}.admin-payout__item:last-child{border-bottom:0}.admin-payout__item-meta{grid-column:1;padding-left:2rem;font-size:.75rem;color:var(--color-text-muted)}.admin-payout__item-amount{grid-row:1;grid-column:2;font-weight:600}.admin-payout__summary{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--color-cream-50)}.admin-payout__summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.admin-payout__summary dd{margin:0}.admin-payout__summary .is-deduction dd{color:var(--color-warning)}.admin-payout__summary .is-total{padding-top:.6rem;border-top:1px solid var(--color-border-subtle)}.admin-payout__summary .is-total dd{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;color:var(--color-brown-800)}.admin-payout__warning{margin:-0.4rem 0 1rem;font-size:.875rem;color:var(--color-warning)}.partners-flow__steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.5rem;margin:0;padding:0;list-style:none}@media(max-width: 900px){.partners-flow__steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}.partners-flow__step{position:relative;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--flow-index, 0)*50ms)}.partners-flow__link{display:flex;height:100%;min-height:3.5rem;align-items:center;gap:.65rem;padding:.6rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);text-decoration:none;transition:border-color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out)}.partners-flow__link:hover{border-color:color-mix(in srgb, var(--color-gold) 60%, transparent);transform:translateY(-1px)}.partners-flow__link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.partners-flow__step.is-current .partners-flow__link{border-color:var(--color-brown-800);background:var(--color-brown-800);color:var(--color-cream-100)}.partners-flow__step.is-current .partners-flow__link .partners-flow__icon{background:color-mix(in srgb, var(--color-gold) 30%, transparent);color:var(--color-gold-light)}.partners-flow__step.is-current .partners-flow__link .partners-flow__name{color:var(--color-cream-50)}.partners-flow__step.is-current .partners-flow__link .partners-flow__hint{color:color-mix(in srgb, var(--color-cream-100) 75%, transparent)}.partners-flow__icon{display:grid;flex-shrink:0;width:2rem;height:2rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.partners-flow__text{display:flex;min-width:0;flex-direction:column}.partners-flow__name{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--color-brown-800)}.partners-flow__hint{font-size:.75rem;color:var(--color-text-muted)}.partners-flow__badge{min-width:1.25rem;padding:0 .35rem;border-radius:9999px;background:var(--color-gold);font-size:.6875rem;line-height:1.25rem;text-align:center;color:var(--color-brown-900)}.admin-partner__hero:has(.admin-partner__hero-main){display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;padding:1.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-gold) 12%, transparent), transparent 55%),var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.admin-partner__hero-main{display:flex;min-width:0;flex-direction:column;gap:.6rem}.admin-partner__hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-partner__avatar{display:grid;flex-shrink:0;width:3.25rem;height:3.25rem;place-items:center;border:1px solid color-mix(in srgb, var(--color-gold) 50%, transparent);border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50));font-family:var(--font-heading);font-size:1.5rem;color:var(--color-brown-800)}.admin-partner__avatar--sm{width:2.25rem;height:2.25rem;font-size:1.05rem}.admin-partner__name{margin:0;font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.1;color:var(--color-brown-800)}.admin-partner__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.admin-partner__meta>span{display:inline-flex;align-items:center;gap:.3rem}.admin-partner__link{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.8125rem;color:var(--color-text-secondary)}.admin-partner__link svg{color:var(--color-gold-dark)}.admin-partner__link code{padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--color-cream-50);font-family:var(--font-mono);overflow-wrap:anywhere}.admin-partner__page-head{display:flex;flex-direction:column;gap:.35rem}.admin-partner__page-head .admin-partner__lede{margin:0}.admin-partner__stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(10.5rem, 1fr));gap:.75rem;margin:0;padding:0;list-style:none}.admin-partner__stat{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;row-gap:.1rem;padding:.9rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(80ms + var(--stat-index, 0)*50ms)}.admin-partner__stat.is-highlight{border-color:color-mix(in srgb, var(--color-gold) 60%, transparent);background:color-mix(in srgb, var(--color-gold) 9%, var(--color-surface-raised))}.admin-partner__stat.is-warn .admin-partner__stat-icon{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-cream-50));color:var(--color-warning)}.admin-partner__stat-icon{display:grid;grid-row:span 2;width:2.25rem;height:2.25rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.admin-partner__stat-label{font-size:.75rem;color:var(--color-text-muted)}.admin-partner__stat-value{font-size:1.15rem;font-weight:500;color:var(--color-brown-800)}.admin-partner__owed{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem 1rem;border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-cream-50));font-size:.875rem;color:var(--color-warning)}.admin-partner__grid{display:grid;gap:1.5rem}@media(min-width: 1100px){.admin-partner__grid{grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);align-items:start}}.admin-partner__side{display:flex;flex-direction:column;gap:1.5rem}.admin-partner__panel{animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) 120ms backwards}.admin-partner__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.admin-partner__panel-head .admin-partner__title{margin:0}.admin-partner__title{display:flex;align-items:center;gap:.55rem}.admin-partner__title-icon{display:grid;width:2rem;height:2rem;flex-shrink:0;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.admin-partner__count{padding:.05rem .55rem;border-radius:9999px;background:var(--color-cream-100);font-family:var(--font-body);font-size:.75rem;color:var(--color-text-secondary)}.admin-partner__deal{display:flex;flex-direction:column;margin:0}.admin-partner__deal-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--color-border-subtle)}.admin-partner__deal-row:last-child{border-bottom:0}.admin-partner__deal-row dt{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.admin-partner__deal-row dt svg{color:var(--color-gold-dark)}.admin-partner__deal-row dd{margin:0;font-weight:500;text-align:right;color:var(--color-brown-800)}.admin-partner__contract-box{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem .9rem;border:1px dashed color-mix(in srgb, var(--color-gold) 50%, transparent);border-radius:var(--radius-md)}.admin-partner__contract-box>svg{color:var(--color-gold-dark)}.admin-partner__contract-box.is-ok{border-style:solid;border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 6%, var(--color-cream-50))}.admin-partner__contract-box.is-ok>svg{color:var(--color-success)}.admin-partner__notes{margin:.9rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.admin-partner__fact--wide{grid-column:1/-1}.admin-partner__danger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.admin-partner__danger .admin-partner__lede{margin:0}.admin-partner__status-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-partner__form-block{display:flex;flex-direction:column;gap:.9rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-subtle)}.admin-partner__form-block:last-of-type{border-bottom:0}.admin-partner__block-title{display:flex;align-items:center;gap:.45rem;margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-due{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.admin-due__item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto;align-items:center;gap:.9rem;padding:.85rem 0;border-bottom:1px solid var(--color-border-subtle);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--due-index, 0)*50ms)}.admin-due__item:last-child{border-bottom:0}@media(max-width: 640px){.admin-due__item{grid-template-columns:auto minmax(0, 1fr)}.admin-due__item .admin-due__amount,.admin-due__item .admin-due__cta{grid-column:2}}.admin-due__who{display:flex;min-width:0;flex-direction:column}.admin-due__name{font-weight:500}.admin-due__meta{font-size:.8125rem;color:var(--color-text-muted)}.admin-due__amount{font-size:1.1rem;font-weight:500;color:var(--color-brown-800)}.admin-terms__grid,.admin-terms-new__grid{display:grid;gap:1.5rem}@media(min-width: 1100px){.admin-terms__grid,.admin-terms-new__grid{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);align-items:start}}.admin-terms__since{display:flex;align-items:center;gap:.35rem;margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-muted)}.admin-terms__body{max-height:32rem;overflow-y:auto;padding:1.25rem 1.5rem;border-left:2px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-cream-50);font-family:var(--font-heading);font-size:1.1rem;line-height:1.65;color:var(--color-brown-800)}.admin-terms__body p{margin:0 0 .85rem}.admin-terms__body p:last-child{margin-bottom:0}.admin-terms__big{margin:.25rem 0 .6rem;font-size:.9375rem;color:var(--color-text-secondary)}.admin-terms__big .font-mono{font-size:2rem;color:var(--color-brown-800)}.admin-terms__bar{height:.5rem;margin-bottom:.9rem;overflow:hidden;border-radius:9999px;background:var(--color-cream-100)}.admin-terms__bar span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(to right, var(--color-gold-dark), var(--color-gold));transform-origin:left;animation:admin-terms-fill .9s var(--ease-smooth-out) .3s backwards}@keyframes admin-terms-fill{from{transform:scaleX(0)}}.admin-terms__pending{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none}.admin-terms__pending li{display:flex;align-items:center;gap:.6rem}.admin-terms__all-set{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;color:var(--color-success)}.admin-terms-new__list{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.admin-terms-new__list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.admin-terms-new__list svg{flex-shrink:0;margin-top:.2rem;color:var(--color-gold-dark)}.admin-terms-new__warn{display:flex;align-items:flex-start;gap:.45rem;margin:1.1rem 0 0;padding:.75rem .9rem;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-cream-50));font-size:.8125rem;line-height:1.5;color:var(--color-warning)}.admin-terms-new__warn svg{flex-shrink:0;margin-top:.15rem}.admin-partner__suspend-hold{display:flex;flex-direction:column;gap:.75rem}.admin-partner__suspend-hint{margin:-0.35rem 0 0;padding-left:2rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.admin-partner__suspend-reason{display:flex;flex-direction:column;gap:.35rem;padding-left:2rem}@supports selector(:has(*)){.admin-partner__suspend-hold:not(:has(#suspend_hold_commissions:checked)) .admin-partner__suspend-reason{display:none}.admin-partner__suspend-hold:has(#suspend_hold_commissions:checked) .admin-partner__suspend-reason{animation:meigana-rise var(--duration-base) var(--ease-smooth-out) backwards}@media(prefers-reduced-motion: reduce){.admin-partner__suspend-hold:has(#suspend_hold_commissions:checked) .admin-partner__suspend-reason{animation:none}}}@media(prefers-reduced-motion: reduce){.partners-flow__step,.admin-partner__hero,.admin-partner__stat,.admin-partner__panel,.admin-due__item,.admin-terms__bar span{animation:none}}@media(max-width: 640px){.partners-flow__steps{grid-template-columns:repeat(4, minmax(0, 1fr));gap:.35rem}.partners-flow__link{min-height:3.75rem;flex-direction:column;justify-content:center;gap:.3rem;padding:.5rem .25rem;text-align:center}.partners-flow__text{align-items:center}.partners-flow__name{font-size:.6875rem;line-height:1.2}.partners-flow__hint,.partners-flow__number{display:none}.partners-flow__icon{width:1.75rem;height:1.75rem}}.admin-customer{display:flex;flex-direction:column;gap:1.5rem;width:100%}.admin-customer__hero{display:grid;gap:1rem 1.5rem;animation:admin-customer-rise var(--duration-slower) var(--ease-smooth-out) both}@media(min-width: 900px){.admin-customer__hero{grid-template-columns:minmax(0, 1fr) auto;align-items:end}}.admin-customer__back{grid-column:1/-1;justify-self:start}.admin-customer__identity{display:flex;align-items:center;gap:1.1rem;min-width:0}.admin-customer__avatar{flex-shrink:0;box-shadow:0 0 0 3px var(--color-page-background),0 0 0 4px var(--color-gold)}.admin-customer__who{display:flex;flex-direction:column;gap:.3rem;min-width:0}.admin-customer__name{margin:0;font-family:var(--font-heading);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:500;line-height:1.05;color:var(--color-brown-800);overflow-wrap:anywhere}.admin-customer__email{margin:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.admin-customer__meta{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.admin-customer__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none}.admin-customer__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-customer__actions>*{min-height:2.75rem}.admin-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:1.75rem;padding:.15rem .65rem;border:1px solid var(--color-border-subtle);border-radius:9999px;background:var(--color-surface-raised);font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.admin-chip--ok{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface-raised));color:var(--color-success)}.admin-chip--wait{border-color:color-mix(in srgb, var(--color-warning) 30%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface-raised));color:var(--color-warning)}.admin-chip--gold{border-color:color-mix(in srgb, var(--color-gold) 45%, transparent);background:color-mix(in srgb, var(--color-gold) 14%, var(--color-surface-raised));color:var(--color-gold-dark)}.admin-chip--gold a{color:inherit;text-decoration:none}.admin-chip--gold a:hover,.admin-chip--gold a:focus-visible{text-decoration:underline}.admin-customer__layout{display:grid;gap:1.5rem}@media(min-width: 1100px){.admin-customer__layout{grid-template-columns:minmax(0, 1fr) minmax(18rem, 22rem);align-items:start}}.admin-customer__main,.admin-customer__aside{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.admin-customer__facts dd{overflow-wrap:anywhere}.admin-bead{position:relative;z-index:1;display:inline-grid;flex-shrink:0;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--color-brown-200);border-radius:9999px;background:var(--color-brown-50);color:var(--color-brown-500);transition:transform var(--duration-base) var(--ease-smooth-out)}.admin-bead--gold{border-color:color-mix(in srgb, var(--color-gold) 60%, transparent);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));color:var(--color-gold-dark)}.admin-bead--ok{border-color:color-mix(in srgb, var(--color-success) 45%, transparent);background:color-mix(in srgb, var(--color-success) 12%, var(--color-cream-50));color:var(--color-success)}.admin-bead--alert{border-color:color-mix(in srgb, var(--color-error) 40%, transparent);background:color-mix(in srgb, var(--color-error) 10%, var(--color-cream-50));color:var(--color-error)}.admin-timeline{position:relative;margin:1.25rem 0 0;padding:0;list-style:none}.admin-timeline::before{content:"";position:absolute;top:.9rem;bottom:.9rem;left:calc(1rem - .5px);width:1px;background:linear-gradient(to bottom, var(--color-gold), color-mix(in srgb, var(--color-gold) 15%, transparent));transform-origin:top;animation:admin-thread-draw 900ms var(--ease-smooth-out) both}.admin-timeline__item{display:grid;grid-template-columns:2rem minmax(0, 1fr) auto;align-items:start;gap:.2rem .85rem;padding:.55rem 0;animation:admin-timeline-enter 460ms var(--ease-smooth-out) both;animation-delay:calc(var(--timeline-delay, 0ms) + 200ms)}.admin-timeline__bead{justify-self:center;box-shadow:0 0 0 4px var(--color-surface-raised)}.admin-timeline__item:hover .admin-timeline__bead{transform:scale(1.12)}.admin-timeline__body{min-width:0;padding-top:.2rem}.admin-timeline__title{margin:0;font-weight:500;color:var(--color-text-primary)}.admin-timeline__detail{margin:.1rem 0 0;font-size:.8125rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.admin-timeline__time{padding-top:.3rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.admin-timeline__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:-0.55rem;cursor:pointer;list-style:none}.admin-timeline__summary::-webkit-details-marker{display:none}.admin-timeline__summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-gold);outline-offset:2px}.admin-timeline__count{padding:.05rem .5rem;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-brown-700)}.admin-timeline__chevron{color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-default)}.admin-timeline__group[open] .admin-timeline__chevron{transform:rotate(180deg)}.admin-timeline__interval{margin:.1rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.admin-timeline__each{display:grid;gap:.2rem;margin:.4rem 0 .2rem;padding:.5rem 0 .5rem .75rem;border-left:2px solid color-mix(in srgb, var(--color-gold) 30%, transparent);font-size:.8125rem;color:var(--color-text-secondary);list-style:none;animation:meigana-rise var(--duration-base) var(--ease-smooth-out) backwards}@media(max-width: 520px){.admin-timeline__item{grid-template-columns:2rem minmax(0, 1fr)}.admin-timeline__time{grid-column:2;padding-top:0}}.admin-rhythm{margin:0;padding:1rem 1.1rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-cream-50)}.admin-rhythm__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.85rem}.admin-rhythm__title{margin:0;font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-brown-800)}.admin-rhythm__lede{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.admin-rhythm__bars{display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;align-items:end;gap:3px;height:3.5rem;margin:0;padding:0;list-style:none}.admin-rhythm__bar{height:max(var(--rhythm-share, 0%),8%);border-radius:2px 2px 0 0;background:linear-gradient(to top, var(--color-gold-dark), var(--color-gold-light));transform-origin:bottom;animation:admin-rhythm-grow 700ms var(--ease-smooth-out) both;animation-delay:var(--rhythm-delay, 0ms);transition:filter var(--duration-fast) var(--ease-default)}.admin-rhythm__bar:hover{filter:brightness(1.12)}.admin-rhythm__bar--quiet{height:8%;background:var(--color-border-default)}.admin-rhythm__axis{display:flex;justify-content:space-between;margin-top:.4rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.admin-customer__pieces{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.admin-customer__piece{display:grid;grid-template-columns:2.5rem minmax(0, 1fr);align-items:center;gap:.1rem .75rem}.admin-customer__thumb{grid-row:1/span 2;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);object-fit:cover}.admin-customer__piece-name{font-weight:500;overflow-wrap:anywhere}.admin-customer__piece-meta{font-size:.75rem;color:var(--color-text-muted)}.admin-customer__cart-total{display:flex;justify-content:space-between;margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-customer__wishlist{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;margin:0;padding:0;list-style:none}.admin-customer__wish{display:block;width:100%;aspect-ratio:3/4;border-radius:var(--radius-md);object-fit:cover;transition:transform var(--duration-base) var(--ease-smooth-out),box-shadow var(--duration-base) var(--ease-smooth-out)}.admin-customer__wishlist li:hover .admin-customer__wish{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-customer__wish-name{display:block;margin-top:.35rem;font-size:.75rem;line-height:1.3;color:var(--color-text-secondary)}.admin-audit-focus{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-brown-50);animation:admin-customer-rise var(--duration-slow) var(--ease-smooth-out) both}.admin-audit-focus__text{flex:1 1 16rem;margin:0;color:var(--color-text-primary)}.admin-audit-focus__actions{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.admin-audit__event{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}.admin-audit__when{white-space:nowrap}.admin-audit__detail{min-width:12rem;color:var(--color-text-secondary)}@keyframes admin-customer-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes admin-thread-draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes admin-timeline-enter{from{opacity:0;transform:translateX(-6px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes admin-rhythm-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion: reduce){.admin-customer__hero,.admin-audit-focus,.admin-timeline::before,.admin-timeline__item,.admin-timeline__each,.admin-rhythm__bar{animation:none !important}.admin-timeline__item:hover .admin-timeline__bead,.admin-customer__wishlist li:hover .admin-customer__wish{transform:none}.admin-timeline__chevron{transition:none}}.admin-assist__lede{margin:-0.25rem 0 1rem;font-size:.875rem;color:var(--color-text-secondary)}.admin-assist__list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}@media(min-width: 900px){.admin-assist__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.admin-assist__item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--assist-index, 0)*45ms);transition:border-color var(--duration-base) var(--ease-default)}.admin-assist__item:hover{border-color:color-mix(in srgb, var(--color-gold) 50%, transparent)}@media(max-width: 520px){.admin-assist__item{grid-template-columns:auto minmax(0, 1fr)}.admin-assist__item .ui-button-to{grid-column:1/-1}}.admin-assist__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.admin-assist__item--warn .admin-assist__icon{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-cream-50));color:var(--color-warning)}.admin-assist__label{margin:0;font-size:.9rem;font-weight:500;color:var(--color-brown-800)}.admin-assist__hint{margin:.1rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.admin-assist__button{white-space:nowrap}.admin-user-edit{display:flex;max-width:52rem;flex-direction:column;gap:1.5rem}.admin-user-edit__head{display:flex;flex-direction:column;gap:.35rem}.admin-user-edit__head h1,.admin-user-edit__head .page-lede{margin:0}.admin-user-form{display:flex;flex-direction:column;gap:1.25rem}.admin-user-form__block{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.admin-user-form__block:nth-of-type(2){animation-delay:70ms}.admin-user-form__block:nth-of-type(3){animation-delay:140ms}.admin-user-form__title{display:flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-brown-800)}.admin-user-form__icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.admin-user-form__lede{margin:-0.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.admin-user-form__roles{display:grid;gap:.6rem;margin:0;padding:0;border:0}@media(min-width: 720px){.admin-user-form__roles{grid-template-columns:repeat(3, minmax(0, 1fr))}}.admin-user-form__role{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default)}.admin-user-form__role:has(input:checked){border-color:color-mix(in srgb, var(--color-gold) 65%, transparent);background:color-mix(in srgb, var(--color-gold) 8%, var(--color-cream-50))}.admin-user-form__role-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.admin-user-form__role-icon{display:grid;width:1.9rem;height:1.9rem;flex-shrink:0;place-items:center;border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));color:var(--color-gold-dark)}.admin-user-form__role-hint{margin:-0.85rem 0 0;padding-inline-start:2.4rem;font-size:.75rem;color:var(--color-text-muted)}.admin-user-form__narrow{max-width:24rem}.admin-user-form__footer{display:flex;flex-wrap:wrap;gap:.75rem}@media(prefers-reduced-motion: reduce){.admin-assist__item,.admin-user-form__block{animation:none}}.admin-advisor,.admin-insight,.admin-advisor-read{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.admin-advisor__range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem 1.15rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.admin-advisor__range-field{display:flex;flex:1 1 12rem;flex-direction:column;gap:.35rem;min-width:0;max-width:18rem}.admin-advisor__range-apply.ui-button{min-height:2.75rem}.admin-advisor__focus{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-brown-50);color:var(--color-text-primary);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.admin-advisor__focus span{flex:1 1 auto;min-width:0}.admin-advisor__stats .admin-dashboard__stat,.admin-insight__stats .admin-dashboard__stat{grid-template-rows:auto 1fr}.admin-advisor__stats .admin-dashboard__stat-label,.admin-insight__stats .admin-dashboard__stat-label{overflow-wrap:anywhere}.admin-advisor__stats .admin-dashboard__stat-value,.admin-insight__stats .admin-dashboard__stat-value{align-self:end}@media(max-width: 767px){.admin-advisor__stats .admin-dashboard__stat-label,.admin-insight__stats .admin-dashboard__stat-label{min-height:2lh}.admin-advisor__stats .admin-dashboard__stat:last-child{grid-column:1/-1}}@media(min-width: 768px)and (max-width: 1279px){.admin-advisor__stats{grid-template-columns:repeat(6, minmax(0, 1fr))}.admin-advisor__stats .admin-dashboard__stat{grid-column:span 2}.admin-advisor__stats .admin-dashboard__stat:nth-child(n+4){grid-column:span 3}}@media(min-width: 1280px){.admin-advisor__stats{grid-template-columns:repeat(5, minmax(0, 1fr))}}.admin-advisor__insight-row{display:grid;gap:1.25rem}.admin-advisor__insight-row .admin-rhythm{display:flex;flex-direction:column;height:100%;margin:0}.admin-advisor__insight-row .admin-rhythm__bars{flex:1 1 auto;height:auto;min-height:7rem;margin-top:1rem}.admin-advisor__insight-row .admin-rhythm__title{display:inline-flex;align-items:center;gap:.4rem}.admin-advisor__insight-row .admin-dashboard__panel-title{align-items:flex-start}.admin-advisor__insight-row .admin-dashboard__panel-title svg{flex-shrink:0;margin-top:.3em}@media(min-width: 1280px){.admin-advisor__insight-row{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr)}}.admin-advisor__top{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.admin-advisor__top-item{display:grid;grid-template-columns:2.25rem minmax(0, 1fr) auto;align-items:center;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-subtle);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--item-index, 0)*50ms)}.admin-advisor__top-item:last-child{border-bottom:0}.admin-advisor__top-thumb{display:grid;place-items:center;width:2.25rem;height:3rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-cream-100);color:var(--color-gold-dark)}.admin-advisor__top-thumb img{width:100%;height:100%;object-fit:cover}.admin-advisor__top-name{min-height:2.75rem;display:inline-flex;align-items:center;overflow-wrap:anywhere;color:var(--color-text-primary)}.admin-advisor__top-times{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.admin-advisor__top-empty{margin:.75rem 0 0}.admin-advisor__summary-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-advisor__summary-lede{max-width:40rem;margin:.35rem 0 0}.admin-advisor__summary-off{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.5rem .85rem;border-radius:var(--radius-md);background:var(--color-neutral-50);color:var(--color-text-secondary)}.admin-advisor__limit{display:flex;align-items:flex-start;gap:.5rem;margin:.85rem 0 0;padding:.6rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, transparent);font-size:.875rem;color:var(--color-text-primary)}.admin-advisor__limit svg{flex-shrink:0;margin-top:.15rem;color:var(--color-warning)}.admin-advisor__previous-title{margin:1.25rem 0 .5rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.admin-advisor__previous{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.admin-advisor__previous li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-height:2.75rem;border-bottom:1px solid var(--color-border-subtle)}.admin-advisor__previous li:last-child{border-bottom:0}.admin-advisor__previous-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.25rem}.admin-advisor__previous-head .admin-advisor__previous-title{margin:0}.admin-advisor__see-all{min-height:2.75rem}.admin-advisor__previous-link{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:400;color:var(--color-text-primary)}.admin-advisor__nowrap{white-space:nowrap}.admin-advisor__customer{display:inline-flex;align-items:center;min-height:2.75rem}.admin-advisor__state{padding:.1rem .55rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--color-neutral-50);color:var(--color-text-secondary)}.admin-advisor__state--ready{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.admin-advisor__state--pending{background:color-mix(in srgb, var(--color-gold) 16%, transparent);color:var(--color-brown-700)}.admin-advisor__state--failed{background:color-mix(in srgb, var(--color-error) 8%, transparent);color:var(--color-error)}.admin-advisor__list{display:flex;flex-direction:column;gap:.75rem}.admin-advisor__chat-link{font-weight:500}.admin-advisor__preview{display:-webkit-box;max-width:36rem;margin:.15rem 0 0;overflow:hidden;font-size:.8125rem;color:var(--color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:1}.admin-advisor-read__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.admin-advisor-read__meta span{display:inline-flex;align-items:center;gap:.35rem}.admin-advisor-read__who{gap:.5rem !important}.advisor.advisor--read{width:100%;max-width:48rem;margin:0;padding:0}.admin-insight__layout{display:grid;gap:1.5rem}@media(min-width: 1024px){.admin-insight__layout{grid-template-columns:minmax(0, 1.6fr) minmax(16rem, 1fr);align-items:start}}.admin-insight__read{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1.15rem,3vw,1.75rem);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.admin-insight__read>.ui-button,.admin-insight__read>a{align-self:flex-start}.admin-insight__ai{display:inline-flex;align-self:flex-start;align-items:center;gap:.4rem;margin:0;padding:.25rem .65rem;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50));font-size:.75rem;font-weight:500;color:var(--color-brown-700)}.admin-insight__headline{margin:0;font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.3;color:var(--color-brown-800);overflow-wrap:anywhere}.admin-insight__section{min-width:0}.admin-insight__section-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.admin-insight__items{display:grid;gap:.6rem;margin:0;padding:0;counter-reset:insight;list-style:none}.admin-insight__items li{display:grid;gap:.15rem;padding:.6rem .85rem;border-left:2px solid color-mix(in srgb, var(--color-gold) 45%, transparent);background:color-mix(in srgb, var(--color-cream-100) 50%, transparent);overflow-wrap:anywhere}.admin-insight__items strong{font-weight:600;color:var(--color-text-primary)}.admin-insight__items span{font-size:.9rem;color:var(--color-text-secondary)}.admin-insight__group{display:grid;gap:1.25rem}.admin-insight__pair{display:grid;gap:1.25rem}@media(min-width: 640px){.admin-insight__pair{grid-template-columns:repeat(2, minmax(0, 1fr))}}.admin-insight__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.admin-insight__chips li{padding:.3rem .7rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:.875rem;overflow-wrap:anywhere}.admin-insight__list{display:grid;gap:.4rem;margin:0;padding-left:1.15rem;list-style:disc;overflow-wrap:anywhere}.admin-insight__list li::marker{color:var(--color-gold-dark)}.admin-insight__section-title svg{flex-shrink:0;color:var(--color-gold-dark)}.admin-insight__section-note{max-width:40rem;margin:-0.15rem 0 .6rem;font-size:.875rem;color:var(--color-text-secondary)}.admin-insight__top-title{margin-top:.75rem}.admin-insight__top{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.admin-insight__top li{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--color-border-subtle);font-size:.875rem}.admin-insight__numbers{display:flex;flex-direction:column;gap:.5rem}.admin-insight__stats{display:grid;gap:.75rem;grid-template-columns:repeat(2, minmax(0, 1fr))}@media(prefers-reduced-motion: reduce){.admin-advisor__focus,.admin-advisor__top-item,.admin-insight__read{animation:none}}.admin-sandbox{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:52rem}.admin-sandbox__form{display:flex;flex-direction:column;gap:2rem}.admin-sandbox__clock{display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.75rem 1.75rem 1.5rem}.admin-sandbox__faces{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem}.admin-sandbox__face{min-width:0;padding:1rem 1.1rem .95rem;border-radius:var(--radius-md);background:var(--color-cream-100)}.admin-sandbox__face--land{background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50))}.admin-sandbox__face-label{margin:0 0 .35rem;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-sandbox__face-time{margin:0;font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:500;line-height:1.15;color:var(--color-brown-800)}.admin-sandbox__faces-arrow{display:grid;place-items:center;color:var(--color-gold-dark)}.admin-sandbox__jump{max-width:22rem}.admin-sandbox__impact{margin:0;padding-top:.15rem;border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.55}.admin-sandbox__group{display:flex;flex-direction:column;gap:.85rem}.admin-sandbox__group-title{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-sandbox__scenes{display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none}.admin-sandbox__scene{display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.35rem 1.4rem 1.3rem}.admin-sandbox__scene-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-sandbox__scene-copy{display:flex;min-width:12rem;flex:1 1 16rem;flex-direction:column;gap:.35rem}.admin-sandbox__scene-title{margin:0;font-family:var(--font-heading);font-size:1.45rem;font-weight:400;color:var(--color-brown-800)}.admin-sandbox__lede{margin:0;color:var(--color-text-secondary);line-height:1.55}.admin-sandbox__scene-hit{margin:.15rem 0 0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-sandbox__records{display:flex;flex-direction:column;gap:.75rem}.admin-sandbox__records-title{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.admin-sandbox__record-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.admin-sandbox__record{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1rem 1.25rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-cream-50);transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.admin-sandbox__record.is-hit{border-color:color-mix(in srgb, var(--color-gold) 50%, var(--color-border-subtle));background:var(--color-surface-raised);box-shadow:inset 3px 0 0 var(--color-gold)}.admin-sandbox__record.is-idle{background:rgba(0,0,0,0)}.admin-sandbox__record-main{min-width:0}.admin-sandbox__record-label{margin:0;font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-brown-800)}.admin-sandbox__record-meta{margin:.2rem 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.admin-sandbox__times{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem 1.25rem;margin:0}.admin-sandbox__time{min-width:0}.admin-sandbox__time dt{margin:0 0 .2rem;font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.admin-sandbox__time dd{margin:0;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-brown-800)}.admin-sandbox__footer{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0;color:var(--color-text-secondary)}@media(max-width: 40rem){.admin-sandbox__faces{grid-template-columns:1fr}.admin-sandbox__faces-arrow{transform:rotate(90deg)}.admin-sandbox__record{grid-template-columns:1fr}.admin-sandbox__times{grid-template-columns:1fr}.admin-sandbox__scene-head .ui-button,.admin-sandbox__record .ui-button{width:100%}}@media(prefers-reduced-motion: reduce){.admin-sandbox__record{transition:none}}.account-shell{display:flex;flex-direction:column;gap:1.25rem}@media(min-width: 1024px){.account-shell{display:grid;grid-template-columns:15.5rem minmax(0, 1fr);align-items:start;gap:2.5rem}}.account-nav{position:relative;display:flex;flex-direction:column;gap:1rem}@media(min-width: 1024px){.account-nav{position:sticky;top:calc(var(--store-header-height) + 1rem);padding:1.25rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}}.account-nav__who{display:none}@media(min-width: 1024px){.account-nav__who{display:flex;align-items:center;gap:.7rem;padding:0 .35rem 1rem;border-bottom:1px solid var(--color-border-subtle)}}.account-nav__avatar{display:grid;width:2.5rem;height:2.5rem;flex-shrink:0;place-items:center;border:1px solid color-mix(in srgb, var(--color-gold) 50%, transparent);border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50));font-family:var(--font-heading);font-size:1.15rem;color:var(--color-brown-800)}.account-nav__who-text{display:flex;min-width:0;flex-direction:column}.account-nav__hello{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-brown-800)}.account-nav__email{overflow:hidden;font-size:.75rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.account-nav__switch{display:none}.account-nav.is-enhanced .account-nav__switch{display:flex;width:100%;min-height:3.5rem;align-items:center;gap:.75rem;padding:.6rem .9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);font:inherit;color:var(--color-brown-800);text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.account-nav.is-enhanced .account-nav__switch:hover{border-color:color-mix(in srgb, var(--color-gold) 55%, transparent)}.account-nav.is-enhanced .account-nav__switch:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media(min-width: 1024px){.account-nav.is-enhanced .account-nav__switch{display:none}}.account-nav__switch-icon{display:grid;width:2.25rem;height:2.25rem;flex-shrink:0;place-items:center;border-radius:9999px;position:relative;background:color-mix(in srgb, var(--color-gold) 14%, var(--color-cream-50));color:var(--color-gold-dark)}.account-nav__switch-icon::after{position:absolute;top:-0.05rem;right:-0.05rem;width:.75rem;height:.75rem;border:2px solid var(--color-surface-raised);border-radius:9999px;background:var(--color-gold);box-shadow:inset 0 0 0 1.5px var(--color-gold-dark);content:"";opacity:0;transform:scale(0.4);transition:opacity var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-default)}.account-nav:has(.account-nav__count:not(.is-empty)) .account-nav__switch[aria-expanded=false] .account-nav__switch-icon::after{opacity:1;transform:scale(1)}.account-nav__switch-text{display:flex;flex:1;flex-direction:column}.account-nav__switch-hint{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.account-nav__switch-label{font-size:.9375rem;font-weight:500}.account-nav__switch-chevron{display:grid;transition:transform var(--duration-base) var(--ease-default)}.account-nav.is-open .account-nav__switch-chevron{transform:rotate(180deg)}.account-nav__sections{display:flex;flex-direction:column;gap:1rem}@media(max-width: 1023px){.account-nav.is-enhanced .account-nav__sections{position:absolute;top:calc(100% + .5rem);right:0;left:0;z-index:30;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out),visibility 0s linear var(--duration-base)}.account-nav.is-enhanced.is-open .account-nav__sections{opacity:1;visibility:visible;transform:none;transition-delay:0s}}.account-nav__group-title{margin:0 0 .35rem;padding:0 .6rem;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.account-nav__list{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.account-nav__item{position:relative;display:flex;min-height:2.75rem;align-items:center;gap:.65rem;padding:.45rem .6rem;border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-secondary);text-decoration:none;transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.account-nav__item::before{position:absolute;top:.55rem;bottom:.55rem;left:0;width:2px;border-radius:9999px;background:var(--color-gold);content:"";transform:scaleY(0);transition:transform var(--duration-base) var(--ease-smooth-out)}.account-nav__item:hover{background:color-mix(in srgb, var(--color-gold) 7%, transparent);color:var(--color-brown-800);text-decoration:none}.account-nav__item:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.account-nav__item.is-active{background:color-mix(in srgb, var(--color-gold) 12%, var(--color-cream-50));font-weight:500;color:var(--color-brown-800)}.account-nav__item.is-active::before{transform:scaleY(1)}.account-nav__item.is-active .account-nav__item-icon{color:var(--color-gold-dark)}.account-nav__item-icon{display:grid;flex-shrink:0;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-default)}.account-nav__item-label{flex:1}.account-nav__count.is-empty{display:none}.account-nav__count{min-width:1.35rem;padding:0 .4rem;border-radius:9999px;background:var(--color-gold);font-size:.6875rem;font-weight:500;line-height:1.35rem;text-align:center;color:var(--color-brown-900)}.account-shell__page{min-width:0}@media(prefers-reduced-motion: reduce){.account-nav,.account-nav__sections,.account-nav__item,.account-nav__item::before,.account-nav__switch-icon::after{animation:none;transition:none}}.account-profile{display:flex;flex-direction:column;gap:1.5rem;width:100%}.account-profile__header{display:flex;flex-direction:column;gap:.45rem}.account-profile__eyebrow{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.account-profile__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.85rem,4.5vw,2.6rem);font-weight:400;line-height:1.15;color:var(--color-brown-800)}.account-profile__lede{margin:.15rem 0 0;max-width:36rem;font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.account-profile__grid{display:grid;gap:1.25rem}.account-profile__portrait,.account-profile__letter{min-width:0;border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.account-profile__portrait{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1.15rem 1.35rem;text-align:center}.account-profile__portrait .ui-photo-upload{width:100%}.account-profile__who{min-width:0;width:100%}.account-profile__name{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;overflow-wrap:anywhere;color:var(--color-brown-800)}.account-profile__email{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.875rem;color:var(--color-text-muted)}.account-profile__letter{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem 1.15rem 1.35rem}.account-profile__field-hint{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.account-profile__hint-link{color:var(--color-gold-dark);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-default)}.account-profile__hint-link:hover{color:var(--color-brown-700)}.account-profile__locked-date{min-height:2.75rem;margin:0;display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-neutral-50);padding:.625rem .75rem;font-size:.875rem;color:var(--color-text-primary)}.account-profile__locked-date svg{flex-shrink:0;color:var(--color-gold-dark)}.account-profile__submit{padding-top:.15rem}.account-profile__submit .ui-button,.account-profile__submit .btn,.account-profile__session .ui-button,.account-profile__session .btn{min-height:2.75rem}.account-profile__session{display:flex;flex-direction:column;gap:.85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-cream-50);padding:1.15rem 1.2rem}.account-profile__erase-button{flex-shrink:0;white-space:nowrap}.account-profile__session-title{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-brown-800)}.account-profile__session-hint{margin:.3rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}@media(min-width: 640px){.account-profile__portrait{padding:1.5rem 1.35rem 1.45rem}.account-profile__session{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}@media(min-width: 768px){.account-profile{gap:1.75rem}.account-profile__grid{grid-template-columns:minmax(16rem, 20rem) minmax(0, 1fr);align-items:start}.account-profile__letter{padding:1.5rem 1.5rem 1.45rem}}@media(max-width: 479px){.account-profile__submit .ui-button,.account-profile__submit .btn,.account-profile__session .ui-button,.account-profile__session .btn{width:100%;justify-content:center}}.account-password{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:32rem;margin-inline:auto}.account-password__header{display:flex;flex-direction:column;gap:.45rem}.account-password__eyebrow{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.account-password__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.85rem,4.5vw,2.6rem);font-weight:400;line-height:1.15;color:var(--color-brown-800)}.account-password__lede{margin:.15rem 0 0;max-width:28rem;font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.account-password__letter{border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.25rem 1.15rem 1.35rem}.account-password__seal{display:flex;align-items:center;gap:.7rem;margin:0 0 1.35rem;font-size:.9375rem;line-height:1.45;color:var(--color-brown-800)}.account-password__seal-icon{display:grid;width:2.75rem;height:2.75rem;flex-shrink:0;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-100));color:var(--color-gold-dark)}.account-password__hint{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.account-password__submit{padding-top:.25rem}.account-password__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem}.account-password__actions .ui-button,.account-password__actions .btn{min-height:2.75rem}.account-password__submit .ui-button,.account-password__submit .btn{min-height:2.75rem}@media(min-width: 640px){.account-password{gap:1.75rem}.account-password__letter{padding:1.6rem 1.5rem 1.5rem}}@media(max-width: 479px){.account-password__actions .ui-button,.account-password__actions .btn,.account-password__submit .ui-button,.account-password__submit .btn{width:100%;justify-content:center}}.account-shell__page>header,.account-shell__page .account-support>header{margin-bottom:1.5rem}.account-terms{display:flex;flex-direction:column;gap:1.5rem;max-width:38rem}.account-terms__letter{border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem 1.5rem 1.35rem}.account-terms__version{margin:0 0 1rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark)}.account-terms__body{color:var(--color-text-secondary);line-height:1.65}.account-terms__body p{margin:0 0 .85rem}.account-terms__actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-order{display:flex;flex-direction:column;gap:1.5rem;width:100%}.account-order__header{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem}.account-order__back{min-height:2.75rem;margin-left:-0.35rem}.account-order__masthead{display:flex;flex-direction:column;gap:.85rem;width:100%}.account-order__eyebrow{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.account-order__title{margin:.2rem 0 0;font-family:var(--font-heading);font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:400;line-height:1.15;overflow-wrap:anywhere;color:var(--color-brown-800)}.account-order__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.55rem}.account-order__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.account-order__badge{display:inline-flex;align-items:center;min-height:1.75rem;border-radius:9999px;padding:.25rem .7rem;font-size:.75rem;font-weight:500;letter-spacing:.02em}.account-order__badge--pending{background:color-mix(in srgb, var(--color-gold) 22%, var(--color-cream-50));color:var(--color-brown-700)}.account-order__badge--paid,.account-order__badge--processing{background:var(--color-brown-100);color:var(--color-brown-700)}.account-order__badge--shipped{background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));color:var(--color-brown-700)}.account-order__badge--delivered{background:color-mix(in srgb, var(--color-success) 14%, var(--color-cream-50));color:var(--color-success)}.account-order__badge--warning{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-cream-50));color:var(--color-brown-700)}.account-order__badge--cancelled,.account-order__badge--expired{background:var(--color-neutral-50);color:var(--color-text-secondary)}.account-order__total{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:400;color:var(--color-brown-800)}.account-order__notice,.account-order__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.15rem 1.25rem}.account-order__notice--pay{border-color:var(--color-brown-200);border-left:3px solid var(--color-accent);background:var(--color-brown-50)}.account-order__notice--warning{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-cream-50));color:var(--color-brown-800)}.account-order__notice-title{margin:0 0 .3rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-brown-800)}.account-order__notice-copy{min-width:min(100%,18rem);flex:1}.account-order__notice-copy p,.account-order__notice p{margin:0;line-height:1.55;color:var(--color-text-secondary)}.account-order__track{border-top:2px solid var(--color-gold)}.account-order__track-icon{display:grid;width:2.75rem;height:2.75rem;flex-shrink:0;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-100));color:var(--color-gold-dark)}.account-order__track-copy{min-width:0;flex:1}.account-order__track-label{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.account-order__track-code{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--color-brown-800)}.account-order__grid,.account-order__care{display:grid;gap:1.25rem}.account-order__panel{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.35rem 1.25rem 1.25rem}.account-order__panel--letter{border-top:2px solid var(--color-gold)}.account-order--idle .account-order__panel--pieces{background:var(--color-cream-50)}.account-order__panel-title{display:flex;align-items:center;gap:.65rem;margin:0 0 1.15rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-brown-800)}.account-order__panel-icon{display:grid;width:2.25rem;height:2.25rem;flex-shrink:0;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-100));color:var(--color-gold-dark)}.account-order__items{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.account-order__item{display:grid;grid-template-columns:3.75rem minmax(0, 1fr);gap:.75rem .9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--color-border-subtle)}.account-order__item:first-child{padding-top:0}.account-order__photo{display:block;text-decoration:none}.account-order__thumb{display:block;width:3.75rem;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);background:var(--color-brown-50)}.account-order__thumb--empty{display:grid;place-items:center;color:var(--color-brown-500)}.account-order__item-copy{min-width:0}.account-order__item-name{margin:0;font-weight:500;color:var(--color-brown-800);text-decoration:none;overflow-wrap:anywhere}.account-order__item-name:hover{text-decoration:underline}.account-order__item-variant{margin:.2rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.account-order__item-qty{margin:.2rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.account-order__item-price{margin:0;grid-column:2;font-size:.9375rem;color:var(--color-brown-800)}.account-order__totals{display:flex;flex-direction:column;gap:.55rem;margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.account-order__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;font-size:.9375rem}.account-order__total-row dt{color:var(--color-text-secondary)}.account-order__total-row dd{margin:0}.account-order__total-row--grand{padding-top:.55rem;border-top:1px solid var(--color-border-subtle);font-size:1.05rem;font-weight:600}.account-order__total-row--grand dt,.account-order__total-row--grand dd{color:var(--color-brown-800)}.account-order__facts{display:flex;flex-direction:column;gap:1rem;margin:0}.account-order__fact dt{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.account-order__fact-icon{display:inline-flex;color:var(--color-gold-dark)}.account-order__fact dd{margin:0;line-height:1.55;overflow-wrap:anywhere;color:var(--color-text-primary)}.account-order__address{font-style:normal}.account-order__care-copy,.account-order__care-hint{margin:0 0 .85rem;line-height:1.55;color:var(--color-text-secondary)}.account-order__actions{display:flex;flex-wrap:wrap;gap:.65rem}.account-order__actions .ui-button,.account-order__actions .btn,.account-order__notice .ui-button,.account-order__notice .btn,.account-order__track .ui-button,.account-order__track .btn,.account-order__footer .ui-button,.account-order__footer .btn{min-height:2.75rem}.account-order__footer{display:flex;flex-wrap:wrap;gap:.75rem}.account-order__blocked{margin:0;padding:.95rem 1.1rem;border-radius:var(--radius-md);background:var(--color-surface);line-height:1.55;color:var(--color-text-secondary)}@media(min-width: 480px){.account-order__item{grid-template-columns:4.25rem minmax(0, 1fr) auto;align-items:center}.account-order__thumb{width:4.25rem}.account-order__item-price{grid-column:auto;justify-self:end}}@media(min-width: 768px){.account-order{gap:1.75rem}.account-order__masthead{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1.5rem 2rem;align-items:start}.account-order__total{margin-top:1.45rem;padding-bottom:0}.account-order__grid{grid-template-columns:minmax(0, 1.2fr) minmax(16rem, 0.8fr);align-items:stretch}.account-order__care{grid-template-columns:repeat(2, minmax(0, 1fr))}.account-order__panel{padding:1.5rem 1.45rem 1.35rem}}@media(max-width: 479px){.account-order__notice,.account-order__track{padding:1rem 1.05rem}.account-order__notice .ui-button,.account-order__notice .btn,.account-order__track .ui-button,.account-order__track .btn{width:100%;justify-content:center}}.email-verification-notice{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.75rem 1rem;align-items:start;margin-bottom:1.5rem;padding:1rem 1.15rem;border:1px solid var(--color-cream-300);border-left:3px solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-cream-100);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.email-verification-notice__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--color-surface-raised);color:var(--color-gold-dark)}.email-verification-notice__title{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:500;line-height:1.25;color:var(--color-brown-800)}.email-verification-notice__body{margin:.25rem 0 0;font-size:.875rem;line-height:1.55;color:var(--color-text-secondary);overflow-wrap:anywhere}.email-verification-notice .ui-button-to{grid-column:1/-1}@media(min-width: 640px){.email-verification-notice{grid-template-columns:auto minmax(0, 1fr) auto;align-items:center}.email-verification-notice .ui-button-to{grid-column:auto}}.email-verification-notice--compact{grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.5rem .75rem;padding:.35rem .5rem .35rem .85rem;border-radius:var(--radius-md)}.email-verification-notice--compact .email-verification-notice__icon{width:2rem;height:2rem}.email-verification-notice--compact .email-verification-notice__title{font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.4}.email-verification-notice--compact .ui-button-to{grid-column:auto}@media(prefers-reduced-motion: reduce){.email-verification-notice{animation:none}}.order-journey{position:relative;margin:.5rem 0 1.75rem;padding:1.1rem .5rem .9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.order-journey__track{position:absolute;top:2rem;right:12.5%;left:12.5%;height:1px;background:var(--color-border-default)}.order-journey__fill{position:absolute;inset:0;background:var(--color-gold);transform:scaleX(var(--journey-progress, 0));transform-origin:left center;animation:order-journey-fill 1.1s var(--ease-smooth-out) 200ms backwards}.order-journey__steps{position:relative;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin:0;padding:0;list-style:none}.order-journey__step{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center}.order-journey__node{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid var(--color-border-default);border-radius:9999px;background:var(--color-surface-raised);color:var(--color-text-muted)}.order-journey__step--done .order-journey__node{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-brown-900)}.order-journey__check{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:order-journey-check 500ms var(--ease-smooth-out) 700ms backwards}.order-journey__step--current .order-journey__node{position:relative;border-color:var(--color-gold);background:var(--color-cream-100)}.order-journey__step--current .order-journey__node::after{content:"";position:absolute;inset:-5px;border:1px solid var(--color-gold);border-radius:9999px;opacity:0;animation:order-journey-halo 2.6s var(--ease-out) 1.2s infinite}.order-journey__label{font-size:.75rem;line-height:1.3;color:var(--color-text-muted)}.order-journey__step--done .order-journey__label,.order-journey__step--current .order-journey__label{color:var(--color-text-primary)}.order-journey--cancelling .order-journey__step--current .order-journey__node,.order-journey--cancelling .order-journey__step--current .order-journey__node::after{border-color:var(--color-warning)}.order-journey__step--current .order-journey__label{font-weight:500}@media(min-width: 640px){.order-journey__label{font-size:.8125rem}}@keyframes order-journey-fill{from{transform:scaleX(0)}}@keyframes order-journey-check{from{stroke-dashoffset:1}}@keyframes order-journey-halo{0%{opacity:.6;transform:scale(0.85)}100%{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion: reduce){.order-journey__fill,.order-journey__check,.order-journey__step--current .order-journey__node::after{animation:none}}.account-security,.two-factor{display:flex;flex-direction:column;gap:1rem;max-width:46rem}.security-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.1rem;padding:1.25rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.security-card:nth-of-type(2){animation-delay:60ms}.security-card:nth-of-type(3){animation-delay:120ms}.security-card--danger{border-color:color-mix(in srgb, var(--color-error) 25%, var(--color-border-subtle))}.security-card__icon{display:grid;flex-shrink:0;width:2.75rem;height:2.75rem;place-items:center;border-radius:9999px;background:var(--color-brown-50);color:var(--color-brown-600)}.security-card__icon.is-on{background:color-mix(in srgb, var(--color-success) 12%, var(--color-cream-50));color:var(--color-success)}.security-card__icon--brand{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.security-card--danger .security-card__icon{background:color-mix(in srgb, var(--color-error) 8%, var(--color-cream-50));color:var(--color-error)}.security-card__body{flex:1 1 18rem;min-width:0}.security-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-family:var(--font-heading);font-size:1.3rem;font-weight:500;color:var(--color-brown-800)}.security-card__text{margin:.3rem 0 0;font-size:.9rem;line-height:1.55;color:var(--color-text-secondary)}.security-card__action{align-self:center;min-height:2.75rem}.security-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:9999px;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.02em}.security-chip--on{background:color-mix(in srgb, var(--color-success) 12%, var(--color-cream-50));color:var(--color-success)}.security-chip--off{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-cream-50));color:var(--color-warning)}.security-devices{margin-top:1rem}.security-devices__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.9rem}.security-devices__title{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-brown-800)}.security-devices__list{margin:0;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);list-style:none}.security-device{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border-subtle);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:var(--device-delay, 0ms)}.security-device:last-child{border-bottom:0}.security-device.is-current{background:color-mix(in srgb, var(--color-gold) 6%, var(--color-surface-raised))}.security-device__icon{display:grid;flex-shrink:0;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-md);background:var(--color-cream-50);color:var(--color-brown-600)}.security-device__body{flex:1;min-width:0}.security-device__name{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-weight:500;color:var(--color-text-primary)}.security-device__meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.security-device__meta span{display:inline-flex;align-items:center;gap:.3rem}.two-factor__wizard{display:flex;flex-direction:column;gap:1.25rem}.two-factor__progress{display:flex;gap:.5rem;margin:0;padding:0;list-style:none;counter-reset:tf-step}.two-factor__wizard:not(.is-enhanced) .two-factor__progress,.two-factor__wizard:not(.is-enhanced) .two-factor__nav{display:none}.two-factor__progress-item{position:relative;flex:1}.two-factor__progress-item+.two-factor__progress-item::before{position:absolute;top:50%;right:calc(100% + .05rem);width:.4rem;height:1px;background:var(--color-border-subtle);content:""}.two-factor__progress-step{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:9999px;background:var(--color-surface-raised);font-size:.875rem;color:var(--color-text-muted);transition:background-color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.two-factor__progress-step:disabled{cursor:default;opacity:1}.two-factor__progress-step:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-gold) 55%, transparent);color:var(--color-brown-800)}.two-factor__progress-step.is-done{border-color:color-mix(in srgb, var(--color-gold) 45%, transparent);background:color-mix(in srgb, var(--color-gold) 8%, var(--color-surface-raised));color:var(--color-gold-dark)}.two-factor__progress-step.is-current{border-color:var(--color-brown-800);background:var(--color-brown-800);color:var(--color-cream-50);box-shadow:var(--shadow-sm)}.two-factor__panel{display:grid;grid-template-columns:minmax(0, 13rem) minmax(0, 1fr);align-items:center;gap:1.5rem 2rem;padding:1.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.two-factor__wizard.is-enhanced .two-factor__panel.is-active{animation:tf-panel-in var(--duration-slow) var(--ease-smooth-out) both}@keyframes tf-panel-in{from{opacity:0;transform:translateX(8px)}}.two-factor__art{display:grid;place-items:center}.two-factor__body{min-width:0}.two-factor__eyebrow{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.two-factor__step-title{margin:.35rem 0 0;font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.2;color:var(--color-brown-800)}.two-factor__step-title:focus{outline:none}.two-factor__step-text{margin:.5rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.two-factor__apps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.two-factor__apps li{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid color-mix(in srgb, var(--color-gold) 35%, transparent);border-radius:9999px;background:color-mix(in srgb, var(--color-gold) 6%, var(--color-cream-50));font-size:.875rem;color:var(--color-brown-800);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.two-factor__apps li:nth-child(2){animation-delay:60ms}.two-factor__apps li:nth-child(3){animation-delay:120ms}.two-factor__apps li svg{color:var(--color-gold-dark)}.two-factor__nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.two-factor__form{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:24rem;margin-top:1rem}.two-factor__form>div{align-self:stretch}.two-factor__field{max-width:18rem;margin-top:1rem}.two-factor__scanner{position:relative;overflow:hidden;border-radius:var(--radius-md)}.two-factor__qr{padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-neutral-white);color:var(--color-brown-900);line-height:0}.two-factor__scanline{position:absolute;inset:0 0 auto;height:2.5rem;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-gold) 22%, transparent) 85%, var(--color-gold) 100%);opacity:.8;pointer-events:none;animation:tf-scan 2.8s var(--ease-default) infinite alternate}@keyframes tf-scan{from{transform:translateY(-2.5rem)}to{transform:translateY(12.5rem)}}.two-factor__manual-label{margin:1rem 0 .35rem;font-size:.8125rem;color:var(--color-text-muted)}.two-factor__manual{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.two-factor__key{padding:.4rem .6rem;border-radius:var(--radius-md);background:var(--color-cream-50);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.06em;word-break:break-all}.two-factor__code{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.3em}.tf-scene{width:min(11rem,100%);height:auto;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.tf-scene__halo{fill:color-mix(in srgb, var(--color-gold) 9%, var(--color-cream-50));stroke:none}.tf-scene__phone{fill:var(--color-surface-raised);stroke:var(--color-brown-700);stroke-width:2.5}.tf-scene__speaker{stroke:var(--color-brown-300);stroke-width:2.5}.tf-scene__shield{fill:color-mix(in srgb, var(--color-gold) 18%, var(--color-cream-50));stroke:var(--color-gold-dark);stroke-width:2.5}.tf-scene__shield--big{fill:color-mix(in srgb, var(--color-success) 10%, var(--color-cream-50));stroke:var(--color-success);stroke-width:3}.tf-scene__check{stroke:var(--color-gold-dark);stroke-width:3}.tf-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:tf-draw .9s var(--ease-smooth-out) .1s forwards}.tf-draw--late{animation-delay:.75s;animation-duration:.5s}@keyframes tf-draw{to{stroke-dashoffset:0}}.tf-scene__pop{transform-box:fill-box;transform-origin:center;animation:tf-pop .6s var(--ease-smooth-out) .45s backwards}@keyframes tf-pop{from{opacity:0;transform:scale(0.6)}}.tf-scene__spark{fill:var(--color-gold);stroke:none;transform-box:fill-box;transform-origin:center;animation:tf-twinkle 2.4s var(--ease-default) var(--spark-delay, 1s) infinite backwards}@keyframes tf-twinkle{0%,100%{opacity:0;transform:scale(0.4)}40%{opacity:1;transform:scale(1)}}.tf-scene__label{fill:var(--color-text-muted);stroke:none;font-family:var(--font-body);font-size:8px;letter-spacing:.08em}.tf-scene__digit{fill:var(--color-gold);stroke:none;animation:tf-digit 6s var(--ease-smooth-out) infinite;animation-delay:calc(var(--digit-index)*90ms)}@keyframes tf-digit{0%,4%{opacity:0;transform:translateY(3px)}12%,88%{opacity:1;transform:none}100%{opacity:0}}.tf-scene__timer-track{stroke:var(--color-border-subtle);stroke-width:2.5}.tf-scene__timer{stroke:var(--color-gold-dark);stroke-width:2.5;stroke-dasharray:1;animation:tf-timer 6s linear infinite}@keyframes tf-timer{from{stroke-dashoffset:0}to{stroke-dashoffset:1}}.tf-scene--done{width:min(12rem,100%)}.tf-scene__lock{transform-box:fill-box;transform-origin:center bottom;animation:tf-lock-in .45s var(--ease-smooth-out) .55s backwards,tf-lock-click .3s var(--ease-out) 1.05s}.tf-scene__lock-body{fill:var(--color-success);stroke:none}.tf-scene__shackle{stroke:var(--color-success);stroke-width:3.5;transform-box:fill-box;transform-origin:100% 100%;animation:tf-shackle .5s cubic-bezier(0.3, 1.6, 0.5, 1) .6s backwards}.tf-scene__keyhole{stroke:var(--color-cream-50);stroke-width:3}.tf-scene__badge{transform-box:fill-box;transform-origin:center;animation:tf-badge .5s cubic-bezier(0.2, 1.5, 0.4, 1) 1.55s backwards}.tf-scene__badge circle{fill:var(--color-gold);stroke:var(--color-cream-50);stroke-width:2.5}.tf-scene__badge path{stroke:var(--color-brown-900);stroke-width:2.5}.tf-scene__confetti{stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:tf-confetti 1.3s cubic-bezier(0.1, 0.8, 0.3, 1) var(--confetti-delay) forwards}.tf-scene__confetti--0{fill:var(--color-gold)}.tf-scene__confetti--1{fill:var(--color-gold-dark)}.tf-scene__confetti--2{fill:color-mix(in srgb, var(--color-success) 70%, var(--color-gold))}@keyframes tf-lock-in{from{opacity:0;transform:translateY(6px) scale(0.8)}}@keyframes tf-shackle{from{transform:translateY(-7px) rotate(-28deg)}}@keyframes tf-lock-click{40%{transform:scale(1.08, 0.94)}}@keyframes tf-badge{from{opacity:0;transform:scale(0)}}@keyframes tf-confetti{0%{opacity:0;transform:none}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--turn))}}.tf-scene__flash{fill:color-mix(in srgb, var(--color-gold) 35%, transparent);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:tf-flash .9s var(--ease-out) 1.08s}@keyframes tf-flash{0%{opacity:0;transform:scale(0.6)}30%{opacity:1}100%{opacity:0;transform:scale(1.35)}}.tf-scene__ripple--late{animation-delay:1.5s}.tf-scene__ripple{stroke:color-mix(in srgb, var(--color-success) 45%, transparent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:tf-ripple 2.4s var(--ease-out) 1s infinite backwards}@keyframes tf-ripple{from{opacity:.9;transform:scale(0.9)}to{opacity:0;transform:scale(1.45)}}@media(max-width: 40rem){.two-factor__panel{grid-template-columns:minmax(0, 1fr);padding:1.25rem;text-align:left}.two-factor__art .tf-scene{width:8.5rem}.two-factor__progress-step{padding-inline:.5rem;font-size:.8125rem}}.two-factor__done{align-items:flex-start}.two-factor__done .tf-scene{width:10rem;margin-bottom:.25rem}.two-factor__codes-card{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem;border:1px dashed color-mix(in srgb, var(--color-gold) 60%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-gold) 5%, var(--color-surface-raised))}.two-factor__codes{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem 1rem;margin:0;padding:0;list-style:none}.two-factor__codes li{animation:tf-code-print var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(1.6s + var(--code-index, 0)*60ms)}@keyframes tf-code-print{from{opacity:0;transform:translateY(6px);filter:blur(2px)}}.two-factor__codes code{font-family:var(--font-mono);font-size:1rem;letter-spacing:.08em;color:var(--color-brown-800)}@media(prefers-reduced-motion: reduce){.security-card,.security-device,.two-factor__apps li,.two-factor__wizard.is-enhanced .two-factor__panel.is-active,.two-factor__scanline,.tf-scene *,.two-factor__codes li{animation:none !important}.tf-scene__confetti,.tf-scene__flash{display:none}.tf-draw{stroke-dashoffset:0}.tf-scene__digit{opacity:1}.tf-scene__spark{opacity:.8}}.return-request{display:flex;flex-direction:column;gap:1.5rem;max-width:42rem}.return-request>.heading-md{margin:0}.return-request__status{display:flex;flex-direction:column;gap:.5rem;margin-top:-0.75rem}.return-request__status p{margin:0}.return-request__status-name{font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.return-request__kind{font-size:.875rem;color:var(--color-text-secondary)}.return-request__instructions{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.return-request__note{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.return-request__facts{margin:0;border-top:1px solid var(--color-border-subtle);padding-top:1.25rem;font-size:.875rem}.return-request__facts dd{margin:.25rem 0 0}.return-label{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--color-border-subtle);padding-top:1.25rem}.return-label p{margin:0}.return-label__title{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-brown-800)}.return-label__icon{display:grid;width:2.25rem;height:2.25rem;flex-shrink:0;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-100));color:var(--color-gold-dark)}.return-label__free,.return-label__text{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.return-label__code{display:flex;flex-direction:column;gap:.35rem;border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-cream-50);padding:.85rem 1rem}.return-label__code-label{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-dark)}.return-label__code-value{font-size:1.0625rem;letter-spacing:.04em;color:var(--color-text-primary);overflow-wrap:anywhere}.return-label__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.return-label__actions .ui-button,.return-label__actions .btn{min-height:2.75rem}.return-label__notes,.return-label__steps-block{display:flex;flex-direction:column;gap:.5rem}.return-label__subtitle{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.return-label__steps{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;counter-reset:return-step}.return-label__steps li{position:relative;padding-left:2.25rem;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);counter-increment:return-step}.return-label__steps li::before{content:counter(return-step);position:absolute;top:0;left:0;display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--color-gold);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--color-gold-dark)}@media(max-width: 479px){.return-request{padding:1.15rem}.return-label__actions .ui-button,.return-label__actions .btn{width:100%;justify-content:center}}.auth-page{min-height:100vh;margin:0;background:var(--color-page-background)}.auth{position:relative;display:grid;min-height:100vh;min-height:100dvh}@media(min-width: 60rem){.auth{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}.auth__visual{position:relative;isolation:isolate;overflow:hidden;height:13.5rem;background:var(--color-brown-800)}@media(min-width: 60rem){.auth__visual{position:sticky;top:0;height:100vh;height:100dvh}}.auth__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform-origin:60% 40%;animation:auth-drift 26s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;backface-visibility:hidden}.auth__visual.is-paused .auth__photo{animation-play-state:paused}.auth__slide{position:absolute;inset:0;display:block}.auth__visual[data-controller~=auth-showcase] .auth__slide{opacity:0;transition:opacity 1.8s var(--ease-smooth-out)}.auth__visual[data-controller~=auth-showcase] .auth__slide.is-current{z-index:1;opacity:1}.auth__visual[data-controller~=auth-showcase] .auth__slide.is-leaving{opacity:1;transition:none}.auth__visual[data-controller~=auth-showcase].is-paused .auth__slide:is(.is-current,.is-leaving):is(img),.auth__visual[data-controller~=auth-showcase].is-paused .auth__slide:is(.is-current,.is-leaving) .auth__photo{animation-play-state:paused}.auth__visual[data-controller~=auth-showcase] .auth__slide:is(.is-current,.is-leaving):is(img),.auth__visual[data-controller~=auth-showcase] .auth__slide:is(.is-current,.is-leaving) .auth__photo{will-change:transform}.auth__visual[data-controller~=auth-showcase] .auth__photo{animation:none}.auth__visual[data-controller~=auth-showcase] .auth__slide:is(.is-current,.is-leaving):is(img),.auth__visual[data-controller~=auth-showcase] .auth__slide:is(.is-current,.is-leaving) .auth__photo{animation:auth-zoom 11s cubic-bezier(0.33, 0, 0.2, 1) forwards}.auth__visual[data-controller~=auth-showcase] .auth__slide:nth-child(1){--zoom-x: -1.25%;--zoom-y: -1%}.auth__visual[data-controller~=auth-showcase] .auth__slide:nth-child(2){--zoom-x: 1.5%;--zoom-y: -0.75%}.auth__visual[data-controller~=auth-showcase] .auth__slide:nth-child(3){--zoom-x: -0.75%;--zoom-y: 1.25%}.auth__visual[data-controller~=auth-showcase] .auth__slide:nth-child(4){--zoom-x: 1%;--zoom-y: 1%}.auth__visual[data-controller~=auth-showcase] .auth__slide:nth-child(5){--zoom-x: 0%;--zoom-y: -1.5%}@media(prefers-reduced-motion: reduce){.auth__visual[data-controller~=auth-showcase] .auth__slide,.auth__visual[data-controller~=auth-showcase] .auth__slide .auth__photo,.auth__visual[data-controller~=auth-showcase] .auth__slide:is(img){animation:none !important;transition:none}}@media(max-width: 59.99rem){.auth__slide--next{display:none}.auth__visual .auth__slide:first-child{opacity:1}}.auth__motion{position:absolute;top:1.2rem;right:1.5rem;z-index:3}@media(min-width: 60rem){.auth__motion{top:auto;right:2.75rem;bottom:2.25rem}}.auth__motion-button.ui-button{min-width:2.75rem;min-height:2.75rem;border-radius:9999px;border-color:color-mix(in srgb, var(--color-cream-50) 35%, transparent);background:color-mix(in srgb, var(--color-brown-900) 35%, transparent);color:var(--color-gold-light);transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.auth__motion-button.ui-button:hover{border-color:var(--color-gold-light);background:color-mix(in srgb, var(--color-brown-900) 55%, transparent)}.auth__motion-button.ui-button:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}.auth__veil{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-brown-900) 45%, transparent) 0%, transparent 28%),linear-gradient(to top, color-mix(in srgb, var(--color-brown-900) 82%, transparent) 0%, transparent 55%)}@media(min-width: 60rem){.auth__veil--piece{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-brown-900) 72%, transparent) 0%, transparent 30%),linear-gradient(to top, color-mix(in srgb, var(--color-brown-900) 86%, transparent) 0%, transparent 58%)}}.auth__brand{position:absolute;top:1.2rem;left:1.5rem;z-index:2;display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--color-cream-50);text-decoration:none;text-shadow:0 1px 12px color-mix(in srgb, var(--color-brown-900) 45%, transparent)}@media(min-width: 60rem){.auth__brand{top:2.05rem;left:2.75rem;font-size:1.6rem}}.auth__brand:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth__caption{position:absolute;z-index:3;right:1.5rem;bottom:2.4rem;left:1.5rem;display:none;color:var(--color-cream-50)}@media(min-width: 60rem){.auth__caption{right:6rem;bottom:3rem;left:2.75rem;display:block}}.auth__thread{display:block;width:3.5rem;height:1px;margin-bottom:1.25rem;background:var(--color-gold);transform-origin:left;animation:auth-thread 900ms var(--ease-smooth-out) 300ms backwards}.auth__quote{margin:0;max-width:22rem;font-family:var(--font-heading);font-size:clamp(1.8rem,1.2rem + 1.4vw,2.5rem);font-style:italic;line-height:1.15;animation:meigana-rise var(--duration-slower) var(--ease-smooth-out) 380ms backwards}.auth__piece-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;opacity:1;padding-block:.875rem;margin-block:-0.875rem;color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-gold-light) 55%, transparent);text-underline-offset:.3em;transition:text-decoration-color var(--duration-fast) var(--ease-default),opacity var(--duration-slow) var(--ease-default)}.auth__piece-link.is-swapping{opacity:0}.auth__piece-link:hover{text-decoration-color:currentColor}.auth__piece-link:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}.auth__foot{display:flex;align-items:baseline;gap:.6em;min-width:0;margin:1rem 0 0;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold-light)}.auth__main{position:relative;z-index:1;display:flex;justify-content:center;margin-top:-1.5rem;padding:2rem var(--spacing-gutter) 3rem;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-page-background)}@media(min-width: 60rem){.auth__main{align-items:center;margin-top:0;padding:3rem clamp(2rem,6vw,5rem);border-radius:0}}.auth__column{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:25rem;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.auth__back{align-self:flex-start;margin-left:-0.5rem;font-size:.875rem}.auth__tabs{display:grid;grid-template-columns:1fr 1fr;padding:.3rem;border:1px solid var(--color-border-subtle);border-radius:9999px;background:var(--color-cream-100)}.auth__tab{display:grid;min-height:2.75rem;place-items:center;border-radius:9999px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:background-color var(--duration-base) var(--ease-smooth-out),color var(--duration-base) var(--ease-smooth-out),box-shadow var(--duration-base) var(--ease-smooth-out)}.auth__tab:hover{color:var(--color-brown-800)}.auth__tab.is-active{background:var(--color-surface-raised);color:var(--color-brown-800);box-shadow:var(--shadow-sm)}.auth__tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth__head{display:flex;flex-direction:column;gap:.4rem}.auth__title{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,1.6rem + 1vw,2.6rem);font-weight:500;line-height:1.1;color:var(--color-brown-800)}.auth__subtitle{margin:0;color:var(--color-text-secondary);line-height:1.55}.auth__google-form{margin:0}.auth__google{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-neutral-white);font:inherit;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-base) var(--ease-smooth-out),transform var(--duration-base) var(--ease-smooth-out)}.auth__google:hover{border-color:var(--color-brown-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth__google:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth__divider{display:flex;align-items:center;gap:.9rem;margin:0;font-size:.8125rem;color:var(--color-text-muted)}.auth__divider::before,.auth__divider::after{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.auth__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.auth__forgot{min-height:auto;padding:0;padding-top:1.4rem;padding-bottom:.35rem;margin-top:-1.4rem;margin-bottom:-0.35rem;font-size:.8125rem}.auth__fineprint{margin:0;font-size:.8rem;line-height:1.5;text-align:center;color:var(--color-text-muted)}.auth__inline-link{color:var(--color-brown-700);text-decoration:underline;text-underline-offset:2px}.store-auth-form__hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.auth__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.auth__dev{padding-top:1rem;border-top:1px dashed var(--color-border-default)}@keyframes auth-drift{from{transform:scale(1.03) translate(0, 0)}to{transform:scale(1.09) translate(-1%, -0.75%)}}@keyframes auth-zoom{from{transform:scale(1.02) translate(0, 0)}to{transform:scale(1.11) translate(var(--zoom-x, -1.25%), var(--zoom-y, -1%))}}@keyframes auth-thread{from{transform:scaleX(0)}}@media(prefers-reduced-motion: reduce){.auth__slide,.auth__piece-link,.auth__photo,.auth__thread,.auth__quote,.auth__column{animation:none}.auth__google:hover{transform:none}}.cluster-box-13{border-color:var(--color-border-subtle);border-top-width:1px;border-top-style:solid;margin-top:1.5rem;padding-top:1.5rem}.cluster-box-16{color:var(--color-brown-700)}.cluster-box-18{max-width:24rem}.cluster-box-19{margin-bottom:1.5rem;text-align:center}.cluster-box-20{font-weight:500;color:var(--color-text-primary);font-size:1.25rem}.cluster-box-21{border-color:var(--color-border-subtle);border-top-width:1px;border-top-style:solid;margin-top:1.5rem;padding-top:1rem}.cluster-box-22{max-width:28rem;margin-top:1rem}.cluster-box-23{font-weight:500;color:var(--color-text-secondary);font-size:.875rem}.cluster-box-26{flex:1 1 0%;min-width:12rem}.cluster-box-27{background-color:var(--color-cream-50);margin-top:1rem;padding:1rem;border-radius:var(--radius-md);font-size:.875rem}.cluster-box-28{display:inline;color:var(--color-text-secondary)}.cluster-box-31{font-weight:500;margin-top:.25rem;color:var(--color-text-primary)}.cluster-box-32{line-height:1.625;margin-top:1rem;color:var(--color-text-secondary);white-space:pre-wrap}.cluster-box-33{max-width:20rem;color:var(--color-text-secondary)}.cluster-box-34{width:1.5rem;height:1.5rem;color:var(--color-brown-500)}.cluster-box-36{max-width:48rem}.cluster-box-37{max-width:12rem}.cluster-box-38{display:none;margin-top:.5rem;font-size:.875rem}.cluster-box-39{font-weight:500;margin-bottom:.75rem;color:var(--color-text-primary);font-size:.875rem}.cluster-box-7{font-weight:500;margin-top:.75rem;color:var(--color-text-primary);font-size:.875rem}.cluster-box-gold-3{flex-shrink:0;width:1rem;height:1rem;color:var(--color-gold-dark)}.cluster-box-muted-2{flex-shrink:0;width:1rem;height:1rem;color:var(--color-text-muted)}.cluster-card-3{background-color:var(--color-surface-raised);border-width:1px;border-style:solid;border-color:var(--color-border-default);max-width:28rem;margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius-lg)}.cluster-card-4{border-width:1px;border-style:solid;border-color:var(--color-border-subtle);object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:3rem;height:3rem}.cluster-clamp{display:block;font-weight:500;color:var(--color-text-primary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-clamp-muted{margin-top:.25rem;color:var(--color-text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-clamp-muted-2{color:var(--color-text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-inline-card-pill{background-color:var(--color-surface-default);border-width:1px;border-style:solid;border-color:var(--color-border-default);gap:.125rem;display:inline-flex;align-items:center;padding-left:.75rem;padding-right:.125rem;padding-top:.125rem;padding-bottom:.125rem;border-radius:9999px;font-size:.875rem}.cluster-inline-pill-gold{background-color:var(--color-gold-light);font-weight:500;gap:.25rem;display:inline-flex;align-items:center;padding-left:.5rem;padding-right:.5rem;padding-top:.125rem;padding-bottom:.125rem;border-radius:9999px;color:var(--color-brown-800);font-size:.75rem}.cluster-kicker{background-color:var(--color-brown-100);font-weight:500;padding-left:.5rem;padding-right:.5rem;padding-top:.125rem;padding-bottom:.125rem;border-radius:var(--radius-sm);color:var(--color-brown-700);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.cluster-row-10{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:1rem}.cluster-row-11{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.cluster-row-7{display:flex;align-items:center;justify-content:center;min-height:100vh;padding-left:1rem;padding-right:1rem;padding-top:2rem;padding-bottom:2rem}.cluster-row-8{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;justify-content:space-between}.cluster-row-card-muted{background-color:var(--color-neutral-100);border-width:1px;border-style:solid;border-color:var(--color-border-subtle);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;width:3rem;height:3rem;color:var(--color-text-muted);font-size:.75rem}.advisor-avatar{display:inline-grid;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-gold);border-radius:var(--radius-full);background:radial-gradient(circle at 35% 30%, var(--color-cream-50), color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-100)));box-shadow:inset 0 0 0 3px var(--color-surface-raised),inset 0 0 0 4px color-mix(in srgb, var(--color-gold) 45%, transparent);color:var(--color-gold-dark)}.advisor-avatar__letter{font-family:var(--font-heading);font-size:1.15rem;font-style:italic;font-weight:500;line-height:1;transform:translateY(-0.04em)}.advisor-avatar--sm{width:2rem;height:2rem}.advisor-avatar--sm .advisor-avatar__letter{font-size:.95rem}.advisor-avatar--lg{width:3.5rem;height:3.5rem}.advisor-avatar--lg .advisor-avatar__letter{font-size:1.65rem}.advisor{display:flex;flex-direction:column;gap:1.5rem;width:min(48rem,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--spacing-gutter) clamp(2rem,5vw,4rem)}.advisor__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-subtle)}.advisor__identity{display:flex;align-items:center;gap:.9rem}.advisor__name{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.5rem);font-weight:400;line-height:1.05;color:var(--color-brown-800)}.advisor__avatar-wrap{position:relative;display:inline-flex}.advisor__status{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.advisor__status-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 18%, transparent)}.advisor__status--paused .advisor__status-dot{background:var(--color-neutral-400);box-shadow:none}.advisor__role{margin:.2rem 0 0;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.advisor__restart{display:flex;min-height:2.75rem;align-items:center}.advisor__new.ui-button,.advisor__new .ui-button{min-height:2.75rem}.advisor-turn__price-note{display:flex;align-items:center;gap:.35rem;margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.advisor__chat{display:flex;flex-direction:column;gap:1.25rem}.advisor__turns{display:flex;flex-direction:column;gap:1rem;margin:0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-cream-100) 55%, var(--color-surface-raised));list-style:none}.advisor-turn{display:flex;align-items:flex-start;gap:.6rem;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.advisor-turn--you{justify-content:flex-end}.advisor-turn__body{display:flex;flex-direction:column;min-width:0;max-width:min(36rem,100%)}.advisor-turn--ana .advisor-turn__body{flex:1 1 auto;max-width:100%}.advisor-turn--you .advisor-turn__body{align-items:flex-end;max-width:min(30rem,85%)}.advisor-turn__who{display:flex;align-items:center;gap:.4rem;margin:0 0 .3rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-muted)}.advisor-turn__bubble{position:relative;max-width:36rem;padding:.75rem 1rem .45rem;border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.advisor-turn__bubble::before{position:absolute;top:0;width:.6rem;height:.75rem;background:inherit;content:""}.advisor-turn--ana .advisor-turn__bubble{align-self:flex-start;border-top-left-radius:0}.advisor-turn--ana .advisor-turn__bubble::before{left:-0.55rem;clip-path:polygon(100% 0, 0 0, 100% 100%)}.advisor-turn--you .advisor-turn__bubble{border-top-right-radius:0;background:var(--color-brown-100);box-shadow:none}.advisor-turn--you .advisor-turn__bubble::before{right:-0.55rem;clip-path:polygon(0 0, 100% 0, 0 100%)}.advisor-turn__text{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-primary);white-space:pre-line;overflow-wrap:anywhere}.advisor-turn__time{display:block;margin-top:.15rem;font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.4;text-align:right;color:var(--color-text-muted)}.advisor-turn--ana+.advisor-turn--ana,.advisor-turn--you+.advisor-turn--you{margin-top:-0.55rem}.advisor-turn--ana+.advisor-turn--ana .advisor-turn__who,.advisor-turn--you+.advisor-turn--you .advisor-turn__who{display:none}.advisor-turn--ana+.advisor-turn--ana>.advisor-avatar,.advisor-turn--you+.advisor-turn--you>.advisor-avatar{visibility:hidden}.advisor-turn--ana+.advisor-turn--ana .advisor-turn__bubble,.advisor-turn--ana+.advisor-turn--ana .advisor-wait,.advisor-turn--you+.advisor-turn--you .advisor-turn__bubble,.advisor-turn--you+.advisor-turn--you .advisor-wait{border-radius:var(--radius-lg)}.advisor-turn--ana+.advisor-turn--ana .advisor-turn__bubble::before,.advisor-turn--ana+.advisor-turn--ana .advisor-wait::before,.advisor-turn--you+.advisor-turn--you .advisor-turn__bubble::before,.advisor-turn--you+.advisor-turn--you .advisor-wait::before{display:none}@media(max-width: 479px){.advisor-turn--ana>.advisor-avatar{display:none}}.advisor-typing{display:inline-flex;gap:.18rem}.advisor-typing span{width:.3rem;height:.3rem;border-radius:var(--radius-full);background:var(--color-gold);animation:advisor-typing 1.2s var(--ease-default) infinite}.advisor-typing span:nth-child(2){animation-delay:.15s}.advisor-typing span:nth-child(3){animation-delay:.3s}@keyframes advisor-typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.advisor-wait{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);align-self:flex-start;align-items:center;gap:.25rem 1rem;max-width:36rem;padding:.85rem 1.05rem .95rem;border-radius:var(--radius-lg);border-top-left-radius:0;background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.advisor-wait::before{position:absolute;top:0;left:-0.55rem;width:.6rem;height:.75rem;background:inherit;clip-path:polygon(100% 0, 0 0, 100% 100%);content:""}.advisor-wait__words{min-width:0}.advisor-wait__message{margin:0;font-family:var(--font-heading);font-size:1.2rem;font-weight:500;line-height:1.3;color:var(--color-brown-800)}.advisor-wait__hint{min-height:3em;margin:.3rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.advisor-wait__bar{grid-column:1/-1;margin-top:.5rem}.advisor-turn--pending.is-slow .advisor-wait{display:block;box-shadow:inset 2px 0 0 var(--color-warning)}.advisor-turn--pending.is-slow .advisor-wait__message{font-family:inherit;font-size:1rem;font-weight:400;line-height:1.65;color:var(--color-text-primary)}@media(max-width: 479px){.advisor-wait{grid-template-columns:minmax(0, 1fr);justify-items:start}.advisor-wait .ui-wait__scene{width:6.5rem}}.advisor-composer.is-pending .ui-field__control{cursor:progress;background:var(--color-neutral-50)}.advisor-composer.is-pending .advisor-composer__send{cursor:progress;opacity:.45}.advisor-composer .ui-field__control,.advisor-composer__send{transition:background-color var(--duration-base) var(--ease-default),opacity var(--duration-base) var(--ease-default)}.advisor-turn__picks{display:flex;gap:.75rem;margin:.6rem 0 0;padding:0 0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none}.advisor-turn__picks>li{flex:0 0 auto;width:clamp(11rem,42vw,12.5rem);scroll-snap-align:start;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.advisor-turn__picks>li:nth-child(2){animation-delay:60ms}.advisor-turn__picks>li:nth-child(3){animation-delay:120ms}.advisor-turn__picks>li:nth-child(4){animation-delay:180ms}.advisor-pick{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.advisor-pick:hover,.advisor-pick:focus-within{border-color:color-mix(in srgb, var(--color-gold) 45%, var(--color-border-subtle));box-shadow:var(--shadow-sm)}.advisor-pick__frame{position:relative}.advisor-pick__photo{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--color-cream-100)}.advisor-pick__media,.advisor-pick__photo .progressive-image,.advisor-pick__photo img{display:block;width:100%;height:100%;object-fit:cover}.advisor-pick__placeholder{display:grid;place-items:center;color:var(--color-gold-dark)}.advisor-pick__heart{position:absolute;top:0;right:.5rem;z-index:1;pointer-events:none}.advisor-pick__copy{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .7rem 0}.advisor-pick__name{display:-webkit-box;margin:0;overflow:hidden;font-family:var(--font-heading);font-size:1rem;font-weight:500;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-primary)}.advisor-pick__actions{display:flex;flex-direction:column;gap:.15rem;margin-top:auto;padding:.6rem .7rem .5rem}.advisor-pick__actions .catalog-quick-add,.advisor-pick__actions .catalog-quick-add.ui-button{min-height:2.75rem;padding-inline:.6rem;font-size:.8125rem}.advisor-pick__actions .catalog-quick-add{white-space:nowrap}@media(max-width: 479px){.advisor-turn__picks{margin-inline-end:calc(-1*clamp(1rem,3vw,1.5rem));padding-inline-end:clamp(1rem,3vw,1.5rem);scroll-padding-inline:.25rem}.advisor-turn__picks>li{width:64vw;max-width:14rem}}.advisor-pick__see,.advisor-pick__see.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;font-size:.8125rem}.advisor-turn__quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.advisor-turn__chip-form{display:inline-flex}.advisor-turn__chip.ui-button,.advisor-turn__chip{min-height:2.75rem;padding-inline:1rem;border-radius:var(--radius-full);font-size:.875rem;transition:background-color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default)}.advisor-composer{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.advisor-composer__row{display:flex;align-items:flex-end;gap:.75rem}.advisor-composer__row .ui-field__control{flex:1 1 auto;min-height:3.25rem;max-height:10rem;resize:vertical}.advisor-composer__send{flex-shrink:0;min-height:2.75rem}.advisor-composer__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem 1rem}.advisor-composer__privacy{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.advisor-composer__privacy-link{white-space:nowrap;color:var(--color-brown-700);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-default)}.advisor-composer__privacy-link:hover{color:var(--color-text-primary)}.advisor-composer__count{flex-shrink:0;margin:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}@media(max-width: 639px){.advisor-composer__row{flex-direction:column;align-items:stretch}.advisor-composer__send{justify-content:center;width:100%}.advisor-turn__body{max-width:100%}body:has(.pwa-install-banner:not([hidden])) .advisor{padding-bottom:14rem}}.advisor-invite{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:1rem 1.25rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);border:1px solid color-mix(in srgb, var(--color-gold) 40%, var(--color-border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-cream-100) 60%, var(--color-surface-raised))}@media(min-width: 768px){.advisor-invite{grid-template-columns:auto minmax(0, 1fr) auto}}.advisor-invite__eyebrow{margin:0 0 .3rem;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark)}.advisor-invite__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:400;line-height:1.2;color:var(--color-brown-800)}.advisor-invite__lede{margin:.35rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.advisor-invite__cta{grid-column:1/-1;justify-content:center;min-height:2.75rem}@media(min-width: 768px){.advisor-invite__cta{grid-column:auto}}@media(max-width: 400px){.advisor-composer__foot{flex-direction:column;align-items:stretch}.advisor-composer__count{align-self:flex-end}}@media(prefers-reduced-motion: reduce){.advisor-turn,.advisor-turn__picks>li,.advisor-typing span{animation:none}.advisor-typing span{opacity:.7}}@media(max-width: 639px){.advisor-invite{align-items:start}.advisor-invite .advisor-avatar{margin-top:1.35rem}.advisor-invite__eyebrow{font-size:.6875rem;letter-spacing:.1em;white-space:nowrap}}.advisor__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-height:2.75rem;min-width:0;max-width:100%}.advisor__chat-title{max-width:22rem;margin:0;overflow:hidden;font-family:var(--font-heading);font-size:1.05rem;font-style:italic;color:var(--color-brown-700);text-overflow:ellipsis;white-space:nowrap;animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards}.advisor__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .75rem}.advisor__link.ui-button,.advisor__link{min-height:2.75rem}.advisor__lede{margin:.25rem 0 0;font-size:.9375rem;color:var(--color-text-secondary)}.advisor__name--list{font-size:clamp(1.75rem,4.5vw,2.25rem)}.advisor-composer__sign-in{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;color:var(--color-brown-700);font-weight:500;text-decoration:underline;text-underline-offset:2px}.advisor-turn__link{margin-top:.5rem;min-height:2.75rem}.advisor-chats{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.advisor-chat{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:start;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out);animation:meigana-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--row-index, 0)*45ms)}.advisor-chat:hover,.advisor-chat:focus-within{border-color:color-mix(in srgb, var(--color-gold) 55%, var(--color-border-subtle));box-shadow:var(--shadow-sm)}.advisor-chat__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream-50));color:var(--color-gold-dark)}.advisor-chat__body{min-width:0}.advisor-chat__title{margin:0;font-family:var(--font-heading);font-size:1.2rem;font-weight:500;line-height:1.3}.advisor-chat__link{color:var(--color-brown-800);text-decoration:none;overflow-wrap:anywhere}.advisor-chat__link::after{position:absolute;inset:0;border-radius:inherit;content:""}.advisor-chat__link:focus-visible{outline:none}.advisor-chat:has(.advisor-chat__link:focus-visible){box-shadow:var(--shadow-focus)}.advisor-chat__preview{display:-webkit-box;margin:.3rem 0 0;overflow:hidden;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.advisor-chat__meta{display:flex;flex-wrap:wrap;gap:.1rem .85rem;margin:.4rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.advisor-chat__actions{position:relative;z-index:1}.store-advisor-nav{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-default)}.store-advisor-nav:hover,.store-advisor-nav--active{background:color-mix(in srgb, var(--color-gold) 12%, transparent)}.store-advisor-nav:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(min-width: 1024px){.store-advisor-nav{display:none}}.store-header__nav-link--ana{display:inline-flex;align-items:center;gap:.35rem}.store-header__nav-link--ana svg{color:var(--color-gold-dark)}.pdp__ask-ana{display:inline-flex;align-self:flex-start;min-height:2.75rem;color:var(--color-brown-700)}@media(max-width: 639px){.advisor__actions{align-items:flex-start;width:100%}.advisor__actions:not(:has(*)){min-height:0}.advisor__links{gap:0 1rem}.advisor__links{justify-content:flex-start}.advisor__chat-title{max-width:100%}.advisor-chat{grid-template-columns:minmax(0, 1fr) auto;padding:.9rem}.advisor-chat__icon{display:none}}@media(prefers-reduced-motion: reduce){.advisor-chat,.advisor__chat-title{animation:none}}.advisor__paused-note{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.9rem 1rem;border:1px dashed color-mix(in srgb, var(--color-gold) 50%, var(--color-border-default));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-cream-100) 60%, var(--color-surface-raised));font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.advisor__paused-note svg{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.advisor__paused-note--inline{max-width:22rem;padding:.6rem .8rem;font-size:.875rem}.advisor__paused-chats{align-self:center;min-height:2.75rem}.advisor-turn{scroll-margin-top:calc(var(--store-header-height) + 1rem)}body:has(.advisor) .support-fab{display:none}.legal-page{--legal-measure: 68ch;--legal-sticky-top: calc(var(--store-header-height) + 1.5rem);display:grid;gap:2rem;padding-bottom:1rem}.legal-page__progress{position:fixed;inset:0 0 auto;z-index:45;height:2px;pointer-events:none}.legal-page__progress-bar{display:block;height:100%;background:var(--color-gold);transform:scaleX(0);transform-origin:left center;will-change:transform}.legal-page .pdp-breadcrumb{margin-bottom:-0.5rem}.legal-page__header{display:grid;gap:1.25rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border-subtle)}@media(min-width: 768px){.legal-page__header{grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:2rem}}.legal-page__illustration{width:5rem;height:5rem}@media(min-width: 768px){.legal-page__illustration{width:6.5rem;height:6.5rem}}.legal-page__heading{display:grid;gap:.875rem;min-width:0}.legal-page__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark)}.legal-page__title{margin:0;font-family:var(--font-heading);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.25rem);font-weight:400;line-height:1.1;color:var(--color-brown-700);text-wrap:balance}.legal-page__intro{max-width:var(--legal-measure);margin:0;font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary)}.legal-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.25rem}.legal-page__updated{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.375rem .875rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-raised);font-size:.8125rem;color:var(--color-text-secondary)}.legal-page__updated>svg{color:var(--color-gold-dark)}.legal-page__print{font-size:.8125rem}.legal-summary{padding:1.5rem;border:1px solid color-mix(in srgb, var(--color-gold) 35%, var(--color-border-subtle));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-gold-light) 10%, var(--color-surface-raised))}@media(min-width: 768px){.legal-summary{padding:1.75rem 2rem}}.legal-summary__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-brown-700)}.legal-summary__title>svg{color:var(--color-gold-dark)}.legal-summary__list{display:grid;gap:.75rem 2rem;margin:0;padding:0;list-style:none}@media(min-width: 768px){.legal-summary__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.legal-summary__item{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.6;color:var(--color-text-primary)}.legal-summary__item>svg{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.legal-page__layout{display:grid;gap:1.5rem}@media(min-width: 1024px){.legal-page__layout{grid-template-columns:minmax(0, 1fr) 15.5rem;gap:4rem;align-items:start}}.legal-toc{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised)}@media(min-width: 1024px){.legal-toc{position:sticky;top:var(--legal-sticky-top);grid-column:2;grid-row:1;max-height:calc(100vh - var(--legal-sticky-top) - 1.5rem);overflow-y:auto;border:0;background:rgba(0,0,0,0);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}.legal-toc__toggle{display:flex;align-items:center;gap:.625rem;min-height:3rem;padding:0 1rem;font-size:.875rem;font-weight:500;letter-spacing:.04em;color:var(--color-brown-700);cursor:pointer;list-style:none}.legal-toc__toggle::-webkit-details-marker{display:none}.legal-toc__toggle>svg:first-child{color:var(--color-gold-dark)}.legal-toc__toggle:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:-2px;border-radius:var(--radius-lg)}.legal-toc__chevron{margin-left:auto;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-default)}.legal-toc[open] .legal-toc__chevron{transform:rotate(180deg)}.legal-toc[data-pinned] .legal-toc__toggle{display:none}.legal-toc__nav{padding:0 .5rem .75rem}.legal-toc[open] .legal-toc__nav{animation:legal-toc-open var(--dropdown-open-dur) var(--dropdown-ease) both}.legal-toc[data-pinned] .legal-toc__nav{padding:0;animation:none}@keyframes legal-toc-open{from{opacity:0;transform:translateY(-4px)}}.legal-toc__heading{display:none;margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-700)}.legal-toc[data-pinned] .legal-toc__heading{display:block}.legal-toc__list{display:grid;margin:0;padding:0;list-style:none}.legal-toc[data-pinned] .legal-toc__list{border-left:1px solid var(--color-border-subtle)}.legal-toc__link{position:relative;display:flex;align-items:baseline;gap:.625rem;min-height:2.75rem;padding:.625rem .75rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.4;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.legal-toc__link::before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:-1px;width:2px;border-radius:var(--radius-full);background:var(--color-gold);transform:scaleY(0);transition:transform var(--duration-base) var(--ease-smooth-out)}.legal-toc__link:hover{color:var(--color-brown-700);background:var(--color-surface)}.legal-toc__link:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:-2px}.legal-toc__link.is-current{color:var(--color-brown-700);font-weight:500}.legal-toc__link.is-current::before{transform:scaleY(1)}.legal-toc[data-pinned] .legal-toc__link{border-radius:0 var(--radius-md) var(--radius-md) 0}.legal-toc__number{flex-shrink:0;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-gold-dark)}.legal-page__body{display:grid;min-width:0}@media(min-width: 1024px){.legal-page__body{grid-column:1;grid-row:1}}.legal-section{padding-block:2rem;scroll-margin-top:calc(var(--store-header-height) + 1rem)}.legal-section+.legal-section{border-top:1px solid var(--color-border-subtle)}.legal-section:first-child{padding-top:.5rem}.legal-section:focus{outline:none}.legal-section__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.legal-section__icon{display:inline-grid;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb, var(--color-gold) 30%, var(--color-border-subtle));border-radius:var(--radius-full);background:var(--color-cream-100);color:var(--color-gold-dark)}.legal-section__number{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark)}.legal-section__title{margin:.125rem 0 0;font-family:var(--font-heading);font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:500;line-height:1.2;color:var(--color-brown-700);text-wrap:balance}.legal-section__content{display:grid;gap:1rem;max-width:var(--legal-measure);font-size:1rem;line-height:1.75;color:var(--color-text-secondary)}.legal-section__content p{margin:0}@media(min-width: 768px){.legal-section__content{padding-left:3.75rem}}.legal-section__list{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.legal-section__list li{position:relative;padding-left:1.5rem}.legal-section__list li::before{content:"";position:absolute;top:.7em;left:.25rem;width:.375rem;height:.375rem;background:var(--color-gold);transform:rotate(45deg)}.legal-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-left:2px solid var(--color-gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:color-mix(in srgb, var(--color-gold-light) 14%, var(--color-surface-raised));font-size:.9375rem;line-height:1.65;color:var(--color-text-primary)}.legal-note>svg{flex-shrink:0;margin-top:.2rem;color:var(--color-gold-dark)}.legal-note p{margin:0}.legal-page__preferences{margin-block:1rem 2rem;padding:1.5rem;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-raised)}.legal-page__preferences-title{margin:0 0 .75rem;font-family:var(--font-heading);font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:500;line-height:1.2;color:var(--color-brown-700);text-wrap:balance}.legal-page__company{display:none}.legal-contact{display:grid;gap:1.25rem;margin-top:1rem;padding:1.75rem;border-radius:var(--radius-xl);background:var(--color-surface)}@media(min-width: 768px){.legal-contact{grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:2rem}}.legal-contact__illustration{width:4.5rem;height:4.5rem}.legal-contact__copy{display:grid;gap:.75rem;max-width:var(--legal-measure);color:var(--color-text-secondary);line-height:1.7}.legal-contact__copy p{margin:0}.legal-contact__title{margin:0;font-family:var(--font-heading);font-size:1.625rem;font-weight:500;color:var(--color-brown-700)}.legal-contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.25rem}.legal-contact__actions .legal-page__contact-link,.legal-contact__actions .legal-contact__email{max-width:100%;overflow-wrap:anywhere}.legal-contact__actions .legal-contact__email{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--color-text-secondary)}.legal-contact__actions .legal-contact__email>svg{color:var(--color-gold-dark)}.legal-related{padding-top:2rem;border-top:1px solid var(--color-border-subtle)}.legal-related__title{margin:0 0 1rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-700)}.legal-related__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 13rem), 1fr));gap:.75rem;margin:0;padding:0;list-style:none}.legal-related__link{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);font-size:.9375rem;color:var(--color-text-primary);text-decoration:none;transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-smooth-out)}.legal-related__link>svg{flex-shrink:0;color:var(--color-gold-dark)}.legal-related__link:hover{border-color:color-mix(in srgb, var(--color-gold) 55%, var(--color-border-subtle));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.legal-related__link:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:2px}.legal-page__header,.legal-summary,.legal-toc,.legal-section,.legal-contact,.legal-related{animation:meigana-rise var(--duration-slower) var(--ease-smooth-out) backwards}.legal-summary{animation-delay:80ms}.legal-toc{animation-delay:140ms}.legal-section:nth-child(1){animation-delay:190ms}.legal-section:nth-child(2){animation-delay:240ms}.legal-section:nth-child(3){animation-delay:290ms}.legal-section:nth-child(4){animation-delay:340ms}.legal-section:nth-child(5){animation-delay:390ms}.legal-section:nth-child(6){animation-delay:440ms}@media(prefers-reduced-motion: reduce){.legal-page__header,.legal-summary,.legal-toc,.legal-section,.legal-contact,.legal-related,.legal-toc__nav{animation:none !important}.legal-toc__chevron,.legal-toc__link,.legal-toc__link::before,.legal-related__link{transition:none}.legal-related__link:hover{transform:none}}@media print{.store-header,.store-footer,.store-legal-strip,.bottom-nav,.store-skip-link,.cookie-consent-dialog,.toast-container,.page-loader,.support-fab,.pwa-install-banner,.legal-page__progress,.legal-page .pdp-breadcrumb,.legal-page__illustration,.legal-page__print,.legal-toc,.legal-page__preferences,.legal-contact__illustration,.legal-related{display:none !important}.store-main{max-width:none;padding:0}.legal-page *,.legal-page *::before{animation:none !important;transition:none !important}.legal-page__layout{display:block}.legal-page__title,.legal-section__title,.legal-contact__title,.legal-section__content,.legal-page__intro{color:#000}.legal-summary,.legal-note,.legal-contact{background:none;break-inside:avoid}.legal-section{break-inside:avoid-page}.legal-section__header{break-after:avoid}.legal-page__company{display:block;break-inside:avoid}.legal-page__company .company-card__line,.legal-page__company .company-card__link{color:#000}.legal-page__company .company-card__lines{--company-card-row: 1.75rem}.legal-page__company .company-card__link{min-height:var(--company-card-row)}}.contact-page{display:grid;gap:2.5rem}.contact-page .pdp-breadcrumb{margin-bottom:-1rem}.contact-page__hero{display:grid;gap:1.25rem}@media(min-width: 768px){.contact-page__hero{grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:2rem}}.contact-page__illustration{width:5.5rem;height:5.5rem}@media(min-width: 768px){.contact-page__illustration{width:7rem;height:7rem}}.contact-page__intro{display:grid;gap:.75rem}.contact-page__eyebrow{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark)}.contact-page__title{margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,1.8rem + 3vw,3.5rem);font-weight:400;line-height:1.05;color:var(--color-brown-700)}.contact-page__lede{max-width:56ch;margin:0;font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary)}.contact-page__channels{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap:1rem}@media(min-width: 1024px){.contact-page__channels{grid-template-columns:repeat(4, minmax(0, 1fr))}}.contact-channel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-raised);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.contact-channel:hover{border-color:color-mix(in srgb, var(--color-gold) 45%, var(--color-border-subtle));box-shadow:var(--shadow-sm)}.contact-channel__icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb, var(--color-gold) 30%, var(--color-border-subtle));border-radius:var(--radius-full);background:var(--color-cream-100);color:var(--color-gold-dark)}.contact-channel__copy{display:grid;gap:.375rem}.contact-channel__title{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.2;color:var(--color-brown-700)}.contact-channel__body{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.contact-channel__detail{margin:0;font-family:var(--font-body);font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text-primary)}.contact-channel__detail--email{font-family:var(--font-body);font-size:.875rem;overflow-wrap:anywhere}.contact-channel__action{margin-top:auto}.contact-channel__action .contact-channel__link{max-width:100%;overflow-wrap:anywhere}.contact-channel__action .ui-button--text{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:500;color:var(--color-brown-700);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-gold) 50%, transparent);text-underline-offset:.25em;transition:text-decoration-color var(--duration-fast) var(--ease-default)}.contact-channel__action .ui-button--text>svg{flex-shrink:0;color:var(--color-gold-dark);transition:transform var(--duration-base) var(--ease-smooth-out)}.contact-channel__action .ui-button--text:hover{text-decoration-color:var(--color-gold-dark)}.contact-channel__action .ui-button--text:hover>svg{transform:translateX(2px)}.contact-channel--featured{grid-column:1/-1;border-color:color-mix(in srgb, var(--color-gold) 40%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-gold-light) 12%, var(--color-surface-raised))}.contact-channel--featured .contact-channel__icon{width:3.5rem;height:3.5rem;background:var(--color-surface-raised)}.contact-channel--featured .contact-channel__title{font-size:1.875rem}@media(min-width: 768px){.contact-channel--featured{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:1.5rem;padding:1.75rem 2rem}.contact-channel--featured .contact-channel__extra{grid-column:3;grid-row:1}.contact-channel--featured .contact-channel__action{grid-column:3;margin-top:0}.contact-channel--featured:has(.contact-channel__extra) .contact-channel__icon{grid-row:1/span 2}.contact-channel--featured:has(.contact-channel__extra) .contact-channel__copy{grid-row:1/span 2}}.contact-channel--empty{display:block}.contact-channel--empty .empty-state{padding:0;border:0;background:none}.contact-page__company{display:grid;gap:1.5rem;padding-top:2.5rem;border-top:1px solid var(--color-border-subtle)}@media(min-width: 768px){.contact-page__company{grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr);align-items:start;gap:3rem}}.contact-page__company-copy{display:grid;gap:.5rem;color:var(--color-text-secondary);line-height:1.7}.contact-page__company-copy p{margin:0}.contact-page__company-title{margin:0;font-family:var(--font-heading);font-size:2rem;font-weight:400;color:var(--color-brown-700)}.contact-page__company-empty{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:1.25rem 1.5rem;border:1px dashed var(--color-border-default);border-radius:var(--radius-xl);color:var(--color-text-secondary);line-height:1.6}.contact-page__company-empty>svg{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.contact-page__hero,.contact-channel,.contact-page__company{animation:meigana-rise var(--duration-slower) var(--ease-smooth-out) backwards}.contact-page__channels>:nth-child(2){animation-delay:60ms}.contact-page__channels>:nth-child(3){animation-delay:120ms}.contact-page__channels>:nth-child(4){animation-delay:180ms}.contact-page__channels>:nth-child(5){animation-delay:240ms}.contact-page__channels>:nth-child(6){animation-delay:300ms}.contact-page__company{animation-delay:360ms}@media(prefers-reduced-motion: reduce){.contact-page__hero,.contact-channel,.contact-page__company{animation:none}.contact-channel,.contact-channel__action .ui-button--text>svg{transition:none}.contact-channel__action .ui-button--text:hover>svg{transform:none}}.company-profile-admin{display:grid;gap:1.5rem}@media(min-width: 1200px){.company-profile-admin{grid-template-columns:minmax(0, 1fr) 20rem;align-items:start;gap:2rem}}.company-profile-admin__form .page-lede{margin-bottom:1.25rem}.company-profile-admin__title{display:flex;align-items:center;gap:.625rem}.company-profile-admin__title>svg{color:var(--color-gold-dark)}@media(min-width: 1200px){.company-profile-admin__preview{position:sticky;top:1.5rem}}.company-profile-admin__preview-card{display:grid;gap:.75rem}.company-profile-admin__preview-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--color-brown-700)}.company-profile-admin__preview-title>svg{color:var(--color-gold-dark)}.company-profile-admin__preview-footer{padding:1.25rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.company-profile-admin__preview-footer .company-card--footer{margin-top:0;padding-top:0;border-top:0}.storefront-notice{display:flex;align-items:flex-start;gap:.75rem;margin:.75rem 0 1.25rem;padding:.875rem 1rem;border-left:2px solid var(--color-gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface);font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.storefront-notice>svg{flex-shrink:0;margin-top:.15rem;color:var(--color-gold-dark)}.storefront-notice p{margin:0}.storefront-notice__link{font-weight:500;color:var(--color-brown-700);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-gold) 55%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-default)}.storefront-notice__link:hover{text-decoration-color:var(--color-gold-dark)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.hidden,.is-hidden{display:none !important}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.ui-button--block{width:100%}.ui-stack{display:flex;flex-direction:column;gap:1rem}.ui-stack--tight{display:flex;flex-direction:column;gap:.25rem}.ui-stack--xs{display:flex;flex-direction:column;gap:.5rem}.ui-stack--sm{display:flex;flex-direction:column;gap:.75rem}.ui-stack--md{display:flex;flex-direction:column;gap:1.25rem}.ui-stack--lg{display:flex;flex-direction:column;gap:1.5rem}.ui-form-grid{display:grid;gap:1.5rem}@media(min-width: 1024px){.ui-form-grid{grid-template-columns:1fr 1fr}}.ui-narrow{width:100%;max-width:42rem;margin-inline:auto}.ui-narrow--sm{max-width:32rem}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.ui-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.text-break{overflow-wrap:anywhere;word-break:break-all}.whitespace-nowrap{white-space:nowrap}
