:root{--cream: #faf6f1;--rose: #d9b8a7;--taupe: #8d7663;--gold: #c9a46a;--white: #ffffff;--bg: var(--cream);--surface: var(--white);--surface-2: #f5f0ea;--text: var(--taupe);--text-strong: #5c4e42;--muted: #a89586;--primary: var(--rose);--primary-hover: #c9a896;--primary-soft: rgba(217, 184, 167, .14);--accent: var(--gold);--accent-hover: #b89458;--accent-soft: rgba(201, 164, 106, .12);--border: #ede6de;--moon-pattern-subtle: url(/images/moon-texture.svg);--moon-pattern-header: url(/images/moon-texture-header.svg);--font-brand: "Cinzel", "Bodoni Moda", "Playfair Display", Georgia, serif;--moon-pattern-navbar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath fill='%23c9a46a' fill-opacity='.42' transform='rotate(-14 18 22)' d='M18 24a5.5 5.5 0 1 0 0 11 4.4 4.4 0 0 1 0-8.8 3.5 3.5 0 0 0 0 7'/%3E%3Cpath fill='%23d9b8a7' fill-opacity='.48' transform='rotate(10 72 18)' d='M72 20a5 5 0 1 1 0 10 4 4 0 0 0 0-8 3.2 3.2 0 0 1 0 6.4'/%3E%3Ccircle fill='%23d9b8a7' fill-opacity='.4' cx='48' cy='14' r='3.2'/%3E%3Ccircle fill='%23faf6f1' cx='49.5' cy='13' r='2.5'/%3E%3Ccircle fill='%23c9a46a' fill-opacity='.38' cx='28' cy='58' r='3.5'/%3E%3Ccircle fill='%23faf6f1' cx='30' cy='57' r='2.8'/%3E%3Cpath fill='%238d7663' fill-opacity='.35' transform='rotate(22 8 72)' d='M8 74a4.5 4.5 0 1 0 0 9 3.6 3.6 0 0 1 0-7.2 2.8 2.8 0 0 0 0 5.6'/%3E%3Ccircle fill='%23c9a46a' fill-opacity='.36' cx='78' cy='68' r='2.8'/%3E%3C/svg%3E");--navbar-stars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='48' viewBox='0 0 140 48'%3E%3Ccircle fill='%23c9a46a' cx='14' cy='10' r='2' opacity='.95'/%3E%3Ccircle fill='%23fffefb' cx='15' cy='10' r='0.8' opacity='.9'/%3E%3Cpath fill='%23c9a46a' d='M38 8l1 2.2h2.4l-2 1.5 0.8 2.3-2.2-1.6-2.2 1.6 0.8-2.3-2-1.5h2.4z' opacity='.9'/%3E%3Ccircle fill='%23d9b8a7' cx='62' cy='14' r='1.6' opacity='.85'/%3E%3Ccircle fill='%23fffefb' cx='63' cy='14' r='0.6'/%3E%3Cpath fill='%23d9b8a7' d='M88 6l0.8 1.8h2l-1.6 1.2 0.6 2-1.8-1.3-1.8 1.3 0.6-2-1.6-1.2h2z' opacity='.88'/%3E%3Ccircle fill='%23c9a46a' cx='112' cy='12' r='1.8' opacity='.92'/%3E%3Ccircle fill='%23fffefb' cx='113' cy='12' r='0.7'/%3E%3Ccircle fill='%23d9b8a7' cx='24' cy='32' r='1.4' opacity='.8'/%3E%3Cpath fill='%23c9a46a' d='M52 30l0.7 1.6h1.8l-1.5 1.1 0.5 1.8-1.6-1.2-1.6 1.2 0.5-1.8-1.5-1.1h1.8z' opacity='.82'/%3E%3Ccircle fill='%23c9a46a' cx='98' cy='34' r='1.5' opacity='.86'/%3E%3Ccircle fill='%23fffefb' cx='99' cy='34' r='0.55'/%3E%3Cpath fill='%23d9b8a7' d='M126 28l0.9 2h2.2l-1.8 1.4 0.7 2.2-2-1.5-2 1.5 0.7-2.2-1.8-1.4h2.2z' opacity='.9'/%3E%3C/svg%3E");--radius: 12px;--layout-max: min(100%, 1800px);--layout-gutter: clamp(1rem, 2.5vw, 3rem);--shadow: 0 4px 20px rgba(141, 118, 99, .06);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, -apple-system, sans-serif;font-family:var(--font-body);line-height:1.5;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--moon-pattern-subtle);background-repeat:repeat;background-size:320px 320px;opacity:.52}h1,h2,h3,h4,.brand-logo-text,.hero h1,.catalog-header h1,.section-header-inline h2{font-family:var(--font-display);color:var(--text-strong);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}code{font-size:.9em;background:var(--border);padding:.15em .4em;border-radius:4px}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.site-header{position:sticky;top:0;z-index:10;overflow:visible}.header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--layout-gutter);background-color:var(--cream);background-image:var(--moon-pattern-header),var(--moon-pattern-subtle);background-repeat:repeat,repeat;background-size:150px 75px,260px 260px;background-position:0 0,20px 10px;border-bottom:1px solid var(--border)}.logo{font-size:1.5rem;font-weight:700;color:var(--text-strong);text-decoration:none}.logo:hover{text-decoration:none}.brand-logo{display:inline-flex;align-items:center;gap:.55rem;line-height:1;flex-shrink:0}.brand-logo-text{position:relative;z-index:0;font-family:var(--font-brand);font-size:clamp(1.45rem,1.1vw + 1rem,2rem);font-weight:700;font-style:normal;color:#3a322c;letter-spacing:.22em;text-transform:uppercase;line-height:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.brand-logo-text:before{content:"";position:absolute;top:-.15em;right:-.4em;bottom:-.15em;left:-.4em;z-index:-1;border-radius:6px;background:#ffffffb8;box-shadow:0 1px #ffffffe6,0 4px 14px #5c4e4224}.header .brand-logo-text{color:#352d27;text-shadow:0 0 1px rgba(255,255,255,1),0 1px 0 rgba(255,255,255,.85),0 2px 10px rgba(250,246,241,.95),0 3px 12px rgba(201,164,106,.22),0 4px 18px rgba(92,78,66,.2)}.header .brand-logo-text:before{background:#ffffffc7;box-shadow:0 0 0 1px #fff9,0 4px 16px #5c4e4229,0 0 20px #faf6f180}.brand-logo--centered{justify-content:center;gap:.75rem;margin-bottom:.5rem}.brand-logo--centered .brand-logo-text{font-size:clamp(1.65rem,4.5vw,2.25rem);letter-spacing:.24em;color:#352d27;text-shadow:0 0 1px rgba(255,255,255,1),0 2px 10px rgba(92,78,66,.2),0 4px 20px rgba(201,164,106,.18)}.eluna-animated-logo{--eluna-logo-size: 36px;--eluna-logo-border: calc(var(--eluna-logo-size) + 8px);position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--eluna-logo-border);height:var(--eluna-logo-border);flex-shrink:0}.eluna-animated-logo__border{position:absolute;width:var(--eluna-logo-border);height:var(--eluna-logo-border);border-radius:calc(var(--eluna-logo-size) * .22);background:conic-gradient(from 0deg,var(--gold),var(--cream),var(--gold));z-index:1;animation:eluna-logo-rotate 6s linear infinite}.eluna-animated-logo__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:calc(var(--eluna-logo-size) * .22);background-image:radial-gradient(circle,var(--gold) 1px,transparent 1px);background-size:14px 14px;animation:eluna-logo-twinkle 3s ease-in-out infinite}.eluna-animated-logo__img{position:relative;z-index:2;width:var(--eluna-logo-size);height:var(--eluna-logo-size);border-radius:calc(var(--eluna-logo-size) * .2);object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 12px 4px #c9a46a59;animation:eluna-logo-breath 4s ease-in-out infinite}@keyframes eluna-logo-breath{0%,to{transform:scale(1);box-shadow:0 0 8px 2px #c9a46a4d}50%{transform:scale(1.04);box-shadow:0 0 14px 5px #c9a46a80}}@keyframes eluna-logo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eluna-logo-twinkle{0%,to{opacity:.15}50%{opacity:.65}}.nav{display:flex;align-items:center;gap:1.25rem}.nav a,.nav .btn-link{color:var(--text-strong);font-weight:600;font-size:.95rem;letter-spacing:.04em}.nav a:hover,.nav .btn-link:hover{color:var(--accent);text-decoration:none}.nav-cart{position:relative}.badge{position:absolute;top:-8px;right:-12px;background:var(--accent);color:var(--white);font-size:.7rem;padding:2px 6px;border-radius:999px}.btn-link{background:none;border:none;color:var(--text-strong);font-weight:600;cursor:pointer;font-size:.95rem;padding:0}.btn-link:hover{color:var(--accent)}.main{flex:1;width:100%;max-width:var(--layout-max);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem) var(--layout-gutter)}.main:has(.hero--welcome){padding-top:0}.footer{text-align:center;padding:1.5rem;color:var(--text-strong);font-size:.9rem;background:var(--primary);border-top:1px solid var(--border)}.banner{padding:.75rem 1.5rem;text-align:center;font-size:.9rem}.banner-warn{background:var(--accent-soft);color:var(--text-strong)}.page h1{margin-top:0}.page-center{text-align:center;padding:3rem 1rem}.hero{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,var(--white) 0%,var(--cream) 100%);border-radius:var(--radius);margin-bottom:2rem;border:1px solid var(--border)}.hero.hero--welcome{margin-bottom:0;padding:0;border:none}.hero--welcome{position:relative;display:block;overflow:hidden;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);border-radius:0;background-color:var(--taupe)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 12%}.hero--welcome .hero-bg{position:relative;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center top}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#5c4e4200,#5c4e4200 62%,#2d262047 88%,#2d26208c);pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;max-width:460px;padding:1.25rem 1rem;border-radius:var(--radius)}.hero--welcome .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero--welcome .hero-content{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:.85rem;width:100%;max-width:none;margin:0 auto;padding:0 var(--layout-gutter) clamp(1rem,3vw,2rem);background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero--welcome .hero-message{margin:0;color:#fffefb;font-family:var(--font-display);font-weight:500;font-size:clamp(1.2rem,1.8vw + .75rem,2.5rem);line-height:1.35;letter-spacing:.06em;text-wrap:balance;text-shadow:0 2px 4px rgba(20,16,14,.75),0 4px 20px rgba(20,16,14,.5),0 0 32px rgba(20,16,14,.35)}.hero--welcome .hero-message:before{content:"·";display:block;margin-bottom:clamp(.25rem,.8vw,.5rem);font-size:clamp(1.1rem,1.2vw + .6rem,1.75rem);line-height:1;color:#fffbf5e6;text-shadow:0 2px 8px rgba(20,16,14,.5)}.hero--welcome .hero-cta{margin-top:clamp(.15rem,.5vw,.35rem);min-width:clamp(12rem,18vw,15rem);padding:clamp(.65rem,1vw,.85rem) clamp(1.25rem,2vw,1.75rem);font-size:clamp(.95rem,.6vw + .75rem,1.1rem);box-shadow:0 4px 16px #5c4e4238}.hero h1{font-size:2.25rem;margin-bottom:.5rem}.hero p{color:var(--muted);max-width:480px;margin:0 auto 1.5rem}.section{margin-top:clamp(1.75rem,3vw,2.5rem)}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error-text{color:#c0392b}.admin-alert{margin:1rem 0;padding:1rem 1.25rem;border-radius:8px;border:1px solid #f5c6cb;background:#fff5f5;color:#842029}.admin-alert code{font-size:.9em}.btn{display:inline-block;padding:.65rem 1.25rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;font-size:1rem;text-decoration:none;text-align:center}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:var(--text-strong)}.btn-primary:hover{background:var(--primary-hover);color:var(--text-strong)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(160px,14vw,260px),1fr));gap:clamp(1rem,2vw,1.75rem)}.product-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s}.product-card:hover{transform:translateY(-2px)}.product-card-image{aspect-ratio:1;display:block;background:var(--surface-2)}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.product-card-body{padding:1rem}.product-card-body h3{margin:0 0 .25rem;font-size:1rem}.product-card-price{font-weight:700;color:var(--accent);margin:0}.product-price-on-sale{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.product-price-was{text-decoration:line-through;color:var(--muted);font-weight:500;font-size:.92em}.product-price-now{font-weight:700;color:var(--accent)}.product-price-badge{font-size:.72rem}.checkbox-inline{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;cursor:pointer}.pricing-offer-toggle{font-weight:500}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:700px){.product-detail{grid-template-columns:1fr}}.product-gallery{position:relative;width:100%}.product-gallery--empty{aspect-ratio:1;display:grid;place-items:center;background:var(--border);border-radius:var(--radius);color:var(--muted)}.product-gallery--single img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.product-gallery-stage{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow);touch-action:pan-y;-webkit-user-select:none;user-select:none}.product-gallery-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;pointer-events:none}.product-gallery-stage>img.is-active{opacity:1;pointer-events:auto}.product-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffffeb;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 12px #8d766326;opacity:0;transition:opacity .2s ease,background .2s ease}.product-gallery:hover .product-gallery-arrow,.product-gallery-stage:focus-within .product-gallery-arrow{opacity:1}.product-gallery-arrow:hover{background:#fff}.product-gallery-arrow--prev{left:.75rem}.product-gallery-arrow--next{right:.75rem}.product-gallery-counter{position:absolute;bottom:.75rem;right:.75rem;z-index:2;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#5c4e42a6;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-gallery-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.75rem}.product-gallery-dots button{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--border);cursor:pointer;transition:transform .2s ease,background .2s ease}.product-gallery-dots button.is-active{background:var(--accent);transform:scale(1.25)}.product-gallery-thumbs{display:none;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.product-gallery-thumb{flex:0 0 auto;width:4.25rem;height:4.25rem;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-gallery-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(min-width:701px){.product-gallery-dots{display:none}.product-gallery-thumbs{display:flex}.product-gallery-arrow{opacity:1}}@media(max-width:700px){.product-gallery-thumbs{display:none}.product-gallery-arrow{opacity:1;width:2.25rem;height:2.25rem;background:#ffffffd9}}.product-detail-price{font-size:1.5rem;font-weight:700;color:var(--accent)}.product-detail-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:1rem}.product-detail-actions input{width:80px}.breadcrumb{font-size:.9rem}.tag{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600}.tag-ok{background:#e8f8ef;color:#1a7a42}.tag-warn{background:var(--accent-soft);color:var(--text-strong)}.tag-info{background:var(--primary-soft);color:var(--text-strong)}.tag-muted{background:var(--border);color:var(--muted)}.cart-list{list-style:none;padding:0;margin:0}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}.cart-summary{margin-top:1.5rem;padding-top:1rem}.cart-summary-actions{display:flex;gap:1rem;margin-top:1rem}.checkout-grid{display:grid;grid-template-columns:1fr 320px;gap:2rem}@media(max-width:800px){.checkout-grid{grid-template-columns:1fr}}.checkout-summary{background:var(--surface);padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow);height:fit-content}.checkout-total{font-size:1.25rem;margin-top:1rem}.form{display:flex;flex-direction:column;gap:1rem;max-width:480px}.form label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.9rem}.form input,.form textarea,.form select{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--surface);color:var(--text)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-page{min-height:70vh}.auth-card{background:var(--surface);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);max-width:400px;width:100%}.admin{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-height:100vh}.admin-sidebar{container-type:inline-size;container-name:admin-sidebar;background:var(--text-strong);color:var(--cream);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow-x:hidden}.admin-sidebar .logo{color:var(--gold);width:100%;max-width:100%;min-width:0}.admin-sidebar .brand-logo{flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;max-width:100%;min-width:0;flex-shrink:1}.admin-sidebar .brand-logo-text{display:block;width:100%;max-width:100%;box-sizing:border-box;font-size:clamp(.92rem,9cqi,1.2rem);letter-spacing:clamp(.06em,1.4cqi,.14em);color:#fffefb;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(0,0,0,.55),0 0 14px rgba(201,164,106,.45),0 0 24px rgba(217,184,167,.22)}.admin-sidebar .brand-logo-text:before{top:-.08em;right:-.12em;bottom:-.08em;left:-.12em;background:#faf6f11a;box-shadow:0 0 0 1px #c9a46a40,0 0 16px #c9a46a2e,inset 0 0 10px #faf6f10f}.admin-sidebar .eluna-animated-logo{flex-shrink:0}.admin-sidebar nav{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.admin-sidebar a{color:var(--cream);padding:.5rem .75rem;border-radius:6px}.admin-sidebar a:hover{background:#ffffff14;text-decoration:none}.admin-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rose);margin:.5rem 0 0}.admin-back{margin-top:auto;font-size:.9rem}.admin-content{padding:2rem;max-width:1000px}.admin-form{background:var(--surface);padding:1.5rem;border-radius:var(--radius);margin-bottom:2rem;box-shadow:var(--shadow);max-width:560px}.table-wrap{overflow-x:auto;margin-top:1rem}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.table th{background:var(--primary-soft);font-size:.85rem}.table-product{display:flex;align-items:center;gap:.75rem}.table-product img{border-radius:6px;object-fit:cover}.catalog-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.price-sort{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.price-sort-label{font-size:.9rem;font-weight:600;color:var(--muted);margin:0}.price-sort-select{padding:.45rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit;background:var(--surface);min-width:180px}.dispatch-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.dispatch-fieldset legend{font-weight:600;padding:0 .25rem}.radio-card{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem;border-radius:8px;border:1px solid var(--border);cursor:pointer}.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.radio-card input{margin-top:.2rem}.block{display:block}.size-picker-label{font-weight:600;margin:0 0 .5rem}.size-picker-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.size-chip{min-width:3rem;padding:.5rem .85rem;border:2px solid var(--border);border-radius:8px;background:var(--surface);font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.size-chip:has(.variant-chip-label){flex-direction:row}.size-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.size-chip.disabled{opacity:.45;cursor:not-allowed}.size-chip-sub{font-size:.65rem;font-weight:500}.size-variant-editor{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:0}.size-variant-editor legend{font-weight:600;padding:0 .25rem}.size-variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:.75rem}.size-variant-row{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:var(--bg);border-radius:8px}.size-variant-row.muted-row{opacity:.65}.size-variant-name{font-weight:700;min-width:2rem}.size-variant-stock input{width:100%}.color-options-editor{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:.75rem 0}.color-options-add{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.color-options-add input{flex:1 1 12rem;min-width:0}.color-options-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.color-options-list li{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg);border-radius:999px;border:1px solid var(--border)}.color-options-pick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.color-options-pick-btn{padding:.35rem;border:2px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;line-height:0}.color-options-pick-btn.active,.color-options-pick-btn:hover{border-color:var(--accent)}.color-flower{display:inline-flex;vertical-align:middle;line-height:0}.color-flower svg{width:100%;height:100%;display:block}.color-flower--sm{width:1.25rem;height:1.25rem}.color-flower--md{width:1.75rem;height:1.75rem}.color-flower--lg{width:2.25rem;height:2.25rem}.color-flower-petal{fill:var(--flower-fill, #ccc)}.color-flower-center{fill:var(--gold)}.color-flower--light{filter:drop-shadow(0 0 0 1px rgba(0,0,0,.15))}.color-flower.is-selected{filter:drop-shadow(0 0 0 2px var(--accent))}.color-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.color-filter-label{font-size:.85rem;font-weight:600;color:var(--muted)}.color-filter-flowers{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.color-filter-btn{padding:.25rem;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;line-height:0}.color-filter-btn.active{border-color:var(--accent);background:var(--surface)}.color-filter-all{font-size:.8rem;font-weight:600;padding:.35rem .6rem}.product-card-colors{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;align-items:center}.variant-chip-label{display:inline-flex;align-items:center;gap:.35rem;justify-content:center}.variant-chip-sep{width:1px;height:1rem;background:currentColor;opacity:.35}.size-chip .variant-chip-label{min-height:1.25rem}.variant-matrix-wrap{overflow-x:auto;margin-top:.75rem}.variant-matrix{width:100%;border-collapse:collapse;font-size:.9rem}.variant-matrix th,.variant-matrix td{border:1px solid var(--border);padding:.4rem .5rem;text-align:center}.variant-matrix th[scope=row]{text-align:left;font-weight:600;white-space:nowrap}.variant-matrix-stock{width:4rem;margin-top:.25rem}.cart-item-size{margin:.15rem 0;font-size:.9rem}.product-card-sizes{margin:.2rem 0 0}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.5rem}.filter-chip{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.filter-chip:hover{border-color:var(--accent);text-decoration:none}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--text-strong)}.filter-chip-offer:not(.active){border-color:var(--accent);color:var(--text-strong);background:var(--accent-soft)}.filter-chip-offer.active{background:var(--accent);border-color:var(--accent);color:var(--white)}.section-header-inline{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header-inline h2{margin:0;font-size:clamp(1.35rem,1vw + 1rem,1.75rem)}.filter-clear{margin-left:.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-tree-nav{display:flex;flex-direction:column;gap:.65rem}.category-tree-nav--select{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;min-width:0;padding:.45rem clamp(.35rem,1.25vw,.85rem)}.category-select-wrap{flex:1 1 8.5rem;min-width:0;max-width:100%;display:flex}.category-select{width:100%;min-width:0;padding:.5rem 2rem .5rem .65rem;border:1px solid rgba(250,246,241,.18);border-radius:8px;background-color:#faf6f114;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23FAF6F1' stroke-opacity='0.72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;color:var(--cream);font-family:inherit;font-size:.8rem;line-height:1.2;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,background-color .15s ease}.category-select:hover{border-color:#c9a46a73;background-color:#faf6f11f}.category-select:focus{outline:none}.category-select:focus-visible{outline:2px solid rgba(201,164,106,.55);outline-offset:2px}.category-select--sub{background-color:#faf6f10d;border-color:#faf6f124}.category-select-clear{flex-shrink:0;padding:.45rem .65rem;border:1px solid rgba(250,246,241,.16);border-radius:8px;background:transparent;color:#faf6f1bf;font-family:inherit;font-size:.75rem;cursor:pointer;transition:background .15s ease,color .15s ease}.category-select-clear:hover{background:#faf6f114;color:var(--gold)}.category-navbar-row>.category-tree-nav--select{flex:1;min-width:0}.category-tree-nav-main{margin-bottom:0}.category-tree-nav-sub{margin-bottom:0;padding-left:.25rem;border-left:3px solid var(--primary-soft)}.filter-chip-sub{font-size:.85rem}.category-navbar{background:var(--text-strong);border-bottom:1px solid rgba(92,78,66,.35);box-shadow:0 4px 14px #5c4e421f;overflow:visible}.category-navbar-inner{width:100%;max-width:none;margin:0;overflow:visible}.category-navbar-row{display:flex;align-items:stretch;min-width:0;width:100%}.category-navbar-row>.category-tree-nav--bar{flex:1;min-width:0;width:100%}.price-sort--compact{position:relative;flex-shrink:0;align-self:stretch;display:flex;align-items:center;padding:0 clamp(.45rem,1.5vw,.85rem) 0 .35rem;border-left:1px solid rgba(250,246,241,.07)}.price-sort-trigger{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:50%;background:transparent;color:#faf6f180;cursor:pointer;transition:color .2s ease,background .2s ease}.price-sort-trigger:hover{color:#faf6f1e6;background:#faf6f112}.price-sort-trigger:focus{outline:none}.price-sort-trigger:focus-visible{outline:2px solid rgba(201,164,106,.55);outline-offset:2px}.price-sort--compact.is-active .price-sort-trigger{color:var(--gold)}.price-sort--compact.is-open .price-sort-trigger{color:#faf6f1eb;background:#faf6f11a}.price-sort-menu{position:absolute;top:calc(100% + .3rem);right:.35rem;z-index:24;min-width:10.5rem;margin:0;padding:.3rem;list-style:none;background:#5c4e42;border:1px solid rgba(250,246,241,.12);border-radius:10px;box-shadow:0 8px 22px #14100e52}.price-sort-menu button{display:block;width:100%;text-align:left;padding:.45rem .65rem;border:none;border-radius:6px;background:transparent;color:#faf6f1e6;font-size:.78rem;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.price-sort-menu button:hover,.price-sort-menu button.is-selected{background:#faf6f11a;color:var(--gold)}.category-tree-nav--bar{gap:0;min-width:0}.category-navbar-scroll{position:relative;min-width:0;width:100%;container-type:inline-size;container-name:navbar-scroll}.category-navbar-scroll:before,.category-navbar-scroll:after{content:"";position:absolute;top:0;bottom:0;width:clamp(1.5rem,3.5vw,3rem);z-index:6;pointer-events:none;opacity:0;transition:opacity .2s ease}.category-navbar-scroll:before{left:0;background:linear-gradient(to right,var(--navbar-fade, var(--text-strong)) 0%,transparent 100%)}.category-navbar-scroll:after{right:0;background:linear-gradient(to left,var(--navbar-fade, var(--text-strong)) 0%,transparent 100%)}.category-navbar-scroll.can-scroll-left:before,.category-navbar-scroll.can-scroll-right:after{opacity:1}.category-navbar-scroll-btn{position:absolute;top:50%;z-index:8;display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid rgba(250,246,241,.14);border-radius:50%;background:#5c4e42f0;color:var(--cream);font-size:1.15rem;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 2px 10px #14100e47;transition:background .15s ease,color .15s ease,border-color .15s ease}.category-navbar-scroll-btn:hover{background:#6d5d4f;color:var(--gold);border-color:#c9a46a59}.category-navbar-scroll-btn:focus{outline:none}.category-navbar-scroll-btn:focus-visible{outline:2px solid rgba(201,164,106,.55);outline-offset:2px}.category-navbar-scroll-btn--prev{left:.2rem}.category-navbar-scroll-btn--next{right:.2rem}.category-navbar-scroll.can-scroll-left .category-navbar-track,.category-navbar-scroll.can-scroll-left .category-navbar-subtrack{scroll-padding-inline-start:2rem}.category-navbar-scroll.can-scroll-right .category-navbar-track,.category-navbar-scroll.can-scroll-right .category-navbar-subtrack{scroll-padding-inline-end:2rem}.category-navbar-carousel-viewport{overflow-x:hidden!important;scrollbar-width:none;width:100%;max-width:100%}.category-navbar-carousel-viewport::-webkit-scrollbar{display:none}.category-navbar-carousel-track{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;width:max-content;animation:category-navbar-marquee var(--marquee-duration, 48s) linear infinite;will-change:transform}.category-navbar-scroll.is-carousel.is-paused .category-navbar-carousel-track{animation-play-state:paused}.category-navbar-carousel-set{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;flex-shrink:0}@keyframes category-navbar-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .1rem))}}.category-navbar-track,.category-navbar-subtrack{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;margin-bottom:0;min-width:0;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:.65rem;scrollbar-width:thin;scrollbar-color:rgba(250,246,241,.22) transparent;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none}.category-navbar-track.is-dragging,.category-navbar-subtrack.is-dragging{cursor:grabbing;scroll-behavior:auto}.category-navbar-track.is-dragging .category-navbar-item,.category-navbar-subtrack.is-dragging .category-navbar-item{pointer-events:none}.category-navbar-track.category-filter,.category-navbar-subtrack.category-filter{flex-wrap:nowrap;margin-bottom:0}.category-navbar-track::-webkit-scrollbar,.category-navbar-subtrack::-webkit-scrollbar{height:3px}.category-navbar-track::-webkit-scrollbar-thumb,.category-navbar-subtrack::-webkit-scrollbar-thumb{background:#faf6f147;border-radius:999px}.category-navbar-track::-webkit-scrollbar-track,.category-navbar-subtrack::-webkit-scrollbar-track{background:transparent}.category-navbar-track{padding:.5rem clamp(.35rem,1.25vw,.85rem) .45rem}.category-navbar-scroll.is-carousel .category-navbar-track{padding-left:clamp(.25rem,.75vw,.5rem);padding-right:0}.category-navbar-subtrack{padding:.4rem clamp(.35rem,1.25vw,.85rem) .45rem;background:#6d5d4f;border-top:1px solid rgba(250,246,241,.08);animation:category-subtrack-in .2s ease}@container navbar-scroll (max-width: 820px){.category-navbar-scroll .category-navbar-item{padding:.52rem .78rem;font-size:.74rem;letter-spacing:.055em}.category-navbar-scroll .category-navbar-item.filter-chip-sub{padding:.48rem .72rem;font-size:.72rem}}@container navbar-scroll (max-width: 560px){.category-navbar-scroll .category-navbar-item{padding:.46rem .62rem;font-size:.7rem;letter-spacing:.045em}.category-navbar-scroll .category-navbar-item.filter-chip-sub{padding:.42rem .58rem;font-size:.68rem}}@keyframes category-subtrack-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page-products .catalog,.page-products .product-grid{margin-top:0}.category-navbar-item{position:relative;z-index:1;display:inline-flex;align-items:center;flex-shrink:0;padding:.62rem .95rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cream);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,color .22s ease,border-color .22s ease}.category-navbar-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:inherit;background-color:var(--cream);background-image:var(--moon-pattern-navbar);background-size:58px 58px;opacity:0;transition:opacity .22s ease}.category-navbar-item:after{content:"";position:absolute;top:1px;right:3px;bottom:1px;left:3px;z-index:-1;border-radius:inherit;pointer-events:none;background-image:var(--navbar-stars);background-size:100% 100%;background-repeat:no-repeat;background-position:center;opacity:0}.category-tree-nav--bar:not(.category-tree-nav--suppress-hover) .category-navbar-item:hover{transform:translateY(-2px) scale(1.02);z-index:8;color:var(--text-strong);border-color:#d9b8a7a6;box-shadow:0 8px 20px #14100e47,0 3px 8px #5c4e4238;text-decoration:none}.category-tree-nav--bar:not(.category-tree-nav--suppress-hover) .category-navbar-item:hover:before{opacity:1}.category-tree-nav--bar:not(.category-tree-nav--suppress-hover) .category-navbar-item:hover:after{animation:navbar-stars-dim 5s ease forwards}.category-tree-nav--bar .category-navbar-item:focus{outline:none}.category-tree-nav--bar .category-navbar-item.active{transform:none;z-index:1;color:var(--cream);font-weight:700;border-color:transparent;box-shadow:inset 0 -2px 0 var(--rose)}.category-tree-nav--bar .category-navbar-item.active:before,.category-tree-nav--bar .category-navbar-item.active:after{opacity:0;animation:none}.category-tree-nav--bar .category-navbar-item.is-expanded:not(.active){color:#faf6f1eb}@keyframes navbar-stars-dim{0%,6%{opacity:1;filter:brightness(1.15)}10%{opacity:.45;filter:brightness(.85)}16%{opacity:1;filter:brightness(1.2)}22%{opacity:.5}28%{opacity:1}34%{opacity:.55}40%{opacity:.95}46%,54%{opacity:1;filter:brightness(1.1)}62%{opacity:.6;filter:brightness(.9)}72%{opacity:.3;filter:brightness(.75)}82%{opacity:.12}to{opacity:0;filter:brightness(.5)}}.category-navbar-item.filter-chip-offer{background:var(--gold);color:var(--white)}.category-navbar-item.filter-chip-offer:before{background-color:#f5e6c8;background-image:var(--moon-pattern-navbar)}.category-tree-nav--bar:not(.category-tree-nav--suppress-hover) .category-navbar-item.filter-chip-offer:hover{color:var(--text-strong);border-color:#c9a46abf}.category-tree-nav--bar .category-navbar-item.filter-chip-offer.active{background:var(--gold);color:var(--white);border-color:transparent;box-shadow:inset 0 -2px #fffefb8c}.category-tree-nav--bar .category-navbar-item.filter-chip-sub.active{text-transform:none;font-weight:600}.category-tree-nav--bar .filter-chip-sub,.category-navbar-item.filter-chip-sub{font-size:.74rem;letter-spacing:.05em;padding:.55rem .9rem;text-transform:none;font-weight:500}@media(prefers-reduced-motion:reduce){.category-navbar-item:after{animation:none!important;opacity:0!important}.category-navbar-carousel-track{animation:none!important}}.whatsapp-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 20px #25d36673;transition:transform .15s ease,box-shadow .15s ease}.whatsapp-fab:hover{transform:scale(1.06);box-shadow:0 8px 24px #25d3668c;text-decoration:none;color:#fff}.product-card-category{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:1px}.checkout-form{max-width:none}.shipping-location .municipality-filter{margin-bottom:.35rem}.shipping-location select{max-width:100%}.checkout-lines{list-style:none;padding:0;margin:0 0 1rem}.checkout-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem}.checkout-totals p{display:flex;justify-content:space-between;margin:.35rem 0}.btn-block{width:100%}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-form-wide{max-width:640px}.admin-images-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:0}.admin-images-fieldset legend{font-weight:600;padding:0 .25rem}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.75rem;margin:.75rem 0}.admin-image-slot{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.admin-image-slot img{width:100%;height:100%;object-fit:cover}.admin-image-slot--new{border-color:var(--accent);box-shadow:0 0 0 1px #c9a46a59}.admin-image-badge{position:absolute;left:.25rem;bottom:.25rem;font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;background:#5c4e42bf;color:#fff}.admin-image-remove{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:#fffffff2;color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:0 1px 4px #00000026}.admin-image-upload input[type=file]{margin-top:.35rem}.admin-toolbar{margin-bottom:1rem}.admin-toolbar select{margin-left:.5rem;padding:.4rem .6rem}.admin-cards,.admin-product-list,.admin-user-list{display:flex;flex-direction:column;gap:.75rem}.admin-user-card .admin-user-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem}.admin-user-badges{display:flex;flex-wrap:wrap;gap:.35rem}.admin-btn-danger{color:#b42318}.admin-btn-danger:hover:not(:disabled){background:#fef3f2;color:#912018}.admin-card{background:var(--surface);padding:1rem 1.25rem;border-radius:var(--radius);box-shadow:var(--shadow)}.admin-card-row{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center}.admin-card-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px}.admin-card-thumb.placeholder{background:var(--border)}.admin-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-category-card-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.admin-category-card-main h3{margin:0 0 .2rem}.admin-category-sublist{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.admin-category-sublist summary{cursor:pointer;font-size:.9rem;font-weight:500;color:var(--accent);list-style:none;-webkit-user-select:none;user-select:none}.admin-category-sublist summary::-webkit-details-marker{display:none}.admin-category-sublist summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.admin-category-sublist[open] summary:before{transform:rotate(90deg)}.admin-category-sublist-items{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-category-subitem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.55rem .75rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.admin-category-subitem-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0}.admin-category-subitem-name{font-weight:500;color:var(--text-strong)}.admin-category-subitem .admin-card-actions .btn{padding:.35rem .65rem;font-size:.85rem}.catalog-header h1{margin-bottom:.25rem}@media(min-width:640px){.catalog-toolbar{flex-direction:row;align-items:flex-start;justify-content:space-between}.catalog-toolbar .category-filter{flex:1;margin-bottom:0}.price-sort{flex-shrink:0}}@media(max-width:768px){.header{flex-wrap:wrap;padding:.75rem 1rem}.nav-toggle{display:flex;margin-left:auto}.nav{display:none;flex-direction:column;width:100%;gap:.5rem;padding:.75rem 0 .25rem;border-top:1px solid var(--border);margin-top:.5rem}.nav.nav-open{display:flex}.main{padding:1.25rem var(--layout-gutter)}.header{padding:.75rem var(--layout-gutter)}.hero{padding:2rem 1rem}.hero--welcome .hero-content{padding:0 var(--layout-gutter) 1.25rem}.hero h1{font-size:1.75rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card-body h3{font-size:.9rem}.cart-item{grid-template-columns:1fr;gap:.5rem}.cart-summary-actions{flex-direction:column}.cart-summary-actions .btn{width:100%}.form-row,.admin{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:1rem;gap:.5rem 1rem}.admin-sidebar .brand-logo{flex-direction:row;align-items:center;width:auto;max-width:100%}.admin-sidebar .brand-logo-text{width:auto;font-size:clamp(.9rem,3.5vw,1.1rem);letter-spacing:.1em}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:0;width:100%}.admin-sidebar .admin-back{margin-top:0;width:100%}.admin-content{padding:1rem}.admin-card-row{grid-template-columns:56px 1fr}.admin-card-actions{grid-column:1 / -1}.table th,.table td{padding:.5rem;font-size:.85rem}}@media(max-width:400px){.product-grid{grid-template-columns:1fr}.category-filter{gap:.35rem}.filter-chip{font-size:.8rem;padding:.35rem .75rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.modal-card{width:min(100%,480px);max-height:90vh;overflow:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.success-text{color:#1a7a42}.admin-inline-tag{margin-bottom:1rem}.admin-wallet-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1rem 0 1.5rem}.admin-wallet-balance{font-size:1.5rem;font-weight:700;margin:.15rem 0 0}.admin-vendor-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-vendor-picker{display:block;max-width:420px;margin-bottom:1rem}.admin-vendor-picker select{width:100%;margin-top:.35rem}.text-ok{color:#1a7a42}.pricing-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 0 1rem}.pricing-fieldset legend{font-weight:600;padding:0 .35rem}.pricing-hint{margin:0 0 .75rem}.pricing-breakdown{list-style:none;padding:0;margin:.75rem 0 0}.pricing-breakdown li{margin:.25rem 0}.input-readonly{background:var(--surface-2);color:var(--muted);cursor:default}.field-hint{display:block;font-size:.8rem;color:var(--muted);margin-top:.2rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.admin-tab-active{background:var(--accent-soft);color:var(--text-strong)}.admin-sale-line{align-items:end;margin-bottom:.5rem}.admin-customer-list{list-style:none;padding:0;margin:0}.admin-customer-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.accounting-summary{margin-bottom:1.5rem}.accounting-breakdown{list-style:none;padding:0;margin:0}.accounting-breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.vendor-stock-breakdown{margin:.5rem 0 .75rem;font-size:.9rem}.vendor-stock-source-fieldset{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:0 0 1rem}.vendor-stock-source-fieldset legend{padding:0 .35rem;font-size:.85rem;color:var(--muted)}.radio-inline{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;cursor:pointer}.inventory-vendor-list{list-style:none;padding:0;margin:0;font-size:.88rem}.inventory-vendor-list li{margin:.15rem 0}.inventory-transfer-hint{margin:0 0 1rem}.admin-filter-search{display:block;margin-bottom:1rem;max-width:320px}.admin-filter-search input{display:block;width:100%;margin-top:.35rem}.admin-filter-form .form-row{align-items:end}
