:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f7f4;color:#181818;--ink: #181818;--muted: #72716d;--paper: #ffffff;--line: #dedbd2;--accent: #7d2636;--pine: #23433d}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(18px,4vw,54px);background:#f7f7f4eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.logo{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;font-family:Archivo Black,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;letter-spacing:.02em;white-space:nowrap}.logo-img{height:40px;object-fit:contain}.logo-text{display:grid;line-height:1.05}.logo-text small{margin-top:2px;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.logo span{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:#fff;font-size:.78rem}.desktop-nav,.mobile-nav,.site-footer div:last-child,.admin-sidebar nav{display:flex;gap:22px;align-items:center}.desktop-nav a,.mobile-nav a,.site-footer a,.link-button{color:#343330;font-weight:650;font-size:.95rem}.desktop-nav a.active,.mobile-nav a.active{color:var(--accent)}.header-actions,.auth-links,.profile-menu{display:flex;align-items:center;gap:12px}.header-actions select,.filter select,input,textarea,select{border:1px solid var(--line);background:#fff;min-height:42px;padding:0 12px;border-radius:4px;color:var(--ink);min-width:0}textarea{padding:12px}.btn,.icon-link,.mobile-menu-button,.link-button,.icon-danger{border:0;background:transparent;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:4px;font-weight:800}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border:1px solid var(--line);background:#fff}.btn-full{width:100%}.btn-wide{width:min(100%,420px)}.icon-link{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:4px;background:#fff}.icon-link span{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--accent);color:#fff;border-radius:999px;font-size:.72rem}.mobile-menu-button,.mobile-nav{display:none}.hero{min-height:calc(100vh - 130px);display:flex;align-items:end;padding:clamp(24px,5vw,64px);background:linear-gradient(90deg,#000000a8,#00000029),url(https://images.unsplash.com/photo-1516257984-b1b4d707412e?auto=format&fit=crop&w=1800&q=80) center 35% / cover;color:#fff}.hero__content{position:relative;z-index:1;width:min(720px,100%);transition:opacity .3s ease}.hero__content.is-loading{opacity:0}.hero{position:relative;overflow:hidden}.hero--custom{background:#1d1b19}.hero__slide{position:absolute;inset:0;background-position:center 35%;background-size:cover;opacity:0;transition:opacity 1.2s ease}.hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000a8,#00000029)}.hero__slide.is-active{opacity:1}.hero__dots{position:absolute;z-index:1;left:50%;bottom:clamp(10px,2vw,24px);transform:translate(-50%);display:flex;gap:10px}.hero__dots button{width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.hero__dots button.is-active{background:#fff}@media(prefers-reduced-motion:reduce){.hero__slide,.hero__content{transition:none}}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.hero .eyebrow{color:#e6c9aa}.hero h1{margin:0;font-size:clamp(2.5rem,7vw,6.4rem);line-height:.96;letter-spacing:0;max-width:820px}.hero p:not(.eyebrow){max-width:560px;color:#f5f0e8;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.benefit-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;background:var(--line)}.benefit-strip div{min-height:78px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#fff;font-weight:750;text-align:center}.section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(44px,7vw,86px) 0}.admin-heading{margin-bottom:28px}.section-heading,.admin-heading.row{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}.section-heading h1,.section-heading h2,.admin-heading h1,.detail-copy h1,.auth-card h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-card__image{position:relative;display:block;aspect-ratio:4 / 5;background:#ece9df;overflow:hidden}.product-card__image img,.gallery img,.cart-line img,.admin-row img{width:100%;height:100%;object-fit:cover}.product-card__image img{transition:transform .22s ease}.product-card:hover .product-card__image img{transform:scale(1.035)}.badge{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.product-card__body{display:grid;gap:14px;padding:15px}.muted,.product-card__body .muted,.cart-line p,.site-footer p,.admin-row span,.profile-card p,.checkout-box p{color:var(--muted)}.product-title{display:block;margin-top:3px;font-weight:850}.price-row,.detail-price{display:flex;gap:10px;align-items:center}.price-row span,.detail-price span{color:var(--muted);text-decoration:line-through}.detail-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,6vw,70px);align-items:start}.gallery{aspect-ratio:4 / 5;background:#e9e4d9}.detail-copy{display:grid;gap:20px;position:sticky;top:90px}.detail-copy p{line-height:1.8;color:#4b4a46}.option-group>span{display:block;margin-bottom:10px;font-weight:850}.option-group div{display:flex;gap:9px;flex-wrap:wrap}.option-group button{min-height:40px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer}.option-group button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.swatch{display:inline-flex;align-items:center;gap:8px}.swatch i{width:16px;height:16px;border-radius:50%;border:1px solid #bbb}.quantity-control{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.quantity-control button{width:42px;height:42px;border:0;background:#fff;cursor:pointer}.quantity-control span{min-width:38px;text-align:center;font-weight:850}.compact button{width:34px;height:34px}.filter{display:flex;align-items:center;gap:8px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.cart-lines,.admin-table,.toggle-list{display:grid;gap:12px}.cart-line,.admin-row,.toggle-row,.summary-panel,.checkout-box,.profile-card,.auth-card,.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px}.cart-line img{width:96px;height:116px}.cart-line h3,.summary-panel h2{margin:0 0 8px}.summary-panel{padding:22px;display:grid;gap:16px;position:sticky;top:92px}.summary-panel div{display:flex;justify-content:space-between}.empty-state,.checkout-page,.profile-page{display:grid;place-items:center}.empty-state,.checkout-box,.profile-card{text-align:center;padding:clamp(28px,5vw,48px)}.auth-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:42px 18px;background:linear-gradient(120deg,#181818ad,#23433d33),url(https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1800&q=80) center / cover}.auth-card{width:min(480px,100%);display:grid;gap:16px;padding:clamp(22px,4vw,34px)}.auth-card label,.admin-form label{display:grid;gap:7px;color:#353430;font-weight:760}.auth-card input,.admin-form input,.admin-form textarea,.admin-form select,.inline-form input{width:100%}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-meta{display:flex;justify-content:space-between;gap:12px}.form-error{margin:0;color:#a51c30;font-weight:700}.notice{color:var(--pine);font-weight:800}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px;background:#161815;color:#fff}.admin-sidebar nav{margin-top:34px;align-items:stretch;flex-direction:column;gap:8px}.admin-sidebar nav a{display:flex;gap:10px;align-items:center;padding:12px;border-radius:6px;color:#ddd}.admin-sidebar nav a.active{background:#fff;color:#161815}.admin-content{padding:clamp(22px,4vw,46px)}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat-card{padding:20px;display:grid;gap:12px}.stat-card span{color:var(--muted);text-transform:capitalize}.stat-card strong{font-size:2rem}.admin-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto 42px 42px;gap:14px;align-items:center;padding:10px}.admin-row img{width:64px;height:76px}.admin-row div{display:grid;gap:5px}.status{width:fit-content;padding:5px 9px;background:#ece9e3;border-radius:999px;font-size:.78rem;font-weight:850}.status.active{background:#dcebe2;color:#1f5a38}.icon-danger{display:grid;place-items:center;width:42px;height:42px;color:#9f2434}.admin-form{max-width:760px;display:grid;gap:16px}.check-line{display:flex!important;align-items:center}.check-line input{width:18px}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;font-weight:800}.toggle-row input{width:46px;accent-color:var(--pine)}.site-footer{margin-top:auto;display:flex;justify-content:space-between;gap:24px;padding:34px clamp(18px,4vw,54px);background:#161815;color:#fff}.site-footer p,.site-footer a{color:#d7d5cf}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.catalog-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-sidebar{display:flex;flex-direction:column;gap:1.25rem}.sidebar-title{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.category-link{width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;padding:.5rem .75rem;font:inherit;font-size:.95rem;color:var(--muted);cursor:pointer}.category-link:hover{color:var(--ink);background:var(--paper)}.category-link.active{color:var(--ink);border-left-color:var(--accent);font-weight:600}@media(max-width:980px){.desktop-nav,.auth-links,.profile-menu .link-button{display:none}.mobile-menu-button{display:grid;place-items:center}.mobile-nav{display:flex;flex-direction:column;align-items:stretch;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav a{padding:12px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page,.cart-layout,.admin-shell,.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-list{flex-direction:row;flex-wrap:wrap;gap:8px}.category-link{width:auto;border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-size:.875rem}.category-link.active{border-color:var(--accent);color:var(--accent)}.detail-copy,.summary-panel,.admin-sidebar{position:static}.admin-sidebar{height:auto}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-header{padding:12px 14px}.logo{font-size:.9rem}.logo{gap:7px}.logo-img{height:32px}.logo-text small{font-size:.5rem;letter-spacing:.02em}.logo span{width:30px;height:30px}.header-actions{gap:7px}.header-actions select{width:58px;padding:0 6px}.hero{min-height:72vh;padding:22px;background-position:55% center}.hero h1{font-size:clamp(2.35rem,15vw,4rem)}.benefit-strip{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.section-heading,.admin-heading.row,.site-footer,.auth-meta,.inline-form{flex-direction:column;align-items:stretch}.product-grid,.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.two-fields,.stat-grid{grid-template-columns:minmax(0,1fr)}.cart-line{grid-template-columns:78px minmax(0,1fr) auto}.cart-line img{width:78px;height:98px}.cart-line .icon-danger{grid-column:3}.cart-line .quantity-control{grid-column:2 / 4}.admin-row{grid-template-columns:54px minmax(0,1fr) auto}.admin-row img{width:54px;height:64px}}.order-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.order-card-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--paper);flex-wrap:wrap}.order-card-header strong:first-child{flex:1}.order-items{list-style:none;padding:1rem 1.25rem;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--muted)}.order-status{padding:.25rem .6rem;border-radius:4px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-shipped{background:#ede9fe;color:#5b21b6}.status-delivered{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.empty-state{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:var(--muted)}.admin-order-row{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:start;gap:18px;padding:16px 18px}.admin-row .admin-order-info{gap:8px;min-width:0}.admin-row .admin-order-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-order-id{font-size:1.05rem}.admin-order-total{margin-left:auto;font-size:1.05rem}.admin-row .admin-order-details{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 18px}.admin-row .admin-order-details span{overflow-wrap:anywhere}.admin-row .admin-order-name{color:var(--ink);font-weight:700}.admin-row .admin-order-status{gap:8px}.admin-order-status .order-status{justify-self:start}.admin-order-status select{width:100%;padding:.45rem .6rem;border:1px solid var(--line);border-radius:4px;font-size:.875rem}.admin-order-status .btn{width:100%}@media(max-width:720px){.admin-order-row{grid-template-columns:minmax(0,1fr)}}.admin-row .order-tag-guest,.admin-row .order-tag-awaiting{color:#fff}.admin-row .status-pending{color:#92400e}.admin-row .status-processing{color:#1e40af}.admin-row .status-shipped{color:#5b21b6}.admin-row .status-delivered{color:#065f46}.admin-row .status-cancelled{color:#991b1b}.search-label{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:6px;padding:.4rem .75rem;background:#fff}.search-input{border:none;outline:none;font-size:.9rem;width:100%;min-width:0;background:transparent}.admin-row{justify-content:space-between}.admin-row-actions{display:flex;align-items:center;gap:.75rem}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-ghost{background:none;border:none;color:var(--muted);cursor:pointer;font-size:inherit}.btn-ghost:hover{color:#dc2626}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;align-items:center}.form-field{display:flex;flex-direction:column;gap:.5rem}.field-label{font-size:.875rem;font-weight:500}.size-quick-picks{display:flex;flex-wrap:wrap;gap:.4rem}.size-chip{padding:.35rem .75rem;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s}.size-chip:hover{border-color:var(--ink)}.size-chip-active{background:var(--ink);color:#fff;border-color:var(--ink)}.size-add-row{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.size-custom-input{flex:1;padding:.4rem .6rem;border:1px solid var(--line);border-radius:4px;font-size:.875rem}.size-selected{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.size-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:#f0f0ec;border-radius:4px;font-size:.82rem;font-weight:500}.size-tag button{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:0}.size-tag button:hover{color:#dc2626}.image-upload-area{position:relative;border:2px dashed var(--line);border-radius:8px;cursor:pointer;overflow:hidden;min-height:160px;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.image-upload-area:hover{border-color:var(--ink)}.image-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted);padding:2rem}.image-preview{width:100%;max-height:260px;object-fit:contain;display:block}.image-uploading{position:absolute;inset:0;background:#ffffffbf;display:flex;align-items:center;justify-content:center;font-weight:500}.admin-heading-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.discount-input{padding:.45rem .7rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem;width:110px}.select-all-label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;cursor:pointer;white-space:nowrap}.row-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0}.admin-row-selected{background:#f5f3ee;outline:2px solid var(--ink);outline-offset:-2px;border-radius:6px}.size-chart{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.size-chart-figure{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.size-chart-figure svg{width:100%;height:auto}.size-chart-legend{display:grid;gap:14px;margin:0;padding:0;list-style:none}.size-chart-legend li{display:flex;align-items:center;gap:12px;color:var(--muted)}.size-chart-legend b{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px}.size-chart-heading{margin:0;padding:13px 18px;background:var(--ink);color:#fff;font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;border-radius:6px 6px 0 0}.size-chart-table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-top:none;border-radius:0 0 6px 6px}.size-chart table{width:100%;min-width:520px;border-collapse:collapse;text-align:center}.size-chart th,.size-chart td{padding:12px 10px;border-bottom:1px dashed var(--line);white-space:nowrap}.size-chart th{background:#f2f1ec;font-weight:800}.size-chart td:first-child{font-weight:800}.size-chart tbody tr:nth-child(2n){background:#fbfbf9}.size-chart tbody tr:last-child td{border-bottom:none}.size-chart-note{margin:0;color:var(--muted)}.size-page-heading{display:grid;gap:10px;margin-bottom:30px;max-width:640px}.size-page-heading h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.option-group .size-guide-link{display:inline-flex;align-items:center;gap:6px;min-height:0;margin-top:12px;padding:0;border:none;background:none;box-shadow:none;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.option-group .size-guide-link:hover{color:var(--ink)}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#1818188c}.modal-card{position:relative;width:min(880px,100%);max-height:90vh;overflow-y:auto;padding:30px clamp(18px,4vw,32px);background:#f7f7f4;border-radius:10px;box-shadow:0 24px 60px #00000040}.modal-card .size-page-heading{margin-bottom:22px;padding-right:44px}.modal-card h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}@media(max-width:720px){.size-chart-figure{grid-template-columns:minmax(0,1fr)}.site-footer div:last-child{flex-wrap:wrap}}.back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;font-size:.875rem;color:var(--muted);cursor:pointer}.back-link:hover{color:var(--ink)}.inline-form .color-input,.color-input{width:46px;height:42px;padding:2px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer;flex:none}.inline-form input[type=text],.inline-form input:not([type]){flex:1 1 160px;width:auto;min-width:0}.admin-row .swatch{display:inline-flex;align-items:center}.admin-row .swatch i{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--line)}.admin-row .swatch div{display:grid;gap:4px}.admin-row-text{grid-template-columns:minmax(0,1fr) auto}.admin-row .admin-row-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.color-quick-picks{display:flex;flex-wrap:wrap;gap:.4rem}.color-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .5rem;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s}.color-chip:hover{border-color:var(--ink)}.color-chip-active{background:var(--ink);color:#fff;border-color:var(--ink)}.color-chip i{width:16px;height:16px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}.image-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.image-thumb{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;background:#fff}.image-thumb-primary{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.image-thumb-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px;display:block}.image-color-label{display:grid;gap:4px;font-size:.75rem;color:var(--muted);font-weight:500}.image-thumb-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.image-upload-add{min-height:auto;height:100%}.gallery{aspect-ratio:unset;background:none;display:grid;gap:12px}.gallery-main{aspect-ratio:4 / 5;background:#e9e4d9;border-radius:4px;overflow:hidden}.gallery-empty{width:100%;height:100%}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px}.gallery-thumb{width:72px;height:90px;padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:pointer;background:#e9e4d9;flex:none}.gallery-thumb-active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:auto;background:var(--accent);color:#fff;border-radius:999px;font-size:.72rem}form.checkout-box{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:min(520px,100%);margin:0 auto;text-align:left}form.checkout-box>label,form.checkout-box .two-fields>label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;color:#353430;font-weight:760}form.checkout-box input:not([type=radio]),form.checkout-box textarea{min-width:0;width:100%}form.checkout-box>h1{margin:0}.checkout-total{margin:0;padding-bottom:4px;font-size:1.05rem}.checkout-total strong{font-size:1.5rem;font-weight:850;color:var(--ink)}form.checkout-box textarea{resize:vertical}form.checkout-box .btn-full{margin-top:6px}form.checkout-box>a{justify-self:center;color:var(--muted);font-weight:650}.checkout-guest-note{margin:0;padding:12px 14px;background:#f2f1ec;border-left:3px solid var(--accent);border-radius:4px;color:var(--muted);font-size:.92rem}.payment-methods{display:grid;gap:10px;margin:0;padding:0;border:0}.payment-methods legend{padding:0;margin-bottom:10px;font-weight:850}.payment-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.payment-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.payment-option input{min-height:0;width:auto;margin:0}.bank-details-placeholder{margin:0;padding:12px 14px;background:#fbfbf9;border:1px dashed var(--line);border-radius:4px;color:var(--muted);font-size:.92rem}.order-tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:#ece9df;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.order-tag-guest{background:var(--accent);color:#fff}.order-payment{color:var(--muted);font-size:.9rem}.payment-paid{color:var(--pine)}.payment-unpaid{color:var(--accent)}.admin-order-address{white-space:pre-wrap}.gallery-main{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#ffffffe6;color:var(--ink);cursor:pointer;transition:background .16s ease,transform .16s ease}.gallery-arrow:hover{background:#fff}.gallery-arrow-prev{left:12px}.gallery-arrow-next{right:12px}.gallery-counter{position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:#181818a8;color:#fff;font-size:.76rem;font-weight:700}@media(max-width:640px){.gallery-arrow{width:36px;height:36px}.gallery-arrow-prev{left:8px}.gallery-arrow-next{right:8px}}.stat-card-link{color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.stat-card-link:hover{border-color:var(--ink);transform:translateY(-2px)}.stat-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bank-picker legend{font-weight:850}.transfer-card{width:min(560px,100%)}.transfer-steps{display:grid;gap:18px;margin:22px 0;padding:0;list-style:none}.transfer-steps li{display:flex;gap:14px;align-items:flex-start}.transfer-step-number{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.transfer-step-label{margin:0 0 6px;font-weight:800}.transfer-holder{margin:0 0 6px;color:var(--muted)}.copy-field{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#f2f1ec;cursor:pointer}.copy-field code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;letter-spacing:.04em;word-break:break-all;text-align:left}.copy-field:hover{border-color:var(--ink)}.transfer-amount{margin:0;font-size:1.5rem;font-weight:850}.transfer-hint{margin:6px 0 0;color:var(--muted);font-size:.88rem}.transfer-confirm-note{margin:0 0 10px;padding:12px 14px;background:#f2f1ec;border-left:3px solid var(--pine);border-radius:4px}.transfer-contact{margin:0 0 18px;color:var(--muted)}.transfer-contact a{color:var(--accent);font-weight:800}.bank-setup-warning{margin:0 0 18px;padding:12px 14px;background:#fdf2f3;border-left:3px solid var(--accent);border-radius:4px;color:var(--accent);font-weight:700}.bank-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px}.admin-row .bank-account-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.8fr);gap:12px 16px;align-items:end;min-width:0}.bank-account-fields strong{grid-column:1 / -1}.bank-account-fields label{display:grid;gap:4px;font-size:.86rem;color:var(--muted)}.order-awaiting{border-left:3px solid var(--accent)}.order-tag-awaiting{background:var(--accent);color:#fff}.shop-contact{display:grid;gap:8px;align-content:start}.shop-contact-line{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted)}.shop-contact-line a{color:#343330;font-weight:650}.shop-contact-line a:hover{color:var(--accent)}.shop-contact-apps{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.contact-app{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff}.contact-app-whatsapp{background:#25d366}.contact-app-viber{background:#7360f2}.contact-app:hover{filter:brightness(1.08)}.admin-subheading{margin:34px 0 10px;font-size:1.1rem;font-weight:850}.admin-subheading:first-of-type{margin-top:0}.contact-settings{display:grid;gap:12px;margin-top:14px}.contact-setting-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.contact-setting-row label{color:var(--muted);font-size:.9rem}@media(max-width:720px){.contact-setting-row{grid-template-columns:minmax(0,1fr)}}.info-sections{display:grid;gap:26px;max-width:760px}.info-section{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.info-section h2{margin:0 0 12px;font-size:1.3rem}.info-section p{margin:0;white-space:pre-wrap;line-height:1.8;color:#4b4a46}.info-editor-row{grid-template-columns:minmax(0,1fr);padding:18px}.admin-row .info-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start;min-width:0}.admin-row .info-editor-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.info-editor-fields>.btn{grid-column:1 / -1;justify-self:start}.info-editor-fields label{display:grid;gap:4px;font-size:.86rem;color:var(--muted)}.info-editor-fields textarea{resize:vertical;line-height:1.6}.transfer-decide-note{margin:18px 0 10px;font-weight:800}.transfer-actions{display:grid;gap:10px}.order-tag-unconfirmed{background:#ece9df;color:var(--muted)}@media(max-width:720px){.bank-account-row,.admin-row .bank-account-fields,.admin-row .info-editor-fields{grid-template-columns:minmax(0,1fr)}.bank-account-row .admin-row-actions{justify-content:flex-start}}.hero-editor{grid-template-columns:minmax(0,1fr);padding:18px;margin-bottom:28px}.admin-row .hero-editor-body{gap:12px}.hero-editor h2,.info-editor-heading{margin:0;font-size:1.35rem}.info-editor-heading{margin-bottom:6px}.hero-editor h3{margin:10px 0 0;font-size:1rem}.hero-editor .size-chart-note{margin:0}.hero-editor-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none}.hero-editor-slides li{position:relative;display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-row .hero-editor-slides img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px}.hero-editor-slides li.is-hidden img{opacity:.35}.admin-row .hero-editor-number{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem;font-weight:800}.admin-row .hero-editor-slide-actions{display:flex;align-items:center;gap:6px}.hero-editor-slide-actions .status{margin-right:auto}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);cursor:pointer}.icon-btn:disabled{opacity:.35;cursor:default}.admin-row .hero-editor-add{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.hero-editor-add .btn-light{border:1px solid var(--line)}.hero-editor-seconds,.hero-editor-texts label{display:grid;gap:4px;font-size:.86rem;color:var(--muted)}.hero-editor-seconds input{width:90px}.admin-row .hero-editor-texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.hero-editor-body>.btn-dark{justify-self:start}@media(max-width:720px){.admin-row .hero-editor-texts{grid-template-columns:minmax(0,1fr)}}.hero-editor-slides{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.admin-row .hero-preview{grid-template-columns:2.3fr .64fr;gap:8px;align-items:start}.hero-preview figure{display:grid;gap:4px;margin:0}.hero-preview figcaption{color:var(--muted);font-size:.75rem}.hero-preview-frame{position:relative;border-radius:4px;overflow:hidden;background-color:#1d1b19;background-size:cover}.hero-preview-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000a8,#00000029)}.hero-preview-computer{aspect-ratio:2.3 / 1}.hero-preview-phone{aspect-ratio:.64 / 1}.hero-editor-slides li.is-hidden .hero-preview{opacity:.35}.photo-size{color:var(--muted);font-size:.75rem}.admin-row .photo-size-warning,.photo-size-warning{color:var(--accent);font-weight:700}.hero-focus{position:relative;justify-self:center;line-height:0}.admin-row .hero-focus img{width:auto;max-width:100%;height:auto;max-height:220px;aspect-ratio:auto;border-radius:4px;cursor:crosshair}.hero-focus-dot{position:absolute;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #00000073;transform:translate(-50%,-50%);pointer-events:none}.size-chart-section-title{margin:36px 0 14px;font-size:1.5rem}.status-toggle{border:0;cursor:pointer}.status-toggle:hover{outline:2px solid var(--ink);outline-offset:1px}.btn-danger{border:1px solid #9f2434;background:#9f2434;color:#fff}.confirm-card{width:min(440px,100%)}.confirm-card h2{margin:0 0 8px}.confirm-name{margin:0 0 8px;font-weight:800}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hero .hero__subtitle{margin:12px 0 0}.hero .hero__subtitle+.btn{margin-top:18px}@media(max-width:359px){.logo-text small{display:none}}@media(min-width:981px)and (max-width:1240px){.desktop-nav,.auth-links,.profile-menu .link-button{display:none}.mobile-menu-button{display:grid;place-items:center}.mobile-nav{display:flex;flex-direction:column;align-items:stretch;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav a{padding:12px 0}}.order-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.order-search{flex:1 1 280px}.order-filters select{padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.875rem}.order-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.order-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.85rem;font-weight:700;cursor:pointer}.order-tab.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.order-tab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:#ece9e3;color:var(--ink);font-size:.75rem;text-align:center}.order-tab.is-active .order-tab-count{background:#fff3;color:#fff}.order-tab.is-urgent:not(.is-active) .order-tab-count{background:var(--accent);color:#fff}.order-results{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:var(--muted);font-size:.85rem}.order-clear{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.order-empty{padding:28px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.move-products-card{display:grid;gap:14px;width:min(460px,100%)}.move-products-card h2{margin:0;font-size:1.3rem}.move-products-card label{display:grid;gap:6px;font-weight:800}.move-products-warning{margin:0;padding:10px 12px;background:#fdf2f3;border-left:3px solid var(--accent);border-radius:4px;color:var(--accent);font-size:.9rem}.image-thumb-focus{position:relative}.image-thumb-focus .image-thumb-img{cursor:crosshair}.image-thumb-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #00000059;pointer-events:none}.gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery-expand-hint{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffe6;color:var(--ink);opacity:0;transition:opacity .16s ease}.gallery-main:hover .gallery-expand-hint,.gallery-open:focus-visible .gallery-expand-hint{opacity:1}.lightbox-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0c0c0ceb}.lightbox-card{position:relative;display:grid;place-items:center;width:min(1100px,100%);max-height:100%}.lightbox-image{max-width:100%;max-height:calc(100vh - 48px);width:auto;height:auto;object-fit:contain}.lightbox-close,.lightbox-arrow{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);cursor:pointer}.lightbox-close{top:-8px;right:-8px}.lightbox-arrow-prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox-arrow-next{right:8px;top:50%;transform:translateY(-50%)}.lightbox-counter{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#ffffffe6;font-size:.8rem;font-weight:800}@media(max-width:640px){.lightbox-backdrop{padding:12px}.lightbox-close{top:4px;right:4px}.lightbox-arrow{width:38px;height:38px;opacity:.75}}
