.dark .pack{color:var(--bone);border-color:#f2ead866}.dark .pack[aria-pressed=true]{background:var(--bone);color:var(--forest)}.dark .buy .muted{color:#d3dbc9}@media(max-width:380px){.packs{gap:5px}.pack{font-size:12px}.sticky strong{font-size:10px}.sticky .btn{font-size:10px;padding:12px}.btn{gap:8px}}
.order-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:0;border-radius:12px;padding:35px;color:var(--forest);background:#faf8f1}.order-dialog::backdrop{background:#10291fbb;backdrop-filter:blur(4px)}.order-dialog h2{font-size:40px;margin-right:15px}.close-dialog{position:absolute;right:15px;top:8px;font-size:30px;border:0;background:transparent;color:var(--forest)}.order-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #1c3a2a22;border-bottom:1px solid #1c3a2a22;padding:20px 0}.order-line p{margin:4px 0}.order-line .btn{padding:10px;font-size:10px}.upgrade{padding:15px 0}.upgrade h3{font-size:25px}.upgrade p{font-size:12px}.upgrade .packs{grid-template-columns:1fr 1fr}.upgrade .pack{font-size:12px;padding:15px}.order-total{background:var(--bone);padding:15px;font-size:13px;font-weight:700}.complement-row{display:flex;gap:10px;padding:15px 0;font-size:13px}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:20}.skip-link:focus{top:10px}@media(max-width:760px){.hero .visual{min-height:310px;max-height:310px}.hero .bottle{transform:rotate(-7deg) scale(.68);margin-top:0}.hero .visual-note{bottom:7px;font-size:9px}.hero .orbit{width:240px;height:240px}.hero h1{font-size:48px}.hero .leaf{top:12px;font-size:45px}.order-dialog{padding:28px 20px}.order-dialog h2{font-size:34px}}
.price-example{padding:10px 12px;background:#fff0d3;color:#614512;font-size:10px;border-radius:4px;font-weight:700;letter-spacing:.4px}
/* Concepto de bolsa; no replica la etiqueta del fabricante. */
.bottle{width:235px;height:325px;border-radius:8px 8px 24px 24px;background:linear-gradient(100deg,#dedbd0,#fffef8 25%,#f8f7ed 75%,#d6d5ca);border-top:14px solid #d4d1c3;border-bottom:10px solid #e5e1d4;box-shadow:20px 25px 35px #28311c25;clip-path:polygon(0 0,100% 0,97% 90%,100% 100%,0 100%,3% 90%)}.cap{top:9px;left:10px;width:215px;height:5px;border-radius:0;background:#b5b0a0}.label{inset:50px 6px 32px;background:transparent}.label b{font-size:8px}.label strong{font-size:40px}.label span{font-size:11px}
