@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=tan]{--color-bg:#f9f7f2;--color-bg-dark:#f0ebe3;--color-text:#3d2b1f;--color-text-muted:#6b5344;--color-accent:#4a3728;--color-accent-hover:#3d2b1f;--color-on-accent:#f9f7f2;--color-brass:#b8956a;--color-white:#fff;--color-header-bg:#f9f7f2eb;--color-border:#3d2b1f14;--color-chip-bg:#3d2b1f0f;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Lato", system-ui, sans-serif;--shadow:0 4px 24px #3d2b1f14;--radius:4px;--max-width:1200px;--header-height:72px}[data-theme=cognac]{--color-bg:#f3e6d8;--color-bg-dark:#e6d2bc;--color-text:#3b2415;--color-text-muted:#7a5640;--color-accent:#6b3a22;--color-accent-hover:#542d1a;--color-on-accent:#f3e6d8;--color-brass:#c49a5c;--color-white:#fff8f0;--color-header-bg:#f3e6d8eb;--color-border:#3b24151a;--color-chip-bg:#3b241512;--shadow:0 4px 24px #3b24151a}[data-theme=espresso]{--color-bg:#1c1410;--color-bg-dark:#271c16;--color-text:#e8dcc8;--color-text-muted:#b5a08a;--color-accent:#c4a574;--color-accent-hover:#d4b888;--color-on-accent:#1c1410;--color-brass:#b8956a;--color-white:#2a1e18;--color-header-bg:#1c1410eb;--color-border:#e8dcc81a;--color-chip-bg:#e8dcc814;--shadow:0 4px 24px #00000059}[data-theme=indigo]{--color-bg:#eef0f4;--color-bg-dark:#e0e4eb;--color-text:#2a3142;--color-text-muted:#5c6678;--color-accent:#3d4a6b;--color-accent-hover:#2f3a55;--color-on-accent:#eef0f4;--color-brass:#9a8b6e;--color-white:#f7f8fa;--color-header-bg:#eef0f4eb;--color-border:#2a31421a;--color-chip-bg:#2a314212;--shadow:0 4px 24px #2a31421a}[data-theme=burgundy]{--color-bg:#f6ecee;--color-bg-dark:#ead9dd;--color-text:#3a1c24;--color-text-muted:#7a4a55;--color-accent:#6b2c3a;--color-accent-hover:#542230;--color-on-accent:#f6ecee;--color-brass:#b8956a;--color-white:#fff7f8;--color-header-bg:#f6eceeeb;--color-border:#3a1c241a;--color-chip-bg:#3a1c2412;--shadow:0 4px 24px #3a1c241a}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;transition:background-color .35s,color .35s}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.2}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.header{z-index:100;background:var(--color-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header__inner{max-width:var(--max-width);height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:0 1.5rem;display:flex}.header__logo img{border-radius:var(--radius);width:auto;height:40px}.header__actions{align-items:center;gap:1rem;display:flex}.header__auth{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius);align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;transition:color .2s,background .2s;display:flex}.header__auth:hover{color:var(--color-text);background:var(--color-chip-bg)}.header__auth-icon{flex-shrink:0}.header__auth-label{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.header__account{position:relative}.header__account-menu{background:var(--color-white);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow);z-index:120;padding:.75rem;position:absolute;top:calc(100% + 8px);right:0}.header__account-email{color:var(--color-text-muted);word-break:break-all;margin-bottom:.65rem;font-size:.8rem}.header__account-link,.header__account-logout{text-align:left;letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--color-text);padding:.45rem .15rem;font-size:.8rem;font-weight:700;display:block}.header__account-link:hover,.header__account-logout:hover{color:var(--color-accent)}.header__cart{width:34px;height:34px;color:var(--color-text-muted);border-radius:var(--radius);justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:relative}.header__cart:hover{color:var(--color-text);background:var(--color-chip-bg)}.header__cart-count{background:var(--color-accent);min-width:16px;height:16px;color:var(--color-on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:0}.auth-tabs{background:var(--color-chip-bg);border-radius:var(--radius);gap:2px;margin-bottom:1.25rem;padding:2px;display:flex}.auth-tabs__btn{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-radius:calc(var(--radius) - 1px);flex:1;padding:.5rem .75rem;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}.auth-tabs__btn--active{background:var(--color-white);color:var(--color-text);box-shadow:0 1px 4px var(--color-border)}.auth-tabs__btn:not(.auth-tabs__btn--active):hover{color:var(--color-text)}.lang-switcher{background:var(--color-chip-bg);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.lang-switcher__btn{letter-spacing:.06em;color:var(--color-text-muted);border-radius:calc(var(--radius) - 1px);padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}.lang-switcher__btn--active{background:var(--color-white);color:var(--color-text);box-shadow:0 1px 4px var(--color-border)}.lang-switcher__btn:not(.lang-switcher__btn--active):hover{color:var(--color-text)}.theme-switcher{align-items:center;gap:6px;display:flex}.theme-switcher__btn{background:var(--swatch);border:1.5px solid #0000;border-radius:50%;width:18px;height:18px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 0 0 1px #00000026}.theme-switcher__btn:hover{transform:scale(1.12)}.theme-switcher__btn--active{border-color:var(--color-text);box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--color-bg), 0 0 0 3.5px var(--color-text)}.header__nav{gap:2rem;display:flex}.header__nav a{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.9rem;font-weight:400;transition:color .2s}.header__nav a:hover{color:var(--color-text)}.header__burger{flex-direction:column;gap:5px;padding:4px;display:none}.header__burger span{background:var(--color-text);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.header__burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);padding:.75rem 1.75rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{color:var(--color-accent);border:1.5px solid var(--color-accent);background:0 0;padding:.6rem 1.25rem}.btn--secondary:hover{background:var(--color-accent);color:var(--color-on-accent)}.btn--full{text-align:center;width:100%}.btn:disabled{opacity:.65;cursor:not-allowed}.form-error{color:#9b2c2c;margin:-.5rem 0 1rem;font-size:.9rem}.form-consent{color:var(--color-text-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.45}.hero{max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin:0 auto;padding:3rem 1.5rem 4rem;display:grid}.hero__image{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hero__image img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.hero__eyebrow,.section-header__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.hero h1{margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.25rem)}.hero__text{color:var(--color-text-muted);max-width:42ch;margin-bottom:2rem;font-size:1.05rem}.section-header{text-align:center;max-width:560px;margin:0 auto 3rem}.section-header h2{margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.section-header__text{color:var(--color-text-muted);font-size:1.05rem}.products{background:var(--color-bg-dark);padding:4rem 1.5rem 5rem}.products__filters{max-width:var(--max-width);flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-1.5rem auto 2.5rem;display:flex}.products__filters .option-btn{min-width:7.5rem}.products__grid{max-width:var(--max-width);grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 auto;display:grid}.product-card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-card__image{aspect-ratio:4/3;background:var(--color-bg-dark);display:block;position:relative;overflow:hidden}.product-card__image img{object-fit:contain;object-position:center;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.product-card__image-alt{opacity:0;background:var(--color-bg-dark)}.product-card:hover .product-card__image-alt{opacity:1}.product-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-card__body h3{margin-bottom:.5rem;font-size:1.25rem}.product-card__description{color:var(--color-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.925rem;display:-webkit-box;overflow:hidden}.product-card__ship{color:var(--color-text-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.4}.product-card__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.product-card__price{font-family:var(--font-serif);color:var(--color-accent);font-size:1.35rem;font-weight:600}.products__status{text-align:center;color:var(--color-text-muted);max-width:var(--max-width);margin:0 auto}.products__status--error{color:#9b2c2c}.dialog-backdrop{z-index:200;background:#140e0a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dialog{background:var(--color-white);border-radius:var(--radius);width:min(100%,420px);max-height:calc(100vh - 3rem);box-shadow:var(--shadow);padding:1.75rem;overflow:auto}.dialog--wide{width:min(100%,520px)}.dialog__product{color:var(--color-text-muted);margin-bottom:1.25rem}.dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.dialog .contact__success{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.contact{max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin:0 auto;padding:5rem 1.5rem;display:grid}.contact h2{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem)}.contact__text{color:var(--color-text-muted);max-width:38ch;margin-bottom:2rem}.contact__details{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.contact__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.contact__details a,.contact__value{font-size:1.05rem;transition:color .2s}.contact__details a:hover{color:var(--color-brass)}.contact__form{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.form-group{margin-bottom:1.25rem}.form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;color:var(--color-text);background:var(--color-bg-dark);border:1.5px solid color-mix(in srgb, var(--color-text) 32%, transparent);border-radius:var(--radius);resize:vertical;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:color-mix(in srgb, var(--color-brass) 70%, var(--color-text))}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:var(--color-white);border-color:var(--color-brass);outline:none}.contact__success{text-align:center;color:var(--color-accent);font-family:var(--font-serif);padding:2rem 1rem;font-size:1.15rem}.custom-order{max-width:var(--max-width);margin:0 auto;padding:5rem 1.5rem}.custom-order__layout{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.custom-order__form{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.custom-order__preview-panel{top:calc(var(--header-height) + 1.5rem);position:sticky}.custom-order__vision{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.5rem;padding:1.25rem}.custom-order__vision-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.custom-order__vision-text{color:var(--color-text-muted);font-size:.95rem;font-style:italic;line-height:1.5}.custom-order__hint{color:var(--color-text-muted);text-align:center;margin-top:1rem;font-size:.8rem}.custom-order__success{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem;display:flex}.custom-order__success p{font-family:var(--font-serif);color:var(--color-accent);font-size:1.15rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.option-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.option-grid--leather{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.option-btn{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius);border:1.5px solid #0000;padding:.65rem .75rem;font-size:.85rem;font-weight:400;transition:border-color .2s,color .2s,background .2s}.option-btn:hover{color:var(--color-text)}.option-btn--active{color:var(--color-text);background:var(--color-white);border-color:var(--color-brass)}.color-swatches{flex-wrap:wrap;gap:.75rem;display:flex}.color-swatch{border:2px solid #0000;border-radius:50%;width:36px;height:36px;transition:transform .2s,border-color .2s;box-shadow:inset 0 1px 3px #0003}.color-swatch:hover{transform:scale(1.08)}.color-swatch--active{border-color:var(--color-brass);transform:scale(1.1)}.color-choice{background:0 0;flex-direction:column;align-items:center;gap:.35rem;min-width:4.25rem;padding:.2rem;display:flex}.color-choice .color-swatch{pointer-events:none}.color-choice__name{color:var(--color-text-muted);font-size:.7rem;line-height:1.2}.color-choice--active .color-choice__name{color:var(--color-text);font-weight:600}.color-choice--active .color-swatch{border-color:var(--color-brass);transform:scale(1.1)}.leather-picker{margin-bottom:1.5rem}.leather-picker__about{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.leather-picker__selected{color:var(--color-text-muted);margin-top:.65rem;font-size:.85rem}.product-preview__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass);text-align:center;margin-bottom:1rem;font-size:.75rem;font-weight:700}.product-preview__stage{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#8b7355 0%,#6b5344 40%,#5a4a3a 100%);justify-content:center;align-items:center;min-height:320px;padding:3rem 2rem;display:flex}.product-preview__leather{aspect-ratio:1;background:radial-gradient(ellipse at 30% 20%, var(--leather-light) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #00000026 0%, transparent 40%), linear-gradient(145deg, var(--leather-light) 0%, var(--leather-base) 50%, color-mix(in srgb, var(--leather-base) 85%, black) 100%);border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:220px;transition:background .4s;display:flex;position:relative;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff14}.product-preview__emboss{z-index:2;font-family:var(--font-serif);color:color-mix(in srgb, var(--leather-base) 60%, black);text-shadow:0 1px #ffffff0f,0 -1px 2px #0006;letter-spacing:.02em;pointer-events:none;font-size:1.75rem;font-weight:600;transition:color .3s;position:relative}.preview-shape{pointer-events:none;position:absolute;inset:0}.preview-shape--wallet{border-radius:4px}.preview-shape__stitch{border:1px dashed #ffffff1f;position:absolute}.preview-shape__stitch--top{height:0;top:8px;left:8px;right:8px}.preview-shape__stitch--bottom{height:0;bottom:8px;left:8px;right:8px}.preview-shape__stitch--left{width:0;top:8px;bottom:8px;left:8px}.preview-shape__stitch--right{width:0;top:8px;bottom:8px;right:8px}.preview-shape__fold{background:#0003;width:1px;height:100%;position:absolute;top:0;left:50%;box-shadow:1px 0 #ffffff0d}.product-preview__leather--wallet{aspect-ratio:1;max-width:220px}.product-preview__leather--keyPouch{aspect-ratio:4/5;max-width:180px}.product-preview__leather--cardHolder{aspect-ratio:3/5;max-width:140px}.product-preview__leather--fidgetToy{aspect-ratio:1;border-radius:18px;max-width:150px}.product-preview__leather--other{aspect-ratio:5/4;border-radius:8px;max-width:200px}.preview-shape--keyPouch .preview-shape__body{border:1px dashed #ffffff1a;border-radius:2px;position:absolute;inset:12px 10px 10px}.preview-shape--keyPouch .preview-shape__flap{background:linear-gradient(#ffffff0a 0%,#0000 100%);border-bottom:1px solid #0003;height:35%;position:absolute;top:12px;left:10px;right:10px}.preview-shape__snap{background:radial-gradient(circle at 35% 35%,#d4a855,#8b6914);border-radius:50%;width:8px;height:8px;position:absolute;top:38%;box-shadow:0 1px 2px #0006}.preview-shape__snap--left{left:30%}.preview-shape__snap--right{right:30%}.preview-shape__clip{border:2px solid #8b6914;border-top:none;border-radius:0 0 6px 6px;width:14px;height:20px;position:absolute;top:-6px;right:20%}.preview-shape__slot{border:1px dashed #ffffff1f;border-top:none;border-radius:0 0 8px 8px;height:28%;position:absolute;left:15%;right:15%}.preview-shape__slot--top{top:18%}.preview-shape__slot--bottom{top:52%}.preview-shape__fidget-ring{border:2px solid #ffffff2e;border-radius:50%;position:absolute;inset:22%;box-shadow:inset 0 2px 8px #00000040}.preview-shape__fidget-dot{background:radial-gradient(circle at 35% 30%, #ffffff40, transparent 55%), var(--leather-light,#6b5344);border-radius:50%;width:28%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #00000059}.preview-shape--other{border-radius:8px}.qty{background:var(--color-chip-bg);border-radius:var(--radius);align-items:center;gap:2px;padding:2px;display:inline-flex}.qty__btn{width:32px;height:32px;color:var(--color-text);border-radius:calc(var(--radius) - 1px);font-size:1.1rem;line-height:1}.qty__btn:hover:not(:disabled){background:var(--color-white)}.qty__btn:disabled{opacity:.4;cursor:not-allowed}.qty__value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;font-weight:700}.cart__items{flex-direction:column;gap:1rem;margin:0 0 1.5rem;list-style:none;display:flex}.cart__item{grid-template-columns:64px 1fr auto;align-items:start;gap:.75rem;display:grid}.cart__item-image{border-radius:var(--radius);background:var(--color-bg);width:64px;height:64px;overflow:hidden}.cart__item-image img{object-fit:cover;width:100%;height:100%}.cart__item-name{margin-bottom:.2rem;font-weight:700;display:block}.cart__item-variant{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:.15rem 0 .35rem;font-size:.8rem;display:flex}.cart__item-swatch{border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px #0000002e}.cart__item-price{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.85rem}.cart__remove{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.cart__remove:hover{color:var(--color-text)}.cart__totals{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.4rem;margin:0 0 1.5rem;padding-bottom:1.25rem;display:flex}.cart__totals div{color:var(--color-text-muted);justify-content:space-between;gap:1rem;display:flex}.cart__totals-total{font-size:1.05rem;font-weight:700;color:var(--color-text)!important}.cart__payment-note{color:var(--color-text-muted);margin:-.75rem 0 1.5rem;font-size:.85rem;line-height:1.45}.cart__empty,.cart__order-number{text-align:center;color:var(--color-text-muted)}.cart__empty{flex-direction:column;align-items:center;gap:1rem;display:flex}.cart__empty h3{margin-bottom:0}.cart__order-number{color:var(--color-text);font-weight:700}.cart__delivery-line{font-size:.9rem;line-height:1.4}.np-fields{border:0;margin:0 0 1.25rem;padding:0}.np-fields__legend{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem;padding:0;font-size:.8rem;font-weight:700}.np-fields__hint{color:var(--color-text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.45}.np-select{position:relative}.np-select__menu{z-index:8;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:220px;margin:.3rem 0 0;padding:.3rem;list-style:none;position:absolute;left:0;right:0;overflow:auto}.np-select__status{color:var(--color-text-muted);padding:.65rem .75rem;font-size:.85rem}.np-select__option{text-align:left;border-radius:calc(var(--radius) - 2px);width:100%;color:var(--color-text);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;font-size:.95rem;line-height:1.35;display:flex}.np-select__option--active,.np-select__option:hover{background:var(--color-chip-bg)}.np-select__option-hint{color:var(--color-text-muted);font-size:.8rem}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.65;cursor:not-allowed}.product-page{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem 4rem}.product-page__back{margin-bottom:1.5rem}.product-page__back a{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem;font-weight:700}.product-page__back a:hover{color:var(--color-text)}.product-page__layout{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.product-page__gallery{flex-direction:column;gap:.75rem;display:flex}.product-page__image{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:var(--color-bg-dark);cursor:zoom-in;padding:0;display:block;overflow:hidden}.product-page__image img{aspect-ratio:4/3;object-fit:cover;width:100%}.product-page__image--contain img{object-fit:contain}.product-page__thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.product-page__thumb{border-radius:var(--radius);background:var(--color-bg-dark);cursor:pointer;border:2px solid #0000;width:4.5rem;height:4.5rem;padding:0;overflow:hidden}.product-page__thumb img{object-fit:contain;width:100%;height:100%}.product-page__thumb--active{border-color:var(--color-accent)}.product-page__content h1{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem)}.product-page__text{color:var(--color-text-muted);margin-bottom:1.5rem}.product-page__price{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.shipping-facts{background:var(--color-bg);border-radius:var(--radius);margin:0 0 1.25rem;padding:.85rem 1rem}.shipping-facts p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.shipping-facts p+p{margin-top:.35rem}.shipping-facts__stock{font-weight:700;color:var(--color-text)!important}.shipping-facts a{color:var(--color-text);text-underline-offset:.15em;text-decoration:underline}.product-page__packaging{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.packaging-note{color:var(--color-text-muted);margin:0 0 .65rem;font-size:.9rem;line-height:1.45}.packaging-option{background:var(--color-bg);border-radius:var(--radius);cursor:pointer;text-transform:none;letter-spacing:0;border:1.5px solid #0000;align-items:flex-start;gap:.75rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:flex}.packaging-option:hover{border-color:var(--color-border)}.packaging-option--checked{background:var(--color-white);border-color:var(--color-brass)}.packaging-option input{accent-color:var(--color-brass);margin-top:.25rem}.packaging-option__title{color:var(--color-text);font-weight:600;display:block}.packaging-option__hint{color:var(--color-text-muted);text-transform:none;letter-spacing:0;margin-top:.2rem;font-size:.85rem;line-height:1.4;display:block}.product-page__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.photo-lightbox{z-index:300;background:#0a0806;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:3.75rem 4.5rem 1.25rem;animation:.18s ease-out photo-lightbox-in;display:flex;position:fixed;inset:0}@keyframes photo-lightbox-in{0%{opacity:0}to{opacity:1}}.photo-lightbox__close,.photo-lightbox__nav{z-index:2;color:#f4eadc;background:#ffffff14;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute}.photo-lightbox__close:hover,.photo-lightbox__nav:hover{color:#fff;background:#ffffff29}.photo-lightbox__close{border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.85rem;line-height:1;top:.85rem;right:.85rem}.photo-lightbox__nav{border-radius:50%;width:3rem;height:3rem;font-size:2.1rem;line-height:1;top:50%;transform:translateY(-50%)}.photo-lightbox__nav--prev{left:.75rem}.photo-lightbox__nav--next{right:.75rem}.photo-lightbox__stage{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex}.photo-lightbox__stage img{object-fit:contain;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:min(78vh,100vh - 10rem)}.photo-lightbox__count{color:#f4eadcb8;letter-spacing:.12em;margin-top:.75rem;font-size:.8rem;font-weight:700}.photo-lightbox__thumbs{gap:.5rem;max-width:min(100%,720px);padding:.15rem .15rem .35rem;display:flex;overflow-x:auto}.photo-lightbox__thumb{border-radius:var(--radius);background:#ffffff0f;border:2px solid #0000;flex:none;width:3.5rem;height:3.5rem;padding:0;overflow:hidden}.photo-lightbox__thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.photo-lightbox__thumb--active{border-color:var(--color-brass)}.account{max-width:var(--max-width);text-align:center;margin:0 auto;padding:3rem 1.5rem 4rem}.account .section-header{margin-bottom:2.5rem}.account .btn--primary{display:inline-block}.account__layout{text-align:left;grid-template-columns:minmax(0,360px) 1fr;align-items:start;gap:2rem;display:grid}.account__card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.account__card h2{margin-bottom:1.25rem;font-size:1.35rem}.account__saved{color:var(--color-accent);margin:-.5rem 0 1rem;font-size:.9rem}.account__orders{flex-direction:column;gap:1rem;list-style:none;display:flex}.account__order{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.account__order:last-child{border-bottom:none;padding-bottom:0}.account__order-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.account__order-status{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brass);font-size:.75rem;font-weight:700}.account__order-meta{color:var(--color-text-muted);margin:.25rem 0 .5rem;font-size:.9rem}.account__order-items{color:var(--color-text-muted);font-size:.9rem;list-style:none}.admin{max-width:var(--max-width);text-align:center;margin:0 auto;padding:3rem 1.5rem 4rem}.admin__nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-.5rem 0 2.5rem;display:flex}.admin__nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-chip-bg);border-radius:var(--radius);padding:.55rem .9rem;font-size:.75rem;font-weight:700}.admin__nav-link:hover,.admin__nav-link--active{color:var(--color-text);background:var(--color-white)}.admin-list{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.admin-card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.admin-card__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.admin-card__head span,.admin-card__meta{color:var(--color-text-muted);font-size:.9rem}.admin-color-list{flex-wrap:wrap;gap:.4rem .65rem;margin:.75rem 0 1rem;display:flex}.admin-color-chip{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.admin-color-chip__swatch{border-radius:50%;width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px #00000026}.admin-card__text,.admin-card__items{color:var(--color-text-muted);margin:.75rem 0}.admin-card__items{list-style:none}.admin-card__total{margin-bottom:1rem;font-weight:700}.admin-card__form{margin-top:1rem}.admin-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-check{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;display:flex}.admin-card__thumb{object-fit:cover;border-radius:calc(var(--radius) - 4px);background:var(--color-bg);flex-shrink:0;width:3.25rem;height:3.25rem}.admin-card__title{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-upload{flex-direction:column;gap:.65rem;display:flex}.admin-upload__previews{flex-wrap:wrap;gap:.5rem;display:flex}.admin-upload__preview{object-fit:cover;border-radius:var(--radius);background:var(--color-bg);width:5.5rem;height:5.5rem}.admin-upload__file{text-transform:none;letter-spacing:0;width:fit-content;font-weight:inherit;font-size:inherit;color:inherit;margin:0;display:inline-flex;position:relative}.admin-upload__file input{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.admin-upload__btn{pointer-events:none}.admin-upload__file:has(input:disabled){opacity:.6;pointer-events:none}.admin-upload__hint{color:var(--color-text-muted);text-transform:none;letter-spacing:0;margin:0;font-size:.8rem;font-weight:400}.admin-variants{flex-direction:column;gap:.85rem;margin:0 0 1rem;display:flex}.admin-variants>label{margin:0}.admin-variant{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.admin-variant .admin-check{margin-bottom:0}.footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:3rem 1.5rem 2rem;font-size:.875rem}.footer__inner{max-width:var(--max-width);text-align:left;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2.5rem 2rem;margin:0 auto;display:grid}.footer__brand p{max-width:28ch;line-height:1.55}.footer__logo-link{display:inline-block}.footer__logo{border-radius:var(--radius);opacity:.7;width:auto;height:32px;margin:0 0 1rem}.footer__col h3{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.9rem;font-size:.75rem;font-weight:700}.footer__col a{color:var(--color-text-muted);margin-bottom:.55rem;transition:color .2s;display:block}.footer__col a:hover{color:var(--color-text)}.footer__copy{max-width:var(--max-width);border-top:1px solid var(--color-border);text-align:center;margin:2.25rem auto 0;padding-top:1.5rem}.info-page{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem 4rem}.info-page .section-header{margin-bottom:2.5rem}.info-page .section-header h1{margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.5rem)}.info-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.info-page__card:last-child{grid-column:1/-1}.info-page__card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-height) + 1rem);padding:2rem}.info-page__card h2{margin-bottom:.85rem;font-size:1.35rem}.info-page__card p{color:var(--color-text-muted);line-height:1.65}.info-page__card p+p{margin-top:.85rem}.cart__payment-note a{color:var(--color-text);text-underline-offset:.15em;text-decoration:underline}@media (width<=900px){.products__grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.hero__content{order:-1}.contact{grid-template-columns:1fr;gap:2.5rem}.footer__inner{grid-template-columns:1fr 1fr}.info-page__grid,.custom-order__layout{grid-template-columns:1fr}.custom-order__preview-panel{order:-1;position:static}.product-page__layout,.account__layout{grid-template-columns:1fr}}@media (width<=640px){.header__actions{gap:.75rem}.header__auth{padding:.35rem .45rem}.header__auth-label{display:none}.header__burger{display:flex}.header__nav{top:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .3s,opacity .3s;position:fixed;left:0;right:0;transform:translateY(-110%)}.header__nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__nav a{font-size:1rem}.products__grid{grid-template-columns:1fr}.product-card__footer{flex-direction:column;align-items:stretch}.product-card__footer .btn{text-align:center}.hero h1{font-size:2rem}.contact__form{padding:1.5rem}.form-row{grid-template-columns:1fr}.custom-order__form{padding:1.5rem}.product-preview__stage{min-height:260px;padding:2rem 1.5rem}.account__card{padding:1.5rem}.footer__inner{text-align:center;grid-template-columns:1fr;gap:2rem}.footer__brand p{margin:0 auto}.footer__logo{margin-left:auto;margin-right:auto}.photo-lightbox{padding:3.5rem .75rem 1rem}.photo-lightbox__nav{width:2.5rem;height:2.5rem;font-size:1.75rem}.photo-lightbox__nav--prev{left:.35rem}.photo-lightbox__nav--next{right:.35rem}.photo-lightbox__stage img{max-height:min(72vh,100vh - 9.5rem)}}
