/* Responsive typography, ordering additions and progressive web app controls. */
html{scroll-padding-top:90px}body{font-size:15px;overflow-wrap:break-word}header{height:82px;padding-inline:4%;gap:20px}nav{gap:22px;font-size:13px}.brand{font-size:21px;white-space:nowrap}.hero{min-height:610px;padding:65px 6%}.hero-content{max-width:520px}h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-1.4px;line-height:1.12;margin:20px 0}.bangla{font-size:clamp(20px,2vw,26px);line-height:1.65}.intro{font-size:15px;line-height:1.75}h2{font-size:clamp(30px,3.2vw,43px);line-height:1.2;letter-spacing:-1px}.section{padding:72px 6%}.card-body h3{font-size:22px;line-height:1.35}.bn-title{font-size:15px;line-height:1.7}.description,.fine{font-size:13px}.description{min-height:62px}.eyebrow{font-size:11px;line-height:1.8}.card-type{font-size:10px}.section-head>p{font-size:14px}.ribbon{padding:17px 0;display:block;overflow:hidden}.ribbon-track{display:flex;width:max-content;animation:ticker 38s linear infinite}.ribbon-copy{display:flex;align-items:center;gap:65px;padding-right:65px;flex-shrink:0;font-size:14px}.ribbon span:nth-of-type(2),.ribbon i:last-of-type{display:inline}.ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbon-track{animation:none}.ribbon-copy[aria-hidden]{display:none}}
.group-order{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.group-order>label{display:block;font-size:13px;margin-bottom:9px}.group-order>div{display:flex;gap:9px}.group-order input{width:68px;margin:0;min-height:44px}.group-order button,.extra-controls button{border:1px solid #655438;color:var(--cream);background:#28251c;flex:1;padding:11px;font-size:12px;min-height:44px}.group-order small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:9px}.group-error,.extra-error{color:#ffc3a3;font-size:12px;margin:5px 0}.card-controls button{min-height:44px;font-size:12px}.extras-section{padding-top:10px}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.extra-card{padding:23px;background:#1a1b16;border:1px solid var(--line);display:flex;flex-direction:column}.extra-card h3{font-family:'Playfair Display',serif;font-size:23px;margin:9px 0}.extra-card p{font-size:14px;color:#caba9a;margin:7px 0}.extra-card strong{font-size:24px;color:var(--gold)}.extra-card strong small{font-size:12px;font-weight:400;color:var(--muted)}.extra-controls{display:flex;align-items:end;gap:15px;margin-top:auto;padding-top:20px}.extra-controls label{width:85px;font-size:12px}.extra-controls input{min-height:44px}.extra-controls button{background:var(--gold);color:#10110f}.cart-spice{display:block;margin-top:14px;font-size:12px}.cart-spice select{font-size:14px;max-width:220px;min-height:42px}.basket-row b{font-size:15px}.basket-row small{font-size:12px;line-height:1.7}.basket-row>div{min-width:0;flex:1}.basket-row>span{white-space:nowrap}.bank-details{border:1px solid #5c4d30;background:#12130f;padding:18px;margin-top:22px}.bank-details h4{color:var(--gold);font-size:15px;margin:0 0 16px}.bank-details dl{margin:0}.bank-details dt{font-size:11px;color:var(--muted);margin-top:12px}.bank-details dd{font-size:14px;margin:5px 0 0;overflow-wrap:anywhere}.bank-details p{font-size:12px;color:var(--muted)}.payment small{font-size:12px}.payment b{font-size:14px}.fields label{font-size:12px}.install-button{display:inline-block;border:1px solid var(--gold);background:transparent;color:var(--gold);padding:13px 20px;font:inherit;font-size:14px;cursor:pointer;margin-top:15px}.install-button:disabled{cursor:default;opacity:.8}.install-status{font-size:12px;color:var(--muted)}.facebook-popup{position:fixed;bottom:83px;right:24px;width:300px;background:#1d211b;border:1px solid #6a5937;box-shadow:0 8px 35px #0008;padding:20px;z-index:11;display:flex;gap:13px}.facebook-popup[hidden]{display:none}.facebook-popup strong{font-size:14px}.facebook-popup p{font-size:12px;color:var(--muted);margin:6px 0}.facebook-popup a{font-size:12px;color:var(--gold)}.facebook-icon{font:bold 24px Arial;background:#d5af65;color:#10110f;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex-shrink:0}.popup-close{position:absolute;right:5px;top:2px;border:0;background:none;color:var(--cream);font-size:23px;width:32px;height:32px;cursor:pointer}dialog{background:#1a1b16;color:var(--cream);border:1px solid var(--gold);padding:35px;max-width:min(460px,90vw)}dialog::backdrop{background:#000a}dialog h3{font-family:'Playfair Display',serif;font-size:28px;margin:15px 0}dialog p{font-size:14px}.card-body,.extra-card{min-width:0}.checkout form{min-width:0}.float-order{font-size:13px}
@media(max-width:1050px){nav{gap:14px;font-size:12px}.brand{font-size:19px}.mark{width:40px;height:40px}.extras-grid{grid-template-columns:repeat(2,1fr)}header{gap:12px}.section{padding:60px 5%}.hero{min-height:600px}.how{gap:35px}}
@media(max-width:800px){nav{display:none}.checkout{grid-template-columns:1fr;gap:30px}.hero{background-position:62% center}.hero-content{max-width:470px}.fields{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:start;gap:15px}.card-body{padding:20px}.card-controls{flex-direction:column}.menu-photo{height:215px}.facebook-popup{width:270px}}
@media(max-width:650px){header{height:74px;padding-inline:5%}.brand{font-size:17px;gap:8px}.brand small{font-size:8px;letter-spacing:1px}.mark{width:34px;height:34px;font-size:15px;flex-shrink:0}.nav-order{font-size:11px;padding:10px;white-space:nowrap}.hero{min-height:625px;padding:45px 6% 35px;background-position:67% center}h1{font-size:44px;line-height:1.13;letter-spacing:-1px}.bangla{font-size:21px;margin:16px 0}.intro{font-size:14px;line-height:1.8}.intro br{display:none}.actions{margin-top:24px;gap:15px}.hero-meta{margin-top:26px}.hero-meta b{font-size:14px}.section{padding:52px 6%}.menu-grid{grid-template-columns:1fr}.card-body h3{font-size:23px}.description{min-height:0;font-size:14px}.card-controls{flex-direction:row}.menu-photo{height:240px}.extras-grid{grid-template-columns:1fr 1fr;gap:12px}.extra-card{padding:16px}.extra-card h3{font-size:20px}.extra-card strong{font-size:22px}.extra-controls{gap:8px;flex-wrap:wrap}.extra-controls label{width:100%}.extra-controls button{flex-basis:100%}.extra-card .option-label{font-size:12px}.extra-card select{font-size:14px}.fields{grid-template-columns:1fr}input,textarea,select{font-size:16px}.card-price strong{font-size:25px}.card-price span{font-size:12px}.together h2{font-size:31px}.deal strong{font-size:40px}.together{gap:20px}.ribbon-copy{gap:35px;padding-right:35px;font-size:13px}.facebook-popup{bottom:77px;right:14px;width:260px;padding:17px}.contact h2{font-size:30px}.contact a{font-size:13px;overflow-wrap:anywhere}.how{grid-template-columns:1fr}.fine{font-size:12px}h2{font-size:32px}.group-order>label{font-size:14px}.group-order small{font-size:12px}footer p,footer>a,footer>small{font-size:12px}.button{font-size:14px}.bank-details dd{font-size:15px}.section-head>p{font-size:14px}.filters button{font-size:12px;min-height:40px}}
@media(max-width:360px){.mark{display:none}.extras-grid{grid-template-columns:1fr}.brand{font-size:16px}h1{font-size:40px}.nav-order span{margin-left:3px}}
