/* Preview-only interactive storefront upgrades */
.builder{grid-template-columns:minmax(0,1fr)!important;max-width:1040px;margin:auto}.cart{display:none!important}.product{position:relative}.product .view-details{width:100%;margin-top:12px;padding:10px 12px;border:1px solid #e9d3d1;border-radius:11px;background:#fff8f6;color:#694548;font-weight:700}.product .view-details:hover{background:#f6e3e2}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.packs{position:sticky;top:77px;z-index:3;background:#fff;padding:13px 0;border-bottom:1px solid #f1e4e1}.pack{transition:transform .15s}.pack:hover{transform:translateY(-2px)}.box-visual{margin:16px 0 20px;border-radius:18px;background:#f9eeeb;padding:18px}.box-visual-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700}.box-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.box-slot{width:44px;height:44px;border:2px dashed #dcb9b5;border-radius:12px;background:#fff9f7;display:grid;place-items:center;font-size:21px;overflow:hidden}.box-slot.filled{border:2px solid #d8a8a8;background:#f1d3ce}.box-slot img{width:100%;height:100%;object-fit:cover}.drawer-shade,.modal-shade{position:fixed;inset:0;background:#2b1c1b8c;z-index:20;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.drawer-shade.open,.modal-shade.open{opacity:1;visibility:visible}.shop-drawer{position:fixed;right:0;top:0;bottom:0;z-index:21;width:min(460px,100%);background:#fffaf7;transform:translateX(102%);transition:transform .3s ease;box-shadow:-20px 0 55px #25171724;display:flex;flex-direction:column}.shop-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-bottom:1px solid #eadbd7}.drawer-head h2{font-size:32px;margin:0}.icon-close{border:0;background:#f3e0de;width:40px;height:40px;border-radius:50%;font-size:24px;color:#543936}.drawer-body{padding:20px 25px;overflow:auto;flex:1}.drawer-bottom{padding:22px 25px;border-top:1px solid #eadbd7;background:#fff}.drawer-line{padding:18px 0;border-bottom:1px solid #eadbd7}.drawer-line h3{font:23px 'DM Serif Display',serif;margin:0 0 8px}.drawer-line p{font-size:12px;line-height:1.6;color:#7d6560}.drawer-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.drawer-stepper{display:flex;align-items:center;gap:13px}.drawer-stepper button{border:1px solid #dec2bd;border-radius:50%;background:white;width:31px;height:31px}.drawer-remove{border:0;background:transparent;text-decoration:underline;color:#9b6570;font-size:12px}.drawer-total{display:flex;justify-content:space-between;font-size:20px;font-weight:700;margin-bottom:18px}.preview-checkout{width:100%;padding:16px;border-radius:30px;border:0;background:#4a302d;color:white;font-weight:700}.preview-checkout:disabled{opacity:.45}.preview-warning{font-size:12px;line-height:1.6;color:#806762;margin-top:13px}.product-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-47%);z-index:22;width:min(780px,calc(100% - 28px));max-height:90vh;overflow:auto;background:#fffaf7;border-radius:24px;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}.product-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.modal-inner{display:grid;grid-template-columns:1fr 1fr}.modal-inner>img{width:100%;height:100%;min-height:360px;object-fit:cover}.modal-content{padding:40px 30px}.modal-content h2{font-size:42px;margin:14px 0}.modal-content p{line-height:1.8;color:#806762}.modal-content .primary{margin-top:22px}.modal-x{position:absolute;top:15px;right:15px;z-index:2}.toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%,18px);opacity:0;pointer-events:none;z-index:30;background:#4a302d;color:#fff;padding:13px 24px;border-radius:99px;box-shadow:0 12px 30px #0002;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.soda-preview{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,#fbe7eb,#f8f0e9);border-radius:20px;padding:22px;margin:15px 0}.soda-illustration{width:85px;height:116px;border:5px solid #fff;border-top-width:11px;border-radius:8px 8px 23px 23px;display:grid;place-content:center;text-align:center;font-size:30px;color:#fff;box-shadow:0 10px 25px #b8768530}.soda-preview strong{font:25px 'DM Serif Display',serif}.soda-preview p{font-size:12px;color:#806762}.sodacard{padding:20px 16px;font-weight:700}.sodacard.active{border:2px solid #bd7580;box-shadow:0 4px 14px #bd758025}.pickup-preview{background:#f8e8e5;padding:70px 0}.pickup-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pickup-grid h2{font-size:clamp(34px,4vw,50px)}.pickup-panel{padding:30px;background:#fff;border-radius:24px;box-shadow:0 12px 35px #4a302d0b}.pickup-panel label{display:grid;gap:8px;font-weight:700;margin-bottom:15px}.pickup-panel input,.pickup-panel select{width:100%;padding:14px;border:1px solid #e2d1cb;border-radius:12px;background:#fff;color:#4a302d}.pickup-panel input:disabled,.pickup-panel select:disabled{opacity:.6}.pickup-panel p{font-size:12px;line-height:1.6;color:#816d69}.story-signature-extra{font:28px 'DM Serif Display',serif;color:#b56c78}.bagbtn.pulse{animation:bag-bounce .45s ease}.review-note{padding:38px 0;text-align:center;color:#806762;background:#fff}.review-note strong{font:28px 'DM Serif Display',serif;color:#4a302d}@media(max-width:650px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-inner{grid-template-columns:1fr}.modal-inner>img{height:220px;min-height:0}.modal-content{padding:22px}.modal-content h2{font-size:32px}.pickup-grid{grid-template-columns:1fr;gap:18px}.pickup-preview{padding:50px 0}.box-slot{width:35px;height:35px}.drawer-head,.drawer-body,.drawer-bottom{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.shop-drawer,.product-modal,.toast,.drawer-shade,.modal-shade{transition:none!important}}
