:root{--espresso:#2b180f;--dark:#3b2115;--brown:#6b351b;--amber:#d48632;--gold:#e7ad61;--cream:#f5ead8;--paper:#fffaf0;--muted:#7d6c5e;--line:#dfcfba;--white:#fff;--radius:22px;--shadow:0 20px 50px rgba(50,27,15,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--espresso);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(860px,calc(100% - 40px));margin-inline:auto}.section{padding:88px 0}.eyebrow{display:block;font-size:.74rem;font-weight:900;letter-spacing:.18em;color:#9a592a;margin-bottom:12px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.02;margin:0}h1{font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.035em}h3{font-size:1.55rem}em{font-weight:400;color:#a95c25}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid rgba(86,49,27,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:.18em}.brand-mark{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--espresso);color:var(--gold);font-size:22px}.nav nav{display:flex;gap:26px;align-items:center;font-weight:700;font-size:.92rem}.cart-link{padding:10px 14px;border:1px solid var(--line);border-radius:999px}.cart-link span{background:var(--espresso);color:white;border-radius:50%;display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px}.hero{background:linear-gradient(135deg,#f8eddb 0%,#ecd4af 100%);overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{min-height:710px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.hero-copy p{font-size:1.13rem;line-height:1.75;color:#665143;max-width:610px}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0}.btn{appearance:none;border:0;display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border-radius:999px;font-weight:900;font-size:.94rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brown);color:white;box-shadow:0 12px 25px rgba(92,44,19,.22)}.btn-dark{background:var(--espresso);color:white}.btn-soft{background:color-mix(in srgb,var(--paper) 76%,var(--brown) 24%);color:var(--espresso)}.full{width:100%}.text-link{font-weight:850}.hero-stats{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid rgba(67,37,20,.15);padding-top:24px}.hero-stats span{display:grid;gap:2px;color:#705948;font-size:.84rem}.hero-stats b{font-size:1.2rem;color:var(--espresso)}.hero-art{position:relative;height:560px;display:grid;place-items:center}.sun{position:absolute;width:410px;height:410px;border-radius:50%;background:linear-gradient(#df983c,#c36b22);box-shadow:0 0 0 65px rgba(216,139,48,.09)}.coffee-bag{position:absolute;z-index:2;width:285px;height:385px;background:linear-gradient(160deg,#342017,#20130d);border-radius:18px 18px 28px 28px;box-shadow:0 30px 55px rgba(45,24,15,.34);color:#f2c77f;display:grid;place-content:center;text-align:center;transform:rotate(-6deg)}.coffee-bag span{font-family:Georgia,serif;font-size:2.4rem;letter-spacing:.16em}.coffee-bag small{letter-spacing:.18em;margin-top:8px}.cup{position:absolute;right:5%;bottom:11%;z-index:4;width:170px;height:115px;background:#f9f0df;border-radius:12px 12px 55px 55px;box-shadow:0 18px 30px rgba(47,27,17,.2)}.cup:after{content:"";position:absolute;right:-48px;top:22px;width:66px;height:55px;border:15px solid #f9f0df;border-left:0;border-radius:0 50% 50% 0}.cup div{margin:9px auto;width:145px;height:25px;border-radius:50%;background:#3a1f14}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:430px;color:var(--muted);line-height:1.7}.filters{display:grid;grid-template-columns:1fr 220px auto auto;gap:12px;margin-bottom:30px}.search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:999px;padding:0 18px}.search input,.filters select,.checkout-form input,.checkout-form textarea,.variant-form select,.success-card input{width:100%;border:1px solid var(--line);background:white;padding:14px 16px;border-radius:13px;font:inherit;color:var(--espresso)}.search input{border:0;padding-left:0;outline:0}.filters select{border-radius:999px}.clear{display:grid;place-items:center;font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:white;border:1px solid #eadcc7;border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{position:relative;display:block;aspect-ratio:1/1;background:#ead5b6}.product-image img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:#fff5df;font-size:.72rem;font-weight:900;color:#7f461d}.product-info{padding:22px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.meta span{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#9b633c}.product-info p{color:var(--muted);min-height:45px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.round-link{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--espresso);color:white;font-size:1.25rem}.story{background:var(--espresso);color:#f8ead1}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.story p{font-size:1.1rem;line-height:1.85;color:#d8c4af}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.detail-image{position:sticky;top:110px;border-radius:28px;overflow:hidden;background:#ead5b6}.detail-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.score{position:absolute;right:18px;bottom:18px;background:var(--espresso);color:white;width:74px;height:74px;border-radius:50%;display:grid;place-content:center;text-align:center;font:700 1.2rem Georgia}.score small{font:700 .55rem system-ui;letter-spacing:.15em}.back{display:inline-block;margin-bottom:30px;font-weight:800;color:var(--muted)}.detail-copy h1{font-size:clamp(3rem,5vw,5.4rem)}.lead{font-size:1.05rem;line-height:1.8;color:var(--muted)}.notes{border-block:1px solid var(--line);padding:19px 0;margin:25px 0;display:grid;gap:5px}.notes span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.variant-form{display:grid;gap:22px}.variant-form>div>label,.checkout-form label{font-weight:850;display:grid;gap:8px}.segmented{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:inline-flex;padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:white;cursor:pointer;font-weight:800;font-size:.88rem}.segmented input:checked+span{background:var(--espresso);border-color:var(--espresso);color:white}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:6px}.price-live{font:700 2rem Georgia}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px;color:#6d5a4c;font-size:.8rem}.shipping-progress{background:#f2dfbf;padding:18px 20px;border-radius:16px;margin-bottom:24px}.progress{height:8px;background:#dbc19d;border-radius:99px;overflow:hidden;margin-top:10px}.progress i{height:100%;display:block;background:var(--amber);border-radius:99px}.cart-list{display:grid;gap:12px;margin-bottom:15px}.cart-item{display:grid;grid-template-columns:105px 1fr auto auto;gap:18px;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;padding:12px}.cart-item img{width:105px;height:105px;object-fit:cover;border-radius:12px}.cart-main p{color:var(--muted);font-size:.85rem}.link-danger{border:0;background:none;padding:0;color:#a04425;text-decoration:underline;cursor:pointer}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:36px;height:36px;border:0;background:white;font-size:1.2rem;cursor:pointer}.qty input{width:38px;text-align:center;border:0;font-weight:900}.summary{margin:28px 0 0 auto;width:min(100%,430px);background:#f2e3ce;border-radius:22px;padding:25px}.summary>div{display:flex;justify-content:space-between;padding:8px 0}.summary .total{border-top:1px solid #cdb99d;margin-top:7px;padding-top:17px;font-size:1.2rem}.summary .btn{margin-top:18px}.checkout-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:45px}.checkout-form{display:grid;gap:16px;margin-top:28px}.checkout-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-form h2{font-size:2rem;margin-top:20px}.payment-options{display:grid;gap:10px}.payment-options label{display:flex;align-items:center;gap:14px;padding:18px;background:white;border:1px solid var(--line);border-radius:15px;cursor:pointer}.payment-options input{width:auto}.payment-options span{display:grid;gap:4px}.payment-options small{color:var(--muted)}.order-aside{background:#f0dfc7;border-radius:22px;padding:24px;height:max-content;position:sticky;top:100px}.order-aside h3{margin-bottom:20px}.mini-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;margin:12px 0}.mini-item img{width:58px;height:58px;border-radius:10px;object-fit:cover}.mini-item div{display:grid;gap:4px}.mini-item small{color:var(--muted)}.sumline{display:flex;justify-content:space-between;margin:10px 0}.sumline.big{font-size:1.2rem;border-top:1px solid #cbb495;padding-top:15px}.success-card{text-align:center;background:#f2e2c9;border:1px solid #dfc59e;padding:55px;border-radius:28px;box-shadow:var(--shadow)}.success-card h1{font-size:clamp(2.7rem,5vw,4.7rem)}.success-card p{line-height:1.75;color:#695343}.success-icon{margin:0 auto 20px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#496438;color:white;font-size:2rem}.bizum-number{font:700 clamp(2rem,6vw,3.5rem) Georgia;margin:20px}.reference-box{background:#fff7e9;border:1px dashed #b9864f;border-radius:14px;padding:18px;margin:24px auto;display:grid;gap:6px;max-width:420px}.reference-box small{letter-spacing:.14em;font-weight:900}.reference-box strong{font-size:1.5rem}.muted{color:var(--muted)}.empty{text-align:center;padding:55px;background:#f1e1ca;border-radius:22px}.site-footer{background:#1f130e;color:#dac5b3;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-brand{color:white}.fineprint{border-top:1px solid #49372d;margin-top:35px;padding-top:20px;font-size:.78rem;color:#907e71}.admin-table-wrap{overflow:auto;background:white;border-radius:16px;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid #eee1d1}.admin-table td small{display:block;color:var(--muted);margin-top:4px}.reveal{opacity:0;transform:translateY(14px)}.reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@media(max-width:900px){.hero-grid,.product-detail,.checkout-grid,.story-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0 25px;min-height:auto}.hero-art{height:460px}.product-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.detail-image,.order-aside{position:relative;top:auto}.story-grid{gap:30px}.nav nav>a:not(.cart-link){display:none}}
@media(max-width:620px){.container,.narrow{width:min(100% - 24px,1180px)}.section{padding:58px 0}.nav{height:66px}.hero-copy h1{font-size:3.4rem}.hero-art{height:380px}.sun{width:290px;height:290px}.coffee-bag{width:205px;height:290px}.cup{width:125px;height:85px;right:0}.product-grid{grid-template-columns:1fr}.section-head{display:grid}.filters{grid-template-columns:1fr}.product-detail{gap:30px}.segmented{display:grid;grid-template-columns:repeat(3,1fr)}.segmented span{justify-content:center;text-align:center}.buy-row{align-items:stretch;flex-direction:column}.cart-item{grid-template-columns:76px 1fr auto}.cart-item img{width:76px;height:76px}.cart-item>strong{grid-column:2/4}.qty{grid-column:3;grid-row:1/3}.checkout-form .two{grid-template-columns:1fr}.order-aside{padding:18px}.success-card{padding:35px 20px}.footer-grid{grid-template-columns:1fr}.hero-stats{gap:18px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{display:grid}.mini-item{grid-template-columns:52px 1fr}.mini-item>span{grid-column:2}.story h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.brand-logo{max-height:46px;max-width:180px}.stock-low{display:block;margin-top:10px;color:#a14d25;font-weight:800}.coffee-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.coffee-facts>div{background:#f1e2cc;padding:14px;border-radius:14px;display:grid;gap:4px}.coffee-facts small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.brew-tip,.alert,.success-box{padding:14px 16px;border-radius:14px}.brew-tip{background:#f5e4bd}.alert{background:#fff0e9;color:#8b351d;border:1px solid #f0c4b6;margin:12px 0}.success-box{background:#edf5e9;color:#35572d;border:1px solid #cddfc5;margin:12px 0}.coupon-box{display:flex;gap:10px;align-items:center;margin-top:22px}.coupon-box input{flex:1;border:1px solid var(--line);border-radius:999px;padding:13px 16px;font:inherit}.auth-wrap{max-width:560px}.auth-card{background:white;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow);display:grid;gap:16px}.auth-card h2{font-size:2.8rem}.auth-card label,.admin-form label{display:grid;gap:7px;font-weight:800}.auth-card input,.admin-form input,.admin-form select,.admin-form textarea,.order-inline input,.order-inline select{width:100%;border:1px solid var(--line);background:white;padding:12px 13px;border-radius:11px;font:inherit;color:var(--espresso)}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check input{width:auto!important}.account-grid{display:grid;grid-template-columns:240px 1fr;gap:45px}.account-menu{background:#f1e0c7;border-radius:20px;padding:22px;height:max-content;position:sticky;top:100px;display:grid;gap:12px}.account-menu p{color:var(--muted);overflow-wrap:anywhere}.order-cards{display:grid;gap:10px;margin-top:22px}.order-cards article{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;background:white;border:1px solid var(--line);padding:16px;border-radius:14px;align-items:center}.profile-section{margin-top:70px}.admin-body{background:#f5efe6}.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.admin-sidebar{background:#23140e;color:#e9d8c9;padding:28px 20px;display:flex;flex-direction:column;gap:5px;position:sticky;top:0;height:100vh;overflow:auto}.admin-sidebar .brand{color:white;margin-bottom:22px}.admin-sidebar>small{color:#9e8b7f;font-weight:900;letter-spacing:.13em;margin:9px 12px}.admin-sidebar>a:not(.brand){padding:11px 12px;border-radius:10px;font-weight:750}.admin-sidebar>a.active,.admin-sidebar>a:hover:not(.brand){background:#4a2d20;color:white}.admin-sidebar hr{border:0;border-top:1px solid #4b362c;width:100%;margin:14px 0}.admin-main{padding:34px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.admin-top h1{font-size:clamp(2.5rem,5vw,4.3rem)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric-grid article,.admin-card{background:white;border:1px solid #e6d9c8;border-radius:18px;padding:22px}.metric-grid article{display:grid;gap:9px}.metric-grid span{color:var(--muted);font-weight:700}.metric-grid b{font:700 2rem Georgia}.admin-card{margin-bottom:22px;overflow:hidden}.admin-card h2{font-size:2rem;margin-bottom:20px}.admin-two{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(400px,1.1fr);gap:20px}.admin-form{display:grid;gap:14px}.admin-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form .three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-form .four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-form input[type=color]{height:48px;padding:4px}.check-row{display:flex;gap:16px;flex-wrap:wrap}.check-row label{display:flex;align-items:center;gap:6px}.check-row input{width:auto}.admin-list{display:grid;gap:8px}.admin-list article{display:flex;align-items:center;gap:12px;border:1px solid #eee2d2;padding:12px;border-radius:12px}.admin-list article>div{flex:1;display:grid;gap:3px}.admin-list small{color:var(--muted)}.low-row{background:#fff1e8}.order-inline{display:grid;grid-template-columns:140px 150px 1fr auto;gap:8px;align-items:center}.inline{display:flex;gap:8px;align-items:center}.admin-table small{display:block;color:var(--muted);margin-top:3px}.admin-table-wrap{overflow:auto}.admin-main code{background:#f1e4d3;padding:2px 6px;border-radius:5px}
@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-sidebar .brand{width:100%}.admin-sidebar>small{display:none}.admin-sidebar>a:not(.brand){font-size:.85rem}.admin-two,.metric-grid{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.account-menu{position:relative;top:auto}.order-inline{grid-template-columns:1fr 1fr}.order-inline input{grid-column:1/3}.order-inline button{grid-column:1/3}}
@media(max-width:650px){.admin-main{padding:18px}.admin-two,.metric-grid,.admin-form .two,.admin-form .three,.admin-form .four{grid-template-columns:1fr}.admin-sidebar{padding:18px 12px}.account-grid{gap:20px}.order-cards article{grid-template-columns:1fr 1fr}.coupon-box{flex-wrap:wrap}.coffee-facts{grid-template-columns:1fr}.brand-logo{max-width:135px}.nav nav>a:not(.cart-link):not(:last-child){display:none}}

/* v3: pagos y detalle de pedidos */
.order-link{font-weight:800;text-decoration:underline;text-underline-offset:3px}.order-card-link{display:block;color:inherit;text-decoration:none}.order-card-link article{transition:transform .2s ease,box-shadow .2s ease}.order-card-link:hover article{transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,24,15,.10)}.order-card-link article{display:flex;justify-content:space-between;gap:20px;align-items:center}.order-card-link article>div{display:grid;gap:4px}.order-card-link article>div:last-child{text-align:right}.secret-status{padding:12px 14px;border-radius:12px;margin:10px 0 14px}.secret-status.ok{background:#edf7ef}.secret-status.warn{background:#fff1dc}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:12px 0 24px}.detail-head h1,.detail-head h2{margin:.25rem 0}.order-detail-grid,.customer-order-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px}.detail-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(43,24,15,.12)}.detail-line>div{display:grid;gap:4px}.detail-line small{color:#735d50}.totals-detail{margin-top:18px;border-top:2px solid rgba(43,24,15,.18);padding-top:12px}.totals-detail>div{display:flex;justify-content:space-between;padding:7px 0}.totals-detail .grand{font-size:1.18rem;border-top:1px solid rgba(43,24,15,.16);margin-top:6px;padding-top:14px}.detail-card{background:#fff;border:1px solid rgba(43,24,15,.10);border-radius:18px;padding:22px;margin-bottom:18px}.narrow-order{max-width:1050px}.back-link{display:inline-block;margin-bottom:18px}.order-status-box{background:#fff1dc;padding:13px 18px;border-radius:14px;display:grid;text-align:right}.order-status-box small{margin-top:4px}.order-detail-admin .eyebrow{display:block;margin-top:10px}
@media(max-width:800px){.order-detail-grid,.customer-order-detail{grid-template-columns:1fr}.detail-head{flex-direction:column}.order-status-box{text-align:left}.order-card-link article{align-items:flex-start}.detail-line{gap:10px}.admin-main{overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){.order-card-link article{transition:none}.order-card-link:hover article{transform:none}}

/* Lumbre v3.1: logos más visibles en tienda y administración */
.nav{min-height:86px;height:auto;padding:8px 0}.brand{gap:12px}.brand-logo-frame{width:78px;height:70px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-logo{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.fallback-logo{width:62px;height:62px;object-fit:contain;flex:0 0 auto}.admin-brand{display:flex!important;align-items:center;gap:12px;margin-bottom:22px!important;letter-spacing:.08em}.admin-logo-frame{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#fff8ed;flex:0 0 auto}.admin-brand-logo{display:block;width:58px;height:58px;object-fit:contain}.admin-brand .fallback-logo{width:58px;height:58px}.settings-logo-preview{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.settings-logo-preview img{width:90px;height:72px;object-fit:contain;background:#fffaf0;border-radius:10px;padding:4px}.settings-logo-preview small{color:var(--muted)}
@media(max-width:650px){.nav{min-height:76px;padding:6px 0}.brand-logo-frame{width:62px;height:58px}.fallback-logo{width:52px;height:52px}.admin-brand-logo,.admin-brand .fallback-logo{width:50px;height:50px}.admin-logo-frame{width:56px;height:56px}}

/* Lumbre Premium v4 */
.premium-hero{padding:clamp(42px,6vw,86px) 0 38px;background:linear-gradient(135deg,#fffaf1 0%,#f4e3c5 100%);overflow:hidden}.premium-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,70px);align-items:center}.premium-hero-copy h1{font-size:clamp(3.3rem,7vw,6.8rem);line-height:.88;letter-spacing:-.055em;margin:.16em 0 .28em;max-width:760px}.premium-hero-copy>p{font-size:1.12rem;line-height:1.8;max-width:610px;color:#5c4435}.premium-hero-media{position:relative;min-height:600px;border-radius:32px;overflow:hidden;box-shadow:0 35px 90px rgba(43,24,15,.20)}.premium-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(24,11,5,.38))}.premium-hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media-badge{position:absolute;z-index:2;left:28px;bottom:26px;background:rgba(255,250,240,.92);backdrop-filter:blur(12px);padding:14px 18px;border-radius:16px;display:grid;color:var(--espresso)}.hero-media-badge small{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.trust-row span{font-size:.82rem;font-weight:700;border-top:1px solid rgba(43,24,15,.18);padding-top:12px;min-width:120px}.benefits-strip{background:var(--espresso);color:#fff7eb;padding:24px 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.benefits-grid article{display:flex;gap:16px;align-items:flex-start}.benefits-grid article>span{color:var(--accent);font:700 1.05rem/1 Georgia,serif}.benefits-grid b{display:block;margin-bottom:4px}.benefits-grid p{margin:0;color:#ddcfc4;font-size:.85rem}.premium-section-head h2{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.04em}.premium-card{border:0;box-shadow:0 20px 55px rgba(54,30,18,.08);transition:transform .28s ease,box-shadow .28s ease}.premium-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(54,30,18,.14)}.premium-card .product-image{background:#efe5d6}.philosophy-premium{background:#211109;color:#f8e9d5;padding:0}.philosophy-premium-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.philosophy-photo{margin-left:calc((100vw - min(1200px,calc(100vw - 40px)))/-2);overflow:hidden}.philosophy-photo img{width:100%;height:100%;object-fit:cover}.philosophy-copy{padding:clamp(58px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.philosophy-copy h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.96;margin:.2em 0 .45em}.philosophy-copy p{font-size:1.03rem;line-height:1.85;color:#eadaca;max-width:600px}.light-link{color:#ffd08e!important}.premium-footer{padding-top:55px}.premium-footer .fineprint{display:flex;justify-content:space-between;gap:20px;align-items:center}.premium-footer .fineprint a{color:inherit}.legal-page{background:#f7efe2}.legal-container{max-width:900px}.legal-container>h1{font-size:clamp(3rem,6vw,5.5rem);margin:.1em 0 .5em}.legal-card{background:#fff;padding:clamp(28px,5vw,64px);border-radius:28px;box-shadow:0 25px 70px rgba(50,25,12,.08);line-height:1.8}.legal-card h2{margin-top:1.6em}.privacy-check{align-items:flex-start!important}.privacy-check a{text-decoration:underline}.content-preview{max-width:760px;aspect-ratio:16/8;border-radius:20px;overflow:hidden;background:#eee;margin:10px 0 18px}.content-preview img{width:100%;height:100%;object-fit:cover}.philosophy-admin-preview{aspect-ratio:16/6}.privacy-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:520px}.auth-premium{background:radial-gradient(circle at 80% 0%,#f4d6a8,transparent 30%),#fffaf3}.premium-auth-card{box-shadow:0 30px 80px rgba(52,28,16,.12);border:0}
@media(max-width:850px){.premium-hero-grid,.philosophy-premium-grid{grid-template-columns:1fr}.premium-hero-media{min-height:430px}.benefits-grid{grid-template-columns:1fr}.philosophy-photo{margin:0;height:420px}.philosophy-copy{padding:50px 24px}.premium-footer .fineprint{align-items:flex-start;flex-direction:column}.premium-hero-copy h1{font-size:clamp(3.2rem,15vw,5rem)}}
@media(prefers-reduced-motion:reduce){.premium-card{transition:none!important}.premium-card:hover{transform:none}}

.site-header{background:rgba(255,250,242,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(75,40,21,.09);position:sticky;top:0;z-index:50}.nav{min-height:82px}.nav nav a{font-weight:650}.btn{border-radius:999px;box-shadow:none}.btn-primary{box-shadow:0 12px 28px rgba(107,53,27,.18)}.product-card,.auth-card,.cart-card,.checkout-card{border-color:rgba(72,40,21,.10)}input,select,textarea{border-radius:14px!important;background:#fffdf9!important}.section{padding-top:clamp(58px,8vw,110px);padding-bottom:clamp(58px,8vw,110px)}

.privacy-plain-text{white-space:normal;line-height:1.8}.privacy-plain-text br+br{display:block;content:"";margin-top:.65rem}

/* Lumbre v4.5 - administración profesional */
.admin-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px}.admin-filter-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1}.admin-filter-form input{min-width:220px;flex:1}.admin-filter-form select{min-width:150px}.result-count{font-weight:750;white-space:nowrap;color:var(--muted)}.bulk-bar{display:flex;gap:8px;align-items:center;margin:0 0 12px}.bulk-bar select{max-width:300px}.admin-pagination{display:flex;gap:7px;justify-content:center;margin-top:18px}.admin-pagination a{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#fff}.admin-pagination a.active{background:var(--espresso);color:#fff;border-color:var(--espresso)}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.link-button{border:0;background:none;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}.status-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:750}.status-pill.ok{background:#eaf5ec;color:#275d31}.status-pill.off{background:#eee;color:#666}.admin-note{margin-top:16px;padding:12px 14px;background:#fff8ea;border-radius:12px}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--espresso)}.card-head{display:flex;align-items:center;justify-content:space-between}.admin-table input[type=checkbox]{width:auto}.admin-table th{white-space:nowrap}
@media(max-width:900px){.admin-toolbar{align-items:stretch;flex-direction:column}.admin-filter-form{display:grid;grid-template-columns:1fr 1fr}.admin-filter-form input{min-width:0}.result-count{align-self:flex-end}.bulk-bar{flex-wrap:wrap}}
@media(max-width:600px){.admin-filter-form{grid-template-columns:1fr}.admin-filter-form select{min-width:0}.row-actions{gap:7px}.admin-table{font-size:.86rem}}


/* =========================================================
   LUMBRE ADMIN PREMIUM v4.6
   Unified premium backoffice skin
   ========================================================= */
.admin-body{
  --admin-bg:#f6f1e9;
  --admin-surface:#fffdf9;
  --admin-surface-2:#fbf6ee;
  --admin-border:rgba(73,42,24,.10);
  --admin-border-strong:rgba(73,42,24,.17);
  --admin-ink:#2a1710;
  --admin-muted:#806f63;
  --admin-accent:#b8682f;
  --admin-accent-soft:#f5e1cc;
  --admin-shadow:0 16px 42px rgba(54,31,18,.07);
  --admin-shadow-soft:0 8px 24px rgba(54,31,18,.05);
  background:
    radial-gradient(circle at 85% -10%,rgba(214,154,87,.11),transparent 32%),
    var(--admin-bg);
  color:var(--admin-ink);
}
.admin-shell{grid-template-columns:278px minmax(0,1fr);}
.admin-sidebar{
  background:
    radial-gradient(circle at 30% 0%,rgba(194,112,53,.16),transparent 30%),
    linear-gradient(180deg,#25140d 0%,#1d100b 100%);
  padding:28px 18px 22px;
  border-right:1px solid rgba(255,255,255,.05);
  box-shadow:18px 0 45px rgba(31,15,8,.08);
  gap:4px;
}
.admin-sidebar .admin-brand{
  padding:8px 10px 20px;
  margin:0 0 10px!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.admin-sidebar>small{
  padding:8px 12px 5px;
  margin:0;
  color:#a99688;
  font-size:.65rem;
  letter-spacing:.18em;
}
.admin-sidebar>a:not(.brand){
  position:relative;
  padding:12px 14px 12px 16px;
  border-radius:13px;
  color:#d8c9bd;
  font-size:.9rem;
  font-weight:720;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.admin-sidebar>a:not(.brand)::before{
  content:"";
  width:5px;height:5px;border-radius:50%;
  display:inline-block;
  background:#775d4e;
  margin-right:10px;
  vertical-align:2px;
}
.admin-sidebar>a.active,.admin-sidebar>a:hover:not(.brand){
  background:linear-gradient(90deg,rgba(190,104,47,.24),rgba(255,255,255,.055));
  color:#fff8ee;
  transform:translateX(2px);
}
.admin-sidebar>a.active::before{background:#e1a268;box-shadow:0 0 0 4px rgba(225,162,104,.11)}
.admin-sidebar hr{border-top-color:rgba(255,255,255,.08);margin:14px 8px}
.admin-main{padding:36px clamp(24px,3.4vw,54px) 60px;}
.admin-top{
  margin:0 0 28px;
  padding:4px 2px 22px;
  border-bottom:1px solid var(--admin-border);
}
.admin-top small{
  color:var(--admin-muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.68rem;
  font-weight:850;
}
.admin-top h1{
  margin-top:7px;
  font-size:clamp(2.35rem,4vw,3.8rem);
  letter-spacing:-.04em;
  line-height:.95;
}

/* Cards & dashboard */
.admin-card,.metric-grid article{
  background:rgba(255,253,249,.94);
  border:1px solid var(--admin-border);
  box-shadow:var(--admin-shadow-soft);
}
.admin-card{
  border-radius:22px;
  padding:clamp(20px,2.2vw,30px);
  margin-bottom:24px;
}
.admin-card h2{font-size:clamp(1.65rem,2.5vw,2.25rem);letter-spacing:-.025em;margin-bottom:22px}
.admin-card h3{font-size:1.25rem;margin:8px 0 15px}
.metric-grid{gap:18px;margin-bottom:26px}
.metric-grid article{
  position:relative;
  overflow:hidden;
  min-height:132px;
  border-radius:20px;
  padding:22px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.metric-grid article::after{
  content:"";position:absolute;width:96px;height:96px;border-radius:50%;
  right:-32px;top:-34px;background:rgba(195,112,51,.08)
}
.metric-grid article:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow)}
.metric-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.075em;color:var(--admin-muted)}
.metric-grid b{font-size:2.15rem;letter-spacing:-.03em}

/* Premium search/filter toolbar */
.admin-toolbar{
  position:relative;
  padding:16px;
  margin:0 0 22px;
  border-radius:20px;
  background:rgba(255,253,249,.92);
  border:1px solid var(--admin-border);
  box-shadow:var(--admin-shadow-soft);
  backdrop-filter:blur(14px);
}
.admin-filter-form{gap:10px;align-items:stretch}
.admin-filter-form input,
.admin-filter-form select,
.bulk-bar select{
  min-height:48px;
  border:1px solid var(--admin-border-strong)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--admin-ink);
  padding:0 15px!important;
  font:600 .9rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.admin-filter-form input{min-width:280px;padding-left:17px!important}
.admin-filter-form select{min-width:175px;cursor:pointer}
.admin-filter-form input::placeholder{color:#9b8c80;font-weight:500}
.admin-filter-form input:focus,.admin-filter-form select:focus,.bulk-bar select:focus{
  border-color:rgba(177,96,42,.55)!important;
  box-shadow:0 0 0 4px rgba(177,96,42,.09)!important;
}
.admin-toolbar .btn,.bulk-bar .btn{
  min-height:48px;
  padding:0 20px;
  border-radius:13px;
  font-size:.87rem;
}
.admin-toolbar .btn-soft{
  background:var(--admin-ink);
  color:#fff;
  box-shadow:0 8px 20px rgba(42,23,16,.14);
}
.admin-toolbar .btn-ghost{
  background:#fff;
  border-color:var(--admin-border-strong);
}
.result-count{
  min-width:max-content;
  padding:9px 12px;
  border-radius:999px;
  background:var(--admin-accent-soft);
  color:#6b3a1f;
  font-size:.78rem;
  letter-spacing:.02em;
}
.bulk-bar{
  padding:12px 14px;
  margin:0 0 14px;
  border:1px solid var(--admin-border);
  border-radius:15px;
  background:var(--admin-surface-2);
}
.bulk-bar select{min-width:245px;max-width:340px;background:#fff!important}
.bulk-bar .btn-soft{background:#ead9c8;color:#3b2217;box-shadow:none}

/* Forms */
.admin-form{gap:17px}
.admin-form label{gap:8px;color:#4b3022;font-size:.83rem;font-weight:800}
.admin-form label>small{font-weight:500;color:var(--admin-muted);line-height:1.45}
.admin-form input:not([type=checkbox]):not([type=color]),
.admin-form select,.admin-form textarea,
.order-inline input,.order-inline select{
  min-height:47px;
  border:1px solid var(--admin-border-strong)!important;
  border-radius:13px!important;
  background:#fff!important;
  padding:12px 14px!important;
  color:var(--admin-ink);
  font:550 .92rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif!important;
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.admin-form textarea{min-height:112px;resize:vertical}
.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,
.order-inline input:focus,.order-inline select:focus{
  border-color:rgba(177,96,42,.55)!important;
  box-shadow:0 0 0 4px rgba(177,96,42,.08)!important;
}
.admin-form .two,.admin-form .three,.admin-form .four{gap:14px}
.admin-form hr{width:100%;border:0;border-top:1px solid var(--admin-border);margin:10px 0}
.admin-form .btn{justify-self:start;min-height:46px;border-radius:13px}
.admin-form .btn-primary{background:linear-gradient(135deg,#6c351e,#4a2516);box-shadow:0 10px 24px rgba(77,39,22,.16)}
.admin-form .btn-ghost{margin-left:8px;background:#fff}
.check-row{
  padding:13px 14px;border-radius:14px;background:#fbf6ef;border:1px solid var(--admin-border);gap:18px
}
.check-row label,.admin-form .check{font-size:.84rem;font-weight:700;color:#5a4133}
.admin-form input[type=checkbox],.admin-table input[type=checkbox]{accent-color:#7c4225;width:16px;height:16px}
.admin-form input[type=color]{border-radius:13px!important;border:1px solid var(--admin-border-strong)!important;background:#fff!important}

/* Tables */
.admin-table-wrap{
  border:1px solid var(--admin-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 25px rgba(53,30,18,.035);
}
.admin-table{min-width:840px;background:#fff}
.admin-table th{
  position:sticky;top:0;z-index:1;
  padding:13px 15px;
  background:#f5eee5;
  color:#705b4d;
  border-bottom:1px solid var(--admin-border-strong);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.095em;
  font-weight:850;
}
.admin-table td{
  padding:15px;
  border-bottom:1px solid rgba(86,50,29,.075);
  vertical-align:middle;
  font-size:.9rem;
}
.admin-table tr:last-child td{border-bottom:0}
.admin-table tr:hover td{background:#fffbf5}
.admin-table td b{font-weight:800;color:#321c12}
.admin-table td small{font-size:.76rem;line-height:1.45;color:#8a796d}
.admin-table a{font-weight:750;color:#744023}
.row-actions{gap:7px}
.row-actions a,.row-actions button{
  display:inline-flex;align-items:center;min-height:30px;
  padding:5px 9px!important;border-radius:9px!important;
  background:#f5eee6!important;border:1px solid rgba(83,47,27,.09)!important;
  color:#57301d!important;text-decoration:none!important;
  font-size:.76rem!important;font-weight:800!important;
}
.row-actions .link-danger{background:#fff0ec!important;color:#9b4028!important;border-color:#f0d3ca!important}
.row-actions .link-button{font-family:inherit}
.status-pill{padding:6px 10px;font-size:.7rem;letter-spacing:.02em;border:1px solid transparent}
.status-pill.ok{background:#edf7ee;color:#2c6535;border-color:#dceede}
.status-pill.off{background:#f2efed;color:#776d67;border-color:#e7e2de}

/* Lists / inventory */
.admin-list{gap:9px}
.admin-list article{
  min-height:61px;
  padding:13px 15px;
  border:1px solid var(--admin-border);
  border-radius:14px;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.admin-list article:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(48,27,16,.055);border-color:rgba(126,70,37,.20)}
.admin-list article strong{font:700 1.15rem Georgia,serif}
.low-row{background:#fff7f0!important;border-color:#edd1bc!important}
.admin-note{border:1px solid #ead6bf;background:#fff8ec;color:#745a46}

/* Buttons & paging */
.admin-main .btn{border-radius:13px;min-height:42px}
.admin-main .btn-soft{background:#eee1d3;color:#3b2317}
.admin-main .btn-ghost{background:#fff;border:1px solid var(--admin-border-strong);color:#4a2c1d}
.admin-main .link-danger{font-weight:750;color:#a3482d}
.admin-pagination{gap:8px;margin-top:22px}
.admin-pagination a{
  min-width:40px;height:40px;border-radius:12px;
  border:1px solid var(--admin-border);background:#fff;
  color:#644633;font-weight:750;box-shadow:0 3px 9px rgba(49,29,18,.025)
}
.admin-pagination a.active{background:#2c1810;color:#fff;border-color:#2c1810;box-shadow:0 7px 18px rgba(44,24,16,.17)}

/* Orders */
.order-inline{grid-template-columns:minmax(135px,1fr) minmax(150px,1.05fr) minmax(150px,1.15fr) auto;gap:9px}
.order-inline .btn{min-height:47px;padding-inline:16px}
.order-link b{color:#5f321b}
.order-detail-admin{box-shadow:var(--admin-shadow)}
.detail-line{border-color:var(--admin-border)!important}

/* Content, privacy, settings */
.content-preview,.settings-logo-preview{
  border:1px solid var(--admin-border);
  box-shadow:0 12px 34px rgba(51,29,17,.06)
}
.content-preview{border-radius:18px}
.settings-logo-preview{border-radius:16px;padding:15px;background:#fbf7f0}
.privacy-editor{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;line-height:1.7!important;min-height:540px}
.secret-status{padding:12px 14px;border-radius:12px;border:1px solid var(--admin-border);background:#fbf7f1}
.secret-status.ok{background:#eff7ef;border-color:#d6ead8;color:#2d6536}
.secret-status.warn{background:#fff6e9;border-color:#eed8b7;color:#805924}

/* Alerts */
.admin-main .success-box,.admin-main .alert{
  border-radius:14px;padding:13px 15px;margin:0 0 20px;box-shadow:0 5px 16px rgba(50,28,16,.03)
}

@media(max-width:1100px){
 .admin-shell{grid-template-columns:240px minmax(0,1fr)}
 .admin-main{padding-inline:26px}
 .admin-two{grid-template-columns:1fr}
 .metric-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
 .admin-shell{grid-template-columns:1fr}
 .admin-sidebar{position:relative;height:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:15px}
 .admin-sidebar .admin-brand{width:100%;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:13px}
 .admin-sidebar>a:not(.brand){padding:9px 11px;font-size:.8rem}
 .admin-sidebar>a:not(.brand)::before{display:none}
 .admin-main{padding-top:24px}
}
@media(max-width:760px){
 .admin-main{padding:18px 14px 42px}
 .admin-top{margin-bottom:20px}
 .admin-toolbar{padding:12px;border-radius:16px}
 .admin-filter-form{grid-template-columns:1fr!important;display:grid;width:100%}
 .admin-filter-form input,.admin-filter-form select{min-width:0;width:100%}
 .admin-toolbar .btn{width:100%}
 .result-count{justify-self:start}
 .bulk-bar{align-items:stretch;display:grid;grid-template-columns:1fr auto}
 .bulk-bar select{min-width:0;max-width:none;width:100%}
 .metric-grid{grid-template-columns:1fr 1fr}
 .admin-card{padding:18px;border-radius:18px}
 .order-inline{grid-template-columns:1fr 1fr}
 .order-inline input{grid-column:1/-1}
 .order-inline button{grid-column:1/-1}
}
@media(max-width:520px){
 .metric-grid{grid-template-columns:1fr}
 .admin-form .two,.admin-form .three,.admin-form .four{grid-template-columns:1fr}
 .bulk-bar{grid-template-columns:1fr}
 .bulk-bar .btn{width:100%}
 .admin-top h1{font-size:2.45rem}
}
@media(prefers-reduced-motion:reduce){
 .admin-sidebar>a:not(.brand),.metric-grid article,.admin-list article{transition:none!important}
}


/* contextual help */
.page-headline,.section-head,.inline-heading{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.page-headline h1,.section-head h2,.inline-heading h3{margin:0}
.help-badge{width:28px;height:28px;border:none;border-radius:999px;background:#d64545;color:#fff;font-weight:800;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 22px rgba(214,69,69,.22);transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease}
.help-badge:hover,.help-badge:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px rgba(214,69,69,.28);outline:none}
.help-badge-lg{width:32px;height:32px;font-size:1rem}
.help-badge-sm{width:24px;height:24px;font-size:.85rem}
.help-modal[hidden]{display:none}
.help-modal{position:fixed;inset:0;z-index:1200}
.help-modal-backdrop{position:absolute;inset:0;background:rgba(24,12,7,.58);backdrop-filter:blur(4px)}
.help-modal-dialog{position:relative;max-width:620px;margin:7vh auto 0;background:#fffaf5;border:1px solid rgba(92,46,22,.14);border-radius:28px;box-shadow:0 35px 80px rgba(32,15,8,.28);padding:1.4rem 1.4rem 1.3rem;color:#2b180f}
.help-modal-badge{display:inline-flex;padding:.32rem .78rem;border-radius:999px;background:#f4ddd7;color:#9b1f1f;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem}
.help-modal h3{margin:0 2.2rem .65rem 0;font-size:1.55rem}
.help-modal-body{white-space:pre-line;line-height:1.65;color:#5a463b;font-size:1rem}
.help-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:999px;background:#f1e6db;color:#3d2316;font-size:1.45rem;cursor:pointer}
body.help-open{overflow:hidden}
@media (max-width: 720px){.help-modal-dialog{margin:5vh 16px 0;padding:1.1rem;border-radius:22px}.help-modal h3{font-size:1.3rem}.help-badge-lg{width:30px;height:30px}}

/* Team & permissions — v4.8 */
.team-layout{align-items:start}
.permissions-box{margin:1rem 0;padding:1rem;border:1px solid rgba(91,48,25,.14);border-radius:20px;background:linear-gradient(180deg,#fffdf9,#fbf3e9)}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem}
.permission-item{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid rgba(91,48,25,.1);border-radius:14px;background:#fff;cursor:pointer;font-weight:600;color:#4a2a19}
.permission-item input{width:17px;height:17px;accent-color:var(--primary,#6b351b)}
.permission-item:hover{border-color:rgba(107,53,27,.3);box-shadow:0 8px 20px rgba(63,32,16,.06)}
.team-layout .admin-table .inline{display:flex;gap:.45rem;flex-wrap:wrap}
@media(max-width:760px){.permission-grid{grid-template-columns:1fr}.team-layout{grid-template-columns:1fr}}
.admin-readonly-note{margin:0 0 1rem;padding:.8rem 1rem;border-radius:14px;background:#fff4df;border:1px solid #efd2a1;color:#714619;font-weight:650}
.admin-readonly .admin-form,.admin-readonly .bulk-bar,.admin-readonly .order-inline,.admin-readonly .row-actions{display:none!important}
.admin-readonly .admin-card:has(.admin-form){display:none}


/* Team / PWA role selector improvements */
.role-summary-card{margin-top:-.15rem;margin-bottom:1rem;padding:1rem 1.05rem;border:1px solid rgba(88,52,31,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,250,243,.98),rgba(246,236,223,.72));box-shadow:0 12px 30px rgba(72,37,20,.06)}
.role-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.role-summary-kicker{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#9a5b31;margin-bottom:.22rem}
.role-summary-card h3{margin:0;font-size:1.22rem;color:#2b180f}
.role-summary-card p{margin:.55rem 0 .75rem;color:#6b5547;line-height:1.5;font-size:.94rem}
.role-permission-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:.25rem .62rem;border-radius:999px;background:#2b180f;color:#fff;font-size:.78rem;font-weight:800}
.role-summary-chips{display:flex;flex-wrap:wrap;gap:.38rem}
.role-summary-chips span{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#fff;border:1px solid rgba(92,49,25,.11);font-size:.76rem;font-weight:700;color:#5d3c29}
.role-summary-chips span.more{background:#f1dfc8;color:#7a431e}
.team-layout .admin-form>label>select#adminRoleSelect{font-weight:700;color:#2b180f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
@media (max-width:760px){
  .team-layout{grid-template-columns:1fr!important}
  .team-layout .admin-card{min-width:0}
  .team-layout .admin-form .two{grid-template-columns:1fr!important}
  .team-layout .admin-form input,.team-layout .admin-form select,.team-layout .admin-form textarea{font-size:16px;min-height:50px;width:100%;max-width:100%}
  .team-layout .admin-form>label>select#adminRoleSelect{height:52px;padding-right:2.8rem}
  .role-summary-card{padding:.9rem;border-radius:16px}
  .role-summary-top{gap:.6rem}
  .role-summary-card h3{font-size:1.08rem}
  .role-summary-card p{font-size:.9rem}
  .role-permission-count{font-size:.72rem;min-height:28px}
  .permission-grid{grid-template-columns:1fr!important;gap:.6rem!important}
  .permission-item{min-height:56px;padding:.85rem .9rem!important;border-radius:15px!important;display:flex!important;align-items:center;gap:.7rem}
  .permission-item input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}
  .permission-item span{line-height:1.3}
  .permissions-box{padding:.9rem!important;border-radius:18px!important}
  .team-layout .btn{min-height:48px}
}
@media (max-width:480px){
  .role-summary-chips span{font-size:.71rem}
  .role-summary-chips span:nth-child(n+5){display:none}
  .role-summary-chips span.more{display:inline-flex}
}


/* v4.9 — full responsive/PWA polish */
html{-webkit-text-size-adjust:100%}body{min-width:0;overflow-x:hidden}button,input,select,textarea{max-width:100%}.site-header{padding-top:env(safe-area-inset-top)}
.pwa-install{position:fixed;z-index:1050;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));max-width:720px;margin-inline:auto;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 12px 12px 13px;border:1px solid rgba(89,47,24,.16);border-radius:20px;background:rgba(255,250,242,.96);box-shadow:0 22px 60px rgba(39,20,11,.24);backdrop-filter:blur(18px)}
.pwa-install[hidden]{display:none}.pwa-install-icon{width:56px;height:56px;border-radius:15px;background:#f4e5d2;display:grid;place-items:center;overflow:hidden}.pwa-install-icon img{width:100%;height:100%;object-fit:contain}.pwa-install-copy{min-width:0;display:grid;gap:3px}.pwa-install-copy strong{font:700 1rem Georgia,serif}.pwa-install-copy span{font-size:.82rem;line-height:1.35;color:#715e51}.pwa-install-actions{display:flex;align-items:center;gap:7px}.pwa-install-btn{border:0;border-radius:999px;background:var(--espresso);color:#fff;padding:11px 16px;font-weight:850;cursor:pointer}.pwa-install-close{border:0;background:transparent;color:#6b5648;width:34px;height:34px;font-size:1.35rem;cursor:pointer;border-radius:50%}.pwa-install-close:hover{background:#f1e2d2}
.pwa-ios-help[hidden]{display:none}.pwa-ios-help{position:fixed;inset:0;z-index:1100}.pwa-ios-backdrop{position:absolute;inset:0;background:rgba(30,15,8,.6);backdrop-filter:blur(4px)}.pwa-ios-card{position:relative;margin:12vh auto 0;width:min(440px,calc(100% - 28px));padding:24px;border-radius:25px;background:#fffaf2;box-shadow:0 30px 80px rgba(30,15,8,.3);text-align:center}.pwa-ios-card>img{width:76px;height:76px;margin:0 auto 15px;border-radius:19px;background:#f3e4cf;object-fit:contain}.pwa-ios-card h3{font-size:1.55rem;margin-bottom:10px}.pwa-ios-card p{color:#685447;line-height:1.65;margin:0 0 18px}.pwa-ios-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f2e5d6;font-size:1.35rem;cursor:pointer}body.pwa-modal-open{overflow:hidden}
@media(max-width:1100px){.container,.narrow{width:min(100% - 32px,1180px)}.hero-grid{gap:32px}.premium-hero-grid{gap:26px}.product-grid{gap:18px}.account-grid{gap:26px}}
@media(max-width:900px){.site-header .nav{height:auto;min-height:72px;padding-block:8px}.nav nav{gap:12px}.cart-link{padding:9px 12px}.hero-grid{padding-top:44px}.premium-hero-media{min-height:400px}.product-detail{gap:30px}.checkout-grid{gap:26px}.footer-grid{gap:24px}.account-menu{position:relative!important;top:auto!important}}
@media(max-width:700px){
 .container,.narrow{width:min(100% - 24px,1180px)}.section{padding:52px 0}.site-header{backdrop-filter:blur(12px)}.nav{gap:8px}.brand{min-width:0}.brand>span:not(.brand-logo-frame){font-size:.72rem;letter-spacing:.12em}.brand-logo-frame{flex:0 0 auto}.nav nav{gap:7px}.nav nav .cart-link{font-size:0;padding:8px 9px}.nav nav .cart-link::before{content:'Carrito';font-size:.78rem}.nav nav .cart-link span{font-size:.72rem;min-width:20px;height:20px;margin-left:4px}
 h1{font-size:clamp(2.7rem,15vw,4.2rem)}h2{font-size:clamp(2.15rem,10vw,3.2rem)}.hero-copy p,.lead{font-size:1rem}.hero-actions{gap:12px;margin:24px 0}.hero-actions .btn{width:100%}.hero-actions .text-link{padding:10px 0}.hero-art{height:340px}.sun{width:260px;height:260px}.coffee-bag{width:190px;height:265px}.cup{width:115px;height:78px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-stats span{font-size:.72rem}.hero-stats b{font-size:1rem}
 .premium-hero-grid{min-height:auto}.premium-hero-copy{padding:50px 0 28px}.premium-hero-media{min-height:360px}.benefits-grid{gap:10px}.product-grid{grid-template-columns:1fr}.product-card{border-radius:18px}.product-info{padding:18px}.product-info p{min-height:0}.filters{grid-template-columns:1fr!important}.filters .btn,.filters .clear{width:100%}.section-head{align-items:start}.story-grid{gap:24px}.story p{font-size:1rem}.product-detail{grid-template-columns:1fr}.detail-image{position:relative;top:auto}.detail-copy h1{font-size:clamp(2.6rem,14vw,4rem)}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented span{min-height:46px;align-items:center}.buy-row .btn{width:100%}
 .cart-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.cart-item img{width:72px;height:72px}.cart-item .qty{grid-column:2;grid-row:auto;justify-self:start}.cart-item>strong{grid-column:2}.summary{width:100%;padding:20px}.checkout-grid{grid-template-columns:1fr}.order-aside{position:relative;top:auto;order:-1}.checkout-form input,.checkout-form select,.checkout-form textarea,.variant-form select{font-size:16px}.checkout-form .two{grid-template-columns:1fr}.payment-options label{padding:14px}.footer-grid{grid-template-columns:1fr}.fineprint{gap:10px}.account-grid{grid-template-columns:1fr!important}.account-menu{padding:18px}.order-card-link article{grid-template-columns:1fr!important;gap:12px}.order-card-link article>div:last-child{text-align:left}.customer-order-detail,.order-detail-grid{grid-template-columns:1fr!important}.detail-line{align-items:flex-start}.detail-line>span{white-space:nowrap}
 .pwa-install{grid-template-columns:48px 1fr auto;padding:10px;border-radius:18px}.pwa-install-icon{width:48px;height:48px;border-radius:13px}.pwa-install-copy span{font-size:.76rem}.pwa-install-btn{padding:10px 13px;font-size:.8rem}.pwa-install-actions{gap:2px}
}
@media(max-width:430px){.container,.narrow{width:min(100% - 20px,1180px)}.nav nav .cart-link::before{content:'🛒';font-size:.95rem}.brand>span:not(.brand-logo-frame){display:none}.hero-stats{grid-template-columns:1fr 1fr}.segmented{grid-template-columns:1fr 1fr}.product-image{aspect-ratio:1/1}.pwa-install{grid-template-columns:44px 1fr;gap:9px}.pwa-install-icon{width:44px;height:44px}.pwa-install-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.pwa-install-btn{width:100%}.pwa-install-close{position:absolute;right:7px;top:7px}.pwa-install-copy{padding-right:28px}}
@media(display-mode:standalone){.pwa-install{display:none!important}body{padding-bottom:env(safe-area-inset-bottom)}.site-header{top:0}}
@media(prefers-reduced-motion:reduce){.pwa-install,.pwa-ios-card{scroll-behavior:auto;transition:none!important}}

/* Admin responsive refinements */
@media(max-width:1000px){.admin-sidebar{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar .admin-brand{position:sticky;left:0;z-index:2;background:var(--admin-sidebar,#2c1810);min-width:190px}.admin-sidebar>a:not(.brand){white-space:nowrap;flex:0 0 auto}.admin-main{min-width:0}}
@media(max-width:760px){.admin-main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(40px + env(safe-area-inset-bottom))}.admin-top h1{font-size:clamp(2rem,10vw,2.7rem)}.page-headline{align-items:center}.admin-card{overflow:hidden}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:720px}.admin-form input:not([type=checkbox]):not([type=color]),.admin-form select,.admin-form textarea{font-size:16px!important}.admin-filter-form input,.admin-filter-form select{font-size:16px!important;min-height:48px}.admin-toolbar{gap:10px}.result-count{width:max-content}.row-actions{flex-wrap:wrap}.content-preview img{max-height:280px;object-fit:cover}.settings-logo-preview{align-items:center}.privacy-editor{min-height:420px}.help-modal-dialog{max-height:84vh;overflow-y:auto}}
@media(max-width:500px){.metric-grid{grid-template-columns:1fr!important}.admin-card{padding:15px}.admin-top{gap:8px}.admin-sidebar{padding-left:10px;padding-right:10px}.admin-sidebar .admin-brand{min-width:155px}.admin-brand span:last-child{font-size:.68rem}.bulk-bar{padding:10px}.order-inline{grid-template-columns:1fr!important}.order-inline select,.order-inline input,.order-inline button{grid-column:1!important}.help-badge-lg{width:28px;height:28px}.role-summary-top{display:grid}.role-permission-count{justify-self:start}}


.mobile-menu-toggle{display:none;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.72);align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.mobile-menu-toggle span{display:block;width:17px;height:2px;border-radius:3px;background:var(--espresso);transition:transform .18s ease,opacity .18s ease}.mobile-menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){.nav{position:relative}.mobile-menu-toggle{display:inline-flex;margin-left:auto}.nav nav{margin-left:0}.nav nav.open{position:absolute;z-index:60;top:calc(100% + 7px);right:0;width:min(330px,calc(100vw - 24px));display:grid!important;gap:4px;padding:10px;background:rgba(255,250,242,.98);border:1px solid rgba(83,45,25,.13);border-radius:18px;box-shadow:0 22px 50px rgba(40,21,12,.22);backdrop-filter:blur(16px)}.nav nav.open>a{display:flex!important;min-height:45px;align-items:center;padding:9px 12px;border-radius:12px}.nav nav.open>a:hover{background:#f2e5d6}.nav nav.open .cart-link{justify-content:space-between;border-radius:12px}.nav nav:not(.open)>a:not(.cart-link){display:none!important}.nav nav:not(.open)>.cart-link{display:flex!important}.nav nav.open .cart-link::before{content:none!important}.nav nav.open .cart-link{font-size:.9rem!important}.nav nav.open .cart-link span{margin-left:auto}}
@media(max-width:430px){.mobile-menu-toggle{width:40px;height:40px}.nav nav:not(.open)>.cart-link{padding:7px 8px}.nav nav.open{right:-1px}}


/* LUMBRE V5 SIGNATURE */
.signature-hero{background:color-mix(in srgb,var(--paper) 86%,var(--amber) 14%);padding:clamp(28px,4vw,58px) 0 54px;overflow:hidden}.signature-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(52px,7vw,100px);align-items:center;min-height:720px}.signature-hero-copy{padding-right:clamp(0px,1.4vw,18px)}.signature-kicker{font-size:.68rem;font-weight:900;letter-spacing:.22em;color:var(--brown)}.signature-hero-copy h1{font-size:clamp(4rem,7.6vw,8rem);line-height:.82;letter-spacing:-.065em;margin:.18em 0 .28em;max-width:770px}.signature-hero-copy>p{max-width:610px;font-size:1.08rem;line-height:1.85;color:color-mix(in srgb,var(--espresso) 72%,var(--paper) 28%)}.signature-actions{display:flex;gap:24px;align-items:center;margin:34px 0 46px}.signature-link{font-weight:850;display:inline-flex;gap:12px;align-items:center}.signature-link span{width:31px;height:31px;border:1px solid rgba(43,24,15,.25);border-radius:50%;display:grid;place-items:center}.signature-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid rgba(52,28,15,.18);padding-top:18px}.signature-meta span{font-size:.75rem;color:color-mix(in srgb,var(--espresso) 68%,var(--paper) 32%);display:grid;gap:4px}.signature-meta b{color:var(--brown);font-size:.64rem;letter-spacing:.14em}.signature-hero-photo{position:relative;min-height:660px;overflow:hidden;border-radius:4px 80px 4px 4px;box-shadow:0 35px 90px rgba(38,19,10,.2)}.signature-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.signature-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(22,10,4,.42))}.signature-photo-tag{position:absolute;z-index:2;left:26px;bottom:24px;color:#fff;display:grid;gap:4px}.signature-photo-tag span,.signature-photo-tag small{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.signature-photo-tag b{font:700 1.35rem Georgia,serif;letter-spacing:.1em}.signature-marquee{overflow:hidden;background:var(--espresso);color:var(--paper);padding:13px 0;border-block:1px solid rgba(255,255,255,.08)}.signature-marquee>div{display:flex;justify-content:center;gap:26px;white-space:nowrap;font-size:.67rem;font-weight:900;letter-spacing:.18em}.signature-marquee i{color:var(--accent,var(--amber))}.signature-feature{background:color-mix(in srgb,var(--paper) 96%,white 4%)}.signature-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(44px,8vw,105px);align-items:center}.signature-feature-image{position:relative;display:block;min-height:660px;background:color-mix(in srgb,var(--paper) 82%,var(--brown) 18%);overflow:hidden}.signature-feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.signature-number{position:absolute;right:18px;bottom:-18px;font:700 clamp(5rem,10vw,9rem)/1 Georgia,serif;color:rgba(255,255,255,.78)}.signature-feature-copy h2{font-size:clamp(3.5rem,6vw,6.4rem);margin:.12em 0 .18em}.signature-origin{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brown)}.signature-tasting{font:italic 1.45rem/1.5 Georgia,serif;color:var(--brown)}.signature-feature-copy>p:not(.signature-tasting){line-height:1.8;color:color-mix(in srgb,var(--espresso) 66%,var(--paper) 34%);max-width:570px}.signature-feature-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8d9c5;padding-top:22px;margin-top:34px}.signature-feature-bottom strong{font:700 1.3rem Georgia,serif}.signature-arrow{font-weight:850}.signature-catalog{background:color-mix(in srgb,var(--paper) 94%,var(--espresso) 6%)}.signature-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:38px}.signature-section-heading h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.93}.signature-section-heading>p{line-height:1.8;color:color-mix(in srgb,var(--espresso) 64%,var(--paper) 36%);max-width:450px}.signature-filters{margin-bottom:34px}.signature-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:color-mix(in srgb,var(--paper) 70%,var(--brown) 30%);border:1px solid color-mix(in srgb,var(--paper) 70%,var(--brown) 30%)}.signature-product-card{background:color-mix(in srgb,var(--paper) 97%,white 3%);display:grid;grid-template-columns:minmax(180px,.9fr) 1.1fr;min-height:330px}.signature-product-image{position:relative;background:color-mix(in srgb,var(--paper) 82%,var(--brown) 18%);overflow:hidden}.signature-product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.signature-product-card:hover .signature-product-image img{transform:scale(1.025)}.signature-index{position:absolute;right:12px;bottom:8px;font:700 3rem Georgia,serif;color:rgba(255,255,255,.88)}.signature-product-info{padding:32px;display:flex;flex-direction:column}.signature-product-info h3{font-size:2rem;margin:.1em 0 .25em}.signature-product-info p{color:color-mix(in srgb,var(--espresso) 64%,var(--paper) 36%);line-height:1.6}.signature-product-info>div:last-child{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid #ede1d2;font-size:.85rem}.signature-product-info>div:last-child a{font-weight:850}.coffee-finder{background:var(--espresso);color:var(--paper)}.coffee-finder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,120px);align-items:start}.coffee-finder-intro h2{font-size:clamp(3rem,5vw,5.6rem);margin:.2em 0}.coffee-finder-intro p{color:color-mix(in srgb,var(--paper) 76%,var(--espresso) 24%);line-height:1.8;max-width:520px}.coffee-finder-panel{display:grid;gap:28px}.finder-step{border-top:1px solid rgba(255,255,255,.2);padding-top:18px}.finder-step>span{font-size:.67rem;letter-spacing:.16em;color:var(--amber);font-weight:900}.finder-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.finder-options button{border:1px solid color-mix(in srgb,var(--paper) 30%,transparent);background:transparent;color:var(--paper);border-radius:999px;padding:12px 17px;font:inherit;font-weight:800;cursor:pointer}.finder-options button.selected{background:var(--paper);color:var(--espresso);border-color:var(--paper)}.finder-result{background:color-mix(in srgb,var(--paper) 88%,var(--amber) 12%);color:var(--espresso);padding:28px;margin-top:4px;min-height:170px;display:flex;flex-direction:column;justify-content:center}.finder-result span{font-size:.63rem;letter-spacing:.17em;color:var(--brown);font-weight:900}.finder-result b{font:700 2rem Georgia,serif;margin:.35em 0 .2em}.finder-result p{margin:.2em 0;color:color-mix(in srgb,var(--espresso) 70%,var(--paper) 30%)}.finder-result a{font-weight:900;margin-top:12px}.roasted-week{background:var(--amber);color:var(--espresso);padding:74px 0}.roasted-week-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.roasted-week h2{font-size:clamp(3rem,5vw,5.8rem);margin-top:.18em}.roasted-week-date{border-left:1px solid rgba(43,22,13,.28);padding-left:34px}.roasted-week-date>span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.roasted-week-date b{display:block;font:700 2.7rem Georgia,serif;margin:.2em 0}.roasted-week-date p{line-height:1.7}.roasted-week-date a{font-weight:900}.signature-philosophy{display:grid;grid-template-columns:1.1fr .9fr;background:var(--espresso);color:var(--paper);min-height:720px}.signature-philosophy-photo{min-height:720px}.signature-philosophy-photo img{width:100%;height:100%;object-fit:cover}.signature-philosophy-copy{padding:clamp(60px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.signature-philosophy-copy h2{font-size:clamp(3.2rem,5vw,5.8rem);margin:.22em 0 .35em}.signature-philosophy-copy p{line-height:1.8;color:color-mix(in srgb,var(--paper) 78%,var(--espresso) 22%);max-width:600px}
@media(max-width:1000px){.signature-hero-grid,.signature-feature-grid,.coffee-finder-grid,.roasted-week-grid,.signature-philosophy{grid-template-columns:1fr}.signature-hero-grid{min-height:auto}.signature-hero-photo{min-height:520px;border-radius:4px 54px 4px 4px}.signature-feature-image{min-height:520px}.signature-section-heading{grid-template-columns:1fr;gap:20px}.signature-product-grid{grid-template-columns:1fr}.signature-philosophy-photo{min-height:480px}.roasted-week-date{border-left:0;border-top:1px solid rgba(43,22,13,.28);padding:26px 0 0}.coffee-finder-grid{gap:38px}}
@media(max-width:700px){.signature-hero{padding-top:20px}.signature-hero-copy h1{font-size:clamp(3.6rem,18vw,5.8rem)}.signature-hero-photo{min-height:420px}.signature-meta{grid-template-columns:1fr 1fr}.signature-actions{align-items:flex-start;flex-direction:column}.signature-marquee>div{justify-content:flex-start;animation:none}.signature-feature-image{min-height:430px}.signature-product-card{grid-template-columns:1fr}.signature-product-image{aspect-ratio:4/3;min-height:0}.signature-product-info{padding:22px}.signature-section-heading h2{font-size:clamp(3rem,15vw,4.7rem)}.roasted-week{padding:58px 0}.signature-philosophy-copy{padding:52px 22px}.finder-result{padding:22px}.finder-options button{min-height:46px}}


/* =========================================================
   LUMBRE v5.4 — CLIENT / PWA MOBILE SIGNATURE
   Mobile is designed as an app experience, not scaled desktop.
   ========================================================= */
.pwa-bottom-nav{display:none}

@media(max-width:700px){
  /* Global client rhythm */
  body:not(.admin-body){background:var(--paper)}
  body:not(.admin-body) .section{padding:44px 0}
  body:not(.admin-body) .eyebrow{font-size:.65rem;letter-spacing:.16em;margin-bottom:9px}
  body:not(.admin-body) h1{font-size:clamp(2.55rem,12vw,3.65rem);line-height:.94;letter-spacing:-.045em}
  body:not(.admin-body) h2{font-size:clamp(2.15rem,10vw,3rem);line-height:.97;letter-spacing:-.035em}

  /* Header: compact app bar */
  .site-header{background:color-mix(in srgb,var(--paper) 95%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--espresso) 8%,transparent)}
  .site-header .nav{min-height:64px;padding-block:5px}
  .brand-logo-frame{width:50px!important;height:50px!important}
  .fallback-logo{width:47px!important;height:47px!important}
  .mobile-menu-toggle{width:42px;height:42px;background:var(--paper)}
  .nav nav:not(.open)>.cart-link{height:42px;min-width:52px;justify-content:center;background:var(--paper)}
  .nav nav.open{top:calc(100% + 5px);border-radius:20px;padding:8px;box-shadow:0 24px 60px rgba(35,17,8,.22)}

  /* Home hero: compact editorial first screen */
  .signature-hero{padding:22px 0 28px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 82%,var(--amber) 18%) 0%,color-mix(in srgb,var(--paper) 92%,var(--amber) 8%) 100%)}
  .signature-hero-grid{display:grid;grid-template-columns:1fr;grid-template-areas:'copy' 'photo' 'meta';gap:22px;min-height:auto}
  .signature-hero-copy{grid-area:copy}
  .signature-hero-photo{grid-area:photo;min-height:0!important;height:auto;aspect-ratio:16/10;border-radius:22px 52px 22px 22px;box-shadow:0 20px 50px rgba(42,21,10,.17)}
  .signature-meta{grid-area:meta}
  .signature-kicker{font-size:.61rem;line-height:1.45;letter-spacing:.17em}
  .signature-hero-copy h1{font-size:clamp(3rem,14.3vw,4.4rem)!important;line-height:.88;margin:.18em 0 .22em;letter-spacing:-.055em;max-width:12ch}
  .signature-hero-copy>p{font-size:.98rem;line-height:1.6;max-width:34rem;margin:0;color:color-mix(in srgb,var(--espresso) 70%,var(--paper) 30%)}
  .signature-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:15px;margin:23px 0 0}
  .signature-actions .btn{width:auto!important;min-height:47px;padding:13px 19px;font-size:.88rem}
  .signature-link{font-size:.86rem;gap:8px}
  .signature-link span{width:31px;height:31px}
  .signature-photo-tag{left:16px;bottom:14px}.signature-photo-tag span,.signature-photo-tag small{font-size:.52rem}.signature-photo-tag b{font-size:1.05rem}
  .signature-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0;border-top:1px solid rgba(52,28,15,.16);border-bottom:1px solid rgba(52,28,15,.10);padding:13px 0}
  .signature-meta span{padding:0 8px;font-size:.68rem;line-height:1.25;border-right:1px solid rgba(52,28,15,.10)}.signature-meta span:first-child{padding-left:0}.signature-meta span:last-child{border-right:0;padding-right:0}
  .signature-meta b{font-size:.58rem}
  .signature-marquee{padding:10px 0}.signature-marquee>div{gap:18px;font-size:.57rem;overflow:hidden}

  /* Highlighted coffee */
  .signature-feature{padding-top:46px!important}
  .signature-feature-grid{gap:26px}
  .signature-feature-image{min-height:0!important;aspect-ratio:4/3;border-radius:24px;box-shadow:0 17px 44px rgba(43,23,12,.11)}
  .signature-number{font-size:5rem;right:12px;bottom:-9px}
  .signature-feature-copy h2{font-size:clamp(2.75rem,13vw,3.7rem);line-height:.92;margin:.12em 0 .15em}
  .signature-tasting{font-size:1.18rem!important;margin:.5em 0}
  .signature-feature-copy>p:not(.signature-tasting){font-size:.94rem;line-height:1.65}
  .signature-feature-bottom{margin-top:22px;padding-top:17px}.signature-feature-bottom strong{font-size:1.12rem}.signature-arrow{font-size:.86rem}

  /* Catalog */
  .signature-catalog{background:color-mix(in srgb,var(--paper) 94%,var(--espresso) 6%)}
  .signature-section-heading{gap:12px;margin-bottom:24px}
  .signature-section-heading h2{font-size:clamp(2.65rem,12.6vw,3.65rem)!important;line-height:.92}
  .signature-section-heading>p{font-size:.92rem;line-height:1.6;margin:0}
  .signature-filters{grid-template-columns:minmax(0,1fr) auto!important;gap:9px;margin-bottom:22px}
  .signature-filters .search{grid-column:1/-1;min-height:48px;padding-inline:14px}
  .signature-filters .search input{font-size:16px}
  .signature-filters select{min-width:0;font-size:.86rem;padding:11px 12px}
  .signature-filters .btn{width:auto!important;min-width:88px;padding:11px 14px;font-size:.83rem}
  .signature-filters .clear{grid-column:1/-1;width:auto!important;justify-self:start;font-size:.82rem;padding:4px 2px}
  .signature-product-grid{display:grid;grid-template-columns:1fr;gap:14px;background:transparent;border:0}
  .signature-product-card{display:grid;grid-template-columns:44% 56%!important;min-height:180px;border:1px solid #e8dccd;border-radius:20px;overflow:hidden;box-shadow:0 10px 32px rgba(48,26,14,.055)}
  .signature-product-image{aspect-ratio:auto!important;min-height:180px!important}
  .signature-index{font-size:2rem;right:8px;bottom:4px}
  .signature-product-image .badge{top:9px;left:9px;font-size:.6rem;padding:5px 8px}
  .signature-product-info{padding:16px!important;min-width:0}
  .signature-product-info .meta{gap:5px;margin-bottom:6px}.signature-product-info .meta span{font-size:.57rem;letter-spacing:.07em}
  .signature-product-info h3{font-size:1.5rem;line-height:.98;margin:.12em 0 .3em}
  .signature-product-info p{font-size:.82rem;line-height:1.42;margin:.15em 0}
  .signature-product-info>div:last-child{gap:8px;padding-top:11px;margin-top:auto;font-size:.73rem}.signature-product-info>div:last-child a{white-space:nowrap}

  /* Finder */
  .coffee-finder{padding:50px 0!important}.coffee-finder-grid{gap:28px}
  .coffee-finder-intro h2{font-size:clamp(2.75rem,12vw,3.6rem);line-height:.94;margin:.15em 0 .25em}.coffee-finder-intro p{font-size:.93rem;line-height:1.6}
  .coffee-finder-panel{gap:22px}.finder-step{padding-top:14px}.finder-options{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}.finder-options::-webkit-scrollbar{display:none}.finder-options button{flex:0 0 auto;min-height:43px!important;padding:10px 15px}
  .finder-result{min-height:145px;border-radius:20px;padding:20px!important}.finder-result b{font-size:1.65rem}.finder-result p{font-size:.89rem;line-height:1.5}

  /* Weekly roast */
  .roasted-week{padding:48px 0!important}.roasted-week-grid{gap:22px}.roasted-week h2{font-size:clamp(2.7rem,12vw,3.55rem);line-height:.94}.roasted-week-date{padding-top:19px}.roasted-week-date b{font-size:2.05rem}.roasted-week-date p{font-size:.91rem;line-height:1.6}

  /* Philosophy */
  .signature-philosophy{min-height:0}.signature-philosophy-photo{min-height:0!important;aspect-ratio:4/3}.signature-philosophy-copy{padding:42px 20px 48px!important}.signature-philosophy-copy h2{font-size:clamp(2.7rem,12vw,3.65rem);line-height:.94}.signature-philosophy-copy p{font-size:.93rem;line-height:1.65}

  /* Product detail */
  .product-page{padding-top:24px!important}.product-detail{gap:24px}.detail-image{border-radius:22px;box-shadow:0 18px 48px rgba(48,25,13,.1)}.score{width:62px;height:62px;right:12px;bottom:12px;font-size:1.05rem}.back{margin:0 0 17px;font-size:.84rem}.detail-copy h1{font-size:clamp(2.65rem,12.5vw,3.7rem)!important;line-height:.94}.lead{font-size:.95rem!important;line-height:1.65}.notes{margin:20px 0;padding:15px 0}.coffee-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.coffee-facts>div{padding:12px!important;min-width:0}.coffee-facts small{font-size:.6rem}.coffee-facts b{font-size:.78rem;overflow-wrap:anywhere}.brew-tip{font-size:.9rem;line-height:1.55}
  .variant-form{gap:18px}.variant-form>div>label{font-size:.9rem}.segmented{gap:7px}.segmented span{font-size:.8rem;padding:10px 11px;min-height:44px}.variant-form select{min-height:48px}
  .buy-row{position:sticky;bottom:12px;z-index:18;background:rgba(255,250,244,.96);border:1px solid rgba(70,37,18,.13);box-shadow:0 18px 45px rgba(35,18,9,.18);backdrop-filter:blur(15px);border-radius:18px;padding:10px 11px!important;display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:center!important}.buy-row .price-live{font-size:1.55rem}.buy-row .btn{width:100%!important;min-height:48px}.trust-row{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.trust-row span{border:1px solid #eadfce;border-radius:12px;padding:10px!important;min-width:0;font-size:.72rem;background:#fff}

  /* Cart */
  .shipping-progress{border-radius:18px;padding:15px 16px;font-size:.88rem}.cart-list{gap:11px}.cart-item{grid-template-columns:86px minmax(0,1fr)!important;gap:12px;padding:11px;border-radius:18px;align-items:start}.cart-item img{width:86px!important;height:86px!important;border-radius:13px}.cart-main h3{font-size:1.25rem}.cart-main p{font-size:.75rem;line-height:1.45;margin:.4em 0}.cart-item .qty{grid-column:2!important;justify-self:start;margin-top:3px}.cart-item>strong{grid-column:2!important;font-size:1rem}.qty button{width:38px;height:38px}.qty input{height:38px}.coupon-box{display:grid!important;grid-template-columns:1fr auto;gap:8px}.coupon-box input{min-width:0;font-size:16px}.coupon-box .btn{padding-inline:14px}.summary{border-radius:20px;background:#f1e2cd;padding:19px!important;margin-top:20px}.summary .btn{min-height:50px}

  /* Checkout */
  .checkout-grid{gap:27px}.checkout-grid>div>h1{font-size:clamp(2.65rem,12vw,3.5rem)}.checkout-form{gap:14px;margin-top:21px}.checkout-form label{font-size:.87rem}.checkout-form input,.checkout-form textarea{min-height:49px}.checkout-form h2{font-size:1.8rem;margin-top:13px}.payment-options label{border-radius:16px;padding:14px!important}.payment-options b{font-size:.92rem}.payment-options small{font-size:.76rem}.order-aside{order:initial!important;border-radius:20px;padding:19px!important;background:#f2e5d2;border:1px solid #e2d1b9}.mini-item{grid-template-columns:1fr auto!important;gap:8px}.mini-item div{min-width:0}.mini-item b{font-size:.85rem}.mini-item small{font-size:.72rem}.checkout-form>.btn{min-height:52px;font-size:.9rem}

  /* Auth and account */
  .auth-wrap{padding:0!important}.auth-card{width:100%!important;max-width:none!important;padding:23px 19px!important;border-radius:22px!important;box-shadow:0 16px 48px rgba(45,22,10,.09)!important}.auth-card h2{font-size:2.45rem!important}.auth-card label{font-size:.88rem}.auth-card input{font-size:16px;min-height:49px}.auth-card p{font-size:.88rem;line-height:1.55}.privacy-check{line-height:1.45}
  .account-grid{gap:26px!important}.account-menu{display:flex!important;overflow-x:auto;gap:8px!important;position:sticky!important;top:65px!important;z-index:12;padding:9px!important;border-radius:16px;background:rgba(246,231,210,.96);backdrop-filter:blur(12px);scrollbar-width:none}.account-menu::-webkit-scrollbar{display:none}.account-menu h3,.account-menu p{display:none}.account-menu a{flex:0 0 auto;background:#fff7ec;border:1px solid rgba(68,36,18,.1);padding:10px 13px;border-radius:999px;font-size:.8rem;font-weight:800}
  .order-cards{gap:10px}.order-card-link article{padding:15px!important;border-radius:17px!important;box-shadow:0 8px 22px rgba(45,22,10,.04)}.order-card-link article b{font-size:.88rem}.order-card-link article span,.order-card-link article small{font-size:.75rem}.profile-section{margin-top:45px}

  /* Order details, success, legal */
  .detail-head{gap:13px;margin-bottom:18px}.detail-head h1{font-size:clamp(2.15rem,9vw,2.8rem)!important;overflow-wrap:anywhere}.order-status-box{width:100%;border-radius:15px;text-align:left;padding:12px 14px}.detail-card{padding:17px;border-radius:18px}.detail-card h2{font-size:1.75rem}.detail-line{font-size:.85rem;padding:13px 0}.detail-line small{font-size:.72rem;line-height:1.45}.totals-detail{font-size:.88rem}.success-card{padding:30px 18px!important;border-radius:22px!important}.success-card h1{font-size:clamp(2.5rem,11vw,3.4rem)!important}.bizum-number{font-size:clamp(2rem,10vw,3rem)!important;overflow-wrap:anywhere}.reference-box{padding:15px!important;border-radius:15px!important}.legal-page{padding-top:38px!important}.legal-container>h1{font-size:clamp(2.65rem,11vw,3.5rem)!important}.legal-card{padding:22px 18px!important;border-radius:20px!important;font-size:.9rem;line-height:1.7}

  /* Footer */
  .premium-footer{padding-top:38px}.footer-grid{gap:18px!important}.footer-grid>div:not(:first-child){padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.footer-grid p{font-size:.84rem;line-height:1.55}.fineprint{font-size:.72rem;line-height:1.45;padding-bottom:16px}
}

@media(max-width:390px){
  .signature-hero-copy h1{font-size:clamp(2.85rem,14vw,3.55rem)!important}
  .signature-actions{gap:10px}.signature-actions .btn{padding-inline:15px}.signature-link{font-size:.79rem}.signature-link span{width:29px;height:29px}
  .signature-meta span{font-size:.62rem;padding-inline:6px}.signature-product-card{grid-template-columns:42% 58%!important}.signature-product-info{padding:13px!important}.signature-product-info h3{font-size:1.34rem}
  .coffee-facts{grid-template-columns:1fr 1fr!important}.trust-row{grid-template-columns:1fr!important}
  .coupon-box{grid-template-columns:1fr}.coupon-box .btn{width:100%}
}

/* App-style bottom navigation only when installed */
@media (display-mode: standalone) and (max-width:760px){
  body:not(.admin-body){padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .pwa-bottom-nav{position:fixed;z-index:1000;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,250,245,.97);border-top:1px solid rgba(70,36,18,.12);box-shadow:0 -8px 30px rgba(39,18,8,.08);backdrop-filter:blur(18px)}
  .pwa-bottom-nav a{position:relative;min-height:54px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;color:#806b5e;font-size:.63rem;font-weight:800}
  .pwa-bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .pwa-bottom-nav a.active{color:var(--brown);background:#f5e8d7}.pwa-bottom-nav a b{position:absolute;top:3px;right:calc(50% - 19px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--espresso);color:#fff;display:grid;place-items:center;font-size:.57rem}
  .buy-row{bottom:calc(70px + env(safe-area-inset-bottom))!important}
  .account-menu{top:64px!important}
}

@supports (-webkit-touch-callout:none){
  @media(max-width:700px){input,select,textarea{font-size:16px!important}}
}


@media(max-width:700px){
  body:not(.admin-body) a,body:not(.admin-body) button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  body:not(.admin-body) .btn{min-height:44px}
  body:not(.admin-body){overscroll-behavior-y:none}
}
@media(max-width:760px){
  html.is-standalone body:not(.admin-body){padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  html.is-standalone .pwa-bottom-nav{position:fixed;z-index:1000;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,250,245,.97);border-top:1px solid rgba(70,36,18,.12);box-shadow:0 -8px 30px rgba(39,18,8,.08);backdrop-filter:blur(18px)}
  html.is-standalone .pwa-bottom-nav a{position:relative;min-height:54px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;color:#806b5e;font-size:.63rem;font-weight:800}
  html.is-standalone .pwa-bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  html.is-standalone .pwa-bottom-nav a.active{color:var(--brown);background:#f5e8d7}
  html.is-standalone .buy-row{bottom:calc(70px + env(safe-area-inset-bottom))!important}
}

/* v5.4 — recomendador global */
.finder-result{display:block;min-height:190px}.finder-empty{min-height:145px;display:flex;flex-direction:column;justify-content:center}.finder-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.finder-result-head>div{display:grid;gap:4px}.finder-result-head span{font-size:.62rem;letter-spacing:.16em;color:#a45f2b;font-weight:900}.finder-result-head b{font:700 1.2rem Georgia,serif}.finder-result-head button{border:0;background:transparent;color:#6a4834;font-weight:850;cursor:pointer}.finder-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finder-match{background:#fff9f0;border:1px solid #dfcdb7;color:#2c180f;display:grid;grid-template-rows:150px auto;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.finder-match:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(40,19,9,.1)}.finder-match img{width:100%;height:100%;object-fit:cover}.finder-match>div{padding:14px;display:grid;gap:5px}.finder-match small{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#95613b}.finder-match b{font:700 1.2rem Georgia,serif;margin:0}.finder-match p{font-size:.78rem;line-height:1.4;color:#735d50;margin:0;min-height:2.2em}.finder-match span{font-size:.76rem;font-weight:900;margin-top:5px}.finder-admin-box{border:1px solid #eadbca;background:#fffaf4;border-radius:20px;padding:18px;margin:8px 0 18px}.finder-admin-box h3{margin:0}.finder-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.finder-admin-grid fieldset{border:1px solid #eadbca;border-radius:16px;padding:14px}.finder-admin-grid legend{font-weight:850;padding:0 6px}.finder-admin-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finder-admin-checks label{display:flex!important;align-items:center;gap:8px;font-weight:650!important}.finder-admin-checks input{width:auto!important;min-height:auto!important}.finder-admin-checks label:has(input:checked){color:#7b3517}
@media(max-width:900px){.finder-result-grid{grid-template-columns:1fr 1fr}.finder-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.finder-result{padding:16px!important}.finder-result-head{align-items:flex-start}.finder-result-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.finder-match{flex:0 0 82%;scroll-snap-align:start;grid-template-rows:135px auto;border-radius:16px}.finder-admin-checks{grid-template-columns:1fr}}


/* LUMBRE v5.4 — Coffee Finder: dos pasos, sin carruseles horizontales */
.finder-progress{display:none;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.finder-progress>div{display:flex;gap:7px}.finder-progress i{display:block;width:26px;height:4px;border-radius:99px;background:rgba(255,255,255,.18)}.finder-progress i.active{background:#d99a5c}.finder-progress span{font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#d7ad88}.finder-step h3{font-size:1.45rem;color:#fff;margin:.45rem 0 .2rem}.finder-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.finder-back{display:none;border:0;background:transparent;color:#dcb38d;font-weight:800;padding:6px 0;cursor:pointer}.finder-selected-brew{display:none;font-size:.78rem;color:#e1c3a7;margin-top:10px}.finder-options-grid button{display:flex;align-items:center;justify-content:space-between;gap:8px}.finder-options-grid button b{opacity:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.finder-options-grid button.selected b{opacity:1;background:#733d22;color:#fff}.finder-profile-manager{display:grid;gap:14px}.finder-profile-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;background:#fffaf4;border:1px solid #eadbca;border-radius:14px}.finder-profile-row input{min-width:0}.finder-profile-row button{border:0;background:#f4e3d8;color:#9b2f25;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.finder-config-note{background:#fff4df;border:1px solid #efd3a3;border-radius:16px;padding:14px 16px;color:#6f4a24;line-height:1.6}.finder-config-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
@media(max-width:700px){
  .coffee-finder-panel{gap:18px!important}.finder-progress{display:flex}.finder-step{border-top:0!important;padding-top:0!important}.finder-step>span,.finder-step-top>span{font-size:.66rem;letter-spacing:.14em;color:#d69a64;font-weight:900}.finder-step h3{font-size:1.55rem;line-height:1.08;margin:.5rem 0 1rem}.finder-options.finder-options-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;padding:0!important}.finder-options.finder-options-grid button{width:100%;min-width:0!important;min-height:54px!important;padding:11px 13px!important;border-radius:15px!important;text-align:left;white-space:normal;line-height:1.2}.coffee-finder-panel[data-finder-step="1"] [data-finder-panel="2"]{display:none}.coffee-finder-panel[data-finder-step="2"] [data-finder-panel="1"]{display:none}.coffee-finder-panel[data-finder-step="2"] [data-finder-panel="2"]{display:block}.finder-back{display:inline-flex}.finder-selected-brew{display:block}.finder-result{display:none!important;margin-top:8px!important}.coffee-finder-panel.has-result .finder-result{display:block!important}.finder-result-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;gap:10px!important}.finder-match{display:grid!important;grid-template-columns:112px 1fr!important;grid-template-rows:none!important;flex:none!important;width:100%!important;min-height:132px;border-radius:17px!important}.finder-match img{height:100%!important;min-height:132px}.finder-match>div{padding:13px!important}.finder-match p{min-height:0!important}.finder-result-head{gap:10px}.finder-result-head button{font-size:.78rem}.finder-profile-row{grid-template-columns:1fr auto}
}
@media(max-width:390px){.finder-options.finder-options-grid{grid-template-columns:1fr!important}.finder-match{grid-template-columns:96px 1fr!important}}

/* SaaS 6.1 store configuration hub */
.settings-hub{padding-bottom:12px}
.settings-hub .section-head{align-items:flex-end;justify-content:space-between}
.settings-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.settings-tabs a{flex:0 0 auto;text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid rgba(82,48,29,.14);background:#fff;color:var(--espresso);font-size:.9rem;font-weight:700;white-space:nowrap}
.settings-tabs a.active{background:var(--espresso);color:#fff;border-color:var(--espresso);box-shadow:0 9px 22px rgba(43,24,15,.16)}
.info-box{padding:14px 16px;border-radius:16px;background:#f6efe7;border:1px solid rgba(82,48,29,.12);color:#5b4335}
.footer-legal-links{display:inline-flex;gap:6px;flex-wrap:wrap}
.footer-legal-links a{color:inherit}
.legal-page .privacy-copy{white-space:normal;line-height:1.75}
@media(max-width:720px){.settings-tabs{margin-left:-4px;margin-right:-4px}.settings-tabs a{padding:9px 12px;font-size:.84rem}.settings-hub{padding:18px 14px 10px}}

/* SaaS plan controls 6.2 */
.plan-status-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:13px 16px;border:1px solid rgba(106,53,27,.13);border-radius:18px;background:linear-gradient(135deg,#fffaf4,#f5e7d7);box-shadow:0 10px 28px rgba(54,27,15,.05)}
.plan-status-bar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-status-usage{font-size:12px;color:#6e574a}.plan-status-usage span{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid rgba(83,44,23,.09)}.plan-status-usage a{font-weight:850;color:#71371e;text-decoration:none}.status-pill.warn{background:#fff0cf;color:#8b5616;border-color:#edd7aa}.plan-lock-note{padding:13px 15px;border:1px solid #edcf9f;border-radius:16px;background:#fff6e6;color:#70411f;margin:0 0 18px}.plan-disabled{opacity:.65}.plan-overview .plan-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#2a140c,#542815);color:#fff4e5;margin-bottom:20px}.plan-overview .plan-hero h2{font-size:42px;margin:4px 0}.plan-overview .plan-hero .muted{color:#dec5b3}.plan-metrics{margin:18px 0 28px}.plan-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 22px}.plan-feature{padding:14px;border:1px solid #eadfd5;border-radius:16px;background:#fff}.plan-feature b,.plan-feature small{display:block}.plan-feature small{margin-top:4px;color:#8b7567}.plan-feature.locked{background:#f7f3ef;color:#8a766a}.plan-feature.included{border-color:#cfe3d1;background:#f6fcf6}.info-box{padding:14px 16px;border-radius:16px;background:#f6ede3;border:1px solid #e7d6c5}
@media(max-width:760px){.plan-status-bar{align-items:flex-start;flex-direction:column}.plan-feature-grid{grid-template-columns:1fr}.plan-overview .plan-hero{flex-direction:column}}


/* v6.3.5 — desglose fiscal por concepto */
.fiscal-concepts{display:grid;gap:12px;margin:14px 0 18px}.fiscal-concept{padding:15px 0;border-bottom:1px solid rgba(75,42,24,.14)}.fiscal-concept-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fiscal-concept-head>div{display:grid;gap:3px}.fiscal-concept-head small{color:#946849}.fiscal-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.fiscal-concept-grid span{display:flex;justify-content:space-between;gap:9px;padding:8px 10px;border-radius:10px;background:#faf4ec;color:#745746;font-size:.78rem}.fiscal-concept-grid b{color:#321b10;white-space:nowrap}.fiscal-shipping{background:#fff9f1;border:1px solid rgba(75,42,24,.11);padding:14px;border-radius:14px}.fiscal-grand-summary{margin-top:14px}.fiscal-inline,.fiscal-discount{display:block;font-size:.7rem;line-height:1.4;margin-top:4px;color:#7c6759}.fiscal-discount{color:#9b5530}.fiscal-summary-block>span{display:grid;gap:2px}.fiscal-summary-block small{display:block;color:#806757;font-size:.7rem;font-weight:500}.mini-item small+small{display:block;margin-top:3px;color:#8a6c58}
@media(max-width:650px){.fiscal-concept-grid{grid-template-columns:1fr}.fiscal-concept-head{gap:10px}.fiscal-concept-head strong{white-space:nowrap}.fiscal-concept-grid span{font-size:.75rem}.fiscal-summary-block{align-items:flex-start!important}}

/* =========================================================
   LUMBRE ADMIN MOBILE / PWA v7.0.2
   Full admin navigation + readable data cards on small screens
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-mobile-bar,.admin-sidebar-mobile-head,.admin-pwa-bottom-nav{display:none}
.admin-drawer-backdrop[hidden]{display:none!important}

@media(max-width:1000px){
  body.admin-body{overflow-x:hidden}
  .admin-mobile-bar{
    display:flex;position:sticky;top:0;z-index:1040;align-items:center;gap:10px;
    min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;
    background:rgba(255,253,249,.97);border-bottom:1px solid var(--admin-border);
    box-shadow:0 8px 24px rgba(42,23,16,.07);backdrop-filter:blur(18px)
  }
  .admin-menu-toggle{
    flex:0 0 44px;width:44px;height:44px;border:1px solid var(--admin-border-strong);border-radius:13px;
    display:grid;place-items:center;background:#fff;color:var(--admin-ink);font-size:1.3rem;cursor:pointer
  }
  .admin-mobile-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
  .admin-mobile-logo{flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f2e7d9;display:grid;place-items:center;overflow:hidden}
  .admin-mobile-logo img{width:100%;height:100%;object-fit:contain;padding:3px}
  .admin-mobile-brand>span:last-child{display:grid;min-width:0;line-height:1.05}
  .admin-mobile-brand small{font-size:.55rem;letter-spacing:.11em;color:var(--admin-muted);font-weight:850}
  .admin-mobile-brand b{font:700 1rem Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-mobile-page{max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;font-weight:850;color:#724427;background:var(--admin-accent-soft);padding:7px 9px;border-radius:999px}

  .admin-shell{display:block!important;min-height:0!important}
  .admin-sidebar{
    position:fixed!important;z-index:1120!important;inset:0 auto 0 0!important;
    width:min(86vw,330px)!important;height:100dvh!important;
    padding:calc(12px + env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom))!important;
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:4px!important;
    overflow-y:auto!important;overscroll-behavior:contain;transform:translateX(-105%);transition:transform .22s ease;
    box-shadow:24px 0 55px rgba(26,12,6,.28)!important
  }
  body.admin-menu-open{overflow:hidden}
  body.admin-menu-open .admin-sidebar{transform:translateX(0)}
  .admin-drawer-backdrop{position:fixed;z-index:1100;inset:0;background:rgba(24,12,7,.55);backdrop-filter:blur(3px)}
  .admin-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;color:#f6eadd;padding:0 4px 8px;border-bottom:1px solid rgba(255,255,255,.08)}
  .admin-sidebar-mobile-head b{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}
  .admin-sidebar-mobile-head button{width:38px;height:38px;border:0;border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:1.55rem;cursor:pointer}
  .admin-sidebar .admin-brand{width:100%!important;margin:0 0 4px!important;padding:10px 8px 15px!important}
  .admin-sidebar>small{display:block!important;padding:9px 10px 5px!important}
  .admin-sidebar>a:not(.brand){width:100%;padding:11px 12px!important;font-size:.88rem!important}
  .admin-sidebar>a:not(.brand)::before{display:inline-block!important}
  .admin-sidebar hr{width:100%}
  .admin-main{padding:20px 16px 42px!important;min-width:0}
  .admin-top{padding-bottom:15px;margin-bottom:18px}
  .admin-top h1{font-size:clamp(2rem,8vw,2.8rem)!important;line-height:1!important}
  .admin-card{min-width:0}
}

@media(max-width:760px){
  .admin-main{padding:16px 12px 34px!important}
  .admin-card{padding:15px!important;border-radius:17px!important;margin-bottom:14px!important;overflow:visible!important}
  .admin-card h2{font-size:1.45rem!important;margin-bottom:14px!important}
  .admin-card h3{font-size:1.12rem}
  .admin-top{margin-bottom:15px}.admin-top small{font-size:.62rem}.help-badge-lg{width:28px;height:28px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
  .metric-grid article{min-height:104px!important;padding:14px!important;border-radius:16px!important}
  .metric-grid span{font-size:.65rem!important;letter-spacing:.045em!important}
  .metric-grid b{font-size:1.55rem!important}
  .admin-toolbar{padding:10px!important;margin-bottom:14px!important;border-radius:15px!important}
  .admin-filter-form{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}
  .admin-filter-form input,.admin-filter-form select,.admin-toolbar .btn{width:100%!important;min-width:0!important}
  .admin-toolbar .btn{min-height:44px!important}
  .bulk-bar{display:grid!important;grid-template-columns:1fr!important;padding:10px!important;gap:8px!important}
  .bulk-bar select,.bulk-bar .btn{width:100%!important;max-width:none!important;min-width:0!important}
  .admin-form{gap:13px!important}
  .admin-form input:not([type=checkbox]):not([type=color]),.admin-form select,.admin-form textarea,.order-inline input,.order-inline select{font-size:16px!important;min-width:0!important;width:100%!important}
  .admin-form .two,.admin-form .three,.admin-form .four{grid-template-columns:1fr!important}
  .admin-form>.btn,.admin-form>button.btn{width:100%;margin-left:0!important}
  .check-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .order-inline{grid-template-columns:1fr!important}.order-inline>*{grid-column:1!important;width:100%!important}

  /* Tables become labelled cards instead of tiny horizontally scrolling grids. */
  .admin-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
  table.admin-table.admin-table-responsive{display:block!important;width:100%!important;min-width:0!important;background:transparent!important;border:0!important}
  .admin-table-responsive tbody{display:block!important;width:100%}
  .admin-table-responsive .admin-table-head-row{display:none!important}
  .admin-table-responsive .admin-data-row{display:block!important;width:100%!important;margin:0 0 11px!important;border:1px solid var(--admin-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(49,28,17,.035)!important;overflow:hidden!important}
  .admin-table-responsive .admin-data-row td{display:grid!important;grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid rgba(86,50,29,.075)!important;background:#fff!important;font-size:.86rem!important;overflow-wrap:anywhere}
  .admin-table-responsive .admin-data-row td:last-child{border-bottom:0!important}
  .admin-table-responsive .admin-data-row td::before{content:attr(data-label);display:block;color:#8b7668;font-size:.62rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase;line-height:1.35;padding-top:2px}
  .admin-table-responsive .admin-data-row td[data-label="Acciones"],.admin-table-responsive .admin-data-row td[data-label="Guardar"]{grid-template-columns:1fr!important;gap:7px!important;background:#fdf8f1!important}
  .admin-table-responsive .admin-data-row td[data-label="Acciones"]::before,.admin-table-responsive .admin-data-row td[data-label="Guardar"]::before{margin-bottom:1px}
  .admin-table-responsive .admin-data-row td[data-label="Seleccionar"]{grid-template-columns:auto 1fr!important;align-items:center!important;background:#faf4ec!important;padding-block:8px!important}
  .admin-table-responsive .admin-data-row td[data-label="Seleccionar"]::before{order:2;padding:0}.admin-table-responsive .admin-data-row td[data-label="Seleccionar"] input{order:1}
  .admin-table-responsive .row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:7px!important}
  .admin-table-responsive .row-actions a,.admin-table-responsive .row-actions button{width:100%!important;justify-content:center!important;text-align:center!important;min-height:38px!important;margin:0!important}
  .admin-table-responsive form.inline{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:7px!important}
  .admin-pagination{overflow-x:auto;justify-content:flex-start!important;padding:3px 1px 7px;scrollbar-width:none}.admin-pagination::-webkit-scrollbar{display:none}

  .settings-tabs{position:sticky;top:64px;z-index:18;margin-inline:-15px!important;padding:9px 15px!important;background:rgba(255,253,249,.97);border-block:1px solid var(--admin-border);box-shadow:0 5px 15px rgba(45,24,14,.04);scrollbar-width:none}
  .settings-tabs::-webkit-scrollbar{display:none}
  .settings-hub{padding:15px!important}.settings-tabs a{min-height:40px;display:flex;align-items:center}
  .plan-overview .plan-hero{display:grid!important;gap:12px!important;padding:16px!important}.plan-overview .plan-hero h2{font-size:2.2rem!important}.plan-feature-grid{grid-template-columns:1fr!important}
  .fiscal-concept-grid{grid-template-columns:1fr!important}.fiscal-concept-head{display:grid!important;gap:5px!important}
}

@media(max-width:430px){
  .admin-mobile-page{display:none}
  .admin-main{padding-inline:10px!important}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-table-responsive .admin-data-row td{grid-template-columns:minmax(84px,32%) minmax(0,1fr)!important;padding:9px 10px!important}
  .admin-table-responsive .row-actions{grid-template-columns:1fr!important}
}

/* Installed admin PWA gets app-like persistent primary navigation. */
@media (display-mode:standalone) and (max-width:760px){
  body.admin-body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
  .admin-pwa-bottom-nav{
    position:fixed;z-index:1060;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
    padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
    background:rgba(255,253,249,.98);border-top:1px solid var(--admin-border);box-shadow:0 -9px 28px rgba(39,18,8,.10);backdrop-filter:blur(18px)
  }
  .admin-pwa-bottom-nav a,.admin-pwa-bottom-nav button{position:relative;min-width:0;min-height:55px;border:0;border-radius:12px;background:transparent;color:#78665a;display:grid;place-items:center;align-content:center;gap:2px;padding:4px 2px;font:800 .58rem/1.1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
  .admin-pwa-bottom-nav a.active{background:#f2e4d4;color:#4c2817}
  .admin-pwa-nav-icon{font-size:1.15rem;line-height:1}
  .admin-main{padding-bottom:24px!important}
}

@media(prefers-reduced-motion:reduce){.admin-sidebar{transition:none!important}}

/* v7.1 RC hardening UI */
.link-button,.admin-logout-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.admin-logout-form{margin:0}.admin-logout-link{width:100%;padding:10px 12px;border-radius:10px}.admin-logout-link:hover{background:rgba(255,255,255,.08)}

/* =========================================================
   7.1.0 RC5 · Premium Store Styles
   Una sola plantilla, seis direcciones artísticas por tienda.
   ========================================================= */
.style-picker{margin:22px 0 26px;padding:18px;border:1px solid #eadfd5;border-radius:18px;background:#fbf8f5}.style-picker>label{display:block}.style-hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.style-hints span{display:block;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #eee3db;font-size:.78rem}.style-hints b{display:block;margin-bottom:2px}.signature-hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.signature-hero-photo img{transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}.signature-hero-photo:hover img{transform:scale(1.018)}

/* Premium base: más aire y fotografía protagonista */
body[class*="store-style-"] .section{padding-block:clamp(84px,10vw,150px)}
body[class*="store-style-"] .signature-feature-grid{gap:clamp(56px,8vw,130px)}
body[class*="store-style-"] .signature-feature-image{min-height:clamp(620px,72vw,860px)}
body[class*="store-style-"] .signature-product-image img,body[class*="store-style-"] .signature-feature-image img,body[class*="store-style-"] .signature-philosophy-photo img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
body[class*="store-style-"] .signature-product-card:hover .signature-product-image img,body[class*="store-style-"] .signature-feature-image:hover img{transform:scale(1.025)}
body[class*="store-style-"] .reveal{transform:translateY(20px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
body[class*="store-style-"] .reveal.in{transform:none}

/* EDITORIAL · revista contemporánea */
.store-style-editorial .signature-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(60px,7vw,120px)}
.store-style-editorial .signature-hero-copy h1,.store-style-editorial .signature-feature-copy h2,.store-style-editorial .signature-section-heading h2,.store-style-editorial .signature-philosophy-copy h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.store-style-editorial .signature-hero-photo{min-height:720px;border-radius:2px 90px 2px 2px}
.store-style-editorial .signature-feature-image{border-radius:2px}

/* MINIMAL · blanco, silencio y producto */
.store-style-minimal{--cream:var(--paper)}
.store-style-minimal,.store-style-minimal button,.store-style-minimal input,.store-style-minimal select{font-family:Inter,Arial,sans-serif}
.store-style-minimal .signature-marquee,.store-style-minimal .signature-photo-tag,.store-style-minimal .signature-number{display:none}
.store-style-minimal .signature-hero{background:var(--paper);padding-block:clamp(70px,9vw,130px)}
.store-style-minimal .signature-hero-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(70px,9vw,150px)}
.store-style-minimal .signature-hero-copy h1,.store-style-minimal .signature-feature-copy h2,.store-style-minimal .signature-section-heading h2,.store-style-minimal .signature-philosophy-copy h2{font-family:inherit;font-weight:550;letter-spacing:-.055em}
.store-style-minimal .signature-hero-photo{min-height:760px;border-radius:0}
.store-style-minimal .signature-product-grid{gap:26px;border:0;background:transparent}
.store-style-minimal .signature-product-card{grid-template-columns:1fr;background:transparent;min-height:0}
.store-style-minimal .signature-product-image{aspect-ratio:4/5}
.store-style-minimal .signature-product-info{padding:24px 0 0}
.store-style-minimal .signature-product-info>div:last-child{border-color:var(--line)}
.store-style-minimal .btn{border-radius:0}

/* LUXURY · oscuro, cinematográfico */
.store-style-luxury{background:var(--espresso);color:var(--paper)}
.store-style-luxury .site-header{background:color-mix(in srgb,var(--espresso) 94%,transparent);color:var(--paper);border-color:color-mix(in srgb,var(--paper) 14%,transparent)}
.store-style-luxury .site-header a{color:var(--paper)}
.store-style-luxury .signature-hero{background:var(--espresso);color:var(--paper);padding-block:clamp(70px,8vw,120px)}
.store-style-luxury .signature-hero-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,140px)}
.store-style-luxury .signature-hero-copy h1,.store-style-luxury .signature-feature-copy h2,.store-style-luxury .signature-section-heading h2,.store-style-luxury .signature-philosophy-copy h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}
.store-style-luxury .signature-hero-copy>p{color:color-mix(in srgb,var(--paper) 72%,transparent)}
.store-style-luxury .signature-hero-photo{min-height:780px;border-radius:0}
.store-style-luxury .signature-kicker,.store-style-luxury .eyebrow{color:var(--amber)}
.store-style-luxury .signature-feature,.store-style-luxury .signature-catalog{background:color-mix(in srgb,var(--espresso) 94%,black 6%);color:var(--paper)}
.store-style-luxury .signature-product-card{background:color-mix(in srgb,var(--espresso) 88%,white 12%);color:var(--paper)}
.store-style-luxury .signature-product-info p,.store-style-luxury .signature-section-heading>p,.store-style-luxury .signature-feature-copy>p:not(.signature-tasting){color:color-mix(in srgb,var(--paper) 70%,transparent)}
.store-style-luxury .signature-product-info>div:last-child,.store-style-luxury .signature-feature-bottom{border-color:color-mix(in srgb,var(--paper) 18%,transparent)}
.store-style-luxury .roasted-week{background:var(--primary);color:var(--paper)}

/* NATURAL · tacto orgánico y amable */
.store-style-natural{font-family:Arial,sans-serif}
.store-style-natural .signature-hero{background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--paper) 72%,var(--accent) 28%))}
.store-style-natural .signature-hero-grid{grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,100px)}
.store-style-natural .signature-hero-photo{min-height:700px;border-radius:44% 44% 16px 16px}
.store-style-natural .signature-feature-image{border-radius:38% 38% 18px 18px}
.store-style-natural .signature-product-grid{gap:24px;border:0;background:transparent}
.store-style-natural .signature-product-card{border-radius:26px;overflow:hidden;box-shadow:0 18px 55px color-mix(in srgb,var(--espresso) 10%,transparent)}
.store-style-natural .signature-product-image{border-radius:0 0 55px 0}
.store-style-natural .btn,.store-style-natural .finder-options button{border-radius:999px}
.store-style-natural .signature-philosophy-photo img{border-radius:0 70px 70px 0}

/* BOLD · tipografía grande, bordes y contraste */
.store-style-bold,.store-style-bold button,.store-style-bold input,.store-style-bold select{font-family:Arial Black,Arial,sans-serif}
.store-style-bold .signature-hero{background:var(--accent);color:var(--espresso)}
.store-style-bold .signature-hero-grid{grid-template-columns:1fr 1fr;gap:32px}
.store-style-bold .signature-hero-copy h1,.store-style-bold .signature-feature-copy h2,.store-style-bold .signature-section-heading h2,.store-style-bold .signature-philosophy-copy h2{font-family:inherit;text-transform:uppercase;letter-spacing:-.075em;line-height:.85}
.store-style-bold .signature-hero-photo{min-height:720px;border:4px solid var(--espresso);border-radius:0}
.store-style-bold .signature-marquee{border-block:4px solid var(--espresso)}
.store-style-bold .signature-product-grid{gap:18px;border:0;background:transparent}
.store-style-bold .signature-product-card{border:3px solid var(--espresso);box-shadow:10px 10px 0 var(--accent)}
.store-style-bold .btn{border-radius:0;border-width:3px;text-transform:uppercase}
.store-style-bold .signature-philosophy{border-top:4px solid var(--accent)}

/* TECH · modular, preciso, digital */
.store-style-tech,.store-style-tech button,.store-style-tech input,.store-style-tech select{font-family:Inter,Arial,sans-serif}
.store-style-tech{background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 92%,var(--primary) 8%))}
.store-style-tech .signature-hero{background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 35%),var(--paper)}
.store-style-tech .signature-hero-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(50px,7vw,110px)}
.store-style-tech .signature-hero-copy h1,.store-style-tech .signature-feature-copy h2,.store-style-tech .signature-section-heading h2,.store-style-tech .signature-philosophy-copy h2{font-family:inherit;font-weight:800;letter-spacing:-.06em}
.store-style-tech .signature-hero-photo{min-height:700px;border-radius:28px;box-shadow:0 30px 90px color-mix(in srgb,var(--primary) 18%,transparent)}
.store-style-tech .signature-photo-tag{border-radius:16px;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--espresso) 72%,transparent)}
.store-style-tech .signature-product-grid{gap:18px;border:0;background:transparent}
.store-style-tech .signature-product-card{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px color-mix(in srgb,var(--primary) 8%,transparent)}
.store-style-tech .btn,.store-style-tech .finder-options button{border-radius:12px}
.store-style-tech .coffee-finder{background:linear-gradient(135deg,var(--espresso),color-mix(in srgb,var(--espresso) 74%,var(--primary) 26%))}

@media(max-width:1000px){
  .store-style-editorial .signature-hero-grid,.store-style-minimal .signature-hero-grid,.store-style-luxury .signature-hero-grid,.store-style-natural .signature-hero-grid,.store-style-bold .signature-hero-grid,.store-style-tech .signature-hero-grid{grid-template-columns:1fr}
  .store-style-editorial .signature-hero-photo,.store-style-minimal .signature-hero-photo,.store-style-luxury .signature-hero-photo,.store-style-natural .signature-hero-photo,.store-style-bold .signature-hero-photo,.store-style-tech .signature-hero-photo{min-height:clamp(500px,76vw,680px)}
  .style-hints{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body[class*="store-style-"] .section{padding-block:68px}
  .style-hints{grid-template-columns:1fr}
  .store-style-minimal .signature-product-grid,.store-style-natural .signature-product-grid,.store-style-bold .signature-product-grid,.store-style-tech .signature-product-grid{gap:18px}
  .store-style-natural .signature-hero-photo{border-radius:34% 34% 14px 14px}
}
@media(prefers-reduced-motion:reduce){.signature-hero-photo video{display:none}.signature-hero-photo video+*{display:block}}

/* =========================================================
   7.1.0 RC6 · Premium image framing
   Fotos protagonistas sin recortes verticales excesivos.
   ========================================================= */
body[class*="store-style-"] .signature-hero-photo{
  min-height:0!important;
  height:auto;
  aspect-ratio:4/3;
}
body[class*="store-style-"] .signature-hero-photo>img,
body[class*="store-style-"] .signature-hero-photo>video{
  width:100%;height:100%;object-fit:cover;object-position:center center;
}
body[class*="store-style-"] .signature-feature-image{
  min-height:0!important;
  aspect-ratio:4/3;
}
body[class*="store-style-"] .signature-feature-image img{
  object-fit:cover;object-position:center center;
}
body[class*="store-style-"] .signature-philosophy{min-height:0}
body[class*="store-style-"] .signature-philosophy-photo{
  min-height:0!important;
  aspect-ratio:4/3;
  overflow:hidden;
}
body[class*="store-style-"] .signature-philosophy-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center center;
}

/* Cada dirección artística conserva personalidad, pero evita el efecto póster vertical. */
.store-style-editorial .signature-hero-photo{aspect-ratio:4/3;border-radius:2px 72px 2px 2px}
.store-style-minimal .signature-hero-photo{aspect-ratio:3/2}
.store-style-luxury .signature-hero-photo{aspect-ratio:16/10}
.store-style-natural .signature-hero-photo{aspect-ratio:4/3;border-radius:32% 32% 18px 18px}
.store-style-bold .signature-hero-photo{aspect-ratio:4/3}
.store-style-tech .signature-hero-photo{aspect-ratio:16/10}

@media(min-width:1001px){
  .store-style-editorial .signature-hero-grid,
  .store-style-minimal .signature-hero-grid,
  .store-style-luxury .signature-hero-grid,
  .store-style-natural .signature-hero-grid,
  .store-style-bold .signature-hero-grid,
  .store-style-tech .signature-hero-grid{align-items:center;min-height:auto}
}
@media(max-width:1000px){
  body[class*="store-style-"] .signature-hero-photo{min-height:0!important;aspect-ratio:16/10}
  body[class*="store-style-"] .signature-feature-image{min-height:0!important;aspect-ratio:4/3}
  body[class*="store-style-"] .signature-philosophy-photo{min-height:0!important;aspect-ratio:16/10}
}
@media(max-width:700px){
  body[class*="store-style-"] .signature-hero-photo{aspect-ratio:4/3}
  body[class*="store-style-"] .signature-feature-image{aspect-ratio:4/3}
  body[class*="store-style-"] .signature-philosophy-photo{aspect-ratio:4/3}
}


/* =========================================================
   7.1.0 RC7 · Escala tipográfica configurable por tienda
   ========================================================= */
.typography-picker{margin:22px 0 26px;padding:20px;border:1px solid #eadfd5;border-radius:18px;background:linear-gradient(135deg,#fff,#fbf7f2)}
.typography-picker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.typography-picker-head strong{display:block;font-size:1.03rem}.typography-picker-head small{display:block;color:#806c5e;margin-top:4px}.typography-controls label{min-width:0}.type-scale-preview{margin-top:15px;padding:14px 16px;border-radius:14px;background:#2b180f;color:#fff8ef;display:flex;align-items:center;gap:14px}.type-scale-preview>span{font:700 2.25rem/1 Georgia,serif}.type-scale-preview div{display:grid;gap:2px}.type-scale-preview small{color:#dac8ba}

/* Título principal */
.type-hero-compact .signature-hero-copy h1{font-size:clamp(2.9rem,5vw,5.25rem)!important}
.type-hero-balanced .signature-hero-copy h1{font-size:clamp(3.35rem,6vw,6.45rem)!important}
.type-hero-large .signature-hero-copy h1{font-size:clamp(3.8rem,6.9vw,7.35rem)!important}
.type-hero-impact .signature-hero-copy h1{font-size:clamp(4.15rem,7.8vw,8.35rem)!important}

/* Títulos de sección */
.type-section-compact .signature-feature-copy h2,.type-section-compact .signature-section-heading h2,.type-section-compact .coffee-finder-intro h2,.type-section-compact .roasted-week h2,.type-section-compact .signature-philosophy-copy h2{font-size:clamp(2.45rem,4vw,4.25rem)!important}
.type-section-balanced .signature-feature-copy h2,.type-section-balanced .signature-section-heading h2,.type-section-balanced .coffee-finder-intro h2,.type-section-balanced .roasted-week h2,.type-section-balanced .signature-philosophy-copy h2{font-size:clamp(2.9rem,4.9vw,5.25rem)!important}
.type-section-large .signature-feature-copy h2,.type-section-large .signature-section-heading h2,.type-section-large .coffee-finder-intro h2,.type-section-large .roasted-week h2,.type-section-large .signature-philosophy-copy h2{font-size:clamp(3.3rem,5.7vw,6.05rem)!important}

/* Texto general de las secciones editoriales */
.type-body-compact .signature-hero-copy>p,.type-body-compact .signature-feature-copy>p:not(.signature-tasting),.type-body-compact .signature-section-heading>p,.type-body-compact .coffee-finder-intro p,.type-body-compact .roasted-week-date p,.type-body-compact .signature-philosophy-copy p,.type-body-compact .signature-product-info p{font-size:.91rem!important}
.type-body-balanced .signature-hero-copy>p,.type-body-balanced .signature-feature-copy>p:not(.signature-tasting),.type-body-balanced .signature-section-heading>p,.type-body-balanced .coffee-finder-intro p,.type-body-balanced .roasted-week-date p,.type-body-balanced .signature-philosophy-copy p,.type-body-balanced .signature-product-info p{font-size:1rem!important}
.type-body-large .signature-hero-copy>p,.type-body-large .signature-feature-copy>p:not(.signature-tasting),.type-body-large .signature-section-heading>p,.type-body-large .coffee-finder-intro p,.type-body-large .roasted-week-date p,.type-body-large .signature-philosophy-copy p,.type-body-large .signature-product-info p{font-size:1.1rem!important}

@media(max-width:700px){
  .type-hero-compact .signature-hero-copy h1{font-size:clamp(2.55rem,11.5vw,3.3rem)!important}
  .type-hero-balanced .signature-hero-copy h1{font-size:clamp(2.8rem,12.7vw,3.75rem)!important}
  .type-hero-large .signature-hero-copy h1{font-size:clamp(3rem,13.8vw,4.15rem)!important}
  .type-hero-impact .signature-hero-copy h1{font-size:clamp(3.2rem,15vw,4.55rem)!important}
  .type-section-compact .signature-feature-copy h2,.type-section-compact .signature-section-heading h2,.type-section-compact .coffee-finder-intro h2,.type-section-compact .roasted-week h2,.type-section-compact .signature-philosophy-copy h2{font-size:clamp(2.2rem,9.8vw,3rem)!important}
  .type-section-balanced .signature-feature-copy h2,.type-section-balanced .signature-section-heading h2,.type-section-balanced .coffee-finder-intro h2,.type-section-balanced .roasted-week h2,.type-section-balanced .signature-philosophy-copy h2{font-size:clamp(2.45rem,10.8vw,3.35rem)!important}
  .type-section-large .signature-feature-copy h2,.type-section-large .signature-section-heading h2,.type-section-large .coffee-finder-intro h2,.type-section-large .roasted-week h2,.type-section-large .signature-philosophy-copy h2{font-size:clamp(2.7rem,12vw,3.75rem)!important}
  .type-body-compact .signature-hero-copy>p,.type-body-compact .signature-feature-copy>p:not(.signature-tasting),.type-body-compact .signature-section-heading>p,.type-body-compact .coffee-finder-intro p,.type-body-compact .roasted-week-date p,.type-body-compact .signature-philosophy-copy p,.type-body-compact .signature-product-info p{font-size:.86rem!important}
  .type-body-balanced .signature-hero-copy>p,.type-body-balanced .signature-feature-copy>p:not(.signature-tasting),.type-body-balanced .signature-section-heading>p,.type-body-balanced .coffee-finder-intro p,.type-body-balanced .roasted-week-date p,.type-body-balanced .signature-philosophy-copy p,.type-body-balanced .signature-product-info p{font-size:.93rem!important}
  .type-body-large .signature-hero-copy>p,.type-body-large .signature-feature-copy>p:not(.signature-tasting),.type-body-large .signature-section-heading>p,.type-body-large .coffee-finder-intro p,.type-body-large .roasted-week-date p,.type-body-large .signature-philosophy-copy p,.type-body-large .signature-product-info p{font-size:1rem!important}
}

/* =========================================================
   7.1.0 RC8 · Premium Visual System
   Direcciones artísticas reales + composición + encuadre
   ========================================================= */

/* --- Controles premium del panel --- */
.premium-style-picker,.premium-composition-picker{margin:24px 0;padding:22px;border:1px solid #e8ddd2;border-radius:20px;background:#fff}
.premium-style-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.premium-style-head strong{display:block;font-size:1.05rem}.premium-style-head small{display:block;margin-top:4px;color:#806e61;line-height:1.5}
.premium-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-style-card{position:relative;display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid #e5d9ce;border-radius:16px;background:#fff;cursor:pointer;transition:.2s ease}.premium-style-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(35,20,13,.08)}.premium-style-card:has(input:checked){border-color:#2b180f;box-shadow:0 0 0 2px rgba(43,24,15,.08)}.premium-style-card input{position:absolute;opacity:0;pointer-events:none}.style-preview-canvas{height:74px;border-radius:11px;overflow:hidden;position:relative;display:block;background:#f3ede6;border:1px solid rgba(0,0,0,.05)}.style-preview-canvas i,.style-preview-canvas em{position:absolute;display:block}.style-preview-canvas b{position:absolute;font-size:24px;line-height:1}.style-preview-copy{display:grid;gap:2px;min-width:0}.style-preview-copy strong{font-size:.95rem}.style-preview-copy small{font-weight:700;color:#8b6e5d}.style-preview-copy>span{font-size:.75rem;color:#806f63;line-height:1.35;margin-top:4px}
.style-preview-editorial .style-preview-canvas{background:#f8f3ec}.style-preview-editorial .style-preview-canvas i{width:46%;height:100%;right:0;background:#3f2b24}.style-preview-editorial .style-preview-canvas b{left:9px;bottom:10px;font-family:Georgia,serif}.style-preview-editorial .style-preview-canvas em{left:9px;top:10px;width:28px;border-top:2px solid #9d5032}
.style-preview-minimal .style-preview-canvas{background:white}.style-preview-minimal .style-preview-canvas i{left:8px;right:8px;bottom:8px;height:34px;background:#ddd}.style-preview-minimal .style-preview-canvas b{left:10px;top:10px;font-family:Arial,sans-serif;font-weight:500;font-size:18px}
.style-preview-luxury .style-preview-canvas{background:#171311}.style-preview-luxury .style-preview-canvas i{width:44%;height:100%;right:0;background:linear-gradient(145deg,#6c4b3b,#221715)}.style-preview-luxury .style-preview-canvas b{left:9px;bottom:12px;color:#f5eadb;font-family:Didot,"Bodoni MT",Georgia,serif;font-weight:400}.style-preview-luxury .style-preview-canvas em{left:9px;top:12px;width:16px;height:1px;background:#c9a66e}
.style-preview-natural .style-preview-canvas{background:#eef1e6}.style-preview-natural .style-preview-canvas i{width:48px;height:54px;right:7px;bottom:-4px;background:#587152;border-radius:48% 48% 10px 10px}.style-preview-natural .style-preview-canvas b{left:9px;bottom:10px;font-family:Palatino,Georgia,serif;color:#33412f}
.style-preview-bold .style-preview-canvas{background:#f1d84b}.style-preview-bold .style-preview-canvas i{right:7px;top:7px;width:34px;height:60px;background:#21130e}.style-preview-bold .style-preview-canvas b{left:7px;top:8px;font-family:Arial Black,Arial,sans-serif;font-size:26px;letter-spacing:-2px}.style-preview-bold .style-preview-canvas em{left:7px;bottom:8px;width:40px;border-top:5px solid #b13c2b}
.style-preview-tech .style-preview-canvas{background:#f4f7f8;background-image:linear-gradient(#d9e1e4 1px,transparent 1px),linear-gradient(90deg,#d9e1e4 1px,transparent 1px);background-size:18px 18px}.style-preview-tech .style-preview-canvas i{right:8px;top:8px;width:36px;height:36px;background:#253c44}.style-preview-tech .style-preview-canvas b{left:9px;bottom:10px;font-family:Arial,sans-serif;font-weight:800;font-size:18px;color:#1e3238}

/* --- Familias tipográficas --- */
.store-style-editorial .signature-hero-copy h1,.store-style-editorial .signature-feature-copy h2,.store-style-editorial .signature-section-heading h2,.store-style-editorial .coffee-finder-intro h2,.store-style-editorial .roasted-week h2,.store-style-editorial .signature-philosophy-copy h2{font-family:"Iowan Old Style","Baskerville","Times New Roman",serif;font-weight:600;letter-spacing:-.055em}
.store-style-editorial,.store-style-editorial button,.store-style-editorial input,.store-style-editorial select{font-family:"Helvetica Neue",Arial,sans-serif}
.store-style-minimal,.store-style-minimal button,.store-style-minimal input,.store-style-minimal select{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.005em}.store-style-minimal h1,.store-style-minimal h2,.store-style-minimal h3{font-family:inherit;font-weight:500;letter-spacing:-.055em}
.store-style-luxury,.store-style-luxury button,.store-style-luxury input,.store-style-luxury select{font-family:"Avenir Next","Segoe UI",Arial,sans-serif}.store-style-luxury .signature-hero-copy h1,.store-style-luxury .signature-feature-copy h2,.store-style-luxury .signature-section-heading h2,.store-style-luxury .coffee-finder-intro h2,.store-style-luxury .roasted-week h2,.store-style-luxury .signature-philosophy-copy h2{font-family:Didot,"Bodoni MT","Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:.94}
.store-style-natural,.store-style-natural button,.store-style-natural input,.store-style-natural select{font-family:"Trebuchet MS","Segoe UI",sans-serif}.store-style-natural .signature-hero-copy h1,.store-style-natural .signature-feature-copy h2,.store-style-natural .signature-section-heading h2,.store-style-natural .coffee-finder-intro h2,.store-style-natural .roasted-week h2,.store-style-natural .signature-philosophy-copy h2{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:.98}
.store-style-bold,.store-style-bold button,.store-style-bold input,.store-style-bold select{font-family:Arial,"Helvetica Neue",sans-serif}.store-style-bold .signature-hero-copy h1,.store-style-bold .signature-feature-copy h2,.store-style-bold .signature-section-heading h2,.store-style-bold .coffee-finder-intro h2,.store-style-bold .roasted-week h2,.store-style-bold .signature-philosophy-copy h2{font-family:"Arial Black",Impact,Arial,sans-serif;font-weight:900;letter-spacing:-.075em;line-height:.86}
.store-style-tech,.store-style-tech button,.store-style-tech input,.store-style-tech select{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.store-style-tech h1,.store-style-tech h2,.store-style-tech h3{font-family:inherit;font-weight:760;letter-spacing:-.06em}
.font-mood-editorial .signature-hero-copy h1,.font-mood-editorial .signature-feature-copy h2,.font-mood-editorial .signature-section-heading h2,.font-mood-editorial .coffee-finder-intro h2,.font-mood-editorial .roasted-week h2,.font-mood-editorial .signature-philosophy-copy h2{font-family:"Iowan Old Style","Baskerville","Times New Roman",serif!important;font-weight:600!important}
.font-mood-modern,.font-mood-modern button,.font-mood-modern input,.font-mood-modern select{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.font-mood-modern h1,.font-mood-modern h2,.font-mood-modern h3{font-family:inherit!important}
.font-mood-luxury .signature-hero-copy h1,.font-mood-luxury .signature-feature-copy h2,.font-mood-luxury .signature-section-heading h2,.font-mood-luxury .coffee-finder-intro h2,.font-mood-luxury .roasted-week h2,.font-mood-luxury .signature-philosophy-copy h2{font-family:Didot,"Bodoni MT","Baskerville",Georgia,serif!important;font-weight:400!important}
.font-mood-geometric,.font-mood-geometric button,.font-mood-geometric input,.font-mood-geometric select{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.font-mood-geometric h1,.font-mood-geometric h2,.font-mood-geometric h3{font-family:inherit!important;font-weight:760!important}

/* --- Encuadre fotográfico --- */
.hero-focus-center .signature-hero-photo>img,.hero-focus-center .signature-hero-photo>video{object-position:center center}.hero-focus-top .signature-hero-photo>img,.hero-focus-top .signature-hero-photo>video{object-position:center top}.hero-focus-bottom .signature-hero-photo>img,.hero-focus-bottom .signature-hero-photo>video{object-position:center bottom}.hero-focus-left .signature-hero-photo>img,.hero-focus-left .signature-hero-photo>video{object-position:left center}.hero-focus-right .signature-hero-photo>img,.hero-focus-right .signature-hero-photo>video{object-position:right center}
.philosophy-focus-center .signature-philosophy-photo img{object-position:center center}.philosophy-focus-top .signature-philosophy-photo img{object-position:center top}.philosophy-focus-bottom .signature-philosophy-photo img{object-position:center bottom}.philosophy-focus-left .signature-philosophy-photo img{object-position:left center}.philosophy-focus-right .signature-philosophy-photo img{object-position:right center}

/* --- Base premium: menos cajas, más aire, imagen limpia --- */
body[class*="store-style-"] .section{padding-block:clamp(88px,9vw,150px)}
body[class*="store-style-"] .signature-hero{padding-block:clamp(58px,7vw,110px)}
body[class*="store-style-"] .signature-hero-grid{min-height:auto}
body[class*="store-style-"] .signature-hero-photo{min-height:0!important;box-shadow:none;isolation:isolate}
body[class*="store-style-"] .signature-hero-photo>img,body[class*="store-style-"] .signature-hero-photo>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
body[class*="store-style-"] .signature-hero-photo:hover>img{transform:scale(1.018)}
body[class*="store-style-"] .signature-feature-image{min-height:0!important;aspect-ratio:5/4}
body[class*="store-style-"] .signature-feature-image img{object-fit:cover}
body[class*="store-style-"] .signature-philosophy{min-height:0!important}
body[class*="store-style-"] .signature-philosophy-photo{min-height:0!important;overflow:hidden}
body[class*="store-style-"] .signature-philosophy-photo img{display:block;width:100%;height:100%;object-fit:cover}
body[class*="store-style-"] .signature-product-card{box-shadow:none}
body[class*="store-style-"] .signature-photo-tag{backdrop-filter:blur(9px);background:rgba(18,10,7,.24);padding:12px 14px;border-radius:2px}

/* ===== EDITORIAL · revista contemporánea ===== */
.store-style-editorial .signature-hero{background:var(--paper)}
.store-style-editorial .signature-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(64px,8vw,128px);align-items:center}
.store-style-editorial .signature-hero-copy{padding-block:42px}.store-style-editorial .signature-kicker{color:var(--primary)}
.store-style-editorial .signature-hero-photo{aspect-ratio:5/4;border-radius:0 72px 0 0}.store-style-editorial .signature-hero-photo:after{background:linear-gradient(180deg,transparent 70%,rgba(15,8,4,.38))}
.store-style-editorial .signature-meta{grid-column:1/-1;margin-top:4px;padding-top:24px}
.store-style-editorial .signature-feature-grid{grid-template-columns:1.15fr .85fr;gap:clamp(70px,9vw,150px)}
.store-style-editorial .signature-feature-image{aspect-ratio:4/5}.store-style-editorial .signature-feature-copy{max-width:520px}
.store-style-editorial .signature-product-grid{gap:28px;background:transparent;border:0}.store-style-editorial .signature-product-card{border:0;background:transparent;grid-template-columns:.9fr 1.1fr;min-height:360px}.store-style-editorial .signature-product-info{padding:34px 8px 24px 34px}
.store-style-editorial .signature-philosophy{width:min(1320px,calc(100% - 64px));margin:clamp(70px,9vw,140px) auto;grid-template-columns:1.12fr .88fr;background:var(--espresso);border-radius:0 64px 0 0;overflow:hidden}.store-style-editorial .signature-philosophy-photo{aspect-ratio:6/5}.store-style-editorial .signature-philosophy-copy{padding:clamp(54px,7vw,100px)}

/* ===== MINIMAL · blanco, proporción y silencio ===== */
.store-style-minimal .site-header{background:color-mix(in srgb,#fff 94%,transparent)}
.store-style-minimal .signature-hero{background:#fff;padding-top:clamp(70px,10vw,150px)}
.store-style-minimal .signature-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:52px}.store-style-minimal .signature-hero-copy{max-width:900px;padding:0}.store-style-minimal .signature-hero-copy h1{max-width:900px;line-height:.95}.store-style-minimal .signature-hero-copy>p{max-width:670px;color:#626262}.store-style-minimal .signature-hero-photo{aspect-ratio:16/7;border-radius:0}.store-style-minimal .signature-photo-tag{left:auto;right:22px;bottom:20px}
.store-style-minimal .signature-meta{width:100%;border-top:1px solid #ddd;padding-top:24px}.store-style-minimal .signature-marquee{display:none}
.store-style-minimal .signature-feature{background:#fff}.store-style-minimal .signature-feature-grid{grid-template-columns:1fr 1fr;gap:clamp(80px,10vw,170px)}.store-style-minimal .signature-feature-image{aspect-ratio:1/1}.store-style-minimal .signature-feature-copy h2{line-height:.98}
.store-style-minimal .signature-catalog{background:#fafafa}.store-style-minimal .signature-product-grid{grid-template-columns:repeat(3,1fr);gap:28px;background:transparent;border:0}.store-style-minimal .signature-product-card{display:block;background:transparent;border:0;min-height:0}.store-style-minimal .signature-product-image{display:block;aspect-ratio:4/5}.store-style-minimal .signature-product-info{padding:22px 0}.store-style-minimal .signature-product-info h3{font-size:1.45rem}.store-style-minimal .signature-index{display:none}
.store-style-minimal .coffee-finder{background:#111;color:#fff}.store-style-minimal .roasted-week{background:#f2f2f2}.store-style-minimal .signature-philosophy{display:flex;flex-direction:column;width:min(1240px,calc(100% - 64px));margin:120px auto;background:#fff;color:#111}.store-style-minimal .signature-philosophy-photo{aspect-ratio:16/7}.store-style-minimal .signature-philosophy-copy{padding:56px 0 0;max-width:760px}.store-style-minimal .signature-philosophy-copy p{color:#5b5b5b}.store-style-minimal .light-link{color:#111}

/* ===== LUXURY · oscuro, cinematográfico, menos UI ===== */
.store-style-luxury{background:#14100e;color:#f3eadf}.store-style-luxury .site-header{background:rgba(20,16,14,.78);border-color:rgba(255,255,255,.08)}
.store-style-luxury .signature-hero{position:relative;background:#14100e;color:#f4eadf;padding-block:0}.store-style-luxury .signature-hero-grid{width:100%;max-width:none;min-height:780px;grid-template-columns:1fr;position:relative;display:grid}.store-style-luxury .signature-hero-photo{position:absolute;inset:0 0 0 42%;aspect-ratio:auto;border-radius:0}.store-style-luxury .signature-hero-photo:after{background:linear-gradient(90deg,#14100e 0%,rgba(20,16,14,.82) 20%,rgba(20,16,14,.18) 62%,rgba(20,16,14,.12) 100%)}.store-style-luxury .signature-hero-copy{position:relative;z-index:3;width:min(1180px,calc(100% - 64px));margin:auto;padding:130px 54% 120px 0}.store-style-luxury .signature-hero-copy>p{color:rgba(244,234,223,.68)}.store-style-luxury .signature-meta{position:absolute;z-index:4;left:calc((100% - min(1180px,calc(100% - 64px)))/2);right:55%;bottom:44px;border-color:rgba(255,255,255,.18)}.store-style-luxury .signature-meta span{color:rgba(255,255,255,.58)}.store-style-luxury .signature-photo-tag{right:30px;left:auto}
.store-style-luxury .signature-marquee{background:#0e0b0a}.store-style-luxury .signature-feature{background:#171311}.store-style-luxury .signature-feature-grid{grid-template-columns:.92fr 1.08fr}.store-style-luxury .signature-feature-image{aspect-ratio:4/5}.store-style-luxury .signature-feature-copy{padding-left:clamp(30px,5vw,70px)}
.store-style-luxury .signature-catalog{background:#100d0c}.store-style-luxury .signature-product-grid{gap:22px;background:transparent;border:0}.store-style-luxury .signature-product-card{background:#181412;border:1px solid rgba(255,255,255,.08)}.store-style-luxury .signature-product-info>div:last-child,.store-style-luxury .signature-feature-bottom{border-color:rgba(255,255,255,.12)}
.store-style-luxury .signature-philosophy{width:min(1280px,calc(100% - 64px));margin:130px auto;grid-template-columns:1.18fr .82fr;background:#0e0b0a;border:1px solid rgba(255,255,255,.08)}.store-style-luxury .signature-philosophy-photo{aspect-ratio:6/5}.store-style-luxury .signature-philosophy-copy{padding:clamp(62px,7vw,110px)}

/* ===== NATURAL · orgánico, sereno, táctil ===== */
.store-style-natural .signature-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 91%,var(--accent) 9%),var(--paper))}.store-style-natural .signature-hero-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(64px,9vw,140px)}.store-style-natural .signature-hero-photo{aspect-ratio:4/5;border-radius:46% 46% 18px 18px}.store-style-natural .signature-photo-tag{left:50%;transform:translateX(-50%);text-align:center}.store-style-natural .signature-meta{border-color:color-mix(in srgb,var(--espresso) 15%,transparent)}
.store-style-natural .signature-marquee{background:color-mix(in srgb,var(--espresso) 82%,var(--accent) 18%)}.store-style-natural .signature-feature-grid{grid-template-columns:1fr 1fr}.store-style-natural .signature-feature-image{aspect-ratio:4/5;border-radius:120px 18px 120px 18px}.store-style-natural .signature-product-grid{grid-template-columns:repeat(3,1fr);gap:26px}.store-style-natural .signature-product-card{display:block;min-height:0;border:0;background:color-mix(in srgb,var(--paper) 94%,white 6%);border-radius:26px}.store-style-natural .signature-product-image{display:block;aspect-ratio:4/5;border-radius:26px 26px 70px 26px}.store-style-natural .signature-product-info{padding:26px}.store-style-natural .signature-index{font-family:Palatino,Georgia,serif}
.store-style-natural .coffee-finder{background:color-mix(in srgb,var(--espresso) 86%,var(--accent) 14%)}.store-style-natural .signature-philosophy{width:min(1300px,calc(100% - 64px));margin:120px auto;grid-template-columns:1fr 1fr;border-radius:90px 18px 90px 18px;overflow:hidden}.store-style-natural .signature-philosophy-photo{aspect-ratio:1/1}.store-style-natural .signature-philosophy-copy{padding:clamp(58px,7vw,105px)}

/* ===== BOLD · diseño gráfico, solape y energía ===== */
.store-style-bold .signature-hero{background:var(--accent);overflow:visible}.store-style-bold .signature-hero-grid{grid-template-columns:1.12fr .88fr;gap:0;position:relative}.store-style-bold .signature-hero-copy{position:relative;z-index:3;padding:80px 0 100px}.store-style-bold .signature-hero-copy h1{max-width:850px;position:relative;z-index:3}.store-style-bold .signature-hero-photo{aspect-ratio:4/5;border:5px solid var(--espresso);border-radius:0;transform:translateX(-7%);z-index:1}.store-style-bold .signature-photo-tag{border-radius:0}.store-style-bold .signature-meta{grid-column:1/-1;border-top:4px solid var(--espresso)}
.store-style-bold .signature-marquee{border-width:4px}.store-style-bold .signature-feature-grid{grid-template-columns:.9fr 1.1fr;gap:0}.store-style-bold .signature-feature-image{aspect-ratio:1/1;border:4px solid var(--espresso)}.store-style-bold .signature-feature-copy{padding:70px;background:var(--paper);border:4px solid var(--espresso);border-left:0}.store-style-bold .signature-product-grid{grid-template-columns:repeat(2,1fr);gap:28px}.store-style-bold .signature-product-card{border:4px solid var(--espresso);box-shadow:12px 12px 0 var(--accent)}
.store-style-bold .signature-philosophy{width:min(1320px,calc(100% - 48px));margin:100px auto;grid-template-columns:1fr 1fr;border:5px solid var(--accent);background:var(--espresso)}.store-style-bold .signature-philosophy-photo{aspect-ratio:1/1}.store-style-bold .signature-philosophy-copy{padding:clamp(52px,6vw,90px)}

/* ===== TECH · grid, precisión y sistema ===== */
.store-style-tech{background:var(--paper);background-image:linear-gradient(color-mix(in srgb,var(--espresso) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--espresso) 6%,transparent) 1px,transparent 1px);background-size:44px 44px}.store-style-tech .signature-hero{background:color-mix(in srgb,var(--paper) 96%,transparent)}.store-style-tech .signature-hero-grid{grid-template-columns:.82fr 1.18fr;gap:44px;border-inline:1px solid color-mix(in srgb,var(--espresso) 12%,transparent);padding-inline:44px}.store-style-tech .signature-hero-copy{padding-block:70px}.store-style-tech .signature-hero-photo{aspect-ratio:16/10;border:1px solid color-mix(in srgb,var(--espresso) 18%,transparent);border-radius:8px}.store-style-tech .signature-photo-tag{border-radius:4px}.store-style-tech .signature-meta{grid-column:1/-1;border-color:color-mix(in srgb,var(--espresso) 18%,transparent)}
.store-style-tech .signature-marquee{background:var(--espresso)}.store-style-tech .signature-feature-grid{grid-template-columns:1fr 1fr;gap:0;border:1px solid color-mix(in srgb,var(--espresso) 15%,transparent)}.store-style-tech .signature-feature-image{aspect-ratio:1/1}.store-style-tech .signature-feature-copy{padding:clamp(42px,6vw,80px)}
.store-style-tech .signature-product-grid{grid-template-columns:repeat(3,1fr);gap:1px}.store-style-tech .signature-product-card{display:block;min-height:0}.store-style-tech .signature-product-image{display:block;aspect-ratio:1/1}.store-style-tech .signature-product-info{padding:26px}.store-style-tech .signature-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem}.store-style-tech .signature-product-info h3{font-size:1.35rem}
.store-style-tech .signature-philosophy{width:min(1320px,calc(100% - 64px));margin:100px auto;grid-template-columns:1.1fr .9fr;background:var(--espresso);border:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.store-style-tech .signature-philosophy-photo{aspect-ratio:16/11}.store-style-tech .signature-philosophy-copy{padding:clamp(50px,6vw,90px)}

/* --- Composición manual del hero --- */
.hero-layout-split .signature-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,1fr)!important;gap:clamp(48px,7vw,110px)!important;align-items:center!important}.hero-layout-split .signature-hero-copy{position:relative!important;width:auto!important;margin:0!important;padding:40px 0!important}.hero-layout-split .signature-hero-photo{position:relative!important;inset:auto!important;transform:none!important;aspect-ratio:5/4!important;border-radius:18px!important}.hero-layout-split .signature-meta{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;grid-column:1/-1!important}
.hero-layout-immersive .signature-hero{position:relative!important;background:var(--espresso)!important;color:var(--paper)!important;padding:0!important}.hero-layout-immersive .signature-hero-grid{width:100%!important;max-width:none!important;min-height:760px!important;display:grid!important;grid-template-columns:1fr!important;position:relative!important}.hero-layout-immersive .signature-hero-photo{position:absolute!important;inset:0!important;aspect-ratio:auto!important;border-radius:0!important;transform:none!important}.hero-layout-immersive .signature-hero-photo:after{background:linear-gradient(90deg,rgba(10,6,4,.78),rgba(10,6,4,.35) 48%,rgba(10,6,4,.12))!important}.hero-layout-immersive .signature-hero-copy{position:relative!important;z-index:3!important;width:min(1180px,calc(100% - 64px))!important;margin:auto!important;padding:140px 48% 130px 0!important;color:#fff!important}.hero-layout-immersive .signature-hero-copy>p{color:rgba(255,255,255,.78)!important}.hero-layout-immersive .signature-meta{display:none!important}
.hero-layout-stacked .signature-hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:48px!important}.hero-layout-stacked .signature-hero-copy{width:min(900px,100%)!important;padding:20px 0 0!important;position:relative!important;margin:0!important}.hero-layout-stacked .signature-hero-photo{position:relative!important;inset:auto!important;transform:none!important;aspect-ratio:16/7!important;border-radius:12px!important}.hero-layout-stacked .signature-meta{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important}

/* --- Responsive premium --- */
@media(max-width:1050px){
  .premium-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-style-editorial .signature-hero-grid,.store-style-natural .signature-hero-grid,.store-style-bold .signature-hero-grid,.store-style-tech .signature-hero-grid,.hero-layout-split .signature-hero-grid{grid-template-columns:1fr!important;gap:46px!important}
  .store-style-editorial .signature-hero-photo,.store-style-natural .signature-hero-photo,.store-style-bold .signature-hero-photo,.store-style-tech .signature-hero-photo,.hero-layout-split .signature-hero-photo{aspect-ratio:16/10!important;transform:none!important}
  .store-style-luxury .signature-hero-grid{min-height:680px}.store-style-luxury .signature-hero-copy{padding-right:40%!important}.store-style-luxury .signature-hero-photo{left:32%}
  .store-style-minimal .signature-product-grid,.store-style-natural .signature-product-grid,.store-style-tech .signature-product-grid{grid-template-columns:repeat(2,1fr)}
  .store-style-editorial .signature-philosophy,.store-style-luxury .signature-philosophy,.store-style-natural .signature-philosophy,.store-style-bold .signature-philosophy,.store-style-tech .signature-philosophy{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .premium-style-grid{grid-template-columns:1fr}.premium-style-card{grid-template-columns:82px 1fr}
  body[class*="store-style-"] .section{padding-block:72px}
  body[class*="store-style-"] .signature-hero{padding-block:52px}
  .store-style-luxury .signature-hero{padding:0!important}.store-style-luxury .signature-hero-grid,.hero-layout-immersive .signature-hero-grid{min-height:auto!important;display:flex!important;flex-direction:column!important}.store-style-luxury .signature-hero-photo,.hero-layout-immersive .signature-hero-photo{position:relative!important;left:auto!important;inset:auto!important;order:2;aspect-ratio:4/5!important}.store-style-luxury .signature-hero-copy,.hero-layout-immersive .signature-hero-copy{width:100%!important;padding:78px 24px 48px!important;order:1}.store-style-luxury .signature-meta{display:none}
  .store-style-minimal .signature-hero-photo,.hero-layout-stacked .signature-hero-photo{aspect-ratio:4/3!important}
  .store-style-editorial .signature-feature-grid,.store-style-minimal .signature-feature-grid,.store-style-luxury .signature-feature-grid,.store-style-natural .signature-feature-grid,.store-style-bold .signature-feature-grid,.store-style-tech .signature-feature-grid{grid-template-columns:1fr!important;gap:38px!important;border:0!important}.store-style-bold .signature-feature-copy{border:4px solid var(--espresso)!important;padding:34px!important}
  .store-style-editorial .signature-product-grid,.store-style-minimal .signature-product-grid,.store-style-luxury .signature-product-grid,.store-style-natural .signature-product-grid,.store-style-bold .signature-product-grid,.store-style-tech .signature-product-grid{grid-template-columns:1fr!important}.store-style-editorial .signature-product-card,.store-style-luxury .signature-product-card{grid-template-columns:1fr!important}.store-style-editorial .signature-product-image,.store-style-luxury .signature-product-image{aspect-ratio:4/3;display:block}
  .store-style-editorial .signature-philosophy,.store-style-minimal .signature-philosophy,.store-style-luxury .signature-philosophy,.store-style-natural .signature-philosophy,.store-style-bold .signature-philosophy,.store-style-tech .signature-philosophy{width:calc(100% - 32px)!important;margin:72px auto!important;display:flex!important;flex-direction:column!important;border-radius:18px!important}.store-style-editorial .signature-philosophy-photo,.store-style-minimal .signature-philosophy-photo,.store-style-luxury .signature-philosophy-photo,.store-style-natural .signature-philosophy-photo,.store-style-bold .signature-philosophy-photo,.store-style-tech .signature-philosophy-photo{aspect-ratio:4/3!important}.store-style-editorial .signature-philosophy-copy,.store-style-minimal .signature-philosophy-copy,.store-style-luxury .signature-philosophy-copy,.store-style-natural .signature-philosophy-copy,.store-style-bold .signature-philosophy-copy,.store-style-tech .signature-philosophy-copy{padding:38px 28px!important}
  .hero-layout-split .signature-hero-grid{grid-template-columns:1fr!important}.hero-layout-split .signature-hero-photo{aspect-ratio:4/3!important}
}

/* =========================================================
   RC9 · Luxury polish — philosophy + empty cart
   ========================================================= */
.philosophy-premium{position:relative;isolation:isolate;overflow:visible!important}
.philosophy-premium:before{content:"";position:absolute;inset:clamp(18px,2.5vw,38px) clamp(-18px,-1.2vw,-8px) clamp(-18px,-1.2vw,-8px) clamp(18px,2.5vw,38px);border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);z-index:-1;pointer-events:none}
.philosophy-premium .signature-philosophy-photo{position:relative;z-index:2;align-self:center;box-shadow:0 34px 90px rgba(0,0,0,.22)}
.philosophy-premium .signature-philosophy-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,7,5,.28));pointer-events:none}
.philosophy-premium .signature-philosophy-photo img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s ease;filter:saturate(.93) contrast(1.02)}
.philosophy-premium:hover .signature-philosophy-photo img{transform:scale(1.018)}
.philosophy-image-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:18px;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase}
.philosophy-image-caption b{font-family:Georgia,serif;font-size:1rem;letter-spacing:.02em;text-transform:none;font-weight:500}
.philosophy-premium .signature-philosophy-copy{position:relative;z-index:3}
.philosophy-index{display:flex;align-items:center;gap:12px;margin-bottom:34px;color:color-mix(in srgb,var(--accent) 85%,white 15%)}
.philosophy-index span{font-family:Georgia,serif;font-size:1.05rem}.philosophy-index i{width:54px;height:1px;background:currentColor;opacity:.6}.philosophy-index small{font-size:.58rem;letter-spacing:.22em;font-weight:800}
.philosophy-premium .signature-philosophy-copy h2{max-width:12ch;text-wrap:balance;line-height:.96;margin-bottom:34px}
.philosophy-copy-body{display:grid;gap:12px;max-width:540px;border-left:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-left:24px}
.philosophy-copy-body p{margin:0!important;line-height:1.8!important}
.philosophy-cta{margin-top:34px!important;display:inline-flex!important;align-items:center;gap:15px;font-weight:800!important}
.philosophy-cta i{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal;transition:transform .25s ease,background .25s ease,color .25s ease}
.philosophy-cta:hover i{transform:translate(3px,-3px);background:currentColor;color:var(--espresso)}

.store-style-luxury .philosophy-premium{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:0!important;background:linear-gradient(145deg,#0d0a09,#15100d 62%,#0a0807)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:2px!important;padding:clamp(28px,3vw,46px)!important;overflow:visible!important;box-shadow:0 46px 110px rgba(0,0,0,.18)}
.store-style-luxury .philosophy-premium:before{inset:18px -18px -18px 18px;border-color:color-mix(in srgb,var(--accent) 42%,transparent)}
.store-style-luxury .philosophy-premium .signature-philosophy-photo{aspect-ratio:5/4!important;transform:translateX(-6%) translateY(-4%);border-radius:0!important}
.store-style-luxury .philosophy-premium .signature-philosophy-copy{padding:clamp(54px,6vw,96px) clamp(38px,5vw,78px)!important}
.store-style-luxury .philosophy-premium .signature-philosophy-copy h2{font-size:clamp(3.1rem,5vw,6rem)!important;letter-spacing:-.045em!important}
.store-style-luxury .philosophy-premium .signature-philosophy-copy p{color:rgba(255,255,255,.7)!important;font-size:.98rem!important}

.store-style-editorial .philosophy-premium{gap:0!important;padding:clamp(20px,2vw,32px)!important;background:var(--espresso)!important}
.store-style-editorial .philosophy-premium .signature-philosophy-photo{transform:translateY(-5%)}
.store-style-minimal .philosophy-premium:before{border-color:#d8d8d8}.store-style-minimal .philosophy-copy-body{border-left-color:#d8d8d8}
.store-style-natural .philosophy-premium:before{border-radius:100px 24px 100px 24px}
.store-style-bold .philosophy-premium:before{display:none}.store-style-bold .philosophy-image-caption{background:var(--accent);color:var(--espresso);padding:10px 12px;left:12px;right:auto;bottom:12px}
.store-style-tech .philosophy-premium:before{background:repeating-linear-gradient(90deg,transparent 0 79px,color-mix(in srgb,var(--accent) 10%,transparent) 80px);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}

/* Empty cart: editorial, conversion-oriented, visually intentional */
.premium-empty-cart{position:relative;min-height:420px;padding:clamp(48px,7vw,92px);display:grid;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 86%,var(--accent) 14%),color-mix(in srgb,var(--paper) 96%,white 4%));border:1px solid color-mix(in srgb,var(--espresso) 10%,transparent);overflow:hidden;margin-top:10px}
.premium-empty-cart:after{content:"";position:absolute;right:-90px;top:-130px;width:430px;height:430px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 0 0 52px color-mix(in srgb,var(--accent) 7%,transparent),0 0 0 104px color-mix(in srgb,var(--accent) 4%,transparent)}
.premium-empty-copy{position:relative;z-index:2;max-width:660px}
.premium-empty-copy h2{font-size:clamp(3rem,6vw,5.9rem);max-width:10ch;line-height:.92;letter-spacing:-.055em;margin:0 0 24px}
.premium-empty-copy p{max-width:560px;font-size:1.05rem;line-height:1.75;color:var(--muted);margin:0 0 30px}
.premium-empty-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.premium-cta{border-radius:4px!important;padding:16px 22px!important;gap:16px}.premium-cta span{font-size:1.05rem}.premium-text-link{font-weight:800;border-bottom:1px solid color-mix(in srgb,var(--espresso) 30%,transparent);padding-bottom:4px}
.premium-empty-orbit{position:absolute;right:9%;top:50%;width:180px;height:180px;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;z-index:1}
.premium-empty-orbit:before,.premium-empty-orbit:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%}.premium-empty-orbit:before{inset:24px}.premium-empty-orbit:after{inset:54px;background:color-mix(in srgb,var(--accent) 18%,transparent)}
.premium-empty-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);left:20px;top:30px}.premium-empty-orbit i{position:absolute;width:56px;height:1px;background:var(--accent);right:-30px;bottom:30px;transform:rotate(-38deg)}
.empty-picks{padding:80px 0 10px}.empty-picks-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.empty-picks-head h2{font-size:clamp(2rem,4vw,3.6rem);max-width:12ch}.empty-picks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.empty-pick-card{background:#fff;border:1px solid color-mix(in srgb,var(--espresso) 10%,transparent);transition:transform .3s ease,box-shadow .3s ease}.empty-pick-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(35,22,13,.10)}.empty-pick-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--paper) 75%,var(--accent) 25%)}.empty-pick-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.empty-pick-card:hover img{transform:scale(1.035)}.empty-pick-image span{position:absolute;left:14px;bottom:10px;color:#fff;font:500 1.8rem Georgia,serif;text-shadow:0 2px 16px rgba(0,0,0,.35)}.empty-pick-copy{padding:20px}.empty-pick-copy small{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.empty-pick-copy h3{font-size:1.55rem;margin:8px 0}.empty-pick-copy p{color:var(--muted);font-size:.86rem;line-height:1.55;min-height:2.7em}.empty-pick-copy strong{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.empty-pick-copy i{font-style:normal}

.store-style-luxury .premium-empty-cart{background:linear-gradient(145deg,#0b0908,#18110d);color:#f6efe8;border-color:rgba(255,255,255,.08);box-shadow:0 35px 100px rgba(0,0,0,.15)}.store-style-luxury .premium-empty-copy p{color:rgba(255,255,255,.67)}.store-style-luxury .premium-text-link{color:#f6efe8;border-bottom-color:rgba(255,255,255,.28)}.store-style-luxury .empty-pick-card{background:#12100e;color:#fff;border-color:rgba(255,255,255,.08)}.store-style-luxury .empty-pick-copy small,.store-style-luxury .empty-pick-copy p{color:rgba(255,255,255,.58)}
.store-style-minimal .premium-empty-cart{background:#fff;border:1px solid #e5e5e5}.store-style-bold .premium-empty-cart{border:4px solid var(--accent);box-shadow:12px 12px 0 var(--espresso)}.store-style-tech .premium-empty-cart{border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 96%,var(--accent) 4%),var(--paper));background-size:80px 100%;border-color:color-mix(in srgb,var(--accent) 28%,transparent)}

@media(max-width:900px){.premium-empty-orbit{opacity:.35;right:-40px}.empty-picks-grid{grid-template-columns:1fr 1fr}.philosophy-premium:before{inset:12px -8px -8px 12px}.store-style-luxury .philosophy-premium .signature-philosophy-photo{transform:none!important}}
@media(max-width:640px){.premium-empty-cart{min-height:0;padding:42px 26px}.premium-empty-copy h2{font-size:clamp(2.8rem,14vw,4.4rem)}.premium-empty-orbit{display:none}.premium-empty-actions{align-items:flex-start;flex-direction:column}.empty-picks{padding-top:58px}.empty-picks-head{display:block}.empty-picks-grid{grid-template-columns:1fr}.philosophy-image-caption{left:16px;right:16px;bottom:15px}.philosophy-index{margin-bottom:24px}.philosophy-copy-body{padding-left:16px}}

/* =========================================================
   RC10 · Philosophy refined — complete rebuild
   ========================================================= */
.philosophy-refined{
  width:min(1260px,calc(100% - 72px))!important;
  margin:clamp(88px,9vw,138px) auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid color-mix(in srgb,var(--espresso) 10%,transparent)!important;
  background:color-mix(in srgb,var(--paper) 96%,white 4%)!important;
  color:var(--espresso)!important;
  box-shadow:0 32px 90px rgba(31,20,13,.10)!important;
}
.philosophy-refined:before{display:none!important}
.philosophy-refined .signature-philosophy-photo{
  position:relative;
  min-height:0!important;
  aspect-ratio:auto!important;
  height:100%;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden;
  border-radius:0!important;
  background:#17110d;
}
.philosophy-refined .signature-philosophy-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(11,8,6,.42));
  pointer-events:none;
}
.philosophy-refined .signature-philosophy-photo img{
  width:100%;height:100%;min-height:590px;
  object-fit:cover;
  transform:none!important;
  filter:saturate(.92) contrast(1.03)!important;
}
.philosophy-photo-label{
  position:absolute;left:30px;right:30px;bottom:26px;z-index:3;
  display:flex;align-items:end;justify-content:space-between;gap:24px;
  color:#fff;
}
.philosophy-photo-label span{font:500 1rem/1.1 Georgia,serif;letter-spacing:.02em}
.philosophy-photo-label small{font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.82}
.philosophy-refined .signature-philosophy-copy{
  padding:clamp(58px,6vw,92px)!important;
  display:flex;flex-direction:column;justify-content:center;
  color:inherit!important;
  background:transparent!important;
}
.philosophy-refined .signature-philosophy-copy .eyebrow{
  margin-bottom:22px;
  color:var(--accent)!important;
  font-size:.64rem;
  letter-spacing:.22em;
}
.philosophy-refined .signature-philosophy-copy h2{
  max-width:13ch!important;
  margin:0!important;
  font-size:clamp(3.1rem,4.35vw,5.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.philosophy-rule{width:72px;height:1px;background:var(--accent);margin:30px 0 28px;opacity:.8}
.philosophy-refined .philosophy-copy-body{
  display:grid;gap:14px;max-width:500px;
  border:0!important;padding:0!important;
}
.philosophy-refined .philosophy-copy-body p{
  margin:0!important;
  color:color-mix(in srgb,var(--espresso) 72%,var(--paper) 28%)!important;
  font-size:.98rem!important;
  line-height:1.78!important;
}
.philosophy-button{
  width:max-content;
  margin-top:34px;
  display:inline-flex;align-items:center;gap:18px;
  padding:13px 17px 13px 19px;
  border:1px solid color-mix(in srgb,var(--espresso) 18%,transparent);
  border-radius:999px;
  font-size:.82rem;font-weight:800;
  color:var(--espresso)!important;
  background:transparent;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.philosophy-button i{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:var(--espresso);color:var(--paper);font-style:normal;
  transition:transform .25s ease;
}
.philosophy-button:hover{background:var(--espresso);color:var(--paper)!important;border-color:var(--espresso);transform:translateY(-2px)}
.philosophy-button:hover i{background:var(--paper);color:var(--espresso);transform:translateX(2px)}

/* Luxury: restrained cinematic, not experimental */
.store-style-luxury .philosophy-refined{
  background:#17100c!important;
  color:#f6efe8!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.18)!important;
}
.store-style-luxury .philosophy-refined .signature-philosophy-photo{background:#080706}
.store-style-luxury .philosophy-refined .signature-philosophy-copy{padding:clamp(58px,6vw,94px)!important}
.store-style-luxury .philosophy-refined .signature-philosophy-copy h2{max-width:14ch!important;font-size:clamp(3rem,4.2vw,4.9rem)!important;color:#fff8f0!important}
.store-style-luxury .philosophy-refined .philosophy-copy-body p{color:rgba(255,255,255,.68)!important}
.store-style-luxury .philosophy-refined .philosophy-button{color:#fff8f0!important;border-color:rgba(255,255,255,.22)}
.store-style-luxury .philosophy-refined .philosophy-button i{background:var(--accent);color:#17100c}
.store-style-luxury .philosophy-refined .philosophy-button:hover{background:#fff8f0;color:#17100c!important;border-color:#fff8f0}
.store-style-luxury .philosophy-refined .philosophy-button:hover i{background:#17100c;color:#fff8f0}

/* Other art directions keep their character without changing the structure */
.store-style-editorial .philosophy-refined{border-radius:2px!important;background:color-mix(in srgb,var(--paper) 97%,white 3%)!important}
.store-style-minimal .philosophy-refined{border-radius:0!important;box-shadow:none!important;border-color:#dedede!important;background:#fff!important}
.store-style-natural .philosophy-refined{border-radius:54px 18px 54px 18px!important}
.store-style-bold .philosophy-refined{border-radius:0!important;border:4px solid var(--accent)!important;box-shadow:12px 12px 0 var(--espresso)!important}
.store-style-tech .philosophy-refined{border-radius:0!important;box-shadow:none!important;border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important}

@media(max-width:980px){
  .philosophy-refined{width:calc(100% - 40px)!important;grid-template-columns:1fr!important}
  .philosophy-refined .signature-philosophy-photo{height:auto!important;aspect-ratio:16/10!important}
  .philosophy-refined .signature-philosophy-photo img{min-height:0;height:100%}
  .philosophy-refined .signature-philosophy-copy{padding:48px 42px 54px!important}
  .store-style-luxury .philosophy-refined .signature-philosophy-copy{padding:48px 42px 54px!important}
  .philosophy-refined .signature-philosophy-copy h2,.store-style-luxury .philosophy-refined .signature-philosophy-copy h2{max-width:16ch!important}
}
@media(max-width:640px){
  .philosophy-refined{width:calc(100% - 28px)!important;margin:64px auto!important;border-radius:18px!important}
  .philosophy-refined .signature-philosophy-photo{aspect-ratio:4/3!important}
  .philosophy-refined .signature-philosophy-copy,.store-style-luxury .philosophy-refined .signature-philosophy-copy{padding:38px 26px 42px!important}
  .philosophy-refined .signature-philosophy-copy h2,.store-style-luxury .philosophy-refined .signature-philosophy-copy h2{font-size:clamp(2.55rem,12vw,3.65rem)!important;max-width:15ch!important}
  .philosophy-photo-label{left:18px;right:18px;bottom:16px}.philosophy-photo-label small{display:none}
}


/* =========================================================
   7.1.0 RC15 · Coffee Design Collection
   Auditoría visual + 3 nuevas direcciones artísticas.
   Referencias de patrón: roasters premium contemporáneos,
   sin replicar layouts ni activos de terceros.
   ========================================================= */

/* Base segura: evita desbordamientos y devuelve aire premium. */
body[class*="store-style-"] .section{padding-block:clamp(74px,8vw,122px)}
body[class*="store-style-"] .signature-hero-grid,
body[class*="store-style-"] .signature-hero-copy,
body[class*="store-style-"] .signature-hero-photo,
body[class*="store-style-"] .signature-feature-grid,
body[class*="store-style-"] .signature-feature-copy{min-width:0}
body[class*="store-style-"] .signature-hero-copy h1{max-width:11ch;text-wrap:balance;overflow-wrap:normal;word-break:normal}
body[class*="store-style-"] .signature-section-heading h2{max-width:13ch;text-wrap:balance}
body[class*="store-style-"] .signature-hero-photo{overflow:hidden}

/* El selector tipográfico de RC7 vuelve a funcionar tras corregir los saltos literales. */
.font-mood-auto.store-style-editorial .signature-hero-copy h1,
.font-mood-auto.store-style-editorial .signature-feature-copy h2,
.font-mood-auto.store-style-editorial .signature-section-heading h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif}
.font-mood-auto.store-style-minimal,.font-mood-auto.store-style-minimal button,.font-mood-auto.store-style-minimal input,.font-mood-auto.store-style-minimal select{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.font-mood-auto.store-style-luxury .signature-hero-copy h1,
.font-mood-auto.store-style-luxury .signature-feature-copy h2,
.font-mood-auto.store-style-luxury .signature-section-heading h2{font-family:"Bodoni 72",Didot,"Bodoni MT",Baskerville,Georgia,serif;font-weight:400}
.font-mood-auto.store-style-natural .signature-hero-copy h1,
.font-mood-auto.store-style-natural .signature-feature-copy h2,
.font-mood-auto.store-style-natural .signature-section-heading h2{font-family:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif}
.font-mood-auto.store-style-bold .signature-hero-copy h1,
.font-mood-auto.store-style-bold .signature-feature-copy h2,
.font-mood-auto.store-style-bold .signature-section-heading h2{font-family:Impact,"Arial Black",Arial,sans-serif}
.font-mood-auto.store-style-tech,.font-mood-auto.store-style-tech button,.font-mood-auto.store-style-tech input,.font-mood-auto.store-style-tech select{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}

/* -------- EDITORIAL: revista, más estable y menos vertical -------- */
body.hero-layout-auto.store-style-editorial .signature-hero-grid{width:min(1240px,calc(100% - 56px));grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(54px,6vw,94px)}
body.hero-layout-auto.store-style-editorial .signature-hero-copy h1{max-width:9.5ch}
body.hero-layout-auto.store-style-editorial .signature-hero-photo{aspect-ratio:4/3;border-radius:0 56px 0 0}
.store-style-editorial .signature-feature-image{aspect-ratio:4/5}
.store-style-editorial .signature-product-grid{gap:24px}

/* -------- MINIMAL: silencio, sin alturas innecesarias -------- */
body.hero-layout-auto.store-style-minimal .signature-hero{padding-top:clamp(64px,8vw,116px)}
body.hero-layout-auto.store-style-minimal .signature-hero-grid{width:min(1260px,calc(100% - 56px));gap:42px}
body.hero-layout-auto.store-style-minimal .signature-hero-copy{max-width:820px}
body.hero-layout-auto.store-style-minimal .signature-hero-copy h1{max-width:10ch}
body.hero-layout-auto.store-style-minimal .signature-hero-photo{aspect-ratio:16/7;max-height:620px}

/* -------- LUXURY: rehacemos el hero; oscuro sí, desbordado no -------- */
body.hero-layout-auto.store-style-luxury .signature-hero{padding:clamp(46px,5vw,74px) 0 clamp(58px,6vw,90px);background:linear-gradient(135deg,#100d0b 0%,#18120f 58%,#0d0b0a 100%)}
body.hero-layout-auto.store-style-luxury .signature-hero-grid{width:min(1380px,calc(100% - 72px));max-width:1380px;margin-inline:auto;min-height:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:clamp(42px,5vw,76px);align-items:center;position:relative}
body.hero-layout-auto.store-style-luxury .signature-hero-copy{position:relative;z-index:3;width:auto;margin:0;padding:clamp(42px,5vw,74px) 0;color:#f5eee7}
body.hero-layout-auto.store-style-luxury .signature-hero-copy h1{max-width:8.7ch;font-size:clamp(3.55rem,5.6vw,6.9rem)!important;line-height:.91!important;letter-spacing:-.045em!important}
body.hero-layout-auto.store-style-luxury .signature-hero-copy>p{max-width:560px;font-size:1rem!important;line-height:1.75;color:rgba(245,238,231,.68)!important}
body.hero-layout-auto.store-style-luxury .signature-hero-photo{position:relative;inset:auto;left:auto;aspect-ratio:16/11;border-radius:28px;box-shadow:0 34px 90px rgba(0,0,0,.34);outline:1px solid rgba(255,255,255,.08)}
body.hero-layout-auto.store-style-luxury .signature-hero-photo:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;z-index:2;pointer-events:none}
body.hero-layout-auto.store-style-luxury .signature-hero-photo:after{background:linear-gradient(180deg,transparent 56%,rgba(8,6,5,.46))}
body.hero-layout-auto.store-style-luxury .signature-meta{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;margin-top:0;border-color:rgba(255,255,255,.12);padding-top:22px}
body.hero-layout-auto.store-style-luxury .signature-photo-tag{right:22px;left:auto;bottom:20px;background:rgba(10,7,6,.54);border:1px solid rgba(255,255,255,.1)}
.store-style-luxury .signature-marquee{background:#0a0807;border-color:rgba(255,255,255,.08)}
.store-style-luxury .signature-product-card{border-radius:2px}

/* -------- NATURAL: orgánico, pero menos caricaturesco -------- */
body.hero-layout-auto.store-style-natural .signature-hero-grid{width:min(1240px,calc(100% - 56px));grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:clamp(56px,7vw,108px)}
body.hero-layout-auto.store-style-natural .signature-hero-photo{aspect-ratio:5/6;border-radius:46% 46% 22px 22px;max-height:700px}
.store-style-natural .signature-product-card{border-radius:20px}
.store-style-natural .signature-product-image{border-radius:20px 20px 54px 20px}

/* -------- BOLD: mantiene energía sin sacar contenido del viewport -------- */
body.hero-layout-auto.store-style-bold .signature-hero-grid{width:min(1260px,calc(100% - 56px));grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);gap:24px}
body.hero-layout-auto.store-style-bold .signature-hero-copy{padding:64px 0 82px}
body.hero-layout-auto.store-style-bold .signature-hero-copy h1{max-width:8.5ch;font-size:clamp(3.7rem,6.8vw,7.4rem)!important}
body.hero-layout-auto.store-style-bold .signature-hero-photo{aspect-ratio:4/5;transform:translateX(-2%);max-height:700px}

/* -------- TECH: grid más fino, menos apariencia de dashboard -------- */
body.hero-layout-auto.store-style-tech .signature-hero-grid{width:min(1260px,calc(100% - 56px));grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:42px;padding-inline:34px}
body.hero-layout-auto.store-style-tech .signature-hero-copy h1{max-width:9ch}
body.hero-layout-auto.store-style-tech .signature-hero-photo{aspect-ratio:16/10;border-radius:4px;box-shadow:none}

/* =========================================================
   NUEVO · NORDIC — inspirado en la contención escandinava.
   ========================================================= */
.store-style-nordic{background:color-mix(in srgb,var(--paper) 97%,#e8e6df 3%);color:var(--espresso)}
.store-style-nordic,.store-style-nordic button,.store-style-nordic input,.store-style-nordic select{font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif}
.font-mood-auto.store-style-nordic .signature-hero-copy h1,.font-mood-auto.store-style-nordic .signature-feature-copy h2,.font-mood-auto.store-style-nordic .signature-section-heading h2,.font-mood-auto.store-style-nordic .signature-philosophy-copy h2{font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-weight:500;letter-spacing:-.04em}
.store-style-nordic .site-header{background:color-mix(in srgb,var(--paper) 96%,transparent);border-color:color-mix(in srgb,var(--espresso) 9%,transparent)}
body.hero-layout-auto.store-style-nordic .signature-hero{background:var(--paper);padding:clamp(68px,8vw,118px) 0}
body.hero-layout-auto.store-style-nordic .signature-hero-grid{width:min(1280px,calc(100% - 64px));grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);gap:clamp(62px,8vw,128px);align-items:center}
body.hero-layout-auto.store-style-nordic .signature-hero-copy h1{max-width:9ch;font-size:clamp(3.5rem,5.8vw,6.8rem)!important;line-height:.94!important}
body.hero-layout-auto.store-style-nordic .signature-hero-photo{aspect-ratio:5/4;border-radius:2px;box-shadow:none}
.store-style-nordic .signature-photo-tag{background:rgba(255,255,255,.86);color:#191614;backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.08)}
.store-style-nordic .signature-marquee{display:none}
.store-style-nordic .signature-feature{background:#fff}.store-style-nordic .signature-feature-grid{grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,150px)}.store-style-nordic .signature-feature-image{aspect-ratio:1/1}.store-style-nordic .signature-feature-copy{max-width:520px}
.store-style-nordic .signature-catalog{background:color-mix(in srgb,var(--paper) 94%,#dfe1dd 6%)}.store-style-nordic .signature-product-grid{grid-template-columns:repeat(3,1fr);gap:26px;background:transparent;border:0}.store-style-nordic .signature-product-card{display:block;min-height:0;background:transparent;border:0}.store-style-nordic .signature-product-image{display:block;aspect-ratio:4/5}.store-style-nordic .signature-product-info{padding:20px 0}.store-style-nordic .signature-index{display:none}.store-style-nordic .signature-product-info h3{font-size:1.45rem}
.store-style-nordic .coffee-finder{background:#22211f}.store-style-nordic .roasted-week{background:#e9e5dc}.store-style-nordic .philosophy-refined{border-radius:2px!important;box-shadow:none!important;background:#fff!important}

/* =========================================================
   NUEVO · ROASTERY — oficio, vídeo/foto a sangre, narrativa.
   ========================================================= */
.store-style-roastery{background:#0f0d0b;color:#f4eee7}.store-style-roastery,.store-style-roastery button,.store-style-roastery input,.store-style-roastery select{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.font-mood-auto.store-style-roastery .signature-hero-copy h1,.font-mood-auto.store-style-roastery .signature-feature-copy h2,.font-mood-auto.store-style-roastery .signature-section-heading h2,.font-mood-auto.store-style-roastery .signature-philosophy-copy h2{font-family:"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;font-weight:800;letter-spacing:-.04em}
.store-style-roastery .site-header{background:rgba(12,10,9,.82);color:#f7f1eb;border-color:rgba(255,255,255,.08)}.store-style-roastery .site-header a{color:inherit}
body.hero-layout-auto.store-style-roastery .signature-hero{position:relative;background:#0d0b09;color:#fff;padding:0;overflow:hidden}
body.hero-layout-auto.store-style-roastery .signature-hero-grid{width:100%;max-width:none;min-height:760px;display:block;position:relative}
body.hero-layout-auto.store-style-roastery .signature-hero-photo{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;box-shadow:none}
body.hero-layout-auto.store-style-roastery .signature-hero-photo:after{background:linear-gradient(90deg,rgba(7,6,5,.88) 0%,rgba(7,6,5,.67) 38%,rgba(7,6,5,.18) 70%,rgba(7,6,5,.12) 100%)}
body.hero-layout-auto.store-style-roastery .signature-hero-copy{position:relative;z-index:3;width:min(1300px,calc(100% - 72px));margin:auto;padding:clamp(125px,11vw,180px) 50% clamp(120px,10vw,165px) 0;color:#fff}
body.hero-layout-auto.store-style-roastery .signature-hero-copy h1{max-width:8ch;font-size:clamp(4rem,7vw,8rem)!important;line-height:.84!important;text-transform:uppercase}
body.hero-layout-auto.store-style-roastery .signature-kicker{color:#f0c16f;letter-spacing:.32em}
body.hero-layout-auto.store-style-roastery .signature-hero-copy>p{max-width:520px;color:rgba(255,255,255,.72)!important}
body.hero-layout-auto.store-style-roastery .signature-meta{display:none}
.store-style-roastery .signature-photo-tag{right:30px;left:auto;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}
.store-style-roastery .signature-marquee{background:#e6b45d;color:#15100b;border:0}.store-style-roastery .signature-marquee>div{letter-spacing:.24em}
.store-style-roastery .signature-feature,.store-style-roastery .signature-catalog{background:#12100e;color:#f5efe8}.store-style-roastery .signature-feature-grid{grid-template-columns:1.12fr .88fr}.store-style-roastery .signature-feature-image{aspect-ratio:16/11}.store-style-roastery .signature-feature-copy>p:not(.signature-tasting),.store-style-roastery .signature-section-heading>p,.store-style-roastery .signature-product-info p{color:rgba(255,255,255,.62)}
.store-style-roastery .signature-product-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.store-style-roastery .signature-product-card{background:#171411;color:#fff}.store-style-roastery .signature-product-info>div:last-child{border-color:rgba(255,255,255,.12)}
.store-style-roastery .coffee-finder{background:#090807}.store-style-roastery .roasted-week{background:#d7a452;color:#17100c}.store-style-roastery .philosophy-refined{background:#151210!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}.store-style-roastery .philosophy-refined .philosophy-copy-body p{color:rgba(255,255,255,.66)!important}.store-style-roastery .philosophy-button{color:#fff!important;border-color:rgba(255,255,255,.2)}

/* =========================================================
   NUEVO · STUDIO — retail editorial, color y modularidad.
   ========================================================= */
.store-style-studio{background:var(--paper);color:var(--espresso)}.store-style-studio,.store-style-studio button,.store-style-studio input,.store-style-studio select{font-family:"Avenir Next","Segoe UI",Arial,sans-serif}
.font-mood-auto.store-style-studio .signature-hero-copy h1,.font-mood-auto.store-style-studio .signature-feature-copy h2,.font-mood-auto.store-style-studio .signature-section-heading h2,.font-mood-auto.store-style-studio .signature-philosophy-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.055em}
.store-style-studio .site-header{background:color-mix(in srgb,var(--paper) 90%,transparent)}
body.hero-layout-auto.store-style-studio .signature-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 76%,var(--accent) 24%) 0 52%,var(--paper) 52% 100%);padding:clamp(62px,7vw,104px) 0}
body.hero-layout-auto.store-style-studio .signature-hero-grid{width:min(1280px,calc(100% - 64px));grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);gap:clamp(36px,5vw,70px);align-items:center}
body.hero-layout-auto.store-style-studio .signature-hero-copy h1{max-width:9ch;font-size:clamp(3.7rem,6.2vw,7.2rem)!important;line-height:.89!important}
body.hero-layout-auto.store-style-studio .signature-hero-photo{aspect-ratio:4/5;border-radius:0;box-shadow:18px 18px 0 color-mix(in srgb,var(--accent) 72%,var(--espresso) 28%)}
.store-style-studio .signature-photo-tag{border-radius:0;background:var(--paper);color:var(--espresso);border:1px solid color-mix(in srgb,var(--espresso) 15%,transparent)}
.store-style-studio .signature-marquee{background:var(--primary);color:#fff}
.store-style-studio .signature-feature{background:#fff}.store-style-studio .signature-feature-grid{grid-template-columns:.92fr 1.08fr;gap:0}.store-style-studio .signature-feature-image{aspect-ratio:1/1}.store-style-studio .signature-feature-copy{padding:clamp(44px,6vw,84px);background:color-mix(in srgb,var(--paper) 80%,var(--accent) 20%)}
.store-style-studio .signature-catalog{background:var(--paper)}.store-style-studio .signature-product-grid{grid-template-columns:repeat(3,1fr);gap:18px;background:transparent;border:0}.store-style-studio .signature-product-card{display:block;min-height:0;border:1px solid color-mix(in srgb,var(--espresso) 12%,transparent);background:#fff}.store-style-studio .signature-product-image{display:block;aspect-ratio:1/1}.store-style-studio .signature-product-info{padding:24px}.store-style-studio .signature-product-card:nth-child(3n+2) .signature-product-info{background:color-mix(in srgb,var(--paper) 74%,var(--accent) 26%)}
.store-style-studio .coffee-finder{background:var(--primary)}.store-style-studio .roasted-week{background:var(--accent)}.store-style-studio .philosophy-refined{border-radius:0!important;box-shadow:14px 14px 0 color-mix(in srgb,var(--accent) 74%,var(--espresso) 26%)!important}

/* Previews de las tres nuevas direcciones en el panel. */
.style-preview-nordic .style-preview-canvas{background:#f7f5ef}.style-preview-nordic .style-preview-canvas i{right:8px;top:8px;bottom:8px;width:42%;background:#b5b0a5}.style-preview-nordic .style-preview-canvas b{left:9px;bottom:11px;font-family:Baskerville,Georgia,serif;font-size:21px;font-weight:500}.style-preview-nordic .style-preview-canvas em{left:9px;top:11px;width:22px;border-top:1px solid #333}
.style-preview-roastery .style-preview-canvas{background:#0f0d0b}.style-preview-roastery .style-preview-canvas i{position:absolute;inset:0 0 0 44%;background:linear-gradient(145deg,#6b4b38,#17110d)}.style-preview-roastery .style-preview-canvas b{left:8px;bottom:10px;color:#fff;font-family:Impact,Arial,sans-serif;font-size:18px;text-transform:uppercase}.style-preview-roastery .style-preview-canvas em{left:8px;top:11px;width:30px;border-top:2px solid #e0b35f}
.style-preview-studio .style-preview-canvas{background:linear-gradient(90deg,#efd77c 0 52%,#fff 52%)}.style-preview-studio .style-preview-canvas i{right:8px;top:8px;bottom:8px;width:35%;background:#4d362c;box-shadow:5px 5px 0 #c9593d}.style-preview-studio .style-preview-canvas b{left:8px;bottom:10px;font-family:Georgia,serif;font-size:22px}.style-preview-studio .style-preview-canvas em{left:8px;top:10px;width:20px;height:5px;background:#c9593d}

/* Responsive de la colección: prioriza legibilidad y cero clipping. */
@media(max-width:1100px){
  body.hero-layout-auto.store-style-luxury .signature-hero-grid,
  body.hero-layout-auto.store-style-nordic .signature-hero-grid,
  body.hero-layout-auto.store-style-studio .signature-hero-grid{width:min(100% - 48px,1180px);grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:38px}
  body.hero-layout-auto.store-style-luxury .signature-hero-copy h1{font-size:clamp(3.35rem,6vw,5.7rem)!important}
  body.hero-layout-auto.store-style-roastery .signature-hero-copy{padding-right:38%}
  .store-style-nordic .signature-product-grid,.store-style-studio .signature-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:880px){
  body.hero-layout-auto.store-style-editorial .signature-hero-grid,
  body.hero-layout-auto.store-style-luxury .signature-hero-grid,
  body.hero-layout-auto.store-style-natural .signature-hero-grid,
  body.hero-layout-auto.store-style-bold .signature-hero-grid,
  body.hero-layout-auto.store-style-tech .signature-hero-grid,
  body.hero-layout-auto.store-style-nordic .signature-hero-grid,
  body.hero-layout-auto.store-style-studio .signature-hero-grid{grid-template-columns:1fr!important;width:min(100% - 40px,760px)!important;gap:34px!important;padding-inline:0!important}
  body.hero-layout-auto.store-style-luxury .signature-hero-copy,
  body.hero-layout-auto.store-style-nordic .signature-hero-copy,
  body.hero-layout-auto.store-style-studio .signature-hero-copy{padding:38px 0 10px!important;width:auto!important}
  body.hero-layout-auto.store-style-luxury .signature-hero-photo,
  body.hero-layout-auto.store-style-editorial .signature-hero-photo,
  body.hero-layout-auto.store-style-natural .signature-hero-photo,
  body.hero-layout-auto.store-style-bold .signature-hero-photo,
  body.hero-layout-auto.store-style-tech .signature-hero-photo,
  body.hero-layout-auto.store-style-nordic .signature-hero-photo,
  body.hero-layout-auto.store-style-studio .signature-hero-photo{position:relative!important;inset:auto!important;left:auto!important;transform:none!important;aspect-ratio:16/10!important;max-height:none!important;order:initial!important}
  body.hero-layout-auto.store-style-luxury .signature-meta{display:grid!important}
  body.hero-layout-auto.store-style-roastery .signature-hero-grid{min-height:680px}
  body.hero-layout-auto.store-style-roastery .signature-hero-copy{width:min(100% - 40px,760px);padding:110px 8% 110px 0}
  body.hero-layout-auto.store-style-roastery .signature-hero-photo:after{background:linear-gradient(90deg,rgba(7,6,5,.9),rgba(7,6,5,.58) 62%,rgba(7,6,5,.28))}
}
@media(max-width:640px){
  body.hero-layout-auto.store-style-luxury .signature-hero,
  body.hero-layout-auto.store-style-nordic .signature-hero,
  body.hero-layout-auto.store-style-studio .signature-hero{padding:34px 0 56px!important}
  body.hero-layout-auto.store-style-luxury .signature-hero-grid,
  body.hero-layout-auto.store-style-nordic .signature-hero-grid,
  body.hero-layout-auto.store-style-studio .signature-hero-grid{width:calc(100% - 28px)!important}
  body.hero-layout-auto.store-style-luxury .signature-hero-copy h1,
  body.hero-layout-auto.store-style-nordic .signature-hero-copy h1,
  body.hero-layout-auto.store-style-studio .signature-hero-copy h1{font-size:clamp(2.9rem,13vw,4.15rem)!important;max-width:9.5ch!important}
  body.hero-layout-auto.store-style-roastery .signature-hero-grid{min-height:610px}
  body.hero-layout-auto.store-style-roastery .signature-hero-copy{width:calc(100% - 28px);padding:92px 0 100px}
  body.hero-layout-auto.store-style-roastery .signature-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem)!important;max-width:7.5ch}
  body.hero-layout-auto.store-style-roastery .signature-hero-photo:after{background:linear-gradient(180deg,rgba(7,6,5,.54),rgba(7,6,5,.82))}
  .store-style-nordic .signature-product-grid,.store-style-studio .signature-product-grid,.store-style-roastery .signature-product-grid{grid-template-columns:1fr}
}

/* =========================================================
   7.1.0 RC16.1 · Luxury hero image cleanup
   Ajustes detectados mediante render real en desktop/tablet/móvil.
   ========================================================= */

/* Luxury: en móvil el hero usa flex; la foto necesita ancho explícito
   porque sus hijos están posicionados de forma absoluta. Las métricas
   deben quedar después de copy + foto, nunca por encima del titular. */
@media(max-width:760px){
  body.hero-layout-auto.store-style-luxury .signature-hero-photo{
    width:100%!important;
    flex:0 0 auto!important;
    order:2!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  body.hero-layout-auto.store-style-luxury .signature-meta{
    order:3!important;
    width:100%!important;
    margin-top:0!important;
    padding-top:18px!important;
  }
}

/* Las tres direcciones nuevas redefinen el grid de producto destacado
   después de los media queries históricos. En tablet estrecha/móvil,
   se apilan para conservar fotografía, texto y precio con aire. */
@media(max-width:880px){
  .store-style-nordic .signature-feature-grid,
  .store-style-studio .signature-feature-grid,
  .store-style-roastery .signature-feature-grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
    border:0!important;
  }
  .store-style-nordic .signature-feature-image,
  .store-style-studio .signature-feature-image,
  .store-style-roastery .signature-feature-image{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  .store-style-nordic .signature-feature-copy{
    max-width:none!important;
    padding:0!important;
  }
  .store-style-studio .signature-feature-copy{
    padding:34px 28px!important;
  }
  .store-style-roastery .signature-feature-copy{
    padding:8px 0 0!important;
  }
}

@media(max-width:430px){
  body[class*="store-style-"] .signature-feature-bottom{
    gap:14px;
    flex-wrap:wrap;
  }
  body[class*="store-style-"] .signature-feature-bottom strong{
    font-size:1.08rem;
  }
}
