*{box-sizing:border-box}html{scroll-behavior:smooth}body.shop-page{margin:0;background:#faf7ef;color:#171717;font-family:DBPoppins,Arial,sans-serif;font-synthesis:none;font-size:16px;line-height:1.7}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bb0102;outline-offset:4px}.shop-nav{max-width:1240px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-brand{font:italic 46px/1.1 DBScript,cursive;text-decoration:none;color:#a70b0c}.back-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.shop-heading{padding:48px max(5%,calc((100% - 1120px)/2)) 58px;background:linear-gradient(125deg,#bf0c0c,#78060e);color:white}.kicker{font:500 14px/1.6 DBMono,monospace;margin:0 0 12px}.shop-heading h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.2;font-weight:500;margin:0 0 16px}.shop-heading>p:last-child{margin:0;font-size:17px}.shop-layout{max-width:1240px;margin:auto;padding:44px 5% 64px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:32px;align-items:start}.pack-list{display:grid;gap:24px}.pack-card{background:#fff;border:1px solid #d8d0be;padding:28px;box-shadow:4px 4px 0 #e8dfcc}.pack-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.pack-number{font:500 15px/1 DBMono,monospace;background:#ffc10a;padding:12px}.price{font-size:27px;font-weight:500;white-space:nowrap}.price small{font-size:14px;font-weight:400}.pack-card h2{font-size:30px;line-height:1.25;letter-spacing:-.04em;font-weight:500;margin:18px 0 10px}.pack-card p{margin:0 0 20px}.pack-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.pack-bottom label,.bulk-card>label{font-size:15px;font-weight:500}.stepper{display:flex;align-items:stretch;border:1px solid #aaa;min-height:48px;flex-shrink:0}.stepper button{border:0;background:#f5efdf;min-width:46px;min-height:48px;font-size:24px;cursor:pointer}.stepper button:disabled{opacity:.4;cursor:default}.stepper input{width:58px;border:0;text-align:center;font-weight:500;background:white;border-inline:1px solid #ddd;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-tag{font-size:14px;background:#f1ead8;padding:5px 10px}.bulk-card{background:#fff5d4}.bulk-controls{display:flex;align-items:center;gap:20px;margin-top:12px;flex-wrap:wrap}.bulk-controls input{width:110px;min-height:48px;border:1px solid #aaa;background:white;padding:8px 12px}.email-link{font-size:15px;text-decoration-thickness:2px;text-underline-offset:4px;min-height:48px;display:flex;align-items:center}.email-address{display:block;overflow-wrap:anywhere;font-size:15px;margin-top:18px}.pack-card .bulk-note{font-size:14px;color:#5c5547;margin:14px 0 0}.order-summary{position:sticky;top:24px;background:#ffc10a;padding:30px;border:2px solid #171717;box-shadow:6px 6px 0 #171717}.order-summary h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0 0 30px}.summary-line{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #15151530}.summary-line strong{white-space:nowrap;font-weight:500}.total-row{display:flex;justify-content:space-between;gap:16px;padding:24px 0;align-items:center}.total-row strong{font-size:34px;line-height:1.2;white-space:nowrap;font-weight:500}.pay-button{width:100%;border:2px solid #171717;color:white;background:#171717;padding:15px 12px;min-height:56px;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}.pay-button:disabled{background:#6c5c31;color:#fff;cursor:not-allowed}.payment-note{font-size:14px;margin:16px 0;line-height:1.7}.email-order{font-size:15px;font-weight:500;min-height:48px;align-items:center}.email-order:not([hidden]){display:flex}.keep-looking{display:inline-flex;align-items:center;min-height:48px;font-size:14px;margin-top:12px}.empty-order{font-size:15px}.shop-footer{display:flex;justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding:26px 5%;border-top:1px solid #d4c9b1;font-size:14px}.shop-footer p{margin:0}.mobile-order-bar{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}#bulk-summary{font-size:14px;padding:12px 0;border-bottom:1px solid #15151530;overflow-wrap:anywhere}
@media(max-width:800px){.shop-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.order-summary{position:static}.shop-heading{padding-top:35px;padding-bottom:38px}.shop-nav{padding-top:18px;padding-bottom:18px}.shop-brand{font-size:36px}.back-link{font-size:13px}.pack-card{padding:22px}.pack-bottom{flex-wrap:wrap}.shop-footer{flex-direction:column;gap:10px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.mobile-order-bar{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#171717;color:white;z-index:5;box-shadow:0 -3px 14px #0002}.mobile-order-bar>span{font-size:13px}.mobile-order-bar strong{display:block;font-size:22px;font-weight:500;line-height:1.3}.mobile-order-bar a{background:#ffc10a;color:#111;padding:12px 16px;text-decoration:none;min-height:48px;display:flex;align-items:center;font-size:14px;font-weight:500}#summary{scroll-margin-top:20px}}
@media(max-width:359px){.shop-nav{gap:12px}.shop-brand{font-size:31px}.back-link{font-size:12px}.pack-card{padding:18px}.price{font-size:25px}.pack-card h2{font-size:28px}.order-summary{padding:22px}.total-row strong{font-size:30px}.bulk-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:450px){.shop-nav{flex-direction:column;align-items:flex-start;gap:2px;padding-top:16px;padding-bottom:8px}.shop-brand{font-size:36px}.back-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}}

.total-row{flex-wrap:wrap}

.split-payment{display:block;text-align:center;text-decoration:none;margin-bottom:12px;overflow-wrap:anywhere}.pay-button{font-family:DBMono,monospace}

.shop-layout{display:block;max-width:1240px}.pack-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pack-card{display:flex;flex-direction:column;min-width:0}.direct-payment{display:block;text-align:center;text-decoration:none;margin-top:auto;overflow-wrap:anywhere}.pack-card>p{margin-bottom:28px}.pack-card .price{font-size:24px}.pack-card .bulk-note{margin-top:18px}@media(max-width:1000px){.pack-list{grid-template-columns:1fr}.shop-layout{max-width:760px}.shop-page{padding-bottom:0}}

/* Pack offers and Bengali coupons */
.shipping-highlight{display:inline-block;background:#ffc10a;color:#171717;border:1px solid #ffc10a;padding:12px 18px!important;margin:20px 0 0!important;font-weight:700;font-size:18px!important;border-radius:4px}.shipping-highlight span{display:block;font-size:12px;font-weight:400;margin-top:2px}.original-price{font-size:16px;color:#756c60;margin-right:6px}.coupon{background:#fff9e8;border:1px dashed #aa7a16;border-radius:8px;padding:16px;margin:4px 0 20px}.pack-card .coupon-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;color:#77520c}.pack-card .coupon-name{font-size:17px;font-weight:600;line-height:1.6;margin:0 0 3px;overflow-wrap:anywhere}.coupon-translation{display:block;font-size:12px;color:#615744}.coupon-apply{margin-top:14px;width:100%;min-height:44px;background:#ffc10a;border:1px solid #171717;border-radius:4px;font-size:13px;cursor:pointer;color:#171717;padding:8px}.coupon-apply:disabled{background:#e3eddb;border-color:#597145;cursor:default;color:#28451c}.pack-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;border-top:1px solid #e2d8c2;padding-top:15px}.pack-total small{display:block;font-size:11px;color:#615744}.pack-total strong{font-size:28px}.pack-card .coupon-status{font-size:12px;line-height:1.6;margin:10px 0 14px;min-height:38px}.direct-payment[aria-disabled="true"]{background:#eee8dd;color:#645c50;border-color:#d7ccba;cursor:default}.coupon-applied .coupon{border-color:#597145}.direct-payment{margin-top:0}.bulk-card .email-link{margin-top:auto}@media(min-width:1001px){.pack-card{padding:22px}}
