.admin-sidebar{align-self:stretch;padding:1.25rem 1rem;background:var(--surface);border-right:1px solid var(--border);box-shadow:8px 0 24px #0000001f}.admin-sidebar .brand--block{margin:0 0 1.25rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised);font-size:1rem;letter-spacing:.02em}.admin-shell .admin-sidebar nav{display:grid;gap:.65rem}.admin-sidebar__group{padding:.55rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised)}.admin-sidebar__group-title{margin:0 0 .35rem;padding:0 .25rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar__group-links{display:grid;gap:.15rem}.admin-shell .admin-sidebar nav a{display:block;padding:.55rem .65rem;border-radius:.55rem;border:1px solid transparent;background:var(--surface-raised);color:var(--muted);font-size:.9rem;transition:background-color .16s ease,color .16s ease}.admin-shell .admin-sidebar nav a:hover,.admin-shell .admin-sidebar nav a.active{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.admin-shell .admin-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--primary);font-weight:700}.admin-shell .admin-content>.app-header>a{display:inline-flex;align-items:center;padding:.5rem .75rem;border:1px solid var(--primary);border-radius:.5rem;background:var(--primary);color:var(--on-primary);font-weight:700;text-decoration:none}@media (max-width: 760px){.admin-sidebar{width:100%;padding:.75rem;border-right:0;border-bottom:1px solid var(--border)}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar__group{min-width:0}}.cart-line__media{aspect-ratio:4 / 5;align-self:start;overflow:hidden;background:var(--surface-raised)}.cart-line__image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}@media (max-width: 640px){.cart-line__media{width:100%;aspect-ratio:4 / 3}}.cart-page .section-heading,.checkout-page .section-heading,.order-detail-page>.section-heading{gap:.5rem;margin-bottom:.5rem}.cart-page .section-heading .storefront-lead,.checkout-page .section-heading .storefront-lead{display:none}.cart-page .cart-line{grid-template-columns:minmax(198px,264px) minmax(0,1fr)}.cart-page .cart-line__media{aspect-ratio:4 / 5;align-self:stretch;background:#fff}.cart-page .cart-line__image{display:block;min-height:0;object-fit:contain;object-position:center;background:#fff}.cart-page .cart-line__content{gap:.6rem;padding:.75rem}.cart-page .cart-line__headline,.cart-page .cart-line__pricing,.cart-page .cart-line__controls{gap:.55rem}.cart-page .cart-line__price--effective{font-size:1.05rem}@media (min-width: 769px){.cart-page .cart-line{grid-template-columns:minmax(198px,264px) minmax(0,1fr);column-gap:1.25rem}.cart-page .cart-line__content{min-width:0}}.cart-page .cart-line__remove{margin-left:auto}.cart-page .cart-summary__actions{display:flex;flex-wrap:nowrap;gap:.5rem}.cart-page .cart-summary__actions>*{min-width:0;flex:1 1 0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center}.checkout-form>.button,.admin-order-detail-page .button,.admin-order-detail-page .tracking-carrier-options button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.checkout-page .checkout-summary{gap:.75rem}.checkout-choice-group{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.checkout-choice-group legend{width:100%;margin-bottom:.1rem;font-weight:700}.checkout-choice-chip{min-height:2.5rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;text-align:center;display:inline-flex;align-items:center;justify-content:center}.checkout-choice-chip.is-selected{border-color:var(--primary-dark);background:var(--surface-muted);box-shadow:0 0 0 2px #ffffff1f;font-weight:700}.checkout-choice-chip--small{min-height:2.15rem;padding-inline:.75rem}.payment-methods-section{gap:.7rem}.payment-method-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.payment-method-card{min-height:0;gap:.55rem;padding:.7rem .85rem;border-radius:.7rem;text-align:center}.payment-method-card__header{align-items:center;justify-content:center}.payment-method-card__title-row{justify-content:center}.payment-method-card__icon{width:2.15rem;height:2.15rem}.payment-method-help{max-width:52rem;margin-top:.1rem;font-size:.9rem}.payment-method-card__header{justify-content:center}.payment-method-panel-host{margin-top:.5rem}.payment-method-panel{gap:.7rem;padding:.8rem;border-radius:.75rem}.payment-method-panel__summary{padding:.65rem .75rem}.payment-method-panel__details{gap:.5rem}.payment-method-panel--whatsapp .payment-method-panel__instructions{max-width:48ch}@media (max-width: 640px){.payment-method-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method-card{padding:.7rem}.cart-page .cart-line{grid-template-columns:123px minmax(0,1fr)}.cart-page .cart-line__media{aspect-ratio:3 / 4}.cart-page .cart-line__content{padding:.65rem}.cart-page .cart-line__headline{display:grid}}.checkout-choice-helper{margin:-.2rem 0 0;color:var(--muted);font-size:.86rem}.tracking-carrier-options{display:flex;flex-wrap:wrap;gap:.5rem}.tracking-carrier-options legend{width:100%}.tracking-carrier-options button{display:inline-flex;align-items:center;justify-content:center;text-align:center}@media (max-width: 640px){.storefront-catalog .department-grid--catalog .department-card{height:390px;min-height:390px}}.department-card,.department-grid--catalog .department-card{height:clamp(390px,34vw,490px);min-height:0}.department-card__image{object-fit:cover;object-position:center}.model-card__media{width:80%;margin-inline:auto}.model-card__content{min-height:7.5rem}.storefront-models-hero .storefront-hero__summary span{letter-spacing:.08em;text-transform:uppercase}.model-card__meta{min-height:1.25rem}.editorial-home,.editorial-wholesale{--editorial-ink: #29231f;--editorial-muted: #71645d;--editorial-paper: #f3eee7;--editorial-line: #d8cbc0;--editorial-accent: #8a4e48;color:var(--editorial-ink);background:var(--editorial-paper);border:1px solid var(--editorial-line);border-radius:1rem;overflow:hidden}.editorial-home__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center}.editorial-home__media{background:#e8ded5;line-height:0}.editorial-home__media img{display:block;width:100%;height:auto}.editorial-home__copy{display:grid;gap:1.25rem;align-content:center;padding:clamp(2rem,6vw,5.5rem)}.editorial-eyebrow{margin:0;color:var(--editorial-accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.editorial-home h1,.editorial-wholesale h1,.editorial-home h2,.editorial-wholesale h2,.editorial-home p,.editorial-wholesale p{margin-top:0}.editorial-home h1{max-width:10ch;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.8rem);font-weight:400;letter-spacing:0;line-height:.98}.editorial-home__copy>p:last-child{max-width:28rem;margin-bottom:0;color:var(--editorial-muted);font-size:1.05rem}.editorial-home__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--editorial-line);border-top:1px solid var(--editorial-line)}.editorial-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:5.5rem;padding:1.25rem 1.5rem;background:var(--editorial-paper);color:var(--editorial-ink);font-weight:700;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.editorial-action:hover{background:#e9ded4;color:var(--editorial-accent);transform:translateY(-2px)}.editorial-action__index{color:var(--editorial-muted);font-size:.72rem;font-weight:400}.editorial-home__about{display:grid;justify-items:center;gap:.75rem;padding:clamp(3rem,8vw,7rem) 1.5rem;text-align:center;scroll-margin-top:2rem}.editorial-home__about h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4rem);font-weight:400}.editorial-home__about p:last-child{max-width:34rem;margin-bottom:0;color:var(--editorial-muted)}.editorial-wholesale{padding:clamp(1.25rem,4vw,3.5rem)}.editorial-breadcrumb{display:flex;gap:.65rem;margin-bottom:clamp(3rem,8vw,7rem);color:var(--editorial-muted);font-size:.8rem}.editorial-breadcrumb a{color:inherit}.editorial-wholesale__header{max-width:52rem;margin-bottom:clamp(3rem,7vw,6rem)}.editorial-wholesale h1{margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.98}.editorial-wholesale__intro{max-width:42rem;margin-bottom:0;color:var(--editorial-muted);font-size:clamp(1.1rem,2vw,1.45rem)}.editorial-wholesale__highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:clamp(3rem,7vw,6rem)}.editorial-wholesale__highlights div{display:grid;gap:.35rem;min-height:8rem;align-content:center;padding:1.25rem;border:1px solid var(--editorial-line)}.editorial-wholesale__highlights strong{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400}.editorial-wholesale__highlights span{color:var(--editorial-muted);font-size:.9rem}.editorial-wholesale__body{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:2rem;border-top:1px solid var(--editorial-line)}.editorial-wholesale__body h2{margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;line-height:1.05}.editorial-wholesale__body p:last-child{margin-bottom:0;color:var(--editorial-muted)}.editorial-wholesale__footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding-top:2rem;border-top:1px solid var(--editorial-line)}.editorial-wholesale__footer p{max-width:42rem;margin-bottom:0;color:var(--editorial-muted)}.editorial-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:var(--editorial-ink);color:var(--editorial-paper);font-weight:700;text-decoration:none;white-space:nowrap}.editorial-button:hover{background:var(--editorial-accent)}@media (max-width: 899px){.editorial-home__hero{grid-template-columns:1fr}.editorial-home__copy{padding:clamp(2rem,7vw,4rem)}.editorial-home h1{max-width:12ch}}@media (max-width: 620px){.editorial-home__actions,.editorial-wholesale__highlights,.editorial-wholesale__body{grid-template-columns:1fr}.editorial-action{min-height:4.75rem}.editorial-wholesale{padding:1.25rem}.editorial-breadcrumb{margin-bottom:3rem}.editorial-wholesale__footer{align-items:stretch;flex-direction:column}.editorial-button{width:100%}}@media (prefers-reduced-motion: reduce){.editorial-action{transition:none}}.auth-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.page-section.storefront-page.product-page{--product-layout-gap: clamp(1.5rem, 3vw, 3.5rem);gap:.75rem}.product-page>h1{margin:0 0 .5rem;line-height:1.05}.product-page .storefront-detail{gap:var(--product-layout-gap)}.product-page .storefront-gallery{gap:.85rem;touch-action:pan-y}.product-page .storefront-detail__content{display:flex;flex-direction:column;gap:0;min-width:0}.product-page .visual-options{margin-top:0;gap:.55rem}.product-page .visual-options__list{gap:.5rem;align-items:flex-start;align-content:flex-start}.product-page .visual-option{width:68px;height:94px;min-height:94px;max-height:94px;align-self:flex-start;padding:4px;border-radius:.35rem}.product-page .visual-option__image,.product-page .storefront-gallery__main,.product-page .storefront-gallery__thumb-image{object-fit:contain;object-position:center;background:#fff}.product-page .storefront-gallery__thumb{aspect-ratio:1 / 1;min-width:0;min-height:0}.product-page .storefront-gallery__thumb-image{display:block;width:100%;height:100%;aspect-ratio:auto}.product-page .size-options{margin-top:1rem}.product-page .size-options__row{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.product-page .size-options__label{color:var(--muted);font-size:.85rem;font-weight:600}.product-page .size-options__list{display:flex;flex-wrap:wrap;gap:.45rem}.product-page .size-option{min-width:2.5rem;min-height:2.5rem;padding:.45rem .7rem}.product-page .storefront-pricing{display:grid;grid-template-columns:7rem 7rem minmax(0,1fr);align-items:end;justify-content:start;gap:1rem .75rem;margin-top:1.6rem}.product-page .storefront-pricing>div{min-width:7rem}.product-page .storefront-pricing>div strong{font-size:1.15rem}.product-page .storefront-pricing .storefront-note{margin:0;margin-left:.75rem;align-self:end;min-width:0;max-width:none;overflow-wrap:anywhere}.product-page .product-purchase-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.25rem}.product-page .product-purchase-meta .status-pill{margin:0}.product-page .product-purchase-meta .cart-stepper{flex:0 0 auto}.product-page .product-quantity{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem;font-weight:600}.product-page .product-quantity .input{width:4.5rem;min-height:2.25rem;padding:.35rem .55rem}.product-page .storefront-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.product-page .storefront-actions .button,.product-page .visual-option,.product-page .size-option{display:inline-flex;align-items:center;justify-content:center;text-align:center}.product-page .visual-options__list .visual-option{position:relative;display:grid;grid-template-rows:58px 24px;place-items:center;overflow:hidden}.product-page .visual-options__list .visual-option__image,.product-page .visual-options__list .storefront-image--placeholder{display:block;width:58px;height:58px;min-width:58px;min-height:58px;max-width:58px;max-height:58px;aspect-ratio:1 / 1;object-fit:contain;object-position:center center;transform:none}.product-page .visual-options__list .storefront-image--placeholder{display:grid;place-items:center}.product-page .visual-options__list .visual-option>span:last-child{display:block;align-self:center;width:100%;overflow:hidden;font-size:.72rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.product-page .product-details{width:100%;margin-top:2rem;padding-top:1.25rem}@media (max-width: 760px){.product-page .storefront-detail__content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;row-gap:0;align-items:center}.product-page>h1{margin-bottom:.5rem}.product-page .visual-options,.product-page .size-options,.product-page .storefront-pricing,.product-page .product-details,.product-page .status-message{grid-column:1 / -1}.product-page .size-options__row{justify-content:flex-start}.product-page .product-purchase-meta,.product-page .storefront-actions{display:flex;grid-column:1 / -1;width:100%}.product-page .product-purchase-meta .status-pill,.product-page .product-purchase-meta .cart-stepper{margin:0}.product-page .product-details{margin-top:2.5rem}.product-page .storefront-actions .button{min-height:2.25rem}.product-page .storefront-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-page .storefront-pricing .storefront-note{grid-column:1 / -1;max-width:none;margin-left:0}.product-page .product-purchase-meta{justify-content:space-between}}@media (max-width: 420px){.product-page .product-purchase-meta{align-items:flex-start;flex-direction:column}}.admin-catalog-page,.admin-inventory-page,.admin-settings-page,.admin-orders-page,.admin-payments-page{gap:1.15rem}.admin-catalog-page .page-section__header,.admin-inventory-page .page-section__header,.admin-settings-page .page-section__header,.admin-orders-page .page-section__header,.admin-payments-page .page-section__header{align-items:end;margin-bottom:0}.admin-catalog-page .page-section__header h1,.admin-inventory-page .page-section__header h1,.admin-settings-page .page-section__header h1,.admin-orders-page .page-section__header h1,.admin-payments-page .page-section__header h1{margin-bottom:.25rem}.admin-catalog-page .page-section__header p,.admin-inventory-page .page-section__header p,.admin-settings-page .page-section__header p,.admin-orders-page .page-section__header p,.admin-payments-page .page-section__header p{max-width:58ch;margin:0;color:var(--muted)}.admin-catalog-page .page-section__filters,.admin-inventory-page .filter-grid,.admin-payments-page .admin-payment-filters{padding:.85rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);box-shadow:var(--shadow)}.admin-catalog-page .page-section__filters{max-width:420px}.admin-catalog-page .page-section__filters .form-field{gap:.3rem}.admin-catalog-page .admin-catalog-grid{gap:.85rem!important}.admin-catalog-page .admin-catalog-card{border-radius:.8rem;padding:.85rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-catalog-page .admin-catalog-card:hover{transform:translateY(-2px);border-color:var(--primary)}.admin-catalog-page .admin-catalog-card__media{border-radius:.6rem;background:var(--surface-raised)}.admin-catalog-page .admin-catalog-card__body{display:grid;gap:.45rem}.admin-catalog-page .admin-catalog-card__heading{gap:.5rem}.admin-catalog-page .admin-catalog-card__heading h2{margin:.15rem 0 0;font-size:1rem}.admin-catalog-page .admin-catalog-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.admin-catalog-page>.muted{width:fit-content;margin:0;padding:.55rem .7rem;border-left:3px solid var(--primary);border-radius:.35rem;background:var(--surface);font-size:.82rem}.admin-inventory-page .filter-grid{display:grid;grid-template-columns:minmax(220px,420px);gap:.7rem}.admin-inventory-page .filter-grid .form-field{gap:.3rem}.admin-inventory-page .table-card,.admin-orders-page .table-card,.admin-payments-page .table-card{overflow:auto;border-radius:.85rem;box-shadow:var(--shadow)}.admin-inventory-page table,.admin-orders-page table,.admin-payments-page table{min-width:760px}.admin-inventory-page .table-card{overflow-x:auto}.admin-inventory-page table{border:1px solid var(--border);border-collapse:collapse;min-width:820px}.admin-inventory-page th,.admin-inventory-page td{border:1px solid var(--border);padding:.55rem .65rem}.admin-inventory-page th:not(:first-child),.admin-inventory-page td:not(:first-child){text-align:center}.admin-inventory-page td .status-pill{display:inline-flex}.admin-inventory-page th,.admin-orders-page th,.admin-payments-page th{background:var(--surface-raised);color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.admin-inventory-page td,.admin-orders-page td,.admin-payments-page td{vertical-align:middle}.admin-inventory-page tbody tr:hover,.admin-orders-page tbody tr:hover,.admin-payments-page tbody tr:hover{background:#ffffff09}.admin-inventory-page .page-section--narrow{max-width:620px;padding:.8rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow)}.admin-inventory-page .page-section--narrow h2,.admin-inventory-page>.page-section>h2{margin-bottom:.2rem}.admin-inventory-page .page-section--narrow p{margin:0}.admin-inventory-page .page-section--narrow .form-stack{gap:.55rem}.admin-inventory-page>.page-section:not(.page-section--narrow){gap:.7rem}.admin-inventory-page>.page-section:not(.page-section--narrow)>h2{margin-bottom:0}.admin-settings-page{max-width:900px}.admin-settings-page>.state-card,.admin-settings-page>form>.state-card{padding:1rem;border-radius:.85rem}.admin-settings-page .admin-settings-card{display:grid;gap:.75rem}.admin-settings-page .admin-settings-subcard{display:grid;gap:.65rem;margin-top:.5rem;padding:.85rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-raised)}.admin-settings-page .admin-settings-subcard h3{margin:0;padding:0;border:0}.admin-settings-page .admin-settings-card input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--primary)}.admin-settings-page .form-stack{gap:.7rem}.admin-settings-page h2{margin-bottom:.25rem}.admin-settings-page h3{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.admin-orders-page .admin-orders-table,.admin-payments-page .admin-payments-table{border:1px solid var(--border)}.admin-orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.admin-order-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow)}.admin-order-card__header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.admin-order-card__header div,.admin-order-card__body{display:grid;gap:.25rem}.admin-orders-status-filter{margin:0 0 1rem;padding:.85rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.admin-orders-status-filter__options{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.admin-orders-status-filter__options label{display:inline-flex;align-items:center;gap:.4rem}.admin-order-card__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;color:var(--muted);font-size:.82rem}.admin-order-card__body strong{display:block;color:var(--text);font-size:.9rem}.admin-order-card>.button{justify-self:start}.admin-orders-page .admin-orders-table td,.admin-payments-page .admin-payments-table td{padding:.8rem .75rem}.admin-orders-page .fulfillment-badge,.admin-payments-page .status-pill{white-space:nowrap}.admin-orders-page td small,.admin-orders-page td .muted{display:inline-block;margin-top:.2rem}.admin-payments-page .admin-payment-filters{display:grid;grid-template-columns:1fr;gap:.75rem}.admin-payments-page .admin-payment-filters .admin-orders-status-filter{margin:0}.admin-payments-page .admin-payment-search{display:grid;gap:.3rem}.admin-payments-page .admin-payment-search__row{display:flex;gap:.5rem}.admin-payments-page .admin-payment-search__row .input{min-width:0}.admin-payments-page .admin-payment-search__row .button{flex:0 0 auto}.admin-payments-page .admin-payment-cards{gap:.75rem}.admin-payments-page .admin-payment-card{border-radius:.8rem;box-shadow:var(--shadow)}.admin-payments-page .admin-payments-grid-table{border:1px solid var(--border);border-collapse:collapse}.admin-payments-page .admin-payments-grid-table th,.admin-payments-page .admin-payments-grid-table td{border:1px solid var(--border);padding:.55rem .65rem}.admin-payments-page .admin-payments-grid-table th:not(:first-child),.admin-payments-page .admin-payments-grid-table td:not(:first-child){text-align:center}.admin-catalog-page .admin-catalog-card{padding:.85rem}.admin-catalog-page .admin-catalog-card__body{gap:.35rem}.admin-catalog-page .admin-catalog-card__media{max-height:170px}.admin-catalog-page .admin-catalog-card__actions{gap:.35rem;margin-top:.15rem}@media (max-width: 900px){.admin-inventory-page .filter-grid{grid-template-columns:minmax(220px,420px)}}@media (max-width: 640px){.admin-inventory-page .filter-grid{grid-template-columns:1fr}.admin-payments-page .admin-payment-search__row{flex-direction:column}}.admin-product-editor{gap:1.25rem}.admin-product-editor>.page-section{gap:.9rem}.admin-product-editor .page-section__header{margin-bottom:.25rem}.admin-product-editor .form-stack{gap:.75rem}.admin-product-editor .admin-product-form{padding:1rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow)}.admin-product-editor .admin-product-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-product-editor .admin-product-form__grid .form-inline-actions,.admin-product-editor .admin-product-form__grid .checkbox-field,.admin-product-editor .admin-product-form__grid+.helper-text{grid-column:1 / -1}.admin-product-editor .admin-image-grid,.admin-product-editor .admin-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.admin-product-editor .admin-image-card,.admin-product-editor .admin-variant-card{display:grid;gap:.65rem;min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);box-shadow:var(--shadow)}.admin-product-editor .admin-image-card p,.admin-product-editor .admin-variant-card p,.admin-product-editor .admin-variant-card h3{margin:0}.admin-product-editor .admin-image-card__preview,.admin-product-editor .admin-variant-card__preview{width:100%;max-width:112px;aspect-ratio:1;overflow:hidden;border-radius:.6rem;background:var(--surface-raised)}.admin-product-editor .admin-image-card__preview .storefront-image,.admin-product-editor .admin-variant-card__preview .storefront-image{object-fit:cover}.admin-product-editor .admin-image-card__preview{max-width:96px}.admin-product-editor .admin-file-name{overflow:hidden;color:var(--text);font-size:.84rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-product-editor .admin-card-meta{display:grid;gap:.2rem;color:var(--muted);font-size:.8rem}.admin-product-editor .admin-card-meta strong{color:var(--text)}.admin-product-editor .admin-card-actions,.admin-product-editor .admin-variant-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-product-editor .admin-card-actions .button,.admin-product-editor .admin-variant-form-actions .button{min-height:2.2rem;padding:.45rem .7rem;font-size:.82rem}.admin-product-editor .admin-variant-card__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;color:var(--muted);font-size:.82rem}.admin-product-editor .admin-variant-card__summary strong{display:block;color:var(--text);font-size:.9rem}.admin-product-editor .admin-variant-card__images{display:grid;gap:.55rem;padding-top:.65rem;border-top:1px solid var(--border)}.admin-product-editor .admin-variant-image{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.6rem;align-items:center}.admin-product-editor .admin-variant-image__preview{width:48px;height:48px;overflow:hidden;border-radius:.45rem;background:var(--surface-raised)}.admin-product-editor .admin-variant-image__details{display:grid;gap:.25rem;min-width:0}.admin-product-editor .admin-variant-image__details small{color:var(--muted)}.admin-product-editor .admin-variant-form{max-width:720px;padding:1rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow)}.admin-product-editor .admin-variant-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-product-editor .admin-variant-form__grid>.form-field:first-child,.admin-product-editor .admin-variant-form__grid>.checkbox-field{grid-column:1 / -1}.admin-product-editor .admin-variant-form-actions{margin-top:.25rem}@media (max-width: 640px){.admin-product-editor .admin-product-form__grid{grid-template-columns:minmax(0,1fr)}.admin-product-editor .admin-product-form__grid .form-inline-actions,.admin-product-editor .admin-product-form__grid .checkbox-field,.admin-product-editor .admin-product-form__grid+.helper-text{grid-column:auto}.admin-product-editor .admin-variant-form__grid{grid-template-columns:minmax(0,1fr)}.admin-product-editor .admin-variant-form__grid>.form-field:first-child,.admin-product-editor .admin-variant-form__grid>.checkbox-field{grid-column:auto}}:root{color-scheme:dark;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-weight:400;--bg: #050505;--surface: #0f0f0f;--surface-raised: #171717;--surface-muted: #1f1f1f;--border: #272727;--primary: #f5f5f5;--primary-dark: #ffffff;--on-primary: #070707;--text: #f5f5f5;--muted: #a3a3a3;--danger: #ef4444;--shadow: 0 20px 45px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 32%),linear-gradient(180deg,#090909,#050505);color:var(--text)}a{color:inherit}button,input,select{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:2px}.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}.app-shell,.auth-shell,.admin-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:var(--surface);border-bottom:1px solid var(--border)}.app-header--compact{padding:1rem 1.5rem}.brand{font-weight:700;text-decoration:none;color:var(--text)}.brand--block{display:block;margin-bottom:1rem}.app-nav,.admin-sidebar nav{display:flex;gap:1rem;flex-wrap:wrap}.app-nav a,.admin-sidebar a{text-decoration:none;color:var(--text)}.app-nav a.active,.admin-sidebar a.active{color:var(--primary);font-weight:600}.app-main{flex:1;padding:2rem;max-width:1200px;width:100%;margin:0 auto}.page-section{display:grid;gap:1rem}.page-section--narrow{max-width:560px}.account-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;align-items:start}.account-grid>aside{display:grid;gap:1rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-dashboard-page,.admin-dashboard-card-grid{gap:.7rem}.info-card.admin-dashboard-card{min-height:0;padding:.85rem 1rem}.admin-dashboard-card p{margin:0;font-size:.85rem}.admin-dashboard-card h2{margin:.15rem 0 0;font-size:1.7rem}.info-card,.state-card,.auth-card,.admin-sidebar,.error-page{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;box-shadow:var(--shadow)}.form-stack{display:grid;gap:1rem}.form-field{display:grid;gap:.4rem}.input{width:100%;border:1px solid var(--border);border-radius:.75rem;padding:.75rem .9rem;background:var(--surface)}.input--error{border-color:var(--danger)}.field-error{color:var(--danger);margin:0;font-size:.95rem}.button{border:none;border-radius:999px;background:var(--primary);color:var(--on-primary);padding:.75rem 1.2rem;cursor:pointer}.button--secondary{background:var(--surface-muted);color:var(--text)}.button--danger{border-color:#ef44448c;background:#ef444424;color:#fecaca}.button--danger:hover,.button--danger:focus-visible{background:#ef44443d;color:#fff1f2}.confirmation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.confirmation-actions>span{margin-right:.25rem;font-weight:600}.admin-delete-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#030712b8}.admin-delete-dialog{width:min(100%,30rem);padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:0 1.5rem 4rem #00000059}.admin-delete-dialog h2,.admin-delete-dialog p{margin-top:0}.admin-delete-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.button:hover{background:var(--primary-dark)}.button:disabled{opacity:.7;cursor:wait}.link-button{border:none;background:none;color:var(--primary);padding:0;cursor:pointer}.status-message{border-radius:.75rem;padding:.85rem 1rem;margin:0}.status-message--success{background:#22c55e1f;color:#bbf7d0}.status-message--error{background:#ef444424;color:#fecaca}.auth-links{display:flex;gap:1rem;flex-wrap:wrap;margin:0}.auth-shell{justify-content:center;align-items:center;padding:2rem}.auth-shell--editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,460px);gap:1.5rem;align-items:stretch}.auth-rail{position:relative;overflow:hidden;display:grid;align-content:end;gap:1rem;min-height:calc(100vh - 4rem);padding:2rem;border:1px solid var(--border);border-radius:1.5rem;background:linear-gradient(180deg,#ffffff0a,#ffffff03),linear-gradient(135deg,#0f0f0f,#050505)}.auth-rail:before,.auth-rail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-rail:before{background:linear-gradient(125deg,rgba(194,151,105,.12),transparent 44%),linear-gradient(315deg,rgba(255,255,255,.04),transparent 38%);opacity:.8}.auth-rail:after{background:repeating-linear-gradient(116deg,transparent 0 34px,rgba(255,255,255,.025) 35px 36px,transparent 37px 72px);opacity:.7}.auth-rail>*{position:relative;z-index:1}.auth-rail h1{max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4rem);line-height:.96;letter-spacing:-.03em}.auth-rail__copy{max-width:42ch;margin:0;color:var(--muted)}.auth-rail__points{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;color:var(--text)}.auth-rail__points li:before{content:"— ";color:var(--muted)}.auth-page>.button--secondary{margin-top:1rem}.auth-panel{align-self:center;width:min(100%,480px);justify-self:end}.auth-card{width:min(100%,480px)}.auth-card__header{margin-bottom:1rem}.admin-shell{flex-direction:row}.admin-sidebar{width:280px;border-radius:0;border-left:0;border-top:0;border-bottom:0}.admin-content{flex:1;display:flex;flex-direction:column}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;padding:1rem}.dialog__content{background:var(--surface);padding:1.5rem;border-radius:1rem;width:min(100%,420px)}.dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.state-card--error{border-color:#b91c1c40}.payment-detail-page{gap:1.25rem}.payment-detail-page .page-section__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.payment-detail-page .page-section__header .button{min-height:48px}.ticket-action-stack{display:grid;gap:.75rem}.ticket-action-stack__primary,.ticket-action-stack__secondary .button{width:100%;min-height:52px}.ticket-action-stack__secondary{display:grid;gap:.6rem}.ticket-action-stack__label{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}.payment-detail-page .status-message{font-weight:600}.payment-methods-section{gap:1rem}.payment-methods-section__heading h2{margin:0}.payment-method-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;border:0}.payment-method-card{display:flex;align-items:center;gap:.55rem;width:auto;min-height:50px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.payment-method-card:hover{border-color:#3a3a3a;background:#111}.payment-method-card:focus-within{border-color:var(--primary-dark);box-shadow:0 0 0 3px #ffffff24}.payment-method-card--selected{border:2px solid var(--primary-dark);background:var(--surface)}.payment-method-card--disabled{opacity:.6;cursor:not-allowed}.payment-method-card__header{display:flex;align-items:center;gap:.55rem}.payment-method-card__icon{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid var(--border);color:var(--text);flex:0 0 auto}.payment-method-card__title-row{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.payment-method-card__title{font-size:1rem;font-weight:700;line-height:1.25}.payment-method-panel__copy{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;padding:.2rem}.payment-method-card--selected .payment-method-card__title{font-weight:800}.payment-method-card__check{display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:.95rem;line-height:1;flex:0 0 auto}.payment-method-help{margin:.15rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.payment-method-panel-host{display:grid;gap:1rem;margin-top:1rem}.payment-method-panel{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised)}.payment-method-panel__header{display:grid;gap:.25rem}.payment-method-panel__eyebrow,.payment-method-panel__subtitle,.payment-method-panel__instructions,.payment-method-panel__message,.payment-method-panel__footnote{margin:0}.payment-method-panel__eyebrow{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.payment-method-panel__subtitle,.payment-method-panel__message,.payment-method-panel__footnote{color:var(--muted)}.payment-method-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface)}.payment-method-panel__summary-label{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem}.payment-method-panel__details{display:grid;gap:.8rem;margin:0}.payment-method-panel__details div{display:grid;gap:.2rem}.payment-method-panel__details dt{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.payment-method-panel__details dd{margin:0;overflow-wrap:anywhere}.payment-methods-loading{display:grid;gap:.85rem}.payment-methods-loading__card{min-height:148px;border-radius:1rem;border:1px solid var(--border);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 37%,#ffffff0a 63%) 0 0 / 400% 100%;animation:paymentSkeleton 1.25s ease-in-out infinite}@keyframes paymentSkeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.payment-method-card,.payment-method-panel,.payment-methods-loading__card{transition:none;animation:none}}@media (prefers-reduced-motion: no-preference){.payment-method-panel{animation:paymentPanelEnter .16s ease-out}@keyframes paymentPanelEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.admin-ticket-preview{display:grid;justify-items:center;margin-top:1rem}.admin-ticket{width:min(100%,80mm);border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--surface);color:var(--text);font-family:Courier New,Courier,monospace;box-shadow:var(--shadow);break-inside:avoid}.admin-ticket--58mm{width:min(100%,58mm)}.admin-ticket--80mm{width:min(100%,80mm)}.admin-ticket__header,.admin-ticket__footer{display:grid;gap:.25rem;text-align:center}.admin-ticket__brand,.admin-ticket__status,.admin-ticket__divider,.admin-ticket__printed-at,.admin-ticket__item-name,.admin-ticket__item-meta{margin:0;overflow-wrap:anywhere}.admin-ticket__brand,.admin-ticket__status{font-weight:700;text-transform:uppercase}.admin-ticket__meta,.admin-ticket__items{display:grid;gap:.75rem}.admin-ticket__meta{margin:1rem 0}.admin-ticket__meta div,.admin-ticket__item{display:grid;gap:.15rem}.admin-ticket__meta dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-ticket__meta dd{margin:0;overflow-wrap:anywhere;white-space:normal}.admin-ticket__item{border-top:1px dashed var(--border);padding-top:.75rem}.admin-ticket__item-name{font-weight:700;text-transform:uppercase}.admin-ticket__footer{margin-top:1rem}@media print{@page{margin:6mm}body{background:#fff;color:#000}body *{box-shadow:none!important;text-shadow:none!important}.no-print,.app-header,.admin-sidebar,.dialog,.public-header,.button,.link-button,.app-nav,.public-header__actions,.public-header__nav,.public-header__menu-toggle{display:none!important}.admin-content,.app-main,.page-section,.admin-ticket-preview{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.admin-ticket{width:100%!important;max-width:none!important;border:0;border-radius:0;padding:0;background:#fff;color:#000}.admin-ticket__divider{font-weight:700}}@media (max-width: 768px){.account-grid,.payment-detail-page .page-section__header,.order-detail-grid,.ticket-action-stack,.ticket-action-stack__secondary,.payment-method-selector{grid-template-columns:1fr}.payment-detail-page .page-section__header{align-items:stretch}.payment-detail-page .page-section__header .button,.ticket-action-stack__primary,.ticket-action-stack__secondary .button{width:100%}.payment-detail-page .state-card{padding:1rem}}.admin-payment-filters{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1rem;align-items:end;margin-bottom:1rem}.admin-payment-search{display:grid;gap:.4rem}.admin-payment-search__row{display:flex;gap:.5rem}.admin-payment-search__row .input{min-width:0;flex:1}.admin-payments-table td{vertical-align:middle}.admin-payment-cards{display:none}.admin-payment-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}@media (max-width: 760px){.admin-payment-filters{grid-template-columns:1fr}.admin-payments-table{display:none}.admin-payment-cards{display:grid;gap:.75rem}.admin-payment-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--border);background:var(--surface);border-radius:.5rem}.admin-payment-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.admin-payment-card .button{justify-self:start;margin-top:.35rem}}.order-receipt-preview{width:80mm;max-width:80mm;margin:1.5rem auto;box-sizing:border-box}.order-receipt-preview:has(.order-receipt-document--58mm){width:58mm;max-width:58mm}.order-receipt-document{width:100%;padding:.35rem;color:#111;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.13rem;line-height:1.35}.order-receipt-document--80mm{width:79mm;max-width:79mm;margin:0 auto;box-sizing:border-box}.order-receipt-document--58mm{width:58mm;max-width:58mm;box-sizing:border-box}.order-receipt-document__header{text-align:center}.order-receipt-document__header h2{margin:.35rem 0;font-size:1.45rem}.order-receipt-document__header p{margin:0}.order-receipt-document__customer,.order-receipt-document__lines{border-top:1px solid #111;margin-top:.75rem;padding-top:.5rem}.order-receipt-document__customer p{margin:.2rem 0;overflow-wrap:anywhere}.order-receipt-document__address{width:100%}.order-receipt-document__total{border-top:1px dashed #111;border-bottom:1px dashed #111;margin-top:.75rem;padding:.6rem 0;text-align:center}.order-receipt-document__line{display:block;width:100%;max-width:100%;box-sizing:border-box;border-bottom:1px dotted #777;padding:.55rem 0;font-family:Arial,Helvetica,sans-serif;white-space:nowrap}.order-receipt-document__line--normal{font-size:.9em;letter-spacing:-.01em}.order-receipt-document__line--compact{font-size:.8em;letter-spacing:-.02em}.order-receipt-document__line--tight{font-size:.7em;letter-spacing:-.03em}@media print{@page{margin:0}body{background:#fff!important}.no-print{display:none!important}.order-receipt-preview{display:block;margin:0}.order-receipt-document{padding:0;font-size:1.19rem}.order-receipt-document__header h2{font-size:1.52rem}}.storefront-shell{--bg: #050505;--surface: #12110f;--surface-raised: #24211d;--surface-muted: #302b25;--border: #4a433b;--primary: #f3efe8;--primary-dark: #fffdf9;--on-primary: #171411;--text: #f3efe8;--muted: #b8b0a6;--shadow: 0 18px 45px rgba(42, 32, 24, .08);background:var(--bg);color:var(--text)}.storefront-shell .app-main{max-width:1440px;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,5vw,4.5rem) 5rem}.storefront-shell .public-header{border-color:var(--border);background:#050505eb}.storefront-shell .public-header__brand,.storefront-shell .public-header__nav a,.storefront-shell .public-header__actions a,.storefront-shell .public-header__nav a.active,.storefront-shell .public-header__actions a.active{color:var(--text)}.storefront-shell .public-header__search-input,.storefront-shell .public-header__menu-toggle{border-color:var(--border);background:var(--surface);color:var(--text)}.storefront-shell .public-header__cart-badge{background:var(--text);color:var(--surface)}.storefront-home{gap:clamp(3rem,8vw,7rem)}.storefront-hero--campaign{min-height:min(70vh,680px);grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:clamp(2rem,7vw,7rem);align-items:center}.storefront-hero--campaign .storefront-hero__content{max-width:510px}.storefront-hero--campaign h1{max-width:9ch;margin-bottom:1.25rem;font-size:clamp(3.5rem,8vw,7.4rem);letter-spacing:-.04em}.storefront-hero--campaign .storefront-lead{max-width:30rem;font-size:1.08rem}.storefront-hero--campaign .storefront-actions{margin-top:2rem}.storefront-hero--campaign .button{border-radius:.15rem}.storefront-shell .button--ghost{background:transparent;border:1px solid #8e8478;color:var(--text)}.storefront-shell .button--ghost:hover,.storefront-shell .button--ghost:focus-visible{border-color:var(--text);background:var(--surface-raised);color:var(--text)}.storefront-hero__feature{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);align-items:end}.storefront-hero__feature>:first-child{min-height:clamp(390px,56vw,650px);aspect-ratio:4 / 5;overflow:hidden;background:var(--surface-raised)}.storefront-hero__feature>:last-child{padding:0 0 1.5rem 1.25rem}.storefront-hero__feature h2{margin:0;font-size:1.45rem}.storefront-section{display:grid;gap:1.5rem}.storefront-section .section-heading{align-items:end}.storefront-section h2{letter-spacing:-.03em}.department-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.department-card{position:relative;display:block;min-height:420px;grid-column:span 4;overflow:hidden;color:#fffdf9;text-decoration:none;background:#332e29}.department-card:nth-child(2n){transform:translateY(2.5rem)}.department-card__media,.department-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.department-card__image{object-fit:cover;transition:transform .45s ease}.department-card__overlay{background:linear-gradient(180deg,#0c0a0805 25%,#0c0a08cc)}.department-card__content{position:absolute;inset:auto 1.25rem 1.25rem;display:grid;gap:.45rem}.department-card__meta,.department-card__description,.department-card__link{font-size:.85rem}.department-card__meta{text-transform:uppercase;letter-spacing:.12em;opacity:.78}.department-card__title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.department-card__description{max-width:30ch;opacity:.86}.department-card__link{margin-top:.5rem;text-transform:uppercase;letter-spacing:.1em}.department-card:hover .department-card__image,.department-card:focus-visible .department-card__image{transform:scale(1.04)}.department-grid--catalog .department-card{min-height:490px}.department-grid--catalog .department-card:nth-child(2n){transform:none}.storefront-catalog{gap:1.25rem}.storefront-catalog__context{margin-bottom:0}@media (max-width: 980px){.storefront-hero--campaign{min-height:auto;gap:2rem}.department-card{grid-column:span 6}.department-card:nth-child(2n){transform:none}}@media (max-width: 640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.storefront-shell .public-header__topbar{gap:.65rem;padding:.65rem 1rem}.storefront-shell .public-header__menu-toggle{min-height:44px;padding:.45rem .75rem;font-size:.9rem}.storefront-shell .public-header__search-input{min-height:44px;padding:.55rem .8rem}.storefront-hero--campaign h1{font-size:clamp(3rem,17vw,5rem)}.storefront-hero--campaign{gap:1.25rem}.storefront-hero--campaign .storefront-actions{margin-top:1.25rem}.storefront-hero__feature{grid-template-columns:1fr}.storefront-hero__feature>:first-child{min-height:clamp(300px,78vw,360px)}.storefront-hero__feature>:last-child{padding:0}.department-grid{grid-template-columns:1fr}.department-card,.department-grid--catalog .department-card{grid-column:auto;min-height:390px}}@media (prefers-reduced-motion: reduce){.department-card__image{transition:none}}.error-page{text-align:center}.storefront-shell{background:transparent}.storefront-main{padding-top:1.5rem;padding-bottom:3rem}.public-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#050505eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-header__topbar{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto auto;align-items:center;gap:1rem;max-width:1320px;margin:0 auto;padding:1rem 1.5rem}.public-header__brand{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;letter-spacing:.22em;text-decoration:none;color:var(--text)}.public-header__menu-toggle{display:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.65rem 1rem}.public-header__search{justify-self:center;width:min(100%,320px)}.public-header__search-input{width:100%;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.75rem 1rem}.public-header__nav,.public-header__actions{display:flex;align-items:center;gap:1rem}.public-header__nav a,.public-header__actions a{text-decoration:none;color:var(--muted)}.public-header__cart-link{display:inline-flex;align-items:center;gap:.55rem}.public-header__cart-badge{display:inline-grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;background:#ffffff1a;color:var(--text);font-size:.8rem;line-height:1}.public-header__nav a.active,.public-header__actions a.active{color:var(--text)}.public-header__drawer{display:none;border-top:1px solid var(--border);background:var(--surface);padding:1rem 1.5rem 1.25rem}.public-header__drawer.is-open{display:grid;gap:1rem}.public-header__nav--mobile,.public-header__actions--mobile{display:grid;gap:.75rem}.public-header__nav--desktop,.public-header__actions--desktop{justify-self:end}.storefront-page{gap:2rem}.eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--muted)}.storefront-lead,.muted{color:var(--muted)}.storefront-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);gap:1.25rem;align-items:stretch}.storefront-hero--compact{grid-template-columns:1fr auto;align-items:end}.storefront-hero__content,.storefront-hero__feature,.storefront-hero__summary,.section-heading,.storefront-toolbar,.filters-panel,.storefront-detail__content,.storefront-gallery,.collection-card,.product-card,.variant-card{background:transparent;border:0;border-radius:0;box-shadow:none}.storefront-hero__content,.storefront-hero__feature,.storefront-detail__content{padding:0}.storefront-hero__feature{display:grid;gap:1rem}.storefront-hero__feature img,.storefront-hero__feature .storefront-image--placeholder{min-height:420px}.storefront-hero__summary{display:grid;place-content:center;gap:.25rem;min-width:160px;padding:0;text-align:center}.storefront-hero__summary strong{font-size:2.6rem;line-height:1}.section-heading,.storefront-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0}.storefront-toolbar__search{flex:1}.storefront-toolbar__actions{display:flex;align-items:center;gap:.75rem}.storefront-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem}.filters-panel{padding:0;align-self:start}.filters-panel h2,.section-heading h1,.section-heading h2,.storefront-hero h1,.storefront-hero h2,.storefront-detail__content h1,.storefront-detail__content h2,.storefront-detail__content h3,.collection-card h2,.collection-card h3,.product-card h2,.product-card h3,.variant-card h3{font-family:Georgia,Times New Roman,serif;margin-top:0;line-height:1.05}.form-grid{display:grid;gap:.9rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-results{min-width:0}.collection-grid,.product-grid,.variant-grid{display:grid;gap:1rem}.collection-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.collection-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.model-card{display:grid;gap:0;min-width:0;overflow:hidden;color:var(--text);text-decoration:none}.model-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;border:1px solid rgba(255,253,249,.12);background:var(--surface-raised)}.model-card__media-label{position:absolute;right:.9rem;bottom:.9rem;padding:.45rem .65rem;background:#050505d1;color:#fffdf9;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.model-card__content{display:grid;gap:.55rem;padding:1rem .15rem .25rem}.model-card__heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.model-card__title{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.05}.model-card__heading .status-pill{flex:0 0 auto;font-size:.74rem}.model-card__description{color:var(--muted)}.model-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;color:var(--muted);font-size:.86rem}.model-card__price{padding-top:.35rem;border-top:1px solid rgba(255,253,249,.12);font-size:1.05rem;font-weight:700}.model-empty-state{display:grid;justify-items:start;gap:1rem}.storefront-models-page{gap:clamp(2.5rem,5vw,4.5rem)}.storefront-models-hero{grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.storefront-models-hero h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.04em}.storefront-models-hero .storefront-lead{max-width:38rem;font-size:1.05rem}.storefront-models-hero .eyebrow{color:var(--primary)}.storefront-models-hero .storefront-hero__summary{min-width:130px;padding-bottom:.3rem;text-align:right}.storefront-models-hero .storefront-hero__summary strong{font-size:2rem}.storefront-models-hero .storefront-hero__summary span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.variant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.collection-card,.product-card,.variant-card{overflow:hidden;display:grid;gap:.85rem}.collection-card__media,.product-card__media{display:block;text-decoration:none}.collection-card__image,.product-card__image,.variant-card__image,.storefront-gallery__main,.storefront-gallery__thumb-image{width:100%;object-fit:cover;background:var(--surface-raised)}.collection-card__image,.product-card__image,.variant-card__image{aspect-ratio:4 / 5}.collection-card__content,.product-card__content,.variant-card__content{display:grid;gap:.75rem;padding:0}.product-card__heading,.variant-card__heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.product-card__meta,.storefront-stats,.storefront-pricing{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.product-card__price{margin:0;font-size:1.15rem;font-weight:700}.section-heading p,.product-card p,.variant-card p,.storefront-detail p{margin:0}.storefront-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.25rem;align-items:start}.storefront-gallery{display:grid;gap:.85rem;padding:0}.storefront-gallery__main{aspect-ratio:4 / 5;border-radius:0}.storefront-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.6rem}.storefront-gallery__thumb{border:0;border-radius:0;padding:0;overflow:hidden;background:transparent}.storefront-gallery__thumb.is-active{outline:2px solid var(--primary);outline-offset:2px}.storefront-gallery__thumb-image{aspect-ratio:1 / 1}.storefront-pricing{justify-content:space-between}.storefront-pricing>div{display:grid;gap:.2rem}.storefront-note{border-left:1px solid var(--border);padding-left:.85rem;color:var(--muted)}.storefront-actions{display:flex;flex-wrap:wrap;gap:.75rem}.visual-options{display:grid;gap:.75rem;margin-top:.5rem}.visual-options__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.visual-options__heading .eyebrow{margin:0}.visual-options__heading .muted{font-size:.85rem}.visual-options__list{display:flex;flex-wrap:wrap;gap:.75rem}.visual-option{display:grid;gap:.4rem;width:76px;padding:.3rem;border:1px solid var(--border);border-radius:.7rem;background:transparent;color:var(--text);cursor:pointer;text-align:center}.visual-option.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #ffffff29}.visual-option.is-unavailable{opacity:.55}.visual-option__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--surface-raised)}.visual-option>span:last-child{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.visual-option:hover,.visual-option:focus-visible{border-color:var(--primary)}.cart-page{gap:1.25rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:1.25rem;align-items:start}.cart-lines{display:grid;gap:1rem}.cart-line,.cart-summary{border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.cart-line{display:grid;grid-template-columns:minmax(198px,264px) minmax(0,1fr);overflow:hidden}.cart-line__media{display:block;text-decoration:none}.cart-line__image{width:100%;height:100%;object-fit:cover;min-height:260px;background:var(--surface-raised)}.cart-line__content{display:grid;gap:1rem;padding:1.1rem}.cart-line__headline{display:flex;align-items:start;justify-content:space-between;gap:1rem}.cart-line__headline h2,.cart-summary h2{font-family:Georgia,Times New Roman,serif;margin:0;line-height:1.05}.cart-line__pricing{display:grid;gap:.35rem}.cart-line__price{margin:0;font-weight:700}.cart-line__price--effective{font-size:1.2rem}.cart-line__price--retail{color:var(--muted)}.cart-line__note,.cart-summary__note{color:var(--muted);margin:0}.cart-line__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem}.cart-line__subtotal{display:grid;gap:.15rem}.cart-line__remove{margin-left:0}.cart-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);overflow:hidden}.cart-stepper__button{border:0;background:transparent;color:var(--text);width:2.25rem;height:2.25rem}.cart-stepper__value{min-width:2.5rem;text-align:center;font-weight:700}.cart-summary{position:sticky;top:1rem;display:grid;gap:1rem;padding:1.1rem}.cart-summary__section{display:grid;gap:.85rem}.cart-progress{display:grid;gap:.45rem}.cart-progress__track{width:100%;height:.55rem;border-radius:999px;overflow:hidden;background:#ffffff14}.cart-progress__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5f5f5,#ffffff8c)}.cart-summary__totals{display:grid;gap:.75rem;margin:0}.cart-summary__totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cart-summary__totals dt,.cart-summary__totals dd{margin:0}.cart-summary__total-row{padding-top:.75rem;border-top:1px solid var(--border);font-size:1.05rem;font-weight:700}.cart-summary__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cart-empty-state{justify-items:start}.status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:.35rem .7rem;font-size:.82rem;color:var(--text)}.status-pill--available{background:#ffffff0f}.status-pill--success{border-color:#4ade8099;background:#1665346b;color:#bbf7d0}.status-pill--danger{border-color:#f871718c;background:#ef444424;color:#fecaca}.status-pill--warning{border-color:#facc158c;background:#facc1524;color:#fef08a}.status-pill--muted{background:#ffffff0f;color:var(--muted)}.status-pill--low_stock{background:#facc151f}.status-pill--out_of_stock{background:#ef44441f}.fulfillment-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:1rem}.fulfillment-control__option{min-height:3.25rem;border:1px solid var(--border, rgba(255, 255, 255, .16));border-radius:.5rem;background:var(--surface, rgba(255, 255, 255, .04));color:var(--text);padding:.65rem .5rem;cursor:pointer;font:inherit}.fulfillment-control__option--active{border-color:var(--accent, #d9a441);background:#d9a44129;font-weight:700}.fulfillment-control__option:disabled{cursor:default;opacity:.62}.fulfillment-badge,.admin-orders-table small{display:block;margin-top:.25rem}.admin-fulfillment-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}@media (max-width: 720px){.fulfillment-control{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-orders-table{overflow-x:auto}.admin-fulfillment-card__heading{flex-direction:column}}.color-swatch{display:inline-block;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 0 0 1px #00000029}.breadcrumbs{color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:.4rem}.breadcrumbs a{text-decoration:none}.storefront-image{display:block;width:100%;height:100%}.storefront-image--placeholder{display:grid;place-items:center;min-height:240px;background:linear-gradient(135deg,#ffffff0f,#ffffff05);color:var(--text);font-family:Georgia,Times New Roman,serif;letter-spacing:.22em}.storefront-image--placeholder span{opacity:.75}@media (max-width: 980px){.public-header__topbar{grid-template-columns:auto auto 1fr auto}.public-header__nav--desktop,.public-header__actions--desktop{display:none}.public-header__menu-toggle{display:inline-flex}.storefront-hero,.storefront-hero--compact,.storefront-layout,.storefront-detail,.cart-layout{grid-template-columns:1fr}.storefront-toolbar{flex-direction:column;align-items:stretch}.auth-shell--editorial{grid-template-columns:1fr}.auth-rail{min-height:auto}.auth-panel{justify-self:stretch;width:100%}.cart-summary{position:static}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.app-header{flex-direction:column;align-items:flex-start}.admin-shell{flex-direction:column}.admin-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border)}.public-header__topbar{grid-template-columns:auto 1fr auto}.public-header__search{width:100%;grid-column:1 / -1}.public-header__drawer{display:none}.public-header__drawer.is-open{display:grid}.form-grid--two,.cart-line{grid-template-columns:minmax(198px,264px) minmax(0,1fr)}.cart-line__image{min-height:220px}.cart-line__remove{margin-left:0}.section-heading,.storefront-hero__content,.storefront-hero__feature,.storefront-detail__content,.storefront-toolbar,.filters-panel,.auth-shell{padding:1rem}.auth-shell--editorial{gap:.9rem}.auth-rail{gap:.65rem;min-height:0;padding:1.25rem}.auth-rail h1{max-width:14ch;font-size:clamp(2rem,10vw,2.8rem);line-height:1}.auth-rail__copy{max-width:36ch;font-size:.92rem;line-height:1.35}.auth-rail__points{display:none}.model-grid{grid-template-columns:1fr}.model-card__title{font-size:1.7rem}.storefront-models-page{gap:2rem}.storefront-models-hero{grid-template-columns:1fr;gap:1rem;padding-bottom:1rem}.storefront-models-hero h1{margin-bottom:.75rem;font-size:clamp(2.6rem,12vw,4rem)}.storefront-models-hero .storefront-lead{font-size:.98rem}.storefront-models-hero .storefront-hero__summary{display:block;min-width:0;padding:0;text-align:left}.storefront-models-hero .storefront-hero__summary strong{margin-right:.35rem;font-size:1.5rem}.model-card__content{padding-top:.85rem}}@media (prefers-reduced-motion: reduce){.storefront-gallery__main,.model-card__image{transition:none}}@media (max-width: 768px){.app-header{flex-direction:column;align-items:flex-start}.admin-shell{flex-direction:column}.admin-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border)}}
