:root{--ink:#2d2022;--muted:#74686a;--wine:#6f2434;--wine-dark:#3b2025;--rose:#b8465d;--cream:#f8f4f1;--paper:#fff;--line:#e7dedb;--green:#137a50;--shadow:0 14px 40px rgba(45,32,34,.11);font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-size:16px;line-height:1.55}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}.announcement{padding:9px 18px;text-align:center;background:var(--wine-dark);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.025em}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-main{min-height:92px;display:grid;grid-template-columns:270px minmax(260px,1fr) auto;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:11px}.brand>b,.admin-logo>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--wine);color:#fff;font:700 2rem/1 'Cormorant Garamond',serif}.brand>span{font-weight:700;font-size:1.42rem;letter-spacing:.14em;line-height:1}.brand small,.admin-logo small{display:block;margin-top:5px;font-size:.67rem;letter-spacing:.42em;color:var(--wine)}.header-search{display:flex;height:48px;border:1px solid var(--line);border-radius:999px;background:var(--cream);overflow:hidden}.header-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 20px;outline:0}.header-search input:focus{box-shadow:inset 0 0 0 2px var(--wine)}.header-search button{border:0;background:var(--wine);color:#fff;padding:0 26px;font-weight:700}.header-actions{display:flex;align-items:center;gap:10px}.wa-head,.cart-head{min-height:48px;border-radius:12px;padding:0 17px;font-weight:700}.wa-head{display:grid;place-items:center;background:#e9f7ef;color:#166b49}.cart-head{display:grid;grid-template-columns:auto auto;grid-template-areas:'label count' 'total total';align-content:center;gap:0 8px;border:1px solid var(--line);background:#fff;color:var(--ink)}.cart-head span{grid-area:label}.cart-head>b{grid-area:count;display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--wine);color:#fff;font-size:.72rem}.cart-head em{grid-area:total;font-size:.75rem;color:var(--muted);font-style:normal}.category-nav{border-top:1px solid var(--line)}.category-scroll{height:48px;display:flex;align-items:center;gap:28px;overflow:auto;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-scroll a,.mobile-cat{white-space:nowrap;font-size:.88rem;font-weight:600}.category-scroll a:hover{color:var(--wine)}.mobile-cat{display:none;border:0;background:none;color:var(--wine)}.catalog-hero{padding:54px 0 26px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line)}.eyebrow{color:var(--wine);font-size:.76rem;font-weight:700;letter-spacing:.16em}.catalog-hero h1,.detail h1,.checkout-page h1,.order-success h1,.info h1{font:700 clamp(3.4rem,7vw,6.4rem)/.9 'Cormorant Garamond',serif;margin:7px 0 13px}.catalog-hero p{margin:0;color:var(--muted)}.catalog-hero>a{margin-bottom:6px;color:var(--wine);font-weight:700}.category-chips{padding:24px 0;display:flex;gap:9px;overflow:auto;scrollbar-width:none}.category-chips button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:10px 18px;border-radius:999px;color:var(--ink);font-size:.88rem;font-weight:600}.category-chips button.active,.category-chips button:hover{background:var(--wine);border-color:var(--wine);color:#fff}.product-gallery{padding-bottom:68px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.product-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card[hidden]{display:none}.product-image{position:relative;display:block;aspect-ratio:1/1;background:#eee;overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.025)}.product-image>span,.detail-image>span{position:absolute;top:13px;left:13px;background:var(--wine);color:#fff;border-radius:7px;padding:5px 9px;font-size:.78rem;font-weight:700}.product-body{padding:16px}.product-body>small{font-size:.74rem;color:var(--wine);font-weight:700}.product-body h2{min-height:49px;margin:4px 0 11px;font-size:1.02rem;line-height:1.45}.product-body h2 a:hover{color:var(--wine)}.price-row{min-height:30px;display:flex;align-items:center;gap:8px}.price-row del{color:#988b8d;font-size:.8rem}.price-row strong{font-size:1.08rem;color:var(--wine)}.price-row em{margin-left:auto;border-radius:5px;background:#f9e8ec;color:var(--wine);padding:2px 6px;font-size:.73rem;font-style:normal;font-weight:700}.product-actions{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:14px}.product-actions button,.product-actions a{min-height:44px;border:0;border-radius:9px;font-weight:700}.product-actions button{background:var(--wine);color:#fff}.product-actions a{display:grid;place-items:center;background:#daf2e4;color:#146a49}.empty-state{padding:80px 20px;text-align:center}.empty-state strong,.empty-state span{display:block}.trust-strip{background:var(--wine-dark);color:#fff}.trust-strip>.shell{display:grid;grid-template-columns:repeat(3,1fr)}.trust-strip .shell>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:31px 24px;border-right:1px solid #ffffff26}.trust-strip .shell>div:last-child{border:0}.trust-strip b{font-size:1.6rem}.trust-strip span{font-weight:700}.trust-strip small{display:block;color:#d8c9cc;font-weight:400}.site-footer{background:#24191b;color:#f7efed;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid h3{margin:0 0 18px;font-size:.77rem;letter-spacing:.12em;color:#dabfc5}.footer-grid a,.footer-grid button{display:block;margin:9px 0;color:#eee;border:0;background:none;padding:0;text-align:left}.footer-grid a:hover,.footer-grid button:hover{color:#e98ba0}.footer-grid p{color:#bfaeb2}.footer-brand{font:700 1.8rem 'Cormorant Garamond',serif;letter-spacing:.1em}.footer-brand span{color:#df8095}.pay-badge{display:inline-block;border:1px solid #ffffff33;border-radius:7px;padding:8px 11px;color:#dfc9ce}.copyright{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff1f;color:#a9979b;font-size:.8rem}.copyright span{display:flex;gap:18px}.cart-drawer{position:fixed;z-index:101;top:0;right:0;width:min(440px,94vw);height:100dvh;background:#fff;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0003}.cart-drawer.open{transform:none}.cart-backdrop{display:none;position:fixed;z-index:100;inset:0;border:0;background:#0007}.cart-backdrop.open{display:block}.cart-top{display:flex;justify-content:space-between;align-items:center;padding:23px;border-bottom:1px solid var(--line)}.cart-top strong{font-size:1.3rem}.cart-top span{display:block;color:var(--muted);font-size:.82rem}.cart-top button{border:0;background:none;font-size:1.8rem}.cart-progress{padding:12px 23px;background:#f7edef;color:var(--wine);font-size:.8rem}.cart-items{flex:1;overflow:auto;padding:14px 23px}.cart-empty{text-align:center;color:var(--muted);padding:30px 0}.cart-item{display:grid;grid-template-columns:78px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item img{width:78px;height:78px;border-radius:9px;object-fit:cover}.cart-item div{min-width:0}.cart-item a,.cart-item strong{display:block}.cart-item a{font-weight:700}.cart-item strong{color:var(--wine);margin:3px 0}.cart-item span{display:flex;align-items:center;gap:8px}.cart-item button{width:27px;height:27px;border:1px solid var(--line);background:#fff;border-radius:5px}.cart-item button.remove{width:auto;margin-left:auto;border:0;color:#a22}.cart-bottom{padding:20px 23px;border-top:1px solid var(--line)}.cart-bottom>div{display:flex;justify-content:space-between;margin:6px 0}.cart-grand{font-size:1.22rem;padding-top:10px;border-top:1px solid var(--line)}.checkout-button,.cart-whatsapp,.confirm-wa{display:grid;place-items:center;min-height:50px;border-radius:10px;margin-top:10px;font-weight:700}.checkout-button,.confirm-wa{background:var(--wine);color:#fff}.checkout-button.disabled{pointer-events:none;opacity:.45}.cart-whatsapp{background:#dff4e8;color:#126742}.cart-bottom small{display:block;margin-top:11px;text-align:center;color:var(--muted)}.floating-wa{position:fixed;z-index:50;right:20px;bottom:20px;padding:13px 18px;border-radius:999px;background:#168754;color:#fff;font-weight:700;box-shadow:0 12px 30px #0d5f3a4d}.mobile-categories{width:min(420px,92vw);border:0;border-radius:17px;padding:20px;box-shadow:var(--shadow)}.mobile-categories::backdrop{background:#0008}.mobile-categories>div{display:flex;justify-content:space-between;align-items:center}.mobile-categories h3{margin:0}.mobile-categories button{border:0;background:none;font-size:1.7rem}.mobile-categories>a{display:block;padding:12px 3px;border-bottom:1px solid var(--line)}.detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;padding-block:60px 80px}.detail-image{position:relative;aspect-ratio:1/1;background:#eee;border-radius:18px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-info{padding-top:10px}.back-link{display:inline-block;margin-bottom:30px;color:var(--muted)}.detail h1{margin:12px 0 20px}.detail-price{display:flex;gap:14px;align-items:center}.detail-price del{color:#94878a}.detail-price strong{font-size:1.8rem;color:var(--wine)}.detail-info>p{color:var(--muted);font-size:1.02rem}.detail-fields{display:grid;gap:14px;margin:25px 0}.detail-fields label,.checkout-fields label{display:grid;gap:6px;font-weight:600;font-size:.88rem}.detail-fields select,.detail-fields textarea,.checkout-fields input,.checkout-fields textarea,.checkout-fields select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;outline:0}.detail-fields :focus,.checkout-fields :focus{border-color:var(--wine);box-shadow:0 0 0 3px #6f243418}.detail-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.detail-actions>*{display:grid;place-items:center;min-height:54px;border:0;border-radius:10px;font-weight:700}.detail-actions button{background:var(--wine);color:#fff}.detail-actions a{background:#dff4e8;color:#126742}.delivery-notes{margin:22px 0 0;padding:17px 17px 17px 38px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.85rem}.checkout-page{padding-block:50px 80px}.checkout-page>header{max-width:690px;margin-bottom:30px}.checkout-page h1{font-size:clamp(3.2rem,6vw,5.2rem)}.checkout-page header p{color:var(--muted)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start}.checkout-fields,.checkout-summary,.order-success section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.checkout-fields h2,.checkout-summary h2,.order-success h2{margin:0 0 20px;font-family:'Cormorant Garamond',serif;font-size:1.7rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-fields>label{margin-top:15px}.checkout-summary{position:sticky;top:20px}.checkout-summary #checkoutItems>div,.summary-total,.order-success section>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.summary-total{margin-top:10px;font-size:1.2rem}.checkout-summary p{font-size:.85rem;color:var(--muted)}.checkout-summary button{width:100%;min-height:52px;border:0;border-radius:10px;background:var(--wine);color:#fff;font-weight:700}.checkout-summary small{display:block;margin-top:12px;color:var(--muted)}.form-errors{margin-bottom:20px;padding:14px 18px;border:1px solid #e7a8b3;border-radius:10px;background:#fff0f3;color:#8b2137}.order-success{max-width:760px;padding-block:70px 90px;text-align:center}.success-mark{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#dff4e8;color:#117044;font-size:2rem}.order-success h1{font-size:4.3rem}.order-success>p{max-width:590px;margin:0 auto 30px;color:var(--muted)}.order-success section{text-align:left;margin:16px 0}.order-success .order-total{font-size:1.2rem;border-bottom:0}.bank-card p{display:grid;grid-template-columns:110px 1fr}.bank-card p span{color:var(--muted)}.bank-card strong{overflow-wrap:anywhere}.confirm-wa{max-width:440px;margin:22px auto 10px}.back-shop{display:inline-block;margin-top:12px;color:var(--wine);font-weight:700}.info{min-height:50vh;padding-block:90px}.cookie-consent{position:fixed;z-index:120;left:20px;right:20px;bottom:20px;max-width:850px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 20px;border-radius:14px;background:#251a1c;color:#fff;box-shadow:0 15px 50px #0005}.cookie-consent strong{font-size:1rem}.cookie-consent p{margin:4px 0 0;color:#d5c7ca;font-size:.84rem}.cookie-consent>div:last-child{display:flex;gap:8px}.cookie-consent button{border:1px solid #ffffff40;border-radius:8px;background:transparent;color:#fff;padding:9px 16px}.cookie-consent button.accept{background:#fff;color:#251a1c}
/* Admin */.admin-body{min-height:100vh;margin:0;background:#171922;color:#f5f5f7;display:grid;grid-template-columns:255px 1fr}.admin-side{position:sticky;top:0;height:100vh;padding:28px 22px;background:#222532;border-right:1px solid #ffffff12;display:flex;flex-direction:column}.admin-logo{display:flex;align-items:center;gap:10px;margin-bottom:35px}.admin-logo>b{width:38px;height:38px;background:#d2314e;font-size:1.5rem}.admin-logo span{font-weight:700;letter-spacing:.11em}.admin-logo small{color:#fff;font-size:.55rem;letter-spacing:.16em}.admin-side nav a{display:block;margin:6px 0;padding:13px 14px;border-radius:9px;color:#d7d8df}.admin-side nav a.active{background:linear-gradient(135deg,#e51e43,#ff4d22);color:#fff;font-weight:700}.admin-side>div{margin-top:auto}.admin-side>div a{display:block;margin-top:9px;padding:10px;color:#c8c9d1}.admin-main{padding:42px;min-width:0}.admin-main>header{position:relative;margin-bottom:25px}.admin-main>header span,.settings-form header span,.product-form header span{color:#ffb0bd;font-size:.72rem;letter-spacing:.15em}.admin-main>header h1{margin:4px 0;font-size:2.4rem}.admin-main>header p{color:#aeb0bb}.admin-main>header>a{position:absolute;right:0;top:12px;background:#ed2546;color:#fff;border-radius:9px;padding:11px 16px;font-weight:700}.admin-table{border:1px solid #ffffff14;border-radius:13px;overflow:hidden;background:#222532}.table-head,.table-row{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 130px 110px 130px;align-items:center;gap:14px;padding:13px 18px}.table-head{background:#2d3040;color:#999dab;font-size:.75rem;text-transform:uppercase}.table-row{border-top:1px solid #ffffff0f}.table-row>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.table-row img{width:52px;height:52px;border-radius:8px;object-fit:cover}.table-row strong,.table-row small{display:block}.table-row small{color:#999dab}.badge{display:inline-block;width:max-content;padding:5px 9px;border-radius:999px;font-size:.72rem}.badge.on{background:#123d31;color:#72e4bc}.badge.off{background:#45232a;color:#ff98aa}.actions{display:flex;gap:8px}.actions a,.actions button{border:0;border-radius:7px;background:#35394a;color:#fff;padding:7px 9px}.actions form{display:inline}.settings-form,.product-form{width:min(1180px,calc(100% - 36px));margin:30px auto;background:#1f222d;color:#f4f4f6;border:1px solid #ffffff16;border-radius:15px;overflow:hidden}.settings-form>header,.product-form>header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #ffffff13}.settings-form h1,.product-form h1{margin:3px 0}.settings-form header>a,.product-form header>a{font-size:1.8rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.settings-grid section,.product-form-grid section{background:#292d3a;border:1px solid #ffffff14;border-left:4px solid #e6324f;border-radius:11px;padding:20px}.settings-grid h2{margin:0 0 15px;font-size:1.1rem}.settings-form label,.product-form label{display:grid;gap:6px;margin:12px 0;color:#e0e1e7;font-size:.84rem;font-weight:600}.settings-form input,.settings-form textarea,.product-form input,.product-form textarea{width:100%;border:1px solid #ffffff1d;border-radius:8px;background:#1c1e28;color:#fff;padding:11px}.settings-form footer,.product-form footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 25px;border-top:1px solid #ffffff13}.settings-form footer a,.settings-form footer button,.product-form footer a,.product-form footer button{border:0;border-radius:8px;padding:11px 17px}.settings-form footer button,.product-form footer button{background:#71df4e;font-weight:700}.success,.alert{margin:20px 24px 0;padding:12px 15px;border-radius:8px}.success{background:#173e32;color:#78edc4}.alert{background:#4b222b;color:#ffb2c0}.product-form-grid{display:grid;grid-template-columns:360px 1fr;gap:18px;padding:22px}.image-preview{aspect-ratio:1/1;display:grid;place-items:center;background:#181b24;border-radius:10px;overflow:hidden;color:#999}.image-preview img{width:100%;height:100%;object-fit:cover}.fields>div{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.orders-list{display:grid;gap:12px}.order-row{display:grid;grid-template-columns:140px 1.4fr 1fr 1fr 150px;gap:15px;align-items:center;padding:18px;background:#222532;border:1px solid #ffffff14;border-radius:10px}.order-row small{color:#9fa2ad}.order-row form{display:flex;gap:6px}.order-row select,.order-row button{border:1px solid #ffffff18;border-radius:7px;background:#171922;color:#fff;padding:8px}.order-row button{background:#e6324f}
@media(max-width:1050px){.header-main{grid-template-columns:220px 1fr auto;gap:18px}.wa-head{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.detail{gap:38px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.admin-body{grid-template-columns:210px 1fr}.table-head,.table-row{grid-template-columns:2fr 1fr 100px 100px}.table-head>*:nth-child(5),.table-row>*:nth-child(5){grid-column:1/-1}.order-row{grid-template-columns:120px 1.3fr 1fr 140px}.order-row>*:nth-child(4){display:none}}
@media(max-width:760px){.shell{width:min(100% - 28px,1320px)}.announcement{font-size:.72rem}.header-main{min-height:74px;grid-template-columns:1fr auto}.brand>b{width:40px;height:40px}.brand>span{font-size:1.12rem}.header-search{grid-column:1/-1;grid-row:2;margin-bottom:12px;height:44px}.header-actions{grid-column:2;grid-row:1}.cart-head{min-height:42px;padding-inline:12px}.category-scroll{height:45px;gap:22px}.mobile-cat{display:block}.category-scroll a:nth-of-type(n+2){display:none}.catalog-hero{padding:35px 0 20px}.catalog-hero h1{font-size:4rem}.catalog-hero>a{display:none}.category-chips{padding:16px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.product-card{border-radius:11px}.product-body{padding:11px}.product-body h2{font-size:.9rem;min-height:41px}.price-row{align-items:flex-start;flex-wrap:wrap;gap:2px 7px}.price-row strong{font-size:.95rem}.price-row em{display:none}.product-actions{grid-template-columns:1fr 38px;gap:5px}.product-actions button,.product-actions a{min-height:40px;font-size:.78rem}.trust-strip>.shell{grid-template-columns:1fr}.trust-strip .shell>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #ffffff1f;padding:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.copyright{display:block}.copyright span{margin-top:8px}.floating-wa{right:12px;bottom:12px;font-size:.82rem}.detail{grid-template-columns:1fr;gap:28px;padding-block:22px 60px}.detail-info{padding:0}.back-link{margin-bottom:18px}.detail h1{font-size:3.7rem}.detail-actions{grid-template-columns:1fr}.checkout-page{padding-block:35px 60px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.field-grid{grid-template-columns:1fr}.order-success h1{font-size:3rem}.cookie-consent{display:block;left:10px;right:10px;bottom:10px}.cookie-consent>div:last-child{margin-top:13px;justify-content:flex-end}.admin-body{display:block}.admin-side{position:static;width:100%;height:auto}.admin-side nav{display:flex;overflow:auto}.admin-side nav a{white-space:nowrap}.admin-side>div{display:none}.admin-main{padding:22px 14px}.admin-main>header>a{position:static;display:inline-block}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr;padding:14px}.table-row>div:first-child{grid-column:1/-1}.table-row>*:nth-child(5){grid-column:1/-1}.settings-grid,.product-form-grid{grid-template-columns:1fr}.settings-form,.product-form{width:calc(100% - 18px);margin:9px}.fields>div{grid-template-columns:1fr}.order-row{grid-template-columns:1fr 1fr}.order-row>*:nth-child(2){grid-column:1/-1}}

/* WhatsApp identity */
.wa-icon{width:22px;height:22px;display:block;flex:0 0 auto}
.wa-head{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;border-radius:999px;box-shadow:0 8px 20px rgba(37,211,102,.2)}
.wa-head:hover,.product-actions a:hover,.detail-actions a:hover,.cart-whatsapp:hover,.floating-wa:hover{background:#128c7e;color:#fff}
.product-actions a{background:#25d366;color:#fff;border-radius:12px}
.product-actions a.ask-price,.detail-actions a.ask-price{background:var(--wine);color:#fff}
.checkout-bank-card{margin-top:24px;padding:22px;border:1px solid #e4d7d3;border-radius:14px;background:#faf7f5}.bank-card-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.bank-card-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--wine);color:#fff;font-weight:800}.bank-card-title h2{margin:0;font-size:1.55rem}.bank-card-title small{display:block;color:var(--muted)}.checkout-bank-card dl{margin:0}.checkout-bank-card dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.checkout-bank-card dt{color:var(--muted)}.checkout-bank-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}.checkout-bank-card button{margin-top:17px;min-height:44px;border:0;border-radius:9px;background:var(--wine);color:#fff;padding:0 20px;font-weight:700}.checkout-bank-card>p{margin:14px 0 0;color:var(--muted);font-size:.88rem}.copy-feedback{display:inline-block;margin-left:12px;color:var(--green);font-weight:700;font-size:.85rem}
.product-actions a .wa-icon{width:24px;height:24px}
.detail-actions a,.cart-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;background:#25d366;color:#fff}
.floating-wa{width:58px;height:58px;padding:0;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.4)}
.floating-wa .wa-icon{width:31px;height:31px}
@media(max-width:1050px){.wa-head{display:none}}
@media(max-width:760px){.floating-wa{right:14px;bottom:calc(18px + env(safe-area-inset-bottom));font-size:0}.floating-wa .wa-icon{width:30px;height:30px}}

/* Delivery flow */
.delivery-choice{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.delivery-choice label{font-weight:700}
.delivery-choice select{min-height:58px;border:1.5px solid var(--ink);border-bottom:5px solid #25d366;border-radius:14px;background:#fff;font-weight:600}
.delivery-choice>small{display:block;margin:-7px 0 14px;color:var(--muted);font-size:.78rem}
.cart-delivery{display:block;margin:0 0 7px;color:#137a50;font-size:.74rem;font-weight:600}
.checkout-summary #checkoutItems span small{display:block;color:#137a50;font-size:.72rem;margin-top:2px}
