:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--surface:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#111827;--accent-dark:#030712;--accent-soft:#11182714;--success:#16794d;--warning:#9a5b13;--danger:#a23b3b;--shadow:0 16px 45px #0f172a12;--page-bg:#fff;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--page-bg,#fff);min-width:320px;min-height:100vh;color:var(--text,#111827);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.storefront{min-height:100vh}.store-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e4e7ecd9;position:sticky;top:0}.store-header__inner{width:min(100% - 40px,1240px);min-height:84px;color:inherit;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;text-decoration:none;display:flex}.store-header__brand{min-width:0;color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.store-header__brand>div:last-child{min-width:0}.store-header__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-header__actions{flex:none;align-items:center;gap:10px;margin-left:20px;display:flex}.header-action{border:1px solid var(--border);width:46px;height:46px;color:var(--text);background:#fff;border-radius:14px;flex:none;place-items:center;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:grid;position:relative}.header-action:hover{color:var(--accent);border-color:#c8c4ff;transform:translateY(-1px)}.header-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px}.header-cart span{color:#fff;background:var(--accent);border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px}.store-mark,.route-error__mark{color:#fff;background:linear-gradient(145deg,#736bff,#5147e8);border-radius:14px;flex:none;place-items:center;width:70px;height:70px;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 10px 24px #635bff40}.store-mark--logo{object-fit:contain;background:#fff;padding:4px;display:block}.store-header__label,.catalog__eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:700}.store-header__name{letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}.catalog{width:min(100% - 40px,1240px);min-height:calc(100vh - 180px);margin:0 auto;padding:58px 0 72px}.catalog__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.catalog__heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.catalog__count{color:var(--muted);margin:0 0 5px;font-size:.9rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-search{margin-bottom:24px;display:block;position:relative}.catalog-search svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.catalog-search input{border:1px solid var(--border);width:100%;height:52px;color:var(--text);background:var(--surface);font:inherit;border-radius:15px;outline:none;padding:0 18px 0 50px;transition:border-color .16s,box-shadow .16s}.catalog-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #635bff1f}.catalog-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px;display:grid}.catalog-results{min-width:0}.catalog-filters{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px;position:sticky;top:108px}.catalog-filters__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.catalog-filters__header h3{margin:0;font-size:1rem}.catalog-filters__header button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.catalog-filter-group{border:0;gap:10px;margin:0;padding:20px 0 0;display:grid}.catalog-filter-group+.catalog-filter-group{border-top:1px solid var(--border);margin-top:20px}.catalog-filter-group legend{margin-bottom:12px;padding:0;font-size:.84rem;font-weight:700}.catalog-filter-option{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:.86rem;display:flex}.catalog-filter-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.catalog-filter-option small{color:var(--muted);margin-left:auto}.catalog-filters__muted{color:var(--muted);font-size:.82rem}.catalog-price-range{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.catalog-price-field{color:var(--muted);gap:6px;font-size:.76rem;font-weight:600;display:grid}.catalog-price-field>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.catalog-price-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #635bff1a}.catalog-price-field>div>span{color:var(--muted);padding-left:10px;font-size:.78rem;font-weight:700}.catalog-price-field input{width:100%;min-width:0;height:40px;color:var(--text);background:var(--surface);font:inherit;border:0;outline:none;padding:0 8px}.catalog-price-field input::-webkit-inner-spin-button{appearance:none;margin:0}.catalog-price-field input::-webkit-outer-spin-button{appearance:none;margin:0}.catalog-filter-error{color:#c2413b;margin:0;font-size:.73rem;line-height:1.4}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.product-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 1px 2px #0f172a05}.product-card__link{color:inherit;text-decoration:none;display:block}.product-card:not(.product-card--skeleton):hover{box-shadow:var(--shadow);border-color:#d5d2ff;transform:translateY(-4px)}.product-card__media{aspect-ratio:1;background:#eef0f4;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.product-card:hover .product-card__media img{transform:scale(1.025)}.product-card__placeholder{color:#9ca4b2;background:linear-gradient(145deg,#ffffff8c,#0000),#eceff3;place-items:center;width:100%;height:100%;display:grid}.product-card__placeholder svg{fill:currentColor;width:52px}.product-card__body{padding:18px}.product-card__category{color:var(--accent);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 6px;font-size:.72rem;font-weight:700;overflow:hidden}.product-card h2{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9rem;margin:0;font-size:1.05rem;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card__brand{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.84rem;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:end;gap:10px;min-height:52px;margin-top:20px;display:flex}.product-card__price{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:700}.product-card__compare-price{color:#929aa7;margin:2px 0 0;font-size:.76rem;text-decoration:line-through}.stock-badge{text-align:center;border-radius:999px;max-width:48%;padding:5px 8px;font-size:.66rem;font-weight:700;line-height:1.2}.stock-badge--available{color:var(--success);background:#e9f8f0}.stock-badge--backorder{color:var(--warning);background:#fff6e8}.stock-badge--unavailable{color:var(--danger);background:#fff0f0}.state-card{border:1px solid var(--border);text-align:center;background:var(--surface);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px;display:flex}.state-card h2{margin:0;font-size:1.45rem}.state-card p{max-width:480px;color:var(--muted);margin:10px 0 0;line-height:1.6}.state-card button,.inline-error button{color:#fff;background:var(--accent);border:0;border-radius:10px;margin-top:20px;padding:10px 16px;font-weight:700}.state-card button:hover,.inline-error button:hover{background:var(--accent-dark)}.loading-more,.inline-error{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:32px;font-size:.9rem;display:flex}.inline-error{color:var(--danger);flex-direction:column}.inline-error button{margin-top:0}.spinner{border:2px solid #d9dce2;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.catalog-sentinel{height:1px}.catalog__end{color:var(--muted);text-align:center;margin:42px 0 0;font-size:.82rem}.store-footer{border-top:1px solid var(--border);min-height:88px;color:var(--muted);background:var(--surface);justify-content:center;align-items:center;gap:5px;font-size:.78rem;display:flex}.store-footer strong{color:var(--text)}.route-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 40px,520px);min-height:100vh;margin:0 auto;display:flex}.route-error__mark{border-radius:18px;width:58px;height:58px;margin-bottom:20px;font-size:1.5rem}.route-error h1{letter-spacing:-.04em;margin:0;font-size:2rem}.route-error p{color:var(--muted);margin:12px 0 0;line-height:1.6}.route-error code{color:var(--text);background:#e9ebef;border-radius:5px;padding:2px 6px}.skeleton{background:linear-gradient(90deg,#eceef2 25%,#f6f7f9 50%,#eceef2 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite shimmer}.skeleton--media{aspect-ratio:1;border-radius:0}.skeleton--eyebrow{width:32%;height:10px;margin-bottom:12px}.skeleton--title{width:88%;height:18px;margin-bottom:8px}.skeleton--text{width:55%;height:12px}.skeleton--price{width:42%;height:20px;margin-top:28px}.product-page{width:min(100% - 40px,1240px);min-height:calc(100vh - 180px);margin:0 auto;padding:30px 0 80px}.breadcrumb{min-height:38px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.82rem;display:flex;overflow:hidden}.breadcrumb a{color:var(--text);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--accent)}.breadcrumb svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px}.breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.product-detail{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(36px,6vw,82px);display:grid}.product-gallery{min-width:0}.product-gallery__main{aspect-ratio:1;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#fffc,#0000),#f0f1f4;border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.product-gallery__main>img{object-fit:contain;width:100%;height:100%;display:block}.product-gallery__empty{color:#8e97a6;flex-direction:column;align-items:center;gap:10px;font-size:.88rem;display:flex}.product-gallery__empty svg{fill:currentColor;width:64px}.gallery-arrow{z-index:2;width:42px;height:42px;color:var(--text);background:#ffffffe6;border:1px solid #e4e7ece6;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #0f172a1f}.gallery-arrow:hover{color:var(--accent);background:#fff}.gallery-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px}.gallery-arrow--previous{left:16px}.gallery-arrow--next{right:16px}.product-gallery__counter{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827b8;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:600;position:absolute;bottom:16px;right:16px}.product-gallery__thumbnails{scrollbar-width:thin;gap:10px;padding:14px 2px 4px;display:flex;overflow-x:auto}.gallery-thumbnail{background:#eef0f4;border:2px solid #0000;border-radius:12px;flex:0 0 76px;width:76px;height:76px;padding:0;overflow:hidden}.gallery-thumbnail:hover{border-color:#c8c4ff}.gallery-thumbnail--active{border-color:var(--accent);box-shadow:0 0 0 2px #635bff1f}.gallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.product-information{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe6;border-radius:24px;position:sticky;top:116px;overflow:hidden}.product-information__intro{padding:clamp(24px,4vw,38px)}.product-information__meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.product-information__meta span{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;background:#efefff;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700}.product-information h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.product-information__description{color:var(--muted);white-space:pre-line;margin:18px 0 0;font-size:.95rem;line-height:1.7}.product-purchase-details{border-top:1px solid var(--border);background:#fbfbfc;padding:clamp(24px,4vw,38px)}.product-detail-price{align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.product-detail-price p{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700}.product-detail-price span{color:#929aa7;font-size:.92rem;text-decoration:line-through}.variant-picker,.variant-picker fieldset{border:0;min-width:0;margin:0;padding:0}.variant-picker{gap:22px;display:grid}.variant-picker legend{color:var(--text);margin-bottom:10px;font-size:.84rem;font-weight:700}.variant-picker__values,.variant-picker__cards{flex-wrap:wrap;gap:9px;display:flex}.variant-value{border:1px solid var(--border);min-width:48px;color:var(--text);background:#fff;border-radius:10px;padding:10px 14px;font-size:.84rem;font-weight:600}.variant-value:hover:not(:disabled){border-color:var(--accent)}.variant-value--selected{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 7px 16px #635bff38}.variant-value:disabled{cursor:not-allowed;color:#a3a9b3;opacity:.7;background:linear-gradient(to bottom right,#0000 48%,#c7cbd2 49% 51%,#0000 52%),#f3f4f6}.variant-card{border:1px solid var(--border);min-width:160px;color:var(--text);background:#fff;border-radius:12px;flex-direction:column;align-items:start;padding:12px 14px;display:flex}.variant-card span{font-weight:700}.variant-card small{color:var(--muted);margin-top:3px}.variant-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px #635bff1f}.selected-variant-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.selected-variant-summary>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.selected-variant-summary strong{font-size:.82rem}.selected-variant-summary small{color:var(--muted);grid-column:2;font-size:.72rem}.selected-variant-summary p{color:var(--muted);margin:0;font-size:.74rem}.selected-variant-summary p span{color:var(--text);font-weight:700}.stock-dot{border-radius:50%;width:9px;height:9px}.stock-dot--available{background:#22a36a;box-shadow:0 0 0 4px #e4f7ed}.stock-dot--backorder{background:#d68a31;box-shadow:0 0 0 4px #fff1dc}.stock-dot--unavailable{background:#d35656;box-shadow:0 0 0 4px #ffe7e7}.add-to-cart-button{color:#fff;background:linear-gradient(110deg,#655cff,#9334e9);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:min(100%,390px);min-height:54px;margin:26px auto 0;padding:12px 22px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 14px 28px #635bff3d}.add-to-cart-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 34px #635bff52}.add-to-cart-button:active:not(:disabled){transform:translateY(0)}.add-to-cart-button:disabled{cursor:not-allowed;box-shadow:none;background:#a9afb9}.add-to-cart-button--confirmed{background:linear-gradient(110deg,#16885a,#28a36e)}.add-to-cart-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px}.cart-page{width:min(100% - 40px,1120px);min-height:calc(100vh - 180px);margin:0 auto;padding:30px 0 80px}.cart-page__heading{justify-content:space-between;align-items:end;gap:24px;margin:20px 0 30px;display:flex}.cart-page__heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}.cart-page__heading>p{color:var(--muted);margin:0 0 8px;font-size:.86rem}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.cart-items{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.cart-item{grid-template-columns:112px minmax(0,1fr) auto minmax(110px,auto);align-items:center;gap:20px;padding:20px;display:grid}.cart-item+.cart-item{border-top:1px solid var(--border)}.cart-item__image{width:112px;height:112px;color:var(--muted);background:#eef0f4;border-radius:14px;place-items:center;font-size:1.5rem;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.cart-item__image img{object-fit:cover;width:100%;height:100%;display:block}.cart-item__information{min-width:0}.cart-item__information>a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;text-decoration:none;display:block;overflow:hidden}.cart-item__information>a:hover{color:var(--accent)}.cart-item__information p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.cart-item__information .cart-item__availability{max-width:380px;color:var(--danger);margin-top:8px;font-weight:600;line-height:1.4}.cart-item__information small{color:#929aa7;margin-top:3px;font-size:.68rem;display:block}.cart-item__remove{color:var(--danger);background:0 0;border:0;margin-top:12px;padding:0;font-size:.74rem;font-weight:600}.cart-item__remove:hover{text-decoration:underline}.quantity-control{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:34px 34px 34px;min-height:36px;display:grid;overflow:hidden}.quantity-control button,.quantity-control span{color:var(--text);background:0 0;border:0;place-items:center;padding:0;font-weight:700;display:grid}.quantity-control button:hover:not(:disabled){color:var(--accent);background:#f3f2ff}.quantity-control button:disabled{cursor:not-allowed;color:#bdc2ca}.quantity-control span{border-right:1px solid var(--border);border-left:1px solid var(--border);font-size:.82rem}.cart-item__amount{text-align:right}.cart-item__amount strong{font-size:.95rem;display:block}.cart-item__amount small{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.cart-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:24px;position:sticky;top:112px}.cart-summary>div{color:var(--muted);justify-content:space-between;gap:20px;font-size:.82rem;display:flex}.cart-summary__total{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;color:var(--text)!important;font-size:1.15rem!important}.cart-summary>p{color:var(--muted);margin:18px 0 0;font-size:.72rem;line-height:1.5}.cart-summary .cart-summary__error{color:var(--danger);margin-top:16px;font-weight:600}.cart-checkout-button{color:#fff;background:linear-gradient(110deg,#655cff,#9334e9);border:0;border-radius:12px;width:100%;min-height:48px;margin-top:22px;padding:11px 16px;font-weight:700;box-shadow:0 12px 24px #635bff38}.cart-checkout-button:hover:not(:disabled){transform:translateY(-1px)}.cart-checkout-button:disabled{cursor:wait;opacity:.65}.order-confirmed{border:1px solid var(--line);background:var(--surface);width:min(100% - 32px,620px);min-height:460px;box-shadow:var(--shadow);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;margin:50px auto;padding:50px 30px;display:flex}.order-confirmed__mark{color:#168253;background:#e7f8ef;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:20px;font-size:2rem;font-weight:800;display:grid}.order-confirmed .eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:800}.order-confirmed h1{margin:0}.order-confirmed>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:0 0 18px}.order-confirmed__summary{border-top:1px solid var(--line);text-align:left;width:100%;max-width:420px;margin:0 0 22px;padding:16px 0 0}.order-confirmed__line{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.9rem;display:flex}.order-confirmed__total{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:1rem}.order-confirmed__summary p{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.45}.order-confirmed__hint{color:var(--muted);font-size:.85rem}.order-confirmed__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.order-confirmed a{color:#fff;background:linear-gradient(110deg,#655cff,#9334e9);border-radius:11px;margin-top:14px;padding:12px 18px;font-weight:700;text-decoration:none}.empty-cart{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px 20px;display:flex}.empty-cart__icon{width:70px;height:70px;color:var(--accent);background:#efefff;border-radius:22px;place-items:center;margin-bottom:20px;display:grid}.empty-cart__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:30px}.empty-cart h2{margin:0;font-size:1.4rem}.empty-cart p{color:var(--muted);margin:10px 0 22px}.empty-cart>a{color:#fff;background:var(--accent);border-radius:11px;padding:11px 18px;font-size:.86rem;font-weight:700;text-decoration:none}.product-detail--loading{min-height:600px}.product-detail-skeleton__media{aspect-ratio:1;border-radius:24px}.product-detail-skeleton__eyebrow{width:28%;height:12px;margin:26px 0 20px}.product-detail-skeleton__title{width:82%;height:52px}.product-detail-skeleton__text{width:94%;height:70px;margin-top:24px}.product-detail-skeleton__price{width:38%;height:32px;margin-top:50px}.product-detail-skeleton__options{width:100%;height:120px;margin-top:30px}.login-page{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.login-card{border:1px solid var(--border);background:#fffffff0;border-radius:26px;width:min(100%,460px);padding:clamp(28px,6vw,42px);box-shadow:0 24px 70px #0f172a1a}.login-card__store{min-width:0;color:var(--text);align-items:center;gap:13px;text-decoration:none;display:flex}.login-card__store>span:last-child{flex-direction:column;min-width:0;display:flex}.login-card__store small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.login-card__store strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:1.08rem;overflow:hidden}.login-card__heading{margin:38px 0 30px}.login-card__eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:800}.login-card__heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,7vw,2.45rem)}.login-card__heading>p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.55}.login-form{flex-direction:column;display:flex}.login-form label{color:var(--text);margin:0 0 7px;font-size:.82rem;font-weight:700}.login-form input{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background:#fff;border-radius:12px;outline:none;margin-bottom:20px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.login-form input::placeholder{color:#a0a7b3}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #635bff21}.login-form input:disabled{cursor:not-allowed;background:#f3f4f6}.login-form__error{min-height:38px;color:var(--danger);margin-top:-5px;font-size:.78rem;font-weight:600;line-height:1.4}.login-form__submit{color:#fff;background:linear-gradient(110deg,#655cff,#9334e9);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 20px;font-weight:700;transition:transform .16s,opacity .16s;display:flex;box-shadow:0 13px 26px #635bff3b}.login-form__submit:hover:not(:disabled){transform:translateY(-1px)}.login-form__submit:disabled{cursor:wait;opacity:.65}.login-form__submit .spinner{border-color:#fff #ffffff59 #ffffff59}.login-form__session-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.72rem;line-height:1.45}.login-card__back{color:var(--muted);text-align:center;margin-top:24px;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.login-card__back:hover{color:var(--accent)}.login-card__unavailable{color:var(--danger);text-align:center;background:#fff6f6;border:1px solid #f4cccc;border-radius:13px;padding:18px;font-size:.85rem;line-height:1.5}.login-card__unavailable p{margin:0}.login-card__unavailable button{color:#fff;background:var(--accent);border:0;border-radius:9px;margin-top:14px;padding:9px 14px;font-weight:700}.customer-dashboard{width:min(100% - 40px,1040px);min-height:calc(100vh - 82px);margin:0 auto;padding:56px 0 80px}.customer-dashboard__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.customer-dashboard__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.customer-dashboard__heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem)}.customer-dashboard__heading p:last-child{color:var(--muted);margin:10px 0 0}.customer-dashboard__heading button,.customer-dashboard__state button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:11px;padding:11px 18px;font-weight:700}.customer-dashboard__heading button:disabled{cursor:wait;opacity:.6}.customer-dashboard__state{border:1px solid var(--border);color:var(--muted);text-align:center;background:#fff;border-radius:18px;padding:48px 24px;box-shadow:0 18px 50px #18212f0f}.customer-dashboard__state h2,.customer-dashboard__state p{margin:0}.customer-dashboard__state h2{color:var(--text)}.customer-dashboard__state p+a,.customer-dashboard__state p+button,.customer-dashboard__state h2+p{margin-top:12px}.customer-dashboard__state a{color:var(--accent);font-weight:700;text-decoration:none;display:inline-block}.customer-dashboard__state--error{color:var(--danger)}.customer-orders{gap:14px;display:grid}.customer-order{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:108px;padding:16px;display:grid;box-shadow:0 14px 40px #18212f0d}.customer-order__image{width:76px;height:76px;color:var(--accent);background:#f0efff;border-radius:13px;place-items:center;font-size:1.35rem;font-weight:800;display:grid;overflow:hidden}.customer-order__image img{object-fit:cover;width:100%;height:100%}.customer-order__meta{align-items:center;gap:10px;display:flex}.customer-order__meta time{color:var(--muted);font-size:.78rem}.order-status{color:#4b5563;background:#eef0f3;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.order-status--paid,.order-status--confirmed,.order-status--fulfilled,.order-status--delivered{color:#087443;background:#e5f7ee}.order-status--processing,.order-status--dispatched{color:#1d5fa7;background:#e9f3ff}.order-status--pending,.order-status--on_hold{color:#8a5a08;background:#fff6dc}.order-status--failed,.order-status--cancelled,.order-status--expired,.order-status--refunded{color:#a73737;background:#fff0f0}.customer-order__details h2{letter-spacing:-.015em;margin:9px 0 3px;font-size:.95rem}.customer-order__details p{color:var(--muted);margin:0;font-size:.82rem}.customer-order__total{white-space:nowrap;font-size:1rem}.customer-orders-table-wrap{border:1px solid var(--border);background:#fff;border-radius:18px;overflow-x:auto;box-shadow:0 18px 50px #18212f0f}.customer-orders-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.customer-orders-table th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fafbfc;padding:14px 18px;font-size:.72rem;font-weight:800}.customer-orders-table td{border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:18px;font-size:.86rem}.customer-orders-table tbody tr{cursor:pointer;outline:none;transition:background .15s}.customer-orders-table tbody tr:hover,.customer-orders-table tbody tr:focus-visible{background:#faf9ff}.customer-orders-table tbody tr:last-child td{border-bottom:0}.customer-orders-table td:first-child,.customer-orders-table td:nth-last-child(2){color:var(--text)}.customer-orders-table__arrow{text-align:right;color:var(--accent)!important;font-size:1.1rem!important}.customer-order-detail{width:min(100% - 40px,1100px);min-height:calc(100vh - 82px);margin:0 auto;padding:48px 0 80px}.customer-order-detail__heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.customer-order-detail__heading a{color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:none}.customer-order-detail__title{align-items:center;gap:12px;margin-top:14px;display:flex}.customer-order-detail__title h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.customer-order-detail__heading p{color:var(--muted);margin:9px 0 0}.customer-order-shipment{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 20px;margin:16px 0 0;display:grid}.customer-order-shipment dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.customer-order-shipment dd{margin:4px 0 0}.customer-order-shipment a{color:var(--accent);font-weight:700}.customer-order-tracking{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.customer-order-detail__total{text-align:right}.customer-order-detail__total span{color:var(--muted);font-size:.78rem;display:block}.customer-order-detail__total strong{margin-top:4px;font-size:1.6rem;display:block}.customer-order-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.customer-detail-card,.customer-detail-products{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 14px 40px #18212f0d}.customer-detail-card{padding:22px}.customer-detail-card h2,.customer-detail-products h2{margin:0;font-size:1.05rem}.customer-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 0;display:grid}.customer-detail-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.customer-detail-card dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.86rem}.customer-detail-card__wide{grid-column:1/-1}.customer-payment-card{border:1px solid var(--border);background:#fafbfc;border-radius:12px;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.customer-payment-card>span{color:var(--accent);font-size:1.4rem}.customer-payment-card strong,.customer-payment-card small{display:block}.customer-payment-card small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:.7rem;font-weight:800}.customer-detail-products{margin-top:18px;overflow:hidden}.customer-detail-products>header{border-bottom:1px solid var(--border);padding:20px 22px}.customer-detail-product{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.customer-detail-product__main{align-items:center;gap:14px;min-width:0;display:flex}.customer-detail-product__main img,.customer-detail-product__placeholder{border:1px solid var(--border);object-fit:cover;border-radius:11px;flex:none;width:64px;height:64px}.customer-detail-product__placeholder{color:var(--muted);background:#f6f7f9;place-items:center;display:grid}.customer-detail-product h3{margin:0;font-size:.94rem}.customer-detail-product p,.customer-detail-product small{color:var(--muted);margin:5px 0 0;font-size:.76rem;display:block}.customer-detail-product__price{text-align:right;flex:none}.customer-detail-product__price span,.customer-detail-product__price strong{display:block}.customer-detail-product__price span{color:var(--muted);font-size:.78rem}.customer-detail-product__price strong{margin-top:5px}.customer-detail-products>footer{width:min(100%,360px);margin-left:auto;padding:20px 22px}.customer-detail-products>footer div{color:var(--muted);justify-content:space-between;gap:20px;font-size:.86rem;display:flex}.customer-detail-products>footer div+div{border-top:1px solid var(--border);color:var(--text);margin-top:12px;padding-top:12px}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-filters{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:0 28px;display:grid;position:static}.catalog-filters__header{grid-column:1/-1}.catalog-filter-group+.catalog-filter-group{border-top:0;border-left:1px solid var(--border);margin-top:0;padding-left:28px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:28px}.product-information{top:105px}.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{position:static}}@media (width<=720px){.store-header__inner,.catalog,.product-page,.cart-page,.customer-dashboard{width:min(100% - 28px,1240px)}.catalog{padding-top:38px}.catalog__heading{margin-bottom:20px}.catalog-search{margin-bottom:18px}.catalog-layout{gap:22px}.catalog-filters{grid-template-columns:minmax(0,1fr);padding:18px}.catalog-filters__header{grid-column:auto}.catalog-filter-group+.catalog-filter-group{border-top:1px solid var(--border);border-left:0;margin-top:18px;padding-left:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{border-radius:15px}.product-card__body{padding:14px}.product-card__footer{flex-direction:column;align-items:start}.stock-badge{max-width:100%}.product-page{padding-top:18px}.product-detail{grid-template-columns:minmax(0,1fr);gap:24px}.product-gallery__main,.product-information{border-radius:18px}.product-information{position:static}.gallery-thumbnail{flex-basis:64px;width:64px;height:64px}.product-detail--loading{min-height:800px}.cart-page{padding-top:18px}.cart-item{grid-template-columns:84px minmax(0,1fr) auto;gap:14px;padding:14px}.cart-item__image{grid-row:1/3;width:84px;height:84px}.quantity-control{grid-column:2;width:104px}.cart-item__amount{grid-area:1/3}.customer-dashboard{padding-top:36px}.customer-order-detail{width:min(100% - 28px,1100px);padding-top:30px}.customer-dashboard__heading{flex-direction:column;align-items:start}.customer-order{grid-template-columns:64px minmax(0,1fr);gap:14px}.customer-order__image{width:64px;height:64px}.customer-order__total{grid-column:2}.customer-order-detail__heading{flex-direction:column;align-items:start}.customer-order-detail__total{text-align:left}.customer-order-detail__summary{grid-template-columns:minmax(0,1fr)}.customer-detail-product{flex-direction:column;align-items:start}.customer-detail-product__price{text-align:left;padding-left:78px}}@media (width<=430px){.catalog__heading{flex-direction:column;align-items:start;gap:8px}.catalog__count{margin:0}.product-card h2{font-size:.95rem}.product-card__price{font-size:1rem}.store-header__name{max-width:180px}.header-action{width:42px;height:42px}.store-header__actions{gap:7px;margin-left:8px}.login-page{padding:20px 14px}.login-card{border-radius:20px;padding:25px 22px}.cart-page__heading{flex-direction:column;align-items:start;gap:5px}.cart-page__heading>p{margin:0}.cart-item{grid-template-columns:76px minmax(0,1fr)}.cart-item__image{width:76px;height:76px}.cart-item__amount{text-align:left;grid-area:auto/2}}.store-home{width:100%;min-height:calc(100vh - 150px);margin:0 auto;padding:48px 24px 72px}.store-home--narrow{max-width:800px}.store-home--standard{max-width:1080px}.store-home--wide{max-width:1320px}.store-home--full{max-width:none}.store-home__layout{align-items:start;gap:32px;display:grid}.store-home__layout--full{grid-template-columns:minmax(0,1fr)}.store-home__layout--sidebar-left{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.store-home__layout--sidebar-right{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.store-home__layout--two-sidebars{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(200px,240px)}.home-section{margin-bottom:8px}@media (width>=768px){.home-hide--desktop{display:none!important}}@media (width<=767px){.home-hide--mobile{display:none!important}}.home-section--padding-none{padding:0}.home-section--padding-small{padding:12px 0}.home-section--padding-medium{padding:24px 0}.home-section--padding-large{padding:48px 0}.home-section--contained,.home-section--full{width:100%}.home-media{border-radius:inherit;position:relative;overflow:hidden}.home-media .home-image,.home-media .home-video,.home-media .home-video-frame{width:100%;display:block}.home-media-caption{z-index:2;pointer-events:none;max-width:min(420px,100% - 32px);position:absolute}.home-media-caption--bottom-left{text-align:left;bottom:20px;left:20px}.home-media-caption--bottom-center{text-align:center;bottom:20px;left:50%;transform:translate(-50%)}.home-media-caption--bottom-right{text-align:right;bottom:20px;right:20px}.home-media-caption--top-left{text-align:left;top:20px;left:20px}.home-media-caption--top-right{text-align:right;top:20px;right:20px}.home-media-caption__kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.home-media-caption__text{font-family:var(--home-heading-font,Fraunces, Georgia, serif);margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-style:italic;font-weight:500;line-height:1.15}.home-media-caption--light .home-media-caption__kicker,.home-media-caption--light .home-media-caption__text{color:#fff;text-shadow:0 1px 12px #00000059}.home-media-caption--dark .home-media-caption__kicker,.home-media-caption--dark .home-media-caption__text{color:#1c1917}.home-block--button-inline{vertical-align:top;width:auto;margin:8px 12px 0 0;display:inline-block}.home-section--video .home-media--video{border-radius:0}.home-section--feature-split{color:#f6f1ea}.home-section--feature-split .home-row{align-items:stretch;gap:0;margin:0}.home-section--feature-split .home-row__column{min-height:100%}.home-section--feature-split .home-row__column:first-child .home-media,.home-section--feature-split .home-row__column:first-child .home-image{object-fit:cover;border-radius:0;height:100%;min-height:420px}.home-section--feature-split .home-row__column:last-child{color:#f6f1ea;background:#1c1917;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,80px) clamp(28px,5vw,64px);display:flex}.home-section--feature-split .home-eyebrow,.home-section--feature-split .home-heading,.home-section--feature-split .home-paragraph{color:#f6f1ea}.home-section--feature-split .home-button--secondary{color:#1c1917!important;background:#f6f1ea!important;border-color:#f6f1ea!important}.home-section--banner{padding:0 clamp(16px,4vw,48px) 24px}.home-section--banner .home-media,.home-section--banner .home-image{border-radius:28px;max-height:none}.home-section--trust .home-badges{justify-content:center;gap:28px}.home-row{grid-template-columns:repeat(var(--home-row-cols,2), minmax(0, 1fr));align-items:start;gap:24px;margin-bottom:24px;display:grid}.home-row__column{min-width:0}.home-block{margin:0 auto 24px}.home-block--full{width:calc(100vw - 32px);max-width:none;margin-left:50%;transform:translate(-50%)}.home-block--left{text-align:left}.home-block--center{text-align:center}.home-block--right{text-align:right}.home-paragraph{white-space:pre-wrap;margin:0;line-height:1.7}.home-paragraph--font-inherit{font-family:inherit}.home-paragraph--font-sans{font-family:Inter,system-ui,sans-serif}.home-paragraph--font-serif{font-family:Georgia,Times New Roman,serif}.home-paragraph--font-arial{font-family:Arial,Helvetica,sans-serif}.home-paragraph--font-times{font-family:Times New Roman,Times,serif}.home-paragraph--font-courier{font-family:Courier New,Courier,monospace}.home-paragraph--size-small{font-size:.95rem}.home-paragraph--size-medium{font-size:clamp(1rem,2vw,1.25rem)}.home-paragraph--size-large{font-size:clamp(1.25rem,2.4vw,1.6rem)}.home-paragraph--size-xl{font-size:clamp(1.5rem,3vw,2.1rem)}.home-image{border-radius:18px;max-width:100%;height:auto;margin:0 auto;display:block}.home-image--w-small{width:42%}.home-image--w-medium{width:64%}.home-image--w-large{width:82%}.home-image--w-full{width:100%}.home-image--fit-contain{object-fit:contain}.home-image--fit-cover{object-fit:cover}.home-image--r-none{border-radius:0}.home-image--r-small{border-radius:8px}.home-image--r-medium{border-radius:18px}.home-image--r-large{border-radius:28px}.home-image--mh-none{max-height:none}.home-image--mh-small{max-height:220px}.home-image--mh-medium{max-height:380px}.home-image--mh-large{max-height:560px}.home-link{color:var(--home-link,inherit);text-underline-offset:4px;font-weight:700;text-decoration:underline}.home-button{background:var(--home-button-bg,#111827);min-height:48px;color:var(--home-button-text,#fff);border-radius:12px;justify-content:center;align-items:center;padding:12px 26px;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.home-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.home-html{line-height:1.6}.home-html img{max-width:100%;height:auto}.home-products{text-align:left}.home-products__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.home-products__heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}.home-products__heading a{color:var(--home-link,inherit);font-weight:700}.home-products__empty{text-align:center;border:1px dashed #d1d5db;border-radius:14px;padding:32px}.home-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--home-muted,#7a7168);margin:0 0 12px;font-size:.72rem;font-weight:700}.home-heading{letter-spacing:-.04em;line-height:1.05;font-family:var(--home-heading-font,Georgia, "Times New Roman", serif);margin:0 0 16px}.home-heading--display{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:500}.home-heading--section{font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.home-heading em{font-style:italic;font-weight:400}.home-heading--size-small{font-size:1.15rem!important}.home-heading--size-medium{font-size:1.5rem!important}.home-heading--size-large{font-size:2rem!important}.home-heading--size-xl{font-size:2.6rem!important}.home-button--secondary{box-shadow:inset 0 0 0 1px;color:var(--home-button-bg,#1c1917)!important;background:0 0!important}.home-video,.home-video-frame{background:#111;border-radius:24px;width:100%;display:block;overflow:hidden}.home-video{object-fit:cover;max-height:640px}.home-video-frame{padding-top:56.25%;position:relative}.home-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.home-badges{flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;display:flex}.home-badges li{letter-spacing:.04em;font-size:.82rem;font-weight:600}.home-marquee{border-top:1px solid #1c19171f;border-bottom:1px solid #1c19171f;padding:14px 0;overflow:hidden}.home-marquee__track{letter-spacing:.12em;text-transform:uppercase;gap:48px;width:max-content;font-size:.82rem;font-weight:700;animation:28s linear infinite home-marquee;display:flex}@keyframes home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-marquee__track{animation:none}}.home-section--video{width:100%;max-width:none;margin:0;padding:0}.home-section--video .home-block,.home-section--video .home-block--video{width:100%;max-width:none;margin:0}.home-section--video .home-video,.home-section--video .home-video-frame{object-fit:cover;border-radius:0;width:100%;height:min(86vh,820px);max-height:none}.home-section--video .home-video-frame{padding-top:0}.home-section--video .home-video-frame iframe{pointer-events:none}.home-section--announcement{color:#f6f1ea}.home-section--announcement .home-eyebrow{color:#f6f1ea;margin:0;padding:12px 24px}.home-section--hero-split .home-row{align-items:center;gap:clamp(24px,5vw,64px);margin:0}.home-section--hero-split .home-image,.home-section--hero-split .home-media{object-fit:cover;border-radius:28px;width:100%}.home-section--hero-split .home-image{min-height:420px;max-height:640px}.home-section--banner .home-block,.home-section--banner .home-media,.home-section--banner .home-image{border-radius:28px;max-height:none;margin:0}.home-section--hero-split .home-block{margin-bottom:16px}.home-section--hero-split .home-block--button,.home-section--hero-split .home-block--button-inline{width:auto;margin:8px 12px 0 0;display:inline-block}.home-section--collection .home-products__heading h2{display:none}.home-section--cta{color:#f6f1ea;border-radius:0;width:100%;max-width:none;margin:0;padding:88px 24px}.home-section--cta .home-eyebrow,.home-section--cta .home-heading,.home-section--cta .home-paragraph{color:#f6f1ea}.home-section--cta .home-button--secondary{color:#f6f1ea!important}.store-home--editorial{overflow:hidden}.store-home--editorial .home-section--contained>.home-block,.store-home--editorial .home-section--contained>.home-row,.store-home--editorial .home-section--cta>.home-block{width:min(1120px,100% - 48px);margin-left:auto;margin-right:auto}.store-home--catalog{padding:0 0 72px;font-family:Inter,system-ui,sans-serif}.store-home--catalog .home-heading{letter-spacing:-.01em;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-weight:600}.store-home--catalog .home-heading em{color:#c9a24a;font-style:italic;font-weight:500}.store-home--catalog .home-button{border-radius:999px;font-family:Inter,system-ui,sans-serif;font-weight:600}.store-home--catalog .home-section--contained>.home-block,.store-home--catalog .home-section--contained>.home-row{width:min(1120px,100% - 48px);margin-left:auto;margin-right:auto}.store-home--catalog .home-section--announcement{color:#1c2433;background:linear-gradient(90deg,#fff6e5,#ffe9f1,#e9f5ff,#e9fff3) 0 0/300% 100%;animation:12s ease-in-out infinite catalog-announcement}.store-home--catalog .home-section--announcement .home-eyebrow{color:#1c2433;text-transform:none;letter-spacing:.02em;font-size:.78rem;font-weight:600}@keyframes catalog-announcement{0%,to{background-position:0%}50%{background-position:100%}}.home-section--hero-center{text-align:center;background:linear-gradient(#fff4ea 0%,#fff 88%);padding-top:64px;padding-bottom:20px}.store-home--catalog .home-section--hero-center .home-heading--display{max-width:14ch;margin-left:auto;margin-right:auto}.store-home--catalog .home-section--collection .home-heading,.store-home--catalog .home-section--collection .home-paragraph,.store-home--catalog .home-section--collection .home-eyebrow{text-align:center}.store-home--catalog .home-section--faq .home-eyebrow{color:#c9a24a}.store-home--catalog .home-section--faq>.home-block--heading .home-heading{color:#1c1917}.store-home--catalog .home-section--community{background:linear-gradient(135deg,#e8eefc 0%,#efe8fb 55%,#f7eef8 100%);border-radius:36px;width:min(1120px,100% - 48px);margin:24px auto}.store-home--catalog .home-section--feature-split{color:#1c1917}.store-home--catalog .home-section--feature-split .home-eyebrow{color:#c9a24a!important}.store-home--catalog .home-section--feature-split .home-heading,.store-home--catalog .home-section--feature-split .home-paragraph{color:#1c1917!important}.store-home--catalog .home-section--feature-split .home-row__column:first-child{color:#1c1917;padding:8px 8px 8px 0}.store-home--catalog .home-section--feature-split .home-row__column:last-child{min-height:420px;color:inherit;background:linear-gradient(#fff4ea,#f3e4ff);border-radius:28px;justify-content:center;align-items:flex-end;padding:0;display:flex;overflow:hidden}.store-home--catalog .home-section--feature-split .home-button--secondary{color:#1c1917!important;background:0 0!important}.store-home--catalog .home-section--feature-split .home-image{object-fit:contain;max-height:520px}.home-section--hero-center .home-heading--display{font-size:clamp(1.85rem,6vw,3.4rem);font-weight:600;line-height:1.08}.home-section--hero-center .home-block--button{width:auto;margin:8px 8px 0;display:inline-block}.home-section--trust .home-badges{justify-content:center}.store-home--catalog .home-badges li{letter-spacing:.02em;text-transform:none;background:#fff;border:1px solid #e8e6dc;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:600}.home-section--community .home-row{margin-top:12px}.home-section--community .home-row__column{background:#fff;border:1px solid #e8e6dc;border-radius:20px;padding:20px 22px}.home-section--community>.home-block--heading .home-heading{font-size:clamp(1.8rem,4vw,3rem)}.home-section--community .home-row .home-heading{font-size:1.2rem}.home-faq{margin-top:12px}.home-faq__item{border-bottom:1px solid #eeeae0}.home-faq__question{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.35;display:flex}.home-faq__icon{border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;line-height:1;display:inline-flex}.home-faq__answer{color:var(--home-muted,#6b7385);padding:0 36px 20px 0;font-size:.98rem;line-height:1.7}.store-home--ritual{max-width:none;padding:0 0 64px;font-family:Inter,system-ui,sans-serif}.store-home--ritual .home-heading{letter-spacing:-.03em;white-space:pre-line;font-family:Sora,Inter,system-ui,sans-serif;font-weight:400}.store-home--ritual .home-heading--display{font-size:clamp(2.6rem,8vw,5.2rem);font-weight:300;line-height:.98}.store-home--ritual .home-heading em{font-style:italic;font-weight:300}.store-home--ritual .home-button{border-radius:10px;font-family:Inter,system-ui,sans-serif;font-weight:600}.store-home--ritual .home-section--contained>.home-block,.store-home--ritual .home-section--contained>.home-row,.store-home--ritual .home-section--cta>.home-block,.store-home--ritual .home-section--subscribe>.home-block,.store-home--ritual .home-section--newsletter>.home-block{width:min(1120px,100% - 48px);margin-left:auto;margin-right:auto}.store-home--ritual .home-section--announcement .home-eyebrow{text-transform:none;letter-spacing:.02em;color:#f3efe6;font-size:.82rem;font-weight:500}.store-home--ritual .home-section--hero-split .home-paragraph--size-large{font-weight:600;line-height:1.45}.store-home--ritual .home-badges{gap:28px 36px;margin-top:20px}.store-home--ritual .home-badges li{letter-spacing:0;text-transform:none;border-top:1px solid #1c31192e;padding-top:10px;font-family:Sora,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:500}.store-home--ritual .home-section--cta .home-button--primary{color:#1c3119;background:#f3efe6}.store-home--ritual .home-section--cta .home-button--secondary{color:#f3efe6!important}.store-home--ritual .home-section--feature-split .home-image{border-radius:28px;min-height:480px}.store-home--ritual .home-section--feature-split .home-paragraph--size-large{font-family:Sora,Inter,system-ui,sans-serif;font-style:italic;font-weight:300;line-height:1.4}.store-home--ritual .home-section--subscribe .home-heading,.store-home--ritual .home-section--newsletter .home-heading{font-size:clamp(1.9rem,4.5vw,3.2rem)}.store-home--ritual .home-section--cta .home-block--button,.store-home--ritual .home-section--hero-split .home-block--button{width:auto;margin:8px 12px 0 0;display:inline-block}.store-home--ritual .home-section--subscribe .home-block--button,.store-home--ritual .home-section--newsletter .home-block--button{justify-content:center;width:100%;margin:16px 0 0;display:flex}.store-home--ritual .home-section--hero-split .home-row{align-items:center;gap:12px}.store-home--ritual .home-section--hero-split .home-image{object-fit:contain;background:0 0;border-radius:0;min-height:0;max-height:420px}.store-home--ritual .home-section--collection,.store-home--ritual .home-section--collection .home-eyebrow,.store-home--ritual .home-section--collection .home-heading,.store-home--ritual .home-section--collection .home-paragraph,.store-home--ritual .home-section--collection .home-products__heading h2,.store-home--ritual .home-section--collection .home-products__heading a{color:#f3efe6}.store-home--ritual .home-section--cta{background:#1c3119}.store-home--ritual .home-section--cta .home-row__column{border:1px solid #f3efe62e;border-radius:22px;padding:24px 26px}.store-home--ritual .home-section--kits .home-row{align-items:stretch}.store-home--ritual .home-section--kits .home-row__column{background:#ebe6d8;border-radius:24px;padding:18px 18px 28px}.store-home--ritual .home-section--feature-split{color:#1c3119}.store-home--ritual .home-section--feature-split .home-eyebrow,.store-home--ritual .home-section--feature-split .home-heading,.store-home--ritual .home-section--feature-split .home-paragraph{color:#1c3119!important}.store-home--ritual .home-section--feature-split .home-row__column:last-child{color:#1c3119;background:0 0;padding:8px 0 8px 12px}.store-home--ritual .home-section--feature-split .home-button--secondary{color:#1c3119!important;background:0 0!important}.store-home--ritual .home-section--newsletter{border-top:1px solid #1c31191f}.store-home--ritual .home-section{margin-bottom:0}.store-home--ritual .home-section--hero-split .home-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.9fr)}.store-home--ritual .home-section--hero-split .home-heading--display{font-family:Cormorant Garamond,Fraunces,Georgia,serif;font-size:clamp(2.2rem,5.6vw,4.4rem);font-weight:500}.store-home--ritual .home-section--hero-split .home-block--button,.store-home--ritual .home-section--hero-split .home-block--button-inline{vertical-align:top;width:auto;margin:10px 8px 0;display:inline-block}.store-home--ritual .home-section--hero-split .home-badges{justify-content:center;gap:0;margin-top:28px}.store-home--ritual .home-section--hero-split .home-badges li{border-top:0;border-right:1px solid #1c31192e;padding:0 22px}.store-home--ritual .home-section--hero-split .home-badges li:last-child{border-right:0}.store-home--ritual .home-section--collection .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-home--ritual .home-section--collection .product-card,.store-home--ritual .home-section--collection .home-builder-product{color:#1c3119;background:#f3efe6;border:0}.store-home--ritual .home-section--collection .product-card h2,.store-home--ritual .home-section--collection .product-card__price,.store-home--ritual .home-section--collection .product-card__brand{color:#1c3119}.store-home--ritual .home-section--banner{padding:0}.store-home--ritual .home-section--banner .home-image,.store-home--ritual .home-section--banner .home-media{object-fit:cover;border-radius:0;width:100%;max-width:none;max-height:560px}.store-home--ritual .home-section--cta:not(:has(.home-row)){text-align:center;padding:88px 24px}.store-home--ritual .home-section--cta:not(:has(.home-row)) .home-block--button{justify-content:center;width:100%;margin:20px 0 0;display:flex}.store-home--ritual .home-section--cta:not(:has(.home-row)) .home-button{border-radius:999px;min-width:220px}.store-home--ritual .home-section--cta .home-row{width:min(1120px,100% - 48px);margin:28px auto 0}.store-home--ritual .home-section--cta .home-row__column{color:#1c3119;background:#f3efe6;border:0}.store-home--ritual .home-section--cta .home-row__column .home-heading,.store-home--ritual .home-section--cta .home-row__column .home-paragraph{color:#1c3119!important}.store-home--ritual .home-section--cta .home-row__column .home-button--primary,.store-home--ritual .home-section--cta .home-row__column .home-button--secondary{box-shadow:none;color:#f3efe6!important;background:#1c3119!important}.store-home--ritual .home-section--contained>.home-row{width:min(1120px,100% - 48px);margin-left:auto;margin-right:auto}@media (width<=900px){.store-home--ritual .home-section--hero-split .home-row{grid-template-columns:1fr}.store-home--ritual .home-section--collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-home--ritual .home-section--hero-split .home-badges li{border-right:0;padding:8px 12px}.home-section--hero-split .home-row,.home-section--feature-split .home-row{grid-template-columns:1fr}.home-section--hero-split .home-image{min-height:280px}.store-home__layout--sidebar-left,.store-home__layout--sidebar-right,.store-home__layout--two-sidebars,.home-row--stack-mobile{grid-template-columns:minmax(0,1fr)}.home-row--keep-mobile{grid-template-columns:repeat(var(--home-row-cols,2), minmax(0, 1fr))}.home-block--mobile-left{text-align:left}.home-block--mobile-center{text-align:center}.home-block--mobile-right{text-align:right}.home-paragraph--mobile-size-small{font-size:.875rem}.home-paragraph--mobile-size-medium{font-size:1rem}.home-paragraph--mobile-size-large{font-size:1.25rem}.home-paragraph--mobile-size-xl{font-size:1.75rem}}@media (width<=640px){.store-home{padding:28px 16px 52px}.home-block--full{width:100vw}.home-products__heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-store-theme],html[data-store-theme] body{background:var(--page-bg);color:var(--text)}html[data-store-theme] .store-header{background:color-mix(in srgb, var(--page-bg) 88%, transparent);border-bottom-color:var(--border)}html[data-store-theme] .header-action{background:var(--surface)}html[data-store-theme] .header-action:hover{border-color:var(--accent)}html[data-store-theme] .header-cart span{border-color:var(--page-bg)}html[data-store-theme] .store-mark{background:var(--button-bg);box-shadow:none}html[data-store-theme] .catalog-search input:focus,html[data-store-theme] .catalog-price-field>div:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}html[data-store-theme] .product-card:not(.product-card--skeleton):hover{border-color:var(--accent)}html[data-store-theme] .add-to-cart-button,html[data-store-theme] .cart-checkout-button,html[data-store-theme] .empty-cart>a,html[data-store-theme] .order-confirmed a,html[data-store-theme] .login-form__submit{background:var(--button-bg);color:var(--button-text);box-shadow:none}html[data-store-theme] .add-to-cart-button:hover:not(:disabled),html[data-store-theme] .cart-checkout-button:hover:not(:disabled){box-shadow:none}html[data-store-theme] .empty-cart__icon{background:var(--accent-soft)}html[data-store-theme] .state-card button:hover,html[data-store-theme] .inline-error button:hover{filter:brightness(1.08)}
