*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#fdf5e2;--text:#2c2416;--text-light:#6b5d4d;--accent:#8b7355;--accent-hover:#73613f;--border:#d4c4ae;--card-bg:rgba(255,252,245,0.7);--danger:#9e3333;--success:#3a7a3a;--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,sans-serif;--pillar-width:120px;--pillar-head-width:100px;--pillar-shaft-width:72px;--pillar-base-width:110px;--touch-min:44px}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{border:none;background:none;cursor:pointer;color:inherit;font-family:inherit}.header{justify-content:center;padding:2.5rem 1rem .5rem;position:relative;z-index:10}.header,.header__logo-area{display:flex;align-items:center}.header__logo-area{flex-direction:column;gap:.1rem}.header__logo{width:110px;filter:drop-shadow(0 2px 6px rgba(44,36,22,.15)) contrast(1.08)}.header__logo,.header__name{height:auto;object-fit:contain}.header__name{width:280px}.header__subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--text);margin-top:-.25rem}.page-main{flex:1 1;display:flex;flex-direction:column}.page-main--center{justify-content:center}.page-body{align-items:stretch;max-width:1200px;width:100%;margin:0 auto}.page-body,.pillar{display:flex;position:relative}.pillar{flex-direction:column;align-items:center;width:var(--pillar-width);flex-shrink:0;z-index:5}.pillar__head{width:var(--pillar-head-width);height:auto;object-fit:contain;position:relative;z-index:2;flex-shrink:0;margin-bottom:-6px}.pillar__shaft{width:var(--pillar-shaft-width);flex:1 1;min-height:100px;overflow:hidden;position:relative;z-index:1}.pillar__shaft-tile{position:absolute;left:0;width:100%;height:auto;display:block}.pillar__shaft-tile--flipped{transform:scaleY(-1)}.page-content{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:0 1.5rem}.nav{justify-content:center;padding:1.25rem 0 2rem}.nav,.nav__list{display:flex;align-items:center}.nav__list{gap:2.5rem}.nav__link{font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);transition:color .3s ease;position:relative;padding-bottom:4px}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--text);transition:width .3s ease}.nav__link:hover{color:var(--text)}.nav__link:hover:after{width:100%}.nav__link--active{color:var(--text)}.nav__link--active:after{width:100%}.admin-nav{display:flex;align-items:center;justify-content:center;padding:1.25rem 0 1.5rem;gap:2rem;flex-wrap:wrap}.admin-nav__link{font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);transition:color .3s ease;position:relative;padding-bottom:4px;min-height:var(--touch-min);display:inline-flex;align-items:center;cursor:pointer;background:none;border:none}.admin-nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--text);transition:width .3s ease}.admin-nav__link:hover{color:var(--text)}.admin-nav__link:hover:after{width:100%}.admin-nav__link--active{color:var(--text)}.admin-nav__link--active:after{width:100%}.admin-nav__logout{font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--danger);cursor:pointer;padding-bottom:4px;min-height:var(--touch-min);display:inline-flex;align-items:center;background:none;border:none}.admin-nav__logout:hover{opacity:.7}.hero{display:flex;align-items:flex-start;padding-bottom:3rem}.hero__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;width:100%;align-items:start}.hero__text{padding-top:1rem}.hero__est{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.5rem}.hero__heading{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.15;color:var(--text);margin-bottom:2rem}.hero__heading em{font-style:italic;color:var(--accent)}.hero__heading strong{font-weight:700}.hero__description{font-family:var(--font-body);font-size:.85rem;font-weight:300;line-height:1.7;color:var(--text-light);max-width:340px;margin-bottom:2rem}.hero__cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--text);padding-bottom:6px;transition:gap .3s ease,color .3s ease}.hero__cta:hover{gap:1.25rem;color:var(--accent);border-color:var(--accent)}.hero__carousel{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:2rem}.carousel{width:100%;max-width:480px}.carousel__track{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background-color:#3a3125}.carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.carousel__slide--active{opacity:1}.carousel__image{width:100%;height:100%;object-fit:cover}.carousel__controls{gap:1.5rem;margin-top:1rem}.carousel__btn,.carousel__controls{display:flex;align-items:center;justify-content:center}.carousel__btn{width:40px;height:40px;border:1px solid var(--text-light);color:var(--text-light);transition:all .3s ease}.carousel__btn:hover{border-color:var(--text);color:var(--text);background-color:rgba(0,0,0,.03)}.carousel__counter{font-family:var(--font-body);font-size:.8rem;font-weight:300;letter-spacing:.15em;color:var(--text-light);min-width:60px;text-align:center}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:var(--text);margin-bottom:1.5rem;text-align:center}.section-title em{font-style:italic;color:var(--accent)}.section-subtitle{font-size:.8rem;font-weight:300;color:var(--text-light);text-align:center;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.75rem;gap:1.75rem;margin-bottom:2.5rem}.product-card{display:flex;flex-direction:column;border:1px solid rgba(212,196,174,.4);border-radius:4px;background:rgba(255,252,245,.8);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(44,36,22,.12);border-color:rgba(139,115,85,.4)}.product-card__image-wrap{position:relative;overflow:hidden;background:#e8dcc8}.product-card__image{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__image--empty{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,#e8dcc8,#d5c5ac);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.product-card__body{padding:1rem 1.1rem 1.2rem;flex:1 1;display:flex;flex-direction:column;gap:.15rem}.product-card__category{font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem}.product-card__name{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.25rem;line-height:1.35}.product-card__code{font-size:.62rem;font-weight:400;letter-spacing:.1em;color:var(--text-light);margin-bottom:.5rem}.product-card__footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(212,196,174,.35);display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text)}.product-card__arrow{width:28px;height:28px;border-radius:50%;border:1px solid rgba(139,115,85,.35);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.75rem;transition:background .2s,border-color .2s;flex-shrink:0}.product-card:hover .product-card__arrow{background:var(--accent);border-color:var(--accent);color:white}.catalog-search{margin-bottom:1.5rem}.catalog-search__input{width:100%;padding:.75rem 1rem .75rem 2.5rem;font-family:var(--font-body);font-size:.85rem;color:var(--text);background:rgba(255,252,245,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b5d4d' stroke-width='1.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") no-repeat .75rem;border:1px solid var(--border);outline:none;transition:border-color .25s}.catalog-search__input:focus{border-color:var(--text)}.catalog-search__input::placeholder{color:var(--text-light);font-style:italic}.catalog-results-bar{font-family:var(--font-body);font-size:.72rem;letter-spacing:.04em;color:var(--text-light);text-align:right;margin-bottom:1rem}.catalog-results-bar strong{color:var(--text);font-weight:600}.cat-bar{margin-bottom:2rem}.cat-bar__tabs{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--border)}.cat-bar__tab{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.2rem;color:var(--text-light);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.cat-bar__tab:hover{color:var(--text)}.cat-bar__tab--active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.cat-bar__count{font-size:.58rem;color:var(--text-light);background:rgba(44,36,22,.07);padding:1px 5px;border-radius:8px;letter-spacing:0;text-transform:none;font-weight:400;transition:background .18s}.cat-bar__tab--active .cat-bar__count{background:rgba(44,36,22,.14);color:var(--text)}.cat-bar__subs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;padding:.75rem 0 .5rem;border-bottom:1px solid var(--border);margin-bottom:.25rem;animation:subsFadeIn .18s ease}@keyframes subsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cat-bar__sub{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.03em;padding:.35rem .9rem;color:var(--text-light);background:transparent;border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cat-bar__sub:hover{background:rgba(44,36,22,.05);color:var(--text);border-color:rgba(44,36,22,.3)}.cat-bar__sub--active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:500}.cat-bar__sub-count{font-size:.58rem;opacity:.65;letter-spacing:0}.lang-toggle{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);padding:3px 8px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all .25s ease;margin-left:1rem}.lang-toggle:hover{color:var(--text);border-color:var(--text)}.cart-nav-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--text-light);cursor:pointer;transition:color .2s;margin-left:.5rem}.cart-nav-btn:hover{color:var(--text)}.cart-nav-btn__badge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;background:var(--text);color:var(--bg);font-size:.55rem;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.cart-backdrop{position:fixed;inset:0;background:rgba(44,36,22,.4);z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:var(--bg);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.cart-drawer__title{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.cart-drawer__close{font-size:1.4rem;line-height:1;color:var(--text-light);background:transparent;border:none;cursor:pointer;padding:0;transition:color .15s}.cart-drawer__close:hover{color:var(--text)}.cart-drawer__body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__empty{font-size:.82rem;color:var(--text-light);text-align:center;padding:2rem 0;font-style:italic}.cart-drawer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;gap:.85rem;align-items:flex-start}.cart-item__img-wrap{flex-shrink:0;width:64px;height:64px}.cart-item__img{width:100%;height:100%;object-fit:cover;border:1px solid var(--border)}.cart-item__img--empty,.cart-item__img--video{background:rgba(44,36,22,.06)}.cart-item__img--video{display:flex;align-items:center;justify-content:center}.cart-item__info{flex:1 1;min-width:0}.cart-item__name{font-size:.82rem;font-weight:500;color:var(--text);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__name a{color:inherit;text-decoration:none}.cart-item__name a:hover{text-decoration:underline}.cart-item__code{font-size:.66rem;color:var(--text-light);letter-spacing:.06em;margin-bottom:.25rem}.cart-item__price{font-size:.8rem;color:var(--text);font-weight:500}.cart-item__remove{font-size:1.1rem;color:var(--text-light);background:transparent;border:none;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:color .15s}.cart-item__remove:hover{color:var(--text)}.cart-drawer__footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border)}.cart-drawer__total{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.75rem}.cart-drawer__total strong{font-weight:600}.cart-drawer__hint{font-size:.7rem;color:var(--text-light);margin-bottom:1rem;font-style:italic}.cart-drawer__cta{display:block;text-align:center;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--text);border:1px solid var(--text);padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,border-color .2s}.cart-drawer__cta:hover{background:var(--accent);border-color:var(--accent)}.cart-drawer__view-cart{display:block;text-align:center;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);padding:.6rem;text-decoration:none;margin-bottom:.75rem;transition:border-color .2s,color .2s}.cart-drawer__view-cart:hover{border-color:var(--text);color:var(--accent)}.cart-page{display:grid;grid-template-columns:1fr 320px;grid-gap:2rem;gap:2rem;align-items:start;margin:1.5rem 0 3rem}.cart-page__list{list-style:none;padding:0;margin:0;border:1px solid var(--border)}.cart-page__item{display:grid;grid-template-columns:110px 1fr auto;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem;background:var(--bg);border-bottom:1px solid var(--border);align-items:center}.cart-page__item:last-child{border-bottom:none}.cart-page__item-img-wrap{display:block;aspect-ratio:4/5;overflow:hidden;background:#e8dcc8;flex-shrink:0}.cart-page__item-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.cart-page__item-img-wrap:hover .cart-page__item-img{transform:scale(1.04)}.cart-page__item-img--empty{width:100%;height:100%;background:#e8dcc8}.cart-page__item-img--video{display:flex;align-items:center;justify-content:center;background:rgba(44,36,22,.12)}.cart-page__item-name{display:block;font-family:var(--font-display);font-size:1rem;color:var(--text);margin-bottom:.3rem;text-decoration:none;transition:color .2s}.cart-page__item-name:hover{color:var(--accent)}.cart-page__item-code{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:.6rem}.cart-page__item-price{font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:.3rem}.cart-page__item-qty{font-size:.8rem;color:var(--text-light);display:flex;gap:.4rem;align-items:center}.cart-page__item-subtotal{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:90px}.cart-page__item-subtotal-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.cart-page__item-subtotal-value{font-size:1.05rem;font-weight:600;color:var(--text)}.cart-page__item-remove{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.cart-page__item-remove:hover{color:var(--danger)}.cart-page__summary{border:1px solid var(--border);padding:1.5rem;position:-webkit-sticky;position:sticky;top:1rem}.cart-page__summary-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-size:.88rem}.cart-page__summary-row strong{font-size:1.3rem;font-weight:600}.cart-page__summary-hint{font-size:.72rem;color:var(--text-light);line-height:1.6;margin-bottom:1.25rem;font-style:italic}.cart-page__summary-cta{display:block;text-align:center;background:var(--text);color:var(--bg);padding:.9rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none;margin-bottom:.75rem;transition:background .2s}.cart-page__summary-cta:hover{background:var(--accent)}.cart-page__clear{display:block;width:100%;background:none;border:1px solid var(--border);color:var(--text-light);padding:.6rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.cart-page__clear:hover{border-color:var(--danger);color:var(--danger)}.cart-page__empty{text-align:center;padding:5rem 1rem;color:var(--text-light)}.cart-page__empty p{font-size:.95rem;margin-bottom:1.5rem}.cart-page__browse{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--text);padding-bottom:2px;transition:color .2s,border-color .2s;text-decoration:none}.cart-page__browse:hover{color:var(--accent);border-color:var(--accent)}.pub-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin:1.5rem 0 2rem}.pub-pagination__btn{font-family:var(--font-body);font-size:.75rem;padding:.4rem .75rem;border:1px solid var(--text-light);color:var(--text-light);background:transparent;cursor:pointer;transition:all .3s ease;min-height:36px}.pub-pagination__btn:hover{border-color:var(--text);color:var(--text)}.pub-pagination__btn--active{background:var(--text);color:var(--bg);border-color:var(--text)}.pub-pagination__ellipsis{padding:0 .25rem;color:var(--text-light);font-size:.8rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;margin-bottom:2rem}.product-detail__gallery{display:flex;flex-direction:column;gap:.75rem}.product-detail__main-image{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8dcc8;border:1px solid rgba(212,196,174,.5)}.product-detail__main-image--zoomable{cursor:zoom-in}.product-detail__dims{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.product-detail__dims span{font-size:.875rem;color:var(--text-main)}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:1000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-content{position:relative;display:inline-flex;cursor:default;max-width:92vw;max-height:92vh}.lightbox-img{max-width:100%;max-height:92vh;object-fit:contain;display:block;border-radius:2px;box-shadow:0 8px 40px rgba(0,0,0,.6)}.lightbox-close{position:absolute;top:-2.25rem;right:0;background:transparent;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;opacity:.8;z-index:1001}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1001;background:rgba(44,36,22,.55);color:rgba(240,230,210,.95);border:none;width:44px;height:64px;font-size:2.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0}.lightbox-nav:hover{background:rgba(44,36,22,.82)}.lightbox-nav--prev{left:0;border-radius:0 4px 4px 0}.lightbox-nav--next{right:0;border-radius:4px 0 0 4px}.product-detail__viewer{position:relative;width:100%;background:#e8dcc8;border:1px solid rgba(212,196,174,.5);overflow:hidden}.product-detail__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(44,36,22,.55);color:rgba(240,230,210,.95);border:none;width:40px;height:56px;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0}.product-detail__nav:hover{background:rgba(44,36,22,.82)}.product-detail__nav--prev{left:0;border-radius:0 4px 4px 0}.product-detail__nav--next{right:0;border-radius:4px 0 0 4px}.product-detail__main-video{width:100%;max-height:600px;display:block;background:#1a1410}.product-detail__thumbs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:2px}.product-detail__thumb-btn{width:70px;height:70px;flex-shrink:0;border:2px solid transparent;padding:0;cursor:pointer;background:#e8dcc8;overflow:hidden;transition:border-color .18s}.product-detail__thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__thumb-video-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1e1810;color:rgba(240,230,210,.7);transition:color .2s}.product-detail__thumb-btn:hover .product-detail__thumb-video-icon{color:rgba(240,230,210,1)}.product-detail__thumb-btn--active,.product-detail__thumb-btn:hover{border-color:var(--text)}.product-detail__thumb-btn--active .product-detail__thumb-video-icon{color:var(--text)}.product-detail__info{padding-top:.5rem}.product-detail__category{font-size:.65rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.product-detail__name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;color:var(--text);margin-bottom:.5rem;line-height:1.2}.product-detail__code{font-size:.7rem;letter-spacing:.1em;color:var(--text-light);margin-bottom:1rem}.product-detail__price{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--text);margin-bottom:1.5rem}.product-detail__section{margin-bottom:1.25rem}.product-detail__label{font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:.3rem}.product-detail__value{font-size:.85rem;line-height:1.7;color:var(--text)}.product-detail__colors-row{display:flex;gap:.5rem;flex-wrap:wrap}.product-detail__color-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-light);border:1px solid var(--border);padding:3px 8px 3px 4px;border-radius:20px}.product-detail__color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(44,36,22,.2);flex-shrink:0}.product-tabs{margin-bottom:1.5rem}.product-tabs__bar{display:flex;border-bottom:2px solid var(--border);margin-bottom:1rem}.product-tabs__tab{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem;color:var(--text-light);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .18s,border-color .18s}.product-tabs__tab:hover{color:var(--text)}.product-tabs__tab--active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.product-tabs__content{animation:tabFadeIn .18s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.product-detail__video-full{width:100%;border:1px solid rgba(212,196,174,.5);display:block;margin-bottom:.75rem}.video-card{background:#181210;margin-bottom:1rem;overflow:hidden}.video-card__label{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(212,196,174,.5);border-bottom:1px solid rgba(212,196,174,.1)}.video-card__player{width:100%;display:block;max-height:340px;background:#0d0a07}.product-detail__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.product-detail__cart-btn{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--text);padding:.75rem 1.75rem;cursor:pointer;transition:all .25s ease}.product-detail__cart-btn:hover,.product-detail__cta{background:var(--text);color:var(--bg)}.product-detail__cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--text);padding:.75rem 2rem;cursor:pointer;transition:all .25s ease;text-decoration:none}.product-detail__cta:hover{background:var(--accent);border-color:var(--accent)}.featured-section{padding:2rem 0 3rem}.featured-section__link{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-top:1.5rem;transition:gap .3s ease}.featured-section__link:hover{gap:1rem;color:var(--accent)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.5rem;transition:color .3s}.back-link:hover{color:var(--text)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1.25rem;gap:1.25rem;max-width:680px;margin:2rem auto}.contact-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 1.75rem;border:1px solid var(--border);background:rgba(255,252,245,.55);text-align:center;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.contact-card--link:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(44,36,22,.09)}.contact-card--viber .contact-card__icon{color:#7360f2}.contact-card--whatsapp .contact-card__icon{color:#25d366}.contact-card--messenger .contact-card__icon{color:#0084ff}.contact-map{width:100%;max-width:900px;margin:0 auto 2rem}.contact-map__label{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:.75rem;text-align:center}.contact-map__frame-wrap{position:relative;width:100%;padding-bottom:45%;border:1px solid var(--border);overflow:hidden}.contact-map__frame{position:absolute;inset:0;width:100%;height:100%;border:none}.contact-card__icon{color:var(--accent);margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.contact-card__label{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:.5rem}.contact-card__value{font-family:var(--font-display);font-size:.95rem;color:var(--text);line-height:1.5;overflow-wrap:break-word;word-break:break-all;max-width:100%}.contact-social{max-width:680px;margin:0 auto 1.5rem;text-align:center}.contact-social__label{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:1rem}.contact-social__links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.contact-social__btn{display:inline-flex;align-items:center;padding:.55rem 1.5rem;border:1px solid var(--text);font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:transparent;transition:all .25s ease;text-decoration:none}.contact-social__btn:hover{background:var(--text);color:var(--bg)}.contact-cta{max-width:680px;margin:0 auto 2.5rem;padding:1.25rem 1.5rem;border:1px solid rgba(212,196,174,.4);background:rgba(255,252,245,.4);text-align:center}.contact-cta__text{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--text-light);font-style:italic;line-height:1.75}.empty-state{padding:3rem 1rem;font-size:.85rem}.empty-state,.loading{text-align:center;color:var(--text-light)}.loading{padding:2rem;font-size:.8rem;letter-spacing:.1em}.footer{position:relative;z-index:10;background-color:var(--text);color:#e8dcc8;overflow:visible}.footer__pillar-bases{position:relative;max-width:1200px;margin:0 auto;height:0;z-index:12}.footer__base{width:var(--pillar-base-width);height:auto;position:absolute;top:0;transform:translateY(-55%);z-index:12}.footer__base--left{left:calc(var(--pillar-width) / 2 - var(--pillar-base-width) / 2)}.footer__base--right{right:calc(var(--pillar-width) / 2 - var(--pillar-base-width) / 2)}.footer__content{max-width:1200px;margin:0 auto;padding:3.5rem 2rem 2rem;display:grid;grid-template-columns:1.1fr 2fr 1fr 1.3fr;grid-gap:2.5rem 3rem;gap:2.5rem 3rem;align-items:start}.footer__brand{display:flex;flex-direction:column;gap:.4rem}.footer__logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:#f0e6d2}.footer__logo-sub{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#a89880}.footer__info{display:flex;flex-direction:column;gap:.85rem}.footer__info p{font-family:var(--font-body);font-size:.78rem;font-weight:300;line-height:1.75;color:#b8a892}.footer__links{display:contents}.footer__col{display:flex;flex-direction:column;gap:.45rem}.footer__col h4{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d4c4ae;margin-bottom:.4rem;padding-bottom:.5rem;border-bottom:1px solid rgba(168,152,128,.2)}.footer__col a,.footer__col p{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:#a89880;transition:color .25s ease;line-height:1.5}.footer__col a:hover{color:#f0e6d2}.footer__col-divider{height:1px;background:rgba(168,152,128,.15);margin:.35rem 0}.footer__bottom{grid-column:1/-1;border-top:1px solid rgba(168,152,128,.2);padding-top:1.5rem;margin-top:.5rem;display:flex;align-items:center;justify-content:space-between}.footer__bottom p{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:#7a6e5e;letter-spacing:.06em}.footer--admin .footer__content{padding:2.5rem 2rem 1.5rem;display:block;text-align:center}.footer--admin .footer__content p{font-size:.7rem;font-weight:300;color:#7a6e5e;letter-spacing:.05em}.page-title{font-family:var(--font-display);font-size:1.8rem;font-weight:400;margin-bottom:1.5rem;color:var(--text)}.page-title em{font-style:italic;color:var(--accent)}.card{background:var(--card-bg);border:1px solid var(--border);padding:1.5rem;margin-bottom:1.25rem}.card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg);border:1px solid var(--border);padding:1.25rem;text-align:center}.stat-card__value{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--text)}.stat-card__label{font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);margin-top:.25rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:.4rem}.form-input,.form-select,.form-textarea{width:100%;padding:.6rem .8rem;font-family:var(--font-body);font-size:.85rem;color:var(--text);background:rgba(255,252,245,.9);border:1px solid var(--border);border-radius:0;outline:none;transition:border-color .3s;min-height:var(--touch-min);-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-input:invalid:not(:placeholder-shown){border-color:var(--danger)}.form-textarea{resize:vertical;min-height:80px}.form-hint{display:block;margin-top:.3rem;font-size:.78rem;color:var(--accent);font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.sale-type-radios{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.75rem}.sale-type-radios label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text);cursor:pointer}.sale-type-radios input[type=radio]{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer}.form-row--4{grid-template-columns:repeat(4,1fr)}.price-input-wrap{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:2px;overflow:hidden;max-width:160px}.price-input-wrap:focus-within{border-color:var(--text)}.price-input-prefix{padding:0 .6rem;background:#f5f0e8;color:var(--text-light);font-size:.9rem;border-right:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;display:flex;align-items:center;height:100%}.price-input{border:none!important;border-radius:0!important;max-width:120px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.4rem;border:1px solid var(--text);color:var(--text);background:transparent;cursor:pointer;transition:all .3s ease;min-height:var(--touch-min);touch-action:manipulation}.btn:hover{background:var(--text);color:var(--bg)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--primary{background:var(--text);color:var(--bg)}.btn--primary:hover{background:var(--accent);border-color:var(--accent)}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:var(--bg)}.btn--small{font-size:.75rem;padding:.3rem .7rem;min-height:30px}.btn--ghost{border:none;padding:.35rem .55rem;color:var(--text-light)}.btn--ghost:hover{color:var(--text);background:rgba(0,0,0,.03)}.btn--icon{padding:.35rem .5rem;font-size:1rem;line-height:1;min-height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem}.table{width:100%;border-collapse:collapse;font-size:.82rem}.table th{font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap}.table td,.table th{padding:.6rem .75rem}.table td{border-bottom:1px solid var(--border);vertical-align:middle}.table tr:hover td{background:rgba(0,0,0,.015)}.table .actions{white-space:nowrap;display:flex;gap:.35rem;align-items:center;justify-content:flex-end}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);background:transparent;color:var(--text-light);cursor:pointer;transition:color .18s,border-color .18s,background .18s;flex-shrink:0}.action-btn:hover{color:var(--text);border-color:var(--text);background:rgba(0,0,0,.03)}.action-btn--edit:hover{color:var(--accent);border-color:var(--accent)}.action-btn--delete:hover{color:var(--danger);border-color:var(--danger);background:rgba(192,57,43,.05)}.table__thumb{object-fit:cover}.table__thumb,.table__thumb-empty{width:48px;height:48px;border:1px solid var(--border);display:block}.table__thumb-empty{background:#e8dcc8}.badge{display:inline-block;font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid}.badge--visible{color:var(--success);border-color:var(--success)}.badge--hidden{color:var(--danger);border-color:var(--danger)}.badge--sale{color:#c0392b;border-color:#c0392b;font-weight:700}.modal-overlay{position:fixed;inset:0;background:rgba(44,36,22,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:var(--bg);border:1px solid var(--border);padding:2rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal__title{font-family:var(--font-display);font-size:1.2rem;margin-bottom:1.25rem}.modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.toolbar{justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.toolbar,.toolbar__search{display:flex;align-items:center;flex-wrap:wrap}.toolbar__search{gap:.5rem}.toolbar__search .form-input{width:240px}.toolbar__search .form-select{width:200px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.media-item{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);background:#e8dcc8;cursor:-webkit-grab;cursor:grab}.media-item:active{cursor:-webkit-grabbing;cursor:grabbing}.media-item img,.media-item video{width:100%;height:100%;object-fit:cover}.media-item__video-wrap{width:100%;height:100%;position:relative}.media-item__video-wrap video{width:100%;height:100%;object-fit:cover}.media-item__video-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:rgba(0,0,0,.35);pointer-events:none}.media-item__delete{position:absolute;top:4px;right:4px;width:28px;height:28px;background:rgba(158,51,51,.85);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:28px;text-align:center;min-height:auto;border-radius:2px}.media-item__delete:hover{background:var(--danger)}.media-item__order{position:absolute;bottom:4px;left:4px;background:rgba(44,36,22,.7);color:#fdf5e2;font-size:.6rem;padding:2px 6px}.login-wrap{display:flex;justify-content:center;padding:3rem 1rem 4rem}.login-box{width:100%;max-width:380px;text-align:center}.login-box .page-title{margin-bottom:1.5rem}.login-box .form-group{text-align:left}.login-box .btn{width:100%;justify-content:center;margin-top:.75rem}.login-error{color:var(--danger);font-size:.78rem;margin-bottom:.75rem;min-height:1.2em}.login-hint{font-size:.82rem;color:var(--text-light);margin-bottom:1.25rem;text-align:left;line-height:1.6}.login-box__code-input{text-align:center;letter-spacing:.5em;font-size:1.2rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;font-size:.8rem;color:var(--bg);background:var(--text);z-index:200;opacity:0;transform:translateY(10px);transition:all .3s ease;max-width:calc(100vw - 3rem)}.toast.show{opacity:1;transform:translateY(0)}.toast--success{background:var(--success)}.toast--error{background:var(--danger)}.tab-panel{display:none}.tab-panel--active{display:block}.chart-container{position:relative;height:280px;margin-bottom:1.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:1.5rem;flex-wrap:wrap}.pagination__ellipsis{padding:0 .25rem;color:var(--text-light);font-size:.8rem}.color-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.color-row__picker{width:40px;height:38px;border:1px solid var(--border);padding:2px;cursor:pointer;flex-shrink:0}.color-row__hex{width:90px;font-size:.8rem}.color-palette{display:flex;flex-wrap:wrap;gap:.5rem}.color-chip{display:flex;align-items:center;gap:.35rem;padding:.3rem .65rem .3rem .4rem;border:2px solid var(--border);border-radius:20px;background:var(--bg-card);cursor:pointer;font-size:.8rem;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.color-chip--selected,.color-chip:hover{border-color:var(--accent)}.color-chip--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.color-chip__swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.color-chip__name{line-height:1}.color-chip__check{font-size:.7rem;color:var(--accent);margin-left:.1rem}.color-selected-preview{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.color-library-grid{display:flex;flex-direction:column;gap:.5rem}.color-library-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .25rem;border-bottom:1px solid var(--border)}.color-library-item:last-child{border-bottom:none}.color-library-item__swatch{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.color-library-item__info{flex:1 1;display:flex;flex-direction:column;gap:.15rem}.color-library-item__name{font-size:.9rem;font-weight:500;color:var(--text-primary)}.color-library-item__hex{font-size:.75rem;color:var(--text-light);font-family:monospace}.color-library-item__actions{display:flex;gap:.4rem}.upload-dropzone{border:2px dashed var(--border);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;font-size:.85rem;color:var(--text-light);transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upload-dropzone--active,.upload-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--text-primary)}.media-item--thumb{outline:2px solid var(--accent)}.media-item__thumb-badge{color:var(--accent);pointer-events:none}.media-item__thumb-badge,.media-item__thumb-btn{position:absolute;top:4px;left:4px;font-size:1rem;line-height:1}.media-item__thumb-btn{color:rgba(255,255,255,.7);background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.media-item__thumb-btn:hover{color:var(--accent)}.upload-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.upload-bar .form-input{flex:1 1;min-width:150px}.upload-bar .form-select{width:120px;flex-shrink:0}@media (max-width:960px){:root{--pillar-width:95px;--pillar-head-width:80px;--pillar-shaft-width:56px;--pillar-base-width:88px}.header__logo{width:90px}.header__name{width:240px}.nav__list{gap:1.5rem}.nav__link{font-size:.7rem}.hero__inner{gap:2rem}.hero__heading{font-size:clamp(2rem,4vw,3rem)}.admin-nav{gap:1.2rem}.form-row{grid-template-columns:1fr}.footer__content{grid-template-columns:1fr 1fr;padding:3rem 1.5rem 1.5rem;gap:2rem}}@media (max-width:768px){.stat-grid{grid-template-columns:1fr 1fr}.chart-container{height:220px}.toolbar__search .form-input{width:180px}.toolbar__search .form-select{width:160px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.contact-grid{grid-template-columns:repeat(2,1fr)}.cat-bar__tab{padding:.7rem 1rem}}@media (max-width:680px){:root{--pillar-width:65px;--pillar-head-width:56px;--pillar-shaft-width:38px;--pillar-base-width:60px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-detail{grid-template-columns:1fr;gap:1.5rem}.cat-bar__tab{padding:.6rem .75rem;font-size:.65rem}.cat-bar__subs{gap:.25rem;padding:.5rem 0}.contact-grid{grid-template-columns:1fr}.header{padding:1.5rem .5rem .25rem}.header__logo{width:70px}.header__name{width:180px}.page-content{padding:0 .75rem}.nav{padding:.75rem 0 1.25rem}.nav__list{gap:.9rem;flex-wrap:wrap;justify-content:center}.nav__link{font-size:.65rem;letter-spacing:.12em}.hero__inner{grid-template-columns:1fr;gap:2rem}.hero__text{padding-top:.5rem}.hero__heading{font-size:2.25rem;margin-bottom:1.25rem}.hero__description{max-width:100%}.hero__carousel{padding-top:0;justify-content:center}.carousel{max-width:100%}.carousel__track{aspect-ratio:3/4}.footer__content{grid-template-columns:1fr;padding:2.5rem 1rem 1.5rem;gap:1.5rem}.footer__links{display:flex;gap:1.5rem}.admin-nav{gap:.8rem}.admin-nav__link,.admin-nav__logout{font-size:.65rem}.page-title{font-size:1.4rem}.toolbar{align-items:stretch}.toolbar,.toolbar__search{flex-direction:column}.toolbar__search .form-input,.toolbar__search .form-select{width:100%}.upload-bar{flex-direction:column;align-items:stretch}.upload-bar .form-select{width:100%}.modal{padding:1.25rem}}@media (max-width:900px){.cart-page{grid-template-columns:1fr}.cart-page__summary{position:static}}@media (max-width:700px){.cart-page__item{grid-template-columns:85px 1fr;grid-template-rows:auto auto}.cart-page__item-subtotal{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;text-align:left}.cart-item__img-wrap{flex-shrink:0}}@media (max-width:480px){:root{--pillar-width:45px;--pillar-head-width:40px;--pillar-shaft-width:28px;--pillar-base-width:44px}html{font-size:15px}.stat-grid{grid-template-columns:1fr}.stat-card__value{font-size:1.6rem}.card{padding:1rem}.page-title{font-size:1.2rem;margin-bottom:1rem}.table{font-size:.75rem}.table th{font-size:.6rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.chart-container{height:180px}}@media (max-width:400px){:root{--pillar-width:50px;--pillar-head-width:44px;--pillar-shaft-width:30px;--pillar-base-width:48px}.header__logo{width:60px}.header__name{width:145px}.nav__list{gap:.6rem}.nav__link{font-size:.55rem}.hero__heading{font-size:1.85rem}.hero__est{font-size:.65rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.product-card__body{padding:.6rem .7rem .8rem}.product-card__name{font-size:.82rem}.product-card__price{font-size:.95rem}}@media (max-width:360px){:root{--pillar-width:32px;--pillar-head-width:28px;--pillar-shaft-width:20px;--pillar-base-width:30px}.page-content{padding:0 .5rem}.admin-nav{gap:.5rem;padding:.75rem 0 1rem}.admin-nav__link{font-size:.58rem;letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important}}.product-card__price-wrap{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.product-card__price--sale{color:#c0392b;font-size:1.15rem}.product-card__price--original{color:var(--text-light);font-size:.85rem;text-decoration:line-through;font-weight:400}.product-detail__price-wrap{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.product-detail__price-wrap .product-detail__price{margin-bottom:0}.product-detail__price--sale{color:#c0392b}.product-detail__price--original{font-size:1.1rem;color:var(--text-light);text-decoration:line-through;font-weight:400}.product-detail__discount-badge{display:inline-block;background:#c0392b;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.2rem .5rem;border-radius:3px;align-self:center}.subcat-picker{position:relative}.subcat-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.subcat-picker__trigger-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subcat-picker__arrow{font-size:.65rem;color:var(--text-light);margin-left:.5rem;flex-shrink:0}.subcat-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 24px rgba(44,36,22,.12);z-index:200;max-height:260px;overflow-y:auto}.subcat-picker__empty{padding:.75rem 1rem;font-size:.8rem;color:var(--text-light)}.subcat-picker__item{display:flex;align-items:center;border-bottom:1px solid rgba(168,152,128,.08)}.subcat-picker__item:last-child{border-bottom:none}.subcat-picker__item--checked{background:rgba(168,152,128,.06)}.subcat-picker__item--primary{background:rgba(139,115,85,.1)}.subcat-picker__item-body{flex:1 1;display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;text-align:left;cursor:pointer;font-size:.82rem;color:var(--text);background:transparent;border:none;min-width:0;width:100%}.subcat-picker__item-body:hover{background:rgba(168,152,128,.1)}.subcat-picker__checkbox{width:16px;height:16px;border:1.5px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;background:transparent;flex-shrink:0;transition:background .15s,border-color .15s}.subcat-picker__checkbox--checked{background:var(--accent);border-color:var(--accent)}.subcat-picker__item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subcat-picker__primary-badge{font-size:.75rem;color:#b8860b;flex-shrink:0}.subcat-picker__promote-btn{padding:.4rem .7rem;font-size:.8rem;color:var(--text-light);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:color .2s}.subcat-picker__promote-btn:hover{color:#b8860b}@media print{.admin-nav,.footer,.modal-overlay,.pillar,.table .actions,.toast,.toolbar .btn{display:none!important}.page-body{max-width:100%}.page-content{padding:0}}