.app{background-color:var(--color-black);color:var(--color-cream);flex-direction:column;min-height:100vh;display:flex}.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}.appbar{z-index:50;align-items:center;gap:var(--space-md);padding:.85rem var(--space-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#0a0a0aeb;border-bottom:1px solid #c9a84c2e;display:flex;position:sticky;top:0}.appbar__brand{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.appbar__logo{width:auto;height:22px}.appbar__unit{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);border-left:1px solid #c9a84c4d;padding-left:.6rem;font-weight:600}.appbar__nav{gap:var(--space-md);margin-left:var(--space-sm);display:flex}.appbar__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream-muted);border-bottom:1px solid #0000;padding:.3rem 0;transition:color .2s,border-color .2s}.appbar__link:hover{color:var(--color-cream)}.appbar__link.is-active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.appbar__actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.appbar__account{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.appbar__ghost{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream);border:var(--border-gold-muted);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;padding:.45rem 1.1rem;transition:border-color .2s,color .2s}.appbar__ghost:hover{border-color:var(--color-gold);color:var(--color-gold)}.app__main{width:100%;max-width:1240px;padding:var(--space-lg) var(--space-md) var(--space-xl);gap:var(--space-lg);flex-direction:column;flex:1;margin:0 auto;display:flex}.app-section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.app-section__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-white);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.app-section__lead{max-width:56ch;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream-muted);margin-top:.4rem;line-height:1.65}.app-search input{min-width:260px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream);background-color:var(--color-black-card);border:var(--border-gold-muted);border-radius:var(--radius-pill);padding:.6rem 1.1rem;transition:border-color .2s}.app-search input::placeholder{color:#b0a8988c}.app-search input:focus{border-color:var(--color-gold);outline:none}.app-notice{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-black-card);border:var(--border-gold-muted);border-left:3px solid var(--color-gold);flex-wrap:wrap;display:flex}.app-notice__title{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-white);font-weight:600}.app-notice__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream-muted);margin-top:.25rem;line-height:1.6}.app-notice__actions{flex-wrap:wrap;gap:.6rem;display:flex}.app-empty{padding:var(--space-lg) 0;text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream-muted)}.app-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-cream-muted);border-top:1px solid #c9a84c26;flex-wrap:wrap;display:flex}.app-footer a{color:var(--color-gold);border-bottom:1px solid #c9a84c66;padding-bottom:1px}@media (width<=720px){.appbar{gap:.6rem var(--space-sm);padding:.7rem var(--space-sm);flex-wrap:wrap}.appbar__nav{gap:var(--space-md);order:3;width:100%;margin-left:0}.appbar__actions{gap:.6rem}.appbar__account{display:none}.app__main{padding:var(--space-md) var(--space-sm) var(--space-lg);gap:var(--space-md)}.app-search input{width:100%;min-width:0}.app-search{width:100%}}.app-footer__left{flex-direction:column;gap:.3rem;display:flex}.app-footer__credit a{color:inherit;text-underline-offset:2px;border-bottom:0;-webkit-text-decoration:underline #c9a84c66;text-decoration:underline #c9a84c66;transition:color .2s}.app-footer__credit a:hover{color:var(--color-gold)}.theme-light{--color-black:#fff;--color-black-soft:#f7f5f2;--color-black-card:#fff;--color-cream:#1a1a1a;--color-cream-muted:#6b6660;--color-white:#0a0a0a;--color-gold:#8a7027;--color-gold-dark:#6b571e;--color-gold-muted:#8a702717;--border-gold:1px solid #8a7027;--border-gold-muted:1px solid #1a1a1a24;--rule:#1a1a1a1f;--rule-strong:#1a1a1a42;background-color:var(--color-black);color:var(--color-cream)}.theme-light .appbar{border-bottom:1px solid var(--rule);background-color:#ffffffe0}.theme-light .appbar__unit{border-left-color:var(--rule-strong)}.theme-light .nav__cart{color:var(--color-cream)}.theme-light .nav__cart:hover{color:var(--color-gold)}.theme-light .nav__cart-count{background:var(--color-gold);color:#fff}.theme-light .contact-panel__inner{-webkit-backdrop-filter:none;border:1px solid var(--rule);background:#fff;box-shadow:0 24px 60px #00000021}.theme-light .contact-panel__field input,.theme-light .contact-panel__field textarea{color:var(--color-cream);border-color:var(--rule-strong);background:0 0}.theme-light .contact-panel__field input::placeholder,.theme-light .contact-panel__field textarea::placeholder{color:#1a1a1a61}.theme-light .contact-panel__field label{color:var(--color-cream-muted)}.theme-light .contact-panel__close{color:var(--color-cream);border-color:var(--rule-strong)}.theme-light .contact-panel__eyebrow,.theme-light .contact-panel__title{color:var(--color-white)}.theme-light .contact-panel__submit{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.theme-light .contact-panel__submit:hover{color:var(--color-gold);background:0 0}.theme-light .contact-panel__success-title{color:var(--color-white)}.theme-light .contact-panel__success-body{color:var(--color-cream-muted)}.theme-light .cart-drawer{background:#1a1a1a47}.theme-light .cart-drawer__panel{border-left:1px solid var(--rule);background:#fff}.theme-light .cart-drawer__title{color:var(--color-white)}.theme-light .cart-item{border-color:var(--rule)}.theme-light .cart-item__name{color:var(--color-cream)}.theme-light .cart-item__qty button{color:var(--color-cream);border-color:var(--rule-strong)}.theme-light .cart-item__qty button:hover{border-color:var(--color-gold);color:var(--color-gold)}.theme-light .cart-item__remove{color:var(--color-cream-muted)}.theme-light .cart-drawer__footer textarea{color:var(--color-cream);background:var(--color-black-soft);border-color:var(--rule)}.theme-light .auth-panel__tab{color:var(--color-cream-muted)}.theme-light .auth-panel__tab.is-active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.theme-light .orders__table th{color:var(--color-cream-muted);border-bottom-color:var(--rule-strong)}.theme-light .orders__table td{border-bottom-color:var(--rule);color:var(--color-cream)}.theme-light .catalog__grid{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.theme-light .product-card{background:0 0;border:0;gap:0;padding:0}.theme-light .product-card:hover{transform:none}.theme-light .product-card__media{aspect-ratio:4/5;margin-bottom:var(--space-sm);background:#f2efea;justify-content:center;align-items:center;display:flex;position:relative}.theme-light .product-card__media img{object-fit:contain;transition:transform .7s var(--ease-out-expo);padding:12%}.theme-light .product-card:hover .product-card__media img{transform:scale(1.04)}.theme-light .product-card__placeholder{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.08em;color:#1a1a1a29;font-weight:300}.theme-light .product-card__category{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream-muted);margin-bottom:.45rem;font-size:.65rem;font-weight:500}.theme-light .product-card__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-white);margin-bottom:.3rem;font-weight:400;line-height:1.25}.theme-light .product-card__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream-muted);margin-bottom:.9rem;font-weight:300;line-height:1.6}.theme-light .product-card__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--rule);padding-top:.8rem;display:flex}.theme-light .product-card__price{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-cream);font-weight:400}.theme-light .product-card__add{border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-white);cursor:pointer;background:0 0;border-radius:0;padding:0 0 2px;font-size:.7rem;font-weight:500;transition:border-color .25s,color .25s}.theme-light .product-card__add:hover{color:var(--color-gold);border-bottom-color:var(--color-gold)}.theme-light .product-card__added{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:.7rem;font-weight:500}.theme-light .catalog__filters{gap:var(--space-md);border-bottom:1px solid var(--rule);margin-bottom:var(--space-lg);padding-bottom:.9rem}.theme-light .catalog__filter{letter-spacing:.16em;color:var(--color-cream-muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 0 4px;font-size:.7rem}.theme-light .catalog__filter:hover{color:var(--color-cream)}.theme-light .catalog__filter.is-active{color:var(--color-white);border-bottom-color:var(--color-white);background:0 0}.theme-light .app-section__title{letter-spacing:-.015em;font-weight:300}.theme-light .app-section__lead{font-weight:300}.theme-light .app-search input{border:0;border-bottom:1px solid var(--rule-strong);background:0 0;border-radius:0;padding:.5rem 0;font-weight:300}.theme-light .app-search input:focus{border-bottom-color:var(--color-gold)}.theme-light .app-search input::placeholder{color:#1a1a1a61}.theme-light .app-notice{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--space-md) 0;background:0 0;border-left:0}.theme-light .app-notice__title{font-family:var(--font-display);color:var(--color-white);font-weight:400}.theme-light .app-notice__desc{font-weight:300}.theme-light .appbar__ghost{border:0;border-bottom:1px solid var(--rule-strong);letter-spacing:.14em;text-transform:uppercase;border-radius:0;padding:0 0 3px;font-size:.7rem;font-weight:500}.theme-light .appbar__ghost:hover{color:var(--color-gold);border-bottom-color:var(--color-gold)}.theme-light .appbar__link{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:500}.theme-light .app-footer{border-top:1px solid var(--rule)}.theme-light .btn{-webkit-backdrop-filter:none;letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:0;padding:.85em 1.6em;font-size:.7rem;font-weight:500}.theme-light .btn--primary{background:var(--color-white);border:1px solid var(--color-white);color:#fff}.theme-light .btn--primary:hover{color:var(--color-white);background:0 0}.theme-light .btn--secondary{color:var(--color-white);border:1px solid var(--rule-strong);background:0 0}.theme-light .btn--secondary:hover{border-color:var(--color-white);color:var(--color-white);background:0 0}.theme-light .product-modal{background:#1a1a1a52}.theme-light .product-modal__panel{border:1px solid var(--rule);background:#fff;box-shadow:0 30px 80px #00000029}.theme-light .product-modal__close{border-color:var(--rule-strong);color:var(--color-cream)}.theme-light .product-modal__close:hover{border-color:var(--color-gold);color:var(--color-gold)}.theme-light .product-gallery__stage{background:#f2efea}.theme-light .product-gallery__placeholder{color:#1a1a1a29}.theme-light .product-gallery__arrow{border-color:var(--rule-strong);color:var(--color-cream);background:#ffffffdb}.theme-light .product-gallery__arrow:hover{background:var(--color-gold);color:#fff}.theme-light .product-gallery__thumb{background:#f7f5f2}.theme-light .product-gallery__thumb.is-active{border-color:var(--color-white)}.theme-light .product-modal__name{font-weight:400}.theme-light .product-modal__specs{border-top-color:var(--rule);border-bottom-color:var(--rule)}.theme-light .product-modal__price{font-weight:400}.theme-light .product-card__count{color:var(--color-cream);background:#ffffffdb}
