@media (min-width:1101px){
  .cards{grid-template-columns:repeat(4,1fr);gap:16px}
  .card{padding:26px}
  .card h3{font-size:30px}
}
@media (max-width:1100px) and (min-width:821px){.cards{grid-template-columns:repeat(2,1fr)}}
.vanilla{background:#f0dcc2}
.whatsapp{font-weight:700;color:#55321b;margin:18px 0 0}
footer{grid-template-columns:1fr 1.4fr 1fr auto}
footer .address{color:#bba99d;line-height:1.5}
footer .address strong{color:#fff}
@media (max-width:820px){footer{grid-template-columns:1fr}}

.product-card{padding:0;min-height:610px;background:#21130d;color:#fff;border-color:#493126;transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(35,18,10,.14)}
.product-card .number{position:absolute;z-index:2;top:18px;left:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(20,10,6,.78);color:#fff;backdrop-filter:blur(8px)}
.product-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.product-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.product-card .tag{color:#d69654}
.product-card h3{font-size:28px}
.product-card .product-copy>p:not(.tag){color:#cbb9ad;margin:12px 0}
.product-card .price{border-color:#604539;margin-bottom:17px}
.product-card .price span{color:#bba99d}
footer small{line-height:1.7}
@media (max-width:820px){.product-card{min-height:0}.product-photo{aspect-ratio:4/3}.product-copy{min-height:245px}}

.add-cart,.checkout-btn{width:100%;border:0;border-radius:3px;background:#d69654;color:#160d09;padding:13px 16px;font:700 14px 'DM Sans',sans-serif;cursor:pointer;transition:.2s}
.add-cart:hover,.checkout-btn:hover{background:#edb16e;transform:translateY(-1px)}
.add-cart.added{background:#f3e8d8}
.cart-trigger{border:0;cursor:pointer;font-family:inherit}.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;padding:0 6px;border-radius:999px;background:#fff;color:#160d09;font-size:12px}
.nav .cart-trigger{gap:2px}

.order-guide{background:#160d09;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.order-guide h2{font-size:clamp(42px,5vw,68px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{padding:26px;border:1px solid #51382b;background:#21130d}.steps b{color:#d69654;font-size:12px;letter-spacing:.16em}.steps h3{font-size:27px;margin:28px 0 12px}.steps p,.delivery-note{color:#c7b7aa}.delivery-note{grid-column:2;margin:0;padding:16px 20px;border-left:3px solid #d69654;background:#21130d}

.floating-cart{position:fixed;z-index:40;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#d69654;color:#160d09;padding:12px 15px;box-shadow:0 12px 35px rgba(0,0,0,.28);font:700 14px 'DM Sans',sans-serif;cursor:pointer}.floating-cart .cart-count{background:#160d09;color:#fff;margin:0}.floating-cart i{font-style:normal}.cart-overlay{position:fixed;z-index:60;inset:0;background:rgba(12,6,3,.66);backdrop-filter:blur(3px)}.cart-panel{position:fixed;z-index:61;top:0;right:0;width:min(470px,100%);height:100dvh;overflow-y:auto;background:#fbf7f0;color:#160d09;padding:28px;transform:translateX(105%);transition:transform .28s ease;box-shadow:-15px 0 50px rgba(0,0,0,.25)}.cart-panel.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #dfd0c0;padding-bottom:18px}.cart-head .eyebrow{margin-bottom:8px}.cart-head h2{font-size:42px}.cart-close{border:0;background:#160d09;color:#fff;width:42px;height:42px;border-radius:50%;font-size:25px;cursor:pointer}.cart-items{display:grid;gap:12px;margin:20px 0}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;background:#f1e7da}.cart-item h3{font:700 16px 'DM Sans',sans-serif}.cart-item p{margin:4px 0 0;color:#8a7467;font-size:13px}.qty{display:flex;align-items:center;gap:9px}.qty button{width:31px;height:31px;border:1px solid #cdb9a5;background:#fff;cursor:pointer;font-size:18px}.qty b{min-width:18px;text-align:center}.remove-item{grid-column:1/-1;justify-self:start;border:0;background:none;color:#936040;text-decoration:underline;cursor:pointer;padding:0}.cart-empty{text-align:center;padding:48px 15px}.cart-empty span{font-size:42px}.cart-empty h3{font-size:27px;margin:12px 0}.cart-empty p{color:#8a7467}.close-and-menu{display:inline-block;margin-top:8px;border-bottom:1px solid #160d09;font-weight:700}.checkout-form{display:none}.checkout-form.active{display:grid;gap:15px}.cart-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7c6b5;border-bottom:1px solid #d7c6b5;padding:16px 0}.cart-total strong{font:700 24px 'Playfair Display',serif}.checkout-form>label,.delivery-fields label{display:grid;gap:6px;font-weight:700;font-size:13px}.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;border:1px solid #cdb9a5;background:#fff;color:#160d09;border-radius:3px;padding:12px 13px;font:16px 'DM Sans',sans-serif}.checkout-form textarea{resize:vertical}.checkout-form fieldset{border:1px solid #cdb9a5;margin:0;padding:12px}.checkout-form legend{font-weight:700;font-size:13px;padding:0 6px}.radio{display:flex;gap:10px;align-items:flex-start;padding:10px 4px}.radio input{width:auto;margin-top:5px}.radio span{display:grid}.radio small{color:#8a7467;font-weight:400}.delivery-fields{display:grid;gap:14px;padding:16px;background:#f1e7da}.checkout-info{margin:0;color:#8a7467;font-size:12px}.checkout-btn{background:#1ea75a;color:#fff;padding:15px}.checkout-btn:hover{background:#178b49}.footer-cart{border:0;background:none;color:#fff;padding:0;font:14px 'DM Sans',sans-serif;cursor:pointer}

.logo-brand{height:64px;display:flex;align-items:center;overflow:visible}
.logo-brand img{display:block;width:auto;height:110px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}
.footer-logo{height:80px}
.footer-logo img{height:130px}
.bank-payment{display:grid;gap:12px;padding:16px;background:#eee4d6;border:1px solid #d6c2ad}.bank-payment[hidden]{display:none}.bank-payment>p{margin:0;color:#735a49;font-size:13px}.bank-card{display:grid;gap:3px;padding:16px;background:#fff;border-left:4px solid #1666a8}.bank-card span{font-size:12px;font-weight:800;color:#1666a8;letter-spacing:.12em}.bank-card strong{font:700 27px 'Playfair Display',serif;letter-spacing:.04em}.bank-card b{font-size:14px}.copy-account{justify-self:start;margin-top:8px;border:1px solid #bfa991;background:#f9f3eb;padding:8px 11px;font-weight:700;cursor:pointer}.payment-note{font-size:12px!important}
.receipt-overlay{position:fixed;z-index:70;inset:0;background:rgba(12,6,3,.72);backdrop-filter:blur(4px)}.receipt-panel{position:fixed;z-index:71;inset:0;display:none;overflow-y:auto;padding:28px 16px;background:transparent}.receipt-panel.open{display:block}.receipt-actions{width:min(520px,100%);margin:0 auto 8px;text-align:right}.receipt-close{width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#160d09;font-size:25px;cursor:pointer}.receipt-paper{width:min(520px,100%);margin:auto;background:#fff;padding:32px;color:#160d09;box-shadow:0 15px 50px rgba(0,0,0,.3)}.receipt-brand{text-align:center;border-bottom:1px dashed #bda995;padding-bottom:15px}.receipt-brand img{height:110px;width:auto;object-fit:contain}.receipt-brand p{margin:0;font-weight:800;letter-spacing:.18em}.receipt-status{width:max-content;margin:18px auto;padding:6px 12px;border-radius:999px;background:#fff0c7;color:#805600;font-size:12px;font-weight:800}.receipt-body{display:grid;gap:8px}.receipt-row{display:flex;justify-content:space-between;gap:20px}.receipt-row span:last-child{text-align:right}.receipt-divider{border-top:1px dashed #bda995;margin:8px 0}.receipt-total{font-size:19px;font-weight:800}.receipt-foot{text-align:center;color:#7e6a5c;font-size:12px;border-top:1px dashed #bda995;padding-top:16px;margin-top:18px}.receipt-buttons{width:min(520px,100%);margin:12px auto 40px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.receipt-buttons button,.receipt-buttons a{border:0;padding:14px;text-align:center;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.save-receipt-image{background:#d69654;color:#160d09}.print-receipt{background:#fff;color:#160d09}.confirm-whatsapp{grid-column:1/-1;background:#1ea75a;color:#fff}
@media (max-width:820px){.logo-brand{height:52px}.logo-brand img{height:90px}.footer-logo{height:72px}.footer-logo img{height:115px}.order-guide{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr}.delivery-note{grid-column:1}.cart-panel{padding:20px}.floating-cart b{display:none}.product-copy{min-height:285px}}
@media(prefers-reduced-motion:reduce){.product-card,.cart-panel,.add-cart,.checkout-btn{transition:none}}
@media (max-width:820px){.receipt-paper{padding:24px 18px}.receipt-buttons{grid-template-columns:1fr}.confirm-whatsapp{grid-column:auto}.receipt-brand img{height:90px}}
@media print{body>*:not(.receipt-panel){display:none!important}.receipt-overlay,.receipt-actions,.receipt-buttons{display:none!important}.receipt-panel,.receipt-panel.open{display:block!important;position:static;padding:0}.receipt-paper{box-shadow:none;width:100%;max-width:none;margin:0}.receipt-status{border:1px solid #805600}}
