:root {
  --sage:#87937c; --dark:#4f5b4b; --pale:#e7eadf; --blush:#dfb7a6;
  --cream:#f8f4ed; --white:#fffdf9; --ink:#273027; --muted:#74766f;
  --line:rgba(39,48,39,.14); --danger:#a84c4c; --shadow:0 20px 60px rgba(39,48,39,.14);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
button,input,select,textarea{font:inherit;color:inherit} button,a{-webkit-tap-highlight-color:transparent} button{cursor:pointer} a{color:inherit;text-decoration:none}
img{display:block;max-width:100%} [hidden]{display:none!important} em{color:#a87666;font-weight:400}.eyebrow{margin:0 0 14px;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--dark)}
h1,h2,h3{font-family:Italiana,Georgia,serif;font-weight:400;margin:0}.announcement{height:34px;padding:0 5vw;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;gap:45px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.announcement span+span{opacity:.65}.site-header{height:84px;padding:0 5vw;display:grid;grid-template-columns:185px 1fr 185px;align-items:center;position:sticky;top:0;z-index:20;background:rgba(248,244,237,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand img{width:145px;height:66px;object-fit:contain}.site-header nav{display:flex;justify-content:center;align-items:center;gap:34px;font-size:12px}.track-link{border:0;background:transparent;padding:9px 14px;transition:.2s}.track-link.active{background:#efc7b7;color:#263807}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:13px}.admin-access{padding:8px 10px;border:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.icon-btn,.cart-btn,.menu-btn{border:0;background:transparent}.icon-btn{font:28px Italiana}.cart-btn{font-size:11px;display:flex;gap:7px;align-items:center}.cart-btn b{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--blush);font-size:9px}
.menu-btn{display:none;font-size:20px}.mobile-menu{position:absolute;display:none;top:100%;left:0;right:0;background:var(--white);padding:12px 22px 20px;border-bottom:1px solid var(--line);flex-direction:column;gap:5px}.mobile-menu a,.mobile-menu button{padding:12px;border:0;background:transparent;text-align:left}
.header-taxonomy{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 85px);overflow:auto;padding:20px 7vw 28px;background:#6b4d45;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 22px 45px rgba(39,48,39,.25)}.header-taxonomy.open{display:block}.header-taxonomy-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.header-taxonomy-title .eyebrow{margin:0;color:#fff}.header-taxonomy-title button{border:0;background:transparent;color:#fff;font-size:28px}.header-taxonomy .taxonomy-menu{display:block;max-width:1120px;margin:auto;background:transparent;padding:0}.category-root{border-top:1px solid rgba(255,255,255,.28)}.category-root:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.category-family{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:#fff;padding:18px 2px;text-align:left;font:25px Italiana}.category-family span:last-child{font:20px "DM Sans"}.category-children{display:none;grid-template-columns:repeat(3,1fr);gap:3px 28px;padding:0 2px 20px}.category-root.open .category-children{display:grid}.category-children button{border:0;background:transparent;color:rgba(255,255,255,.88);padding:6px 0;text-align:left;font-size:13px}.category-children button:hover,.category-children button.active{color:#ffd8c9}.category-children button:disabled{opacity:.38}.category-all{font-weight:600!important;grid-column:1/-1}
.hero{min-height:625px;display:grid;grid-template-columns:47% 53%;background:var(--pale);overflow:hidden}.hero-copy{padding:100px 5vw 70px 9vw;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(59px,6vw,91px);line-height:.94;letter-spacing:-.035em}
.hero-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);line-height:1.75;margin:28px 0 34px}.primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:16px 22px;border:0;background:var(--dark);color:#fff;font-size:11px;width:max-content}
.hero-image{position:relative}.hero-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pale),transparent 20%)}
.hero-stamp{position:absolute;z-index:2;right:7%;top:8%;width:92px;height:92px;border-radius:50%;background:var(--blush);display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:.13em;transform:rotate(7deg)}.hero-stamp b{font-size:18px}
.benefits{min-height:98px;display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw;background:var(--white);border-bottom:1px solid var(--line)}.benefits article{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.benefits article:last-child{border:0}.benefits i{font-style:normal;font-size:22px;color:#a87666}.benefits b,.benefits small{display:block}.benefits b{font:18px Italiana}.benefits small{font-size:9px;color:var(--muted);margin-top:4px}
.visual-showcase{padding:78px 7vw;background:var(--cream)}.visual-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.visual-heading h2{font-size:clamp(40px,4.2vw,61px)}.visual-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:255px;gap:12px}.visual-grid img,.visual-grid video{width:100%;height:100%;object-fit:cover}.visual-grid img:first-child{grid-column:span 2;grid-row:span 2}.visual-grid img:nth-child(4){grid-row:span 2}.visual-video{grid-column:span 2;background:#1f261e}
.section{padding:95px 7vw}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-title h2,.story h2,.newsletter h2{font-size:clamp(40px,4.2vw,61px);line-height:1}.section-title>div>p:last-child{color:var(--muted);font-size:11px;margin:12px 0 0}
.taxonomy-intro{max-width:330px;color:var(--muted);font-size:12px;line-height:1.6}.taxonomy-menu{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:1px;background:rgba(255,255,255,.17);padding:1px;border-radius:3px;overflow:hidden}.taxonomy-group{background:#263807;color:#fff;padding:34px 30px;min-height:520px}.taxonomy-group h3{font:28px/1.05 Italiana;border-bottom:2px solid rgba(255,255,255,.85);padding-bottom:11px;margin-bottom:16px}.taxonomy-group button{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;background:transparent;color:rgba(255,255,255,.88);padding:5px 0;text-align:left;font-size:16px;line-height:1.25}.taxonomy-group button:hover,.taxonomy-group button.active{color:#efc7b7;transform:translateX(4px)}.taxonomy-group button:disabled{cursor:default;opacity:.38}.taxonomy-group button:disabled:hover{color:rgba(255,255,255,.88);transform:none}.taxonomy-clear{grid-column:1/-1!important;min-height:auto!important;text-align:center}.taxonomy-clear button{justify-content:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.shop{background:var(--white)}.shop-actions{display:flex;gap:10px}.search-box{height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 12px}.search-box input{border:0;outline:0;background:transparent;width:220px}.shop-actions select{border:1px solid var(--line);background:transparent;padding:0 15px}.shop-notice{margin:-8px 0 24px;padding:12px 15px;background:var(--pale);border-left:3px solid var(--blush);color:var(--muted);font-size:10px;line-height:1.55}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 17px}.product-card{min-width:0}.product-photo{aspect-ratio:1/1.08;position:relative;overflow:hidden;background:#f0eee9}.product-photo>img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-photo>img{transform:scale(1.035)}.product-photo>button{position:absolute;inset:0;border:0;background:transparent}.badge{position:absolute;z-index:2;left:11px;top:11px;background:var(--dark);color:#fff;padding:6px 8px;font-size:8px;letter-spacing:.1em}.card-info{padding:14px 2px}.card-info>span{font-size:8px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.card-info h3{font-size:19px;line-height:1.25;margin:6px 0 9px;min-height:48px}.price{font-size:12px;font-weight:600}.variant-note{float:right;color:var(--muted);font-size:8px;font-weight:400}.empty{display:none;padding:50px;text-align:center;color:var(--muted)}.outline-btn{display:block;margin:45px auto 0;border:1px solid var(--ink);padding:13px 20px;background:transparent;font-size:10px}
.product-photo>img[src$="lumea-productos-sin-foto.png"],.product-detail>img[src$="lumea-productos-sin-foto.png"],.product-recommendations img[src$="lumea-productos-sin-foto.png"],.table-product img[src$="lumea-productos-sin-foto.png"]{object-position:center center}
.story{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.story>img{width:100%;height:100%;object-fit:cover}.story>div{padding:70px 8vw;display:flex;flex-direction:column;justify-content:center;background:var(--pale)}.story>div>p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:13px;margin:27px 0}.story a{font-size:11px;text-decoration:underline;text-underline-offset:6px}
.commerce-info{padding:85px 8vw;background:var(--cream)}.commerce-info-head{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;align-items:end;margin-bottom:35px}.commerce-info-head .eyebrow{grid-column:1/-1}.commerce-info-head h2{font-size:48px}.commerce-info-head>p:last-child{color:var(--muted);font-size:12px;line-height:1.7}.commerce-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.commerce-info-grid article{min-height:185px;padding:22px;background:#fff;border:1px solid var(--line)}.commerce-info-grid article>span{font-size:8px;color:var(--muted);letter-spacing:.12em}.commerce-info-grid h3{font-size:24px;margin:17px 0 9px}.commerce-info-grid p{font-size:10px;line-height:1.75;color:var(--muted)}.commerce-info-grid a{text-decoration:underline;text-underline-offset:3px;color:var(--dark)}
.support-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:90px 8vw;background:var(--white)}.support-contact h2{font-size:clamp(42px,5vw,68px);line-height:1}.support-contact>p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.8;margin:25px 0}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.support-form label{font-size:9px;color:var(--muted)}.support-form label:nth-child(3),.support-form label:nth-child(4),.support-form button{grid-column:1/-1}.support-form input,.support-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);background:var(--cream)}.support-form textarea{resize:vertical}.support-email{font-size:11px;text-decoration:underline;text-underline-offset:4px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:22px Italiana;list-style:none}.faq-list summary:after{content:"＋";float:right}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);font-size:11px;line-height:1.7;padding-right:35px}
.newsletter{padding:58px 8vw;display:grid;grid-template-columns:82px 1fr minmax(320px,450px);gap:30px;align-items:center;background:var(--dark);color:#fff}.newsletter>img{width:76px;height:76px;border-radius:50%;object-fit:cover}.newsletter .eyebrow{color:var(--blush);margin-bottom:8px}.newsletter h2{font-size:34px}.newsletter form{display:flex;border-bottom:1px solid rgba(255,255,255,.7)}.newsletter input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding:13px 0}.newsletter input::placeholder{color:rgba(255,255,255,.55)}.newsletter button{border:0;background:transparent;color:#fff;font-size:10px}
footer{text-align:center;padding:55px 8vw 28px}footer>img{width:180px;height:80px;object-fit:contain;margin:auto}footer p{color:var(--muted);font-size:11px}footer>div{display:flex;justify-content:center;gap:28px;margin:27px;font-size:10px}footer small{display:block;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:8px}
.overlay{position:fixed;z-index:40;inset:0;background:rgba(30,37,29,.46);opacity:0;visibility:hidden;transition:.25s}.overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;z-index:50;right:0;top:0;bottom:0;width:min(450px,100%);background:var(--white);padding:26px;transform:translateX(101%);transition:.3s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer header h2{font-size:31px}.drawer header h2 span{font:11px "DM Sans";color:var(--muted)}.drawer header button,.modal .close{border:0;background:transparent;font-size:28px}.cart-lines{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-line img{width:76px;height:86px;object-fit:cover}.cart-line h3{font-size:15px;margin-bottom:4px}.cart-line small{font-size:8px;color:var(--muted)}.qty{display:flex;border:1px solid var(--line);width:max-content;margin-top:8px}.qty button{width:25px;height:24px;border:0;background:transparent}.qty span{width:22px;text-align:center;font-size:9px;line-height:24px}.remove{border:0;background:transparent;align-self:start}.cart-empty{display:none;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cart-empty>b{font-size:42px;color:var(--blush)}.cart-empty h3{font-size:23px;margin:12px 0 3px}.cart-empty p{font-size:11px;color:var(--muted)}.cart-total{padding-top:16px;border-top:1px solid var(--line)}.cart-total>div{display:flex;justify-content:space-between}.cart-total small{display:block;color:var(--muted);font-size:8px;margin:10px 0 14px}.cart-total .primary-btn{width:100%}
.modal{border:0;padding:0;width:min(880px,95vw);max-height:92vh;background:var(--white);box-shadow:var(--shadow)}.modal::backdrop{background:rgba(30,37,29,.58)}.modal .close{position:absolute;right:12px;top:7px;z-index:3}.product-detail{display:grid;grid-template-columns:1fr 1fr}.product-detail>img{width:100%;height:100%;min-height:500px;object-fit:cover}.product-detail>div{padding:55px 42px}.product-detail h2{font-size:38px;line-height:1.05;margin-bottom:16px}.detail-description{color:var(--muted);font-size:12px;line-height:1.7;margin:20px 0}.field{display:block;margin:14px 0;font-size:10px;color:var(--muted)}.field input,.field select,.field textarea,.modal-pad input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:var(--white);outline-color:var(--sage)}.detail-price{display:block;font-size:20px;font-weight:600;margin:18px 0}.product-variation-note{margin:-7px 0 16px;color:var(--muted);font-size:9px;line-height:1.5}.product-detail .primary-btn{width:100%}
.product-modal{overflow:auto}.product-recommendations{padding:30px 38px 38px;border-top:1px solid var(--line);background:var(--cream)}.product-recommendations h3{font-size:28px;margin:3px 0 16px}.product-recommendations>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-recommendations button{min-width:0;border:1px solid var(--line);background:#fff;padding:0 0 11px;text-align:left}.product-recommendations img{width:100%;height:120px;object-fit:cover}.product-recommendations span,.product-recommendations small{display:block;padding:0 10px}.product-recommendations span{margin-top:9px;font:15px Italiana;line-height:1.15}.product-recommendations small{margin-top:4px;color:var(--muted);font-size:8px}
.checkout-modal{width:min(760px,95vw)}.checkout-shell{padding:45px}.checkout-head{padding-right:35px}.checkout-head h2,.modal-pad h2{font-size:38px}.checkout-progress{display:flex;gap:7px;margin:20px 0 28px}.checkout-progress span{height:3px;flex:1;background:#ddd}.checkout-progress span.active{background:var(--dark)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{border:1px solid var(--line);padding:24px;text-align:left;background:var(--white);min-height:140px}.choice.selected{border-color:var(--dark);background:var(--pale)}.choice b,.choice small{display:block}.choice b{font:23px Italiana;margin:10px 0}.choice small{color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .wide{grid-column:1/-1}.checkout-nav{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.secondary-btn{display:inline-block;border:1px solid var(--line);background:transparent;padding:14px 20px;font-size:10px}.checkout-summary{background:var(--cream);padding:18px;margin:18px 0}.summary-row{display:flex;justify-content:space-between;font-size:11px;margin:8px 0}.summary-row.total{font:21px Italiana;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.bank-box{background:var(--pale);padding:16px;font-size:11px;line-height:1.7}.proof-preview{max-height:100px;margin-top:8px}.order-success{text-align:center;padding:30px 5px}.order-success>span{display:grid;place-items:center;margin:auto;width:62px;height:62px;border-radius:50%;background:var(--pale);font-size:29px}.order-success h2{font-size:42px;margin:17px 0 8px}.order-success .secondary-btn,.order-success .primary-btn{margin:6px}.order-number{font-weight:600;letter-spacing:.08em;background:var(--cream);padding:12px;margin:20px 0}.modal-pad{padding:48px}.modal-pad>p{color:var(--muted);font-size:11px}.modal-pad form{display:grid;gap:12px;margin-top:22px}.modal-pad label{font-size:10px}.track-result{margin-top:22px;padding:18px;background:var(--cream)}.track-result h3{font-size:24px}.cancel-btn{border:1px solid var(--danger);color:var(--danger);background:transparent;padding:11px;margin-top:14px}
.payment-intro,.payment-breakdown{display:flex;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;background:var(--cream);font-size:10px;line-height:1.5}.payment-intro span,.payment-breakdown span{color:var(--muted);text-align:right}.payment-amounts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.payment-amount{border:1px solid var(--line);background:var(--white);padding:14px;text-align:left}.payment-amount.selected{border-color:var(--dark);background:var(--pale)}.payment-amount b,.payment-amount small{display:block}.payment-amount small{margin-top:4px;color:var(--muted)}
.toast{position:fixed;z-index:9999;inset:auto auto 25px 50%;margin:0;border:0;transform:translate(-50%,15px);background:var(--ink);color:#fff;padding:12px 19px;font-size:10px;opacity:0;visibility:hidden;transition:.2s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.toast::backdrop{display:none}

/* Administración */
.admin-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}.admin-login-art{background:url("assets/lumea-banner-ligero.jpg") center/cover}.admin-login-panel{display:flex;align-items:center;justify-content:center;padding:35px}.login-card{width:min(420px,100%);background:var(--white);padding:42px;box-shadow:var(--shadow)}.login-card>img{width:155px;height:75px;object-fit:contain;margin:0 auto 22px}.login-card h1{font-size:40px}.login-card>p{color:var(--muted);line-height:1.6;font-size:11px}.login-card form{margin-top:22px}.login-card .primary-btn{width:100%;margin-top:10px}.form-error{color:var(--danger);font-size:10px;min-height:14px}
.admin-shell{min-height:100vh;background:#f4f3ef;display:grid;grid-template-columns:235px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--dark);color:#fff;padding:28px 20px;display:flex;flex-direction:column}.admin-sidebar>img{width:145px;height:72px;object-fit:contain;background:rgba(255,255,255,.92);margin-bottom:25px}.admin-sidebar nav{display:grid;gap:5px}.admin-tab{border:0;background:transparent;color:rgba(255,255,255,.68);text-align:left;padding:12px 13px;font-size:11px}.admin-tab.active,.admin-tab:hover{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar footer{margin-top:auto;padding:0;text-align:left}.admin-sidebar footer button,.admin-sidebar footer a{display:block;border:0;background:transparent;color:rgba(255,255,255,.7);padding:10px;font-size:10px}
.admin-main{padding:34px 4vw}.admin-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.admin-top h1{font-size:43px}.admin-top p{margin:5px 0;color:var(--muted);font-size:10px}.admin-top button{border:0;background:var(--dark);color:#fff;padding:12px 16px;font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:var(--white);padding:21px;border:1px solid var(--line)}.stat-card span{font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.stat-card b{display:block;font:31px Italiana;margin-top:9px}.admin-panel{background:var(--white);border:1px solid var(--line);padding:22px;margin-top:18px}.admin-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.admin-panel-head h2{font-size:28px}.admin-panel-head>div{display:flex;gap:8px}.admin-panel-head input,.admin-panel-head select{padding:10px;border:1px solid var(--line)}.admin-primary{border:0;background:var(--dark);color:#fff;padding:11px 15px;font-size:10px}.admin-secondary{border:1px solid var(--line);background:transparent;padding:10px 14px;font-size:10px}
.admin-table{width:100%;border-collapse:collapse;font-size:10px}.admin-table th{text-align:left;color:var(--muted);font-weight:500;padding:9px;border-bottom:1px solid var(--line)}.admin-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:middle}.table-product{display:flex;align-items:center;gap:10px}.table-product img{width:42px;height:48px;object-fit:cover}.table-product b{max-width:270px}.status-pill{display:inline-block;padding:5px 8px;border-radius:20px;background:var(--pale);font-size:8px}.status-pill.cancelado{background:#f5dddd;color:var(--danger)}.row-actions{display:flex;gap:5px}.row-actions button,.row-actions a{border:1px solid var(--line);background:transparent;padding:6px 8px;font-size:8px}.order-card{border:1px solid var(--line);padding:17px;margin:10px 0}.order-card-head{display:flex;justify-content:space-between;gap:15px}.order-card h3{font-size:21px}.order-meta{color:var(--muted);font-size:9px;margin-top:4px}.order-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:15px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;line-height:1.7}.order-actions{display:flex;flex-wrap:wrap;gap:7px}.order-actions select,.order-actions button,.order-actions a{padding:8px 10px;border:1px solid var(--line);background:transparent;font-size:9px}.order-actions .whatsapp{background:#dff1df}
.product-filter-controls{flex-wrap:wrap;justify-content:flex-end}.product-filter-controls input{min-width:190px}.product-filter-controls select{max-width:310px}.product-bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 12px;margin-bottom:12px;background:var(--cream);border:1px solid var(--line)}.product-bulk-toolbar b{margin-right:auto;font-size:10px}.admin-secondary.danger{color:var(--danger);border-color:#dcb9b9}.product-category-row td{background:var(--pale);font-weight:600;letter-spacing:.05em;color:var(--dark)}.product-results-summary,.product-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:9px}.product-results-summary{padding:4px 0 10px}.product-pagination{justify-content:flex-end;padding-top:14px}.product-pagination button:disabled,.product-bulk-toolbar button:disabled{opacity:.42;cursor:not-allowed}.bulk-description-toggle{display:flex!important;align-items:center;gap:8px}.bulk-description-toggle input{width:auto}.bulk-category-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bulk-category-fields select{width:100%;padding:11px;border:1px solid var(--line);background:#fff}.bulk-category-fields select:disabled{background:#f1f0ec;color:var(--muted)}
.orders-view-tabs{display:flex;gap:7px;margin-bottom:12px}.orders-view-tabs button{border:1px solid var(--line);background:var(--white);padding:9px 13px;font-size:9px}.orders-view-tabs button.active{background:var(--dark);color:#fff}.bulk-orders{display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(150px,1fr) auto;gap:7px;align-items:center;padding:10px;background:var(--pale);margin-bottom:12px}.bulk-orders label,.bulk-orders small{font-size:8px}.bulk-orders select{min-width:0;padding:8px;border:1px solid var(--line);background:#fff}.bulk-orders small{grid-column:1/-1;color:var(--danger)}.order-list-head,.compact-order{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(145px,.8fr) minmax(170px,1fr) 115px;gap:0}.order-list-head{padding:7px 10px;background:var(--dark);color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.compact-order{border:1px solid var(--line);border-top:0;background:#fff}.order-column{min-width:0;padding:11px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:9px;line-height:1.45}.order-column:last-child{border-right:0}.order-column span,.order-column small{color:var(--muted);overflow-wrap:anywhere}.order-column-main>b{font-size:11px}.order-select{display:flex;align-items:center;gap:6px}.order-select span{font-weight:600;color:var(--ink)}.order-column select{width:100%;padding:6px;border:1px solid var(--line);background:#fff;font-size:8px}.order-column details{border-top:1px solid var(--line);padding-top:5px}.order-column summary{cursor:pointer;font-weight:600}.compact-order-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.compact-order-actions button,.compact-order-actions a,.compact-order-actions select{width:auto;border:1px solid var(--line);background:#fff;padding:5px 7px;font-size:7px}.compact-order-actions .whatsapp{background:#dff1df}.order-proof{align-items:center;justify-content:center;text-align:center}.order-proof button{border:0;background:transparent;cursor:pointer}.order-proof img{width:60px;height:60px;object-fit:cover;margin:auto}.order-proof button span{display:block;margin-top:4px;text-decoration:underline}.empty-orders{padding:40px;text-align:center;color:var(--muted);font-size:10px}.proof-modal{width:min(760px,94vw)}.proof-dialog-content{padding:40px;text-align:center}.proof-dialog-content h2{font-size:32px;margin:5px 0 18px}.proof-dialog-content img{max-width:100%;max-height:72vh;margin:auto;object-fit:contain}
.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.settings-card{background:var(--white);padding:22px;border:1px solid var(--line)}.settings-card h2{font-size:27px;margin-bottom:15px}.settings-card p{font-size:10px;color:var(--muted);line-height:1.6}.settings-card .field input,.settings-card .field textarea,.settings-card .field select{background:#fff}.formula{font:18px Italiana;background:var(--pale);padding:14px;margin:15px 0}.municipality-row{display:grid;grid-template-columns:1fr 120px auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.municipality-row input{padding:9px;border:1px solid var(--line);min-width:0}.switch{display:flex;align-items:center;gap:5px;font-size:9px}.campaign-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.subscriber-list{max-height:350px;overflow:auto;font-size:10px}.subscriber{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.subscriber label{display:flex;align-items:center;gap:7px;min-width:0}.subscriber label span{overflow-wrap:anywhere}.subscriber button{border:0;background:transparent}.select-all{background:var(--pale);padding:10px!important}.campaign-form textarea{min-height:160px}.template-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.product-editor{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.product-editor .wide{grid-column:1/-1}.image-preview{width:100px;height:110px;object-fit:cover;background:#eee;margin:8px 0}.variant-legend,.variant-editor{display:grid;grid-template-columns:minmax(130px,1fr) 90px 110px 120px 90px auto;gap:7px}.variant-legend{margin-top:14px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.variant-editor{margin:7px 0}.variant-editor input{padding:9px;border:1px solid var(--line);min-width:0}.variant-editor button{border:1px solid var(--line);background:transparent}.admin-modal{width:min(1000px,96vw)}.admin-modal .modal-pad{max-height:90vh;overflow:auto}
.category-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.category-admin-card{border:1px solid var(--line);padding:17px}.category-admin-card>.category-admin-family{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:10px}.category-admin-card>div{display:grid;gap:8px}.category-admin-item{display:flex;align-items:center;gap:8px}.category-name-input{min-width:0;width:100%;padding:8px 9px;border:1px solid transparent;background:var(--cream);font-size:10px;line-height:1.4}.category-name-input:hover,.category-name-input:focus{border-color:var(--line);background:#fff;outline:none}.category-admin-family .category-name-input{font-weight:600}
@media(max-width:720px){.payment-intro,.payment-breakdown{display:block}.payment-intro span,.payment-breakdown span{display:block;margin-top:5px;text-align:left}.payment-amounts{grid-template-columns:1fr}}
@media(max-width:720px){.commerce-info{padding:65px 20px}.commerce-info-head,.commerce-info-grid{grid-template-columns:1fr}.commerce-info-head h2{font-size:40px}.commerce-info-grid article{min-height:auto}}
@media(max-width:900px){.bulk-orders{grid-template-columns:1fr 1fr}.bulk-orders label,.bulk-orders small{grid-column:1/-1}.order-list-head{display:none}.compact-order{grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:8px}.order-column{border-bottom:1px solid var(--line)}}
@media(max-width:560px){.bulk-orders,.compact-order{grid-template-columns:1fr}.order-column{border-right:0}.order-proof{align-items:flex-start;text-align:left}.order-proof img{margin:0}}
@media(max-width:560px){.bulk-category-fields{grid-template-columns:1fr}}

@media(max-width:1000px){.site-header{grid-template-columns:145px 1fr 175px}.site-header nav{gap:18px}.product-grid{grid-template-columns:repeat(3,1fr)}.visual-grid{grid-template-columns:repeat(3,1fr)}.newsletter{grid-template-columns:70px 1fr}.newsletter form{grid-column:2}.admin-shell{grid-template-columns:190px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.category-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.announcement{height:29px}.announcement span+span{display:none}.site-header{height:68px;padding:0 17px;grid-template-columns:110px 1fr}.brand img{width:105px;height:52px}.site-header>nav,.admin-access{display:none}.menu-btn{display:block}.mobile-menu.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:65px 23px 50px}.hero h1{font-size:58px}.hero-image{min-height:390px}.benefits{grid-template-columns:1fr;padding:0 22px}.benefits article{justify-content:flex-start;padding:18px 5px;border-right:0;border-bottom:1px solid var(--line)}.visual-showcase{padding:60px 19px}.visual-heading{display:block}.visual-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.visual-grid img:first-child{grid-column:span 2;grid-row:auto}.visual-grid img:nth-child(4){grid-row:auto}.visual-video{grid-column:span 2}.section{padding:70px 19px}.section-title{display:block}.taxonomy-intro{margin-top:15px}.taxonomy-menu{grid-template-columns:1fr}.taxonomy-group{min-height:auto;padding:28px 24px}.taxonomy-clear{grid-column:auto!important}.shop-actions{margin-top:20px;display:grid}.search-box input{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:26px 9px}.card-info h3{font-size:16px;min-height:42px}.variant-note{display:none}.story{grid-template-columns:1fr}.story>img{min-height:350px}.story>div{padding:60px 24px}.support-section{grid-template-columns:1fr;gap:45px;padding:70px 24px}.newsletter{padding:45px 24px;grid-template-columns:1fr;text-align:center}.newsletter>img{margin:auto}.newsletter form{grid-column:auto}.product-detail{grid-template-columns:1fr}.product-detail>img{min-height:280px;height:310px}.product-detail>div{padding:30px 24px}.checkout-shell{padding:38px 22px}.choice-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-pad{padding:42px 23px}.admin-login{grid-template-columns:1fr}.admin-login-art{display:none}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:14px}.admin-sidebar>img{width:110px;height:50px;margin-bottom:8px}.admin-sidebar nav{display:flex;overflow:auto}.admin-tab{white-space:nowrap}.admin-sidebar footer{display:flex}.admin-main{padding:24px 14px}.admin-top h1{font-size:36px}.stat-grid,.settings-grid,.campaign-grid{grid-template-columns:1fr}.admin-panel{padding:15px;overflow:auto}.admin-panel-head{align-items:flex-start}.product-filter-controls{display:grid!important;width:100%}.product-filter-controls input,.product-filter-controls select{max-width:none;width:100%}.product-bulk-toolbar{align-items:stretch}.product-bulk-toolbar b{width:100%}.admin-table{min-width:760px}.order-body{grid-template-columns:1fr}.municipality-row{grid-template-columns:1fr 90px}.municipality-row .switch{grid-column:1}.product-editor{grid-template-columns:1fr}.product-editor .wide{grid-column:auto}.variant-legend,.variant-editor{grid-template-columns:1fr 72px 95px auto}.variant-legend{font-size:7px}.category-admin-grid{grid-template-columns:1fr}}
@media(max-width:720px){.header-taxonomy{position:fixed;top:68px;max-height:calc(100vh - 68px);padding:15px 18px 25px}.category-family{font-size:21px}.category-children{grid-template-columns:1fr;padding-bottom:18px}.support-form{grid-template-columns:1fr}.support-form label,.support-form label:nth-child(3),.support-form label:nth-child(4),.support-form button{grid-column:1}.variant-legend,.variant-editor{grid-template-columns:1fr 72px 95px}.variant-legend span:nth-child(4),.variant-legend span:nth-child(5),.variant-legend span:nth-child(6){display:none}.variant-editor .variant-public-price,.variant-editor .variant-stock,.variant-editor button{grid-column:auto}}
@media(max-width:720px){.product-recommendations{padding:25px 20px 30px}.product-recommendations>div{grid-template-columns:1fr 1fr}.product-recommendations img{height:105px}}
