/* Hillside-only sign-led identity. No inline code, autoplay or scroll interception. */
@font-face{font-family:"Hillside Intro Serif";src:url(/fabric/fonts/newsreader-600-latin.woff2?v=6n9) format("woff2");font-style:normal;font-weight:600 650;font-display:swap}@font-face{font-family:"Hillside Intro Sans";src:url(/fabric/fonts/intro-sans.woff2?v=6n8) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:"Hillside Intro Bangla";src:url(/fabric/fonts/intro-bangla.woff2?v=6n8) format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--wine:#7F3F4C;--letter:#734657;--paper:#F1EFEB;--white:#FFFCF8;--ink:#35232B;--gold:#BA974F;--green:#23734A;--earth:#71565D;--rule:#D6C8BD;--serif:Fraunces,Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--bn:"Tiro Bangla",serif;--g:20px;--max:1200px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,p,figure{margin:0}img{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit;text-underline-offset:.2em}h1,h2{font:650 clamp(40px,6.6vw,84px)/1.06 var(--serif);letter-spacing:-.035em;color:var(--wine)}h2{font-size:clamp(34px,4.8vw,60px)}.wrap{width:min(var(--max),calc(100% - 2*var(--g)));margin-inline:auto}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;padding:14px;background:var(--wine);color:var(--white)}:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.bilingual{font:400 20px/1.5 var(--bn);color:var(--wine);margin-top:12px}.bilingual[lang=en]{font:400 17px/1.5 var(--sans)}
/* One sparse selvedge signature, never a mask over text or focus targets. */
.masthead{width:min(var(--max),calc(100% - 2*var(--g)));margin:auto;padding-block:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.masthead:after,.hero-image:after,.visit-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(var(--wine),var(--wine)) 0 0/100% 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 5px/100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 15px,var(--wine) 15px 16px,transparent 16px 24px) 0 8px/100% 2px no-repeat;pointer-events:none}.wordmark{display:flex;flex-direction:column;justify-content:center;min-height:50px;text-decoration:none;min-width:0}.wordmark img{width:min(236px,100%);height:auto}.wordmark span{font:600 9px/1.8 var(--sans);letter-spacing:.13em;color:var(--wine);margin-top:5px}.utility a{display:flex;align-items:center;justify-content:center;min-width:70px;min-height:44px;padding:8px 12px;border:1px solid var(--rule);border-radius:999px;text-decoration:none;font-size:14px;background:var(--white)}.utility [lang=bn]{font:400 17px var(--bn)}.intro-heading{padding-block:28px 24px}.intro-heading .eyebrow{display:none}.intro-heading .bilingual{margin-top:10px}.hours-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 13px;border:1px solid var(--rule);border-radius:999px;background:var(--white);font-size:13px;color:var(--wine);margin-top:18px}.hours-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.hours-status[data-state=open]:before{background:var(--green)}.hero-image{max-width:1500px;margin:auto;position:relative;padding-bottom:10px}.hero-image img{width:100%;aspect-ratio:5/4;object-fit:cover}.hero-image:after{bottom:0}.intro-tail{display:grid;gap:18px;padding-block:24px;border-bottom:1px solid var(--rule)}.lead{max-width:38ch}.chapter-nav{display:flex;gap:8px;flex-wrap:wrap}.chapter-nav a,.button{min-width:44px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:600 14px/1.4 var(--sans);padding:12px 19px;gap:12px;border-radius:999px}.chapter-nav a{border:1px solid var(--rule);min-width:64px;padding-inline:13px;font-weight:400}.button{transition:transform 150ms var(--ease)}.button:active{transform:translateY(2px) scale(.98)}.intro-tail>.button{justify-self:start}.primary{background:var(--wine);color:var(--white)}.outline{border:1px solid var(--wine);color:var(--wine)}.out-arrow{width:14px;height:14px;display:inline-block;position:relative;flex:none}.out-arrow:before{content:"";position:absolute;left:2px;bottom:2px;width:13px;border-top:1.5px solid currentColor;transform:rotate(-45deg);transform-origin:left}.out-arrow:after{content:"";position:absolute;top:0;right:0;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.details{padding-block:48px 28px}.section-heading{display:block}.rail-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;min-height:48px}.rail-tools p{font-size:13px;color:var(--earth);max-width:25ch}.rail-buttons{display:flex;gap:8px}.rail-buttons button{width:48px;height:48px;border:1px solid var(--rule);border-radius:50%;background:var(--white);color:var(--wine);cursor:pointer;transition:transform 150ms var(--ease)}.rail-buttons button:active{transform:scale(.94)}.rail-buttons button:disabled{opacity:.4;cursor:default}.arrow{display:inline-block;width:11px;height:11px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.arrow-prev{transform:rotate(-135deg)}.texture-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:10px 4px 24px;margin:8px -4px 0;scrollbar-width:thin;scrollbar-color:var(--wine) var(--rule)}.study{flex:0 0 min(80vw,440px);scroll-snap-align:start;min-width:0}.study picture{background:var(--white);padding:4px;clip-path:polygon(0 0,4% 1%,8% 0,12% 1%,16% 0,20% 1%,24% 0,28% 1%,32% 0,36% 1%,40% 0,44% 1%,48% 0,52% 1%,56% 0,60% 1%,64% 0,68% 1%,72% 0,76% 1%,80% 0,84% 1%,88% 0,92% 1%,96% 0,100% 1%,100% 99%,96% 100%,92% 99%,88% 100%,84% 99%,80% 100%,76% 99%,72% 100%,68% 99%,64% 100%,60% 99%,56% 100%,52% 99%,48% 100%,44% 99%,40% 100%,36% 99%,32% 100%,28% 99%,24% 100%,20% 99%,16% 100%,12% 99%,8% 100%,4% 99%,0 100%);transition:transform 170ms var(--ease)}.study picture:active{transform:translateY(-3px) rotate(-.35deg)}.study img{width:100%;aspect-ratio:1;object-fit:cover}.study figcaption{padding-top:12px;font-size:16px}.color-run{position:relative;overflow:hidden;margin-top:24px;border-radius:9px;background:var(--rule);box-shadow:0 5px 12px #35232B12}.color-run:after{content:"";position:absolute;inset:0;box-shadow:inset 6px 0 5px #35232B16,inset -6px 0 5px #35232B16;border:1px solid #35232B12;border-radius:inherit;pointer-events:none}.color-run img{width:100%;height:auto;object-fit:contain}.offerings{padding-block:32px 48px;border-top:1px solid var(--rule)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--earth);margin-bottom:14px}.store-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:28px}.store-item{min-width:0}.store-item picture,.store-item img{width:100%;max-width:538px;height:auto}.store-item img{border-radius:3px;object-fit:contain}.store-item figcaption{font-size:17px;margin-top:12px;line-height:1.4}.also{margin-top:28px;padding-block:20px;border-block:1px solid var(--rule);color:var(--earth);font-size:14px}.also ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:12px 0 0;padding:0;color:var(--ink);font-size:16px}
.visit{padding-block:12px 56px}.visit-card{position:relative;background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:36px 24px 24px;box-shadow:0 10px 30px #35232B0C;display:grid;gap:28px;overflow:hidden}.visit-card:before{top:0;bottom:auto}.visit h2{font-size:clamp(40px,5vw,64px)}.visit-sign{max-width:390px;margin-top:24px;border:1px solid var(--rule);border-radius:5px;overflow:hidden}.visit-sign img{width:100%;height:auto}.visit-info address{font-style:normal;font-size:24px;line-height:1.4;letter-spacing:-.02em}.visit-info .hours-status{margin-top:20px}.hours{margin-top:12px;font-size:16px}.telephone{min-height:44px;min-width:44px;display:inline-flex;align-items:center;margin-top:4px;font-size:17px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.actions .primary{flex:1 0 100%;min-height:54px}.street-diagram{position:relative;min-height:140px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;overflow:hidden;color:var(--wine)}.street-diagram:before{content:"";position:absolute;top:64px;left:0;right:0;height:14px;border-block:1px solid var(--rule);background:var(--white)}.street-name{position:absolute;left:20px;top:84px;font-size:14px}.street-pin{position:absolute;top:18px;left:55%;background:var(--wine);color:var(--white);border-radius:999px;padding:5px 12px;font-size:14px}.street-pin:after{content:"";position:absolute;top:100%;left:50%;height:24px;border-left:2px solid var(--wine)}.street-diagram small{position:absolute;left:20px;bottom:10px;font-size:11px;color:var(--earth)}footer{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding-block:12px 108px}footer p{font:650 20px var(--serif);color:var(--wine);width:100%}footer a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;font-size:14px}.mobile-dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;width:min(470px,calc(100% - 20px));padding:5px;display:grid;grid-template-columns:1.2fr 1fr 1fr;background:var(--wine);border:1px solid var(--letter);border-radius:999px;box-shadow:0 6px 22px #35232B22;transform:translateX(-50%);transition:transform 180ms var(--ease),opacity 180ms var(--ease)}.mobile-dock a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:50px;font:600 14px var(--sans);color:var(--white);text-decoration:none;border-radius:999px;touch-action:manipulation}.mobile-dock a:first-child{background:var(--gold);color:var(--ink)}.mobile-dock [lang=bn]{font:400 18px var(--bn)}.mobile-dock a:focus-visible{outline-color:var(--white);outline-offset:-4px}
html:lang(bn) body,html:lang(bn) h1,html:lang(bn) h2,html:lang(bn) .button,html:lang(bn) .mobile-dock a:not([lang=en]){font-family:var(--bn)}html:lang(bn) h1,html:lang(bn) h2{font-weight:400;letter-spacing:0;line-height:1.18}html:lang(bn) h1{font-size:clamp(38px,6.3vw,76px)}html:lang(bn) .eyebrow{font-size:13px;letter-spacing:.02em}html:lang(bn) .bilingual[lang=en]{font-family:var(--serif);font-weight:650}html:lang(bn) .hours-status{font-size:14px}.bilingual[lang=bn]{font-family:var(--bn)}
@media(min-width:600px){:root{--g:32px}.intro-heading{padding-block:34px 28px}.intro-heading h1 br{display:none}.hero-image img{aspect-ratio:15/7}.intro-tail{grid-template-columns:1fr auto;align-items:center;gap:20px}.chapter-nav{grid-column:1/-1}.lead{font-size:19px}.details{padding-top:64px}.rail-tools p{max-width:none}.visit-card{padding:44px 36px 32px;grid-template-columns:1fr 1fr;gap:32px}.visit-info address{font-size:26px}.street-diagram{grid-column:1/-1}.visit-info .hours-status{margin-top:0}.actions .primary{flex:1 0 100%}}
@media(min-width:900px){:root{--g:48px}.intro-heading{padding-block:36px}.intro-tail{grid-template-columns:1fr auto auto}.chapter-nav{grid-column:auto}.store-grid{gap:32px}.offerings{padding-block:40px 56px}.visit{padding-block:20px 64px}.visit-card{padding:56px;gap:40px}.also{display:flex;align-items:baseline;gap:32px}.also ul{margin:0}.mobile-dock{display:none}footer{padding-bottom:28px}footer p{width:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){.button,.rail-buttons button,.study picture,.mobile-dock{transition:none}.button:active,.rail-buttons button:active,.study picture:active{transform:none}.texture-track{scroll-snap-type:none}}
@media(hover:hover){.utility a:hover,.chapter-nav a:hover,footer a:hover{color:var(--wine)}.button:hover{text-decoration:underline}.rail-buttons button:not(:disabled):hover{border-color:var(--wine)}}

.down-arrow{transform:rotate(135deg)}

/* Fixed-dock clearance also works with scripts disabled. Decorations never clip focus targets. */
:root{--dock-clearance:calc(96px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:var(--dock-clearance)}body{padding-bottom:var(--dock-clearance)}[id],a,button,[tabindex]{scroll-margin-top:24px;scroll-margin-bottom:var(--dock-clearance)}.dock-trigger{display:block;height:1px;width:1px}.intro-tail{padding-bottom:28px}footer{padding-bottom:28px}
@media(min-width:900px){:root{--dock-clearance:24px}body{padding-bottom:0}.mobile-dock{display:none}}

.nearby{margin-top:20px;font-size:15px;color:var(--earth);line-height:1.5}.nearby a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--wine);font-weight:600}.street-diagram{min-height:120px}.street-name{top:84px}

/* First-screen glyph-only faces retain the exact source metrics; full coverage is noncritical. */
.masthead,.introduction,.introduction .button,.introduction .chapter-nav a,.wordmark span,.mobile-dock a{font-family:"Hillside Intro Sans",system-ui,sans-serif}.introduction h1,.introduction .bilingual[lang=en]{font-family:"Hillside Intro Serif",Georgia,serif}.introduction .bilingual[lang=bn],.utility [lang=bn],.mobile-dock [lang=bn],html:lang(bn) .introduction,html:lang(bn) .introduction h1,html:lang(bn) .introduction .button,html:lang(bn) .introduction .chapter-nav a,html:lang(bn) .mobile-dock a:not([lang=en]){font-family:"Hillside Intro Bangla",serif}

/* A cloth sheet frames the shelf; photographs, not painted inventory. */
.details{position:relative;margin-top:32px;padding:48px 0 24px;background:var(--white);border-block:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 18px #35232B08}.details>.section-heading,.details>.rail-tools{padding-inline:16px}.color-run{margin:28px 16px 0;border-radius:4px}.store-grid{align-items:start}.visit-card:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:5px;border-bottom:1px solid var(--rule);border-radius:50%;pointer-events:none}

/* Static schedule fallback avoids a duplicate line until the live predicate enhances it. */
.hours-status:not([data-state]) + .hours{display:none}

/* Fragment target is the heading itself: native scroll-padding supplies the sole top inset. */
#visit{scroll-margin-top:0;outline-offset:6px}

/* Reserve final BN Visit geometry before deferred fonts: two atomic, non-wrapping lines. */
html:lang(bn) .visit h2{min-block-size:2.36em}html:lang(bn) .visit-line{display:block;white-space:nowrap;line-height:1.18}

.rail-tools{justify-content:flex-end}

/* Upright folded bolts: matte cloth, warm wood, small cardboard cores; no metal axle. */
:root{--shelf-wood:#715746;--shelf-edge:#48362D}.bolt-shelf{max-width:760px;margin-inline:auto}.texture-track{gap:18px;margin:16px 0 0;padding:18px 12px 20px;scroll-padding-inline:12px;border-bottom:18px solid var(--shelf-wood);border-image:linear-gradient(#9D8068,#715746 30%,#8E7159 39%,#48362D 53%,#715746 66%,#48362D) 1;background:linear-gradient(0deg,#71574625,transparent 46px);box-shadow:0 5px 0 var(--shelf-edge),0 10px 14px #48362D15}.study{--bolt-tone:#DCADB7;flex:0 0 112px;position:relative;padding-top:8px}.tone-blue{--bolt-tone:#244B87}.tone-green{--bolt-tone:#8DA788}.tone-warm{--bolt-tone:#B6484C}.tone-floral{--bolt-tone:#C9C4B4}.tone-pink{--bolt-tone:#DCADB7}.study:before{content:"";position:absolute;top:1px;left:44px;width:24px;height:11px;border-radius:50%;background:#8D6B4D;border:3px solid #B99D7A;box-shadow:inset 0 1px 2px #48362D70;pointer-events:none;z-index:1}.bolt-toggle{position:relative;display:block;width:100%;padding:0;margin:0;border:0;border-radius:9px 5px 2px 2px;background:var(--bolt-tone);font:inherit;appearance:none;cursor:pointer;overflow:visible;touch-action:pan-x pan-y;box-shadow:5px 3px 9px #35232B25}.bolt-toggle:disabled{opacity:1;cursor:default}.bolt-toggle:after{content:"";position:absolute;top:9px;bottom:8px;right:3px;width:7px;border-inline:1px solid #35232B35;background:repeating-linear-gradient(90deg,var(--bolt-tone) 0 1px,#35232B35 1px 2px,var(--bolt-tone) 2px 3px);border-radius:50% 1px 1px 50%;pointer-events:none}.bolt-toggle:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.bolt-toggle picture{border-radius:9px 5px 2px 2px;transition:none;background:var(--bolt-tone);padding:4px;clip-path:polygon(0 0,100% 0,100% 98%,94% 100%,88% 98%,82% 100%,76% 98%,70% 100%,64% 98%,58% 100%,52% 98%,46% 100%,40% 98%,34% 100%,28% 98%,22% 100%,16% 98%,10% 100%,4% 98%,0 100%)}.study img{width:100%;height:272px;aspect-ratio:auto;object-fit:cover;border-radius:7px 3px 0 0}.study picture:active{transform:none}.study figcaption{padding:12px 2px 0;font-size:15px;line-height:1.4;min-height:54px}.bolt-toggle[aria-expanded=true]{box-shadow:0 0 0 2px var(--wine),7px 6px 12px #35232B22}.bolt-view{margin:24px 16px 0;padding:0 0 16px;border-bottom:1px solid var(--rule)}.bolt-full{position:relative}.bolt-full picture{padding:4px;background:var(--bolt-tone,var(--paper));transform-origin:top left;clip-path:polygon(0 0,100% 0,100% 99%,98% 100%,96% 99%,94% 100%,92% 99%,90% 100%,88% 99%,86% 100%,84% 99%,82% 100%,80% 99%,78% 100%,76% 99%,74% 100%,72% 99%,70% 100%,68% 99%,66% 100%,64% 99%,62% 100%,60% 99%,58% 100%,56% 99%,54% 100%,52% 99%,50% 100%,48% 99%,46% 100%,44% 99%,42% 100%,40% 99%,38% 100%,36% 99%,34% 100%,32% 99%,30% 100%,28% 99%,26% 100%,24% 99%,22% 100%,20% 99%,18% 100%,16% 99%,14% 100%,12% 99%,10% 100%,8% 99%,6% 100%,4% 99%,2% 100%,0 99%);box-shadow:0 8px 14px #35232B15}.bolt-full img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.bolt-close{margin-top:14px;min-height:48px;cursor:pointer}.bolt-full:after{content:"";position:absolute;inset:5px 5px auto auto;width:6px;height:calc(100% - 10px);border-right:1px solid #35232B25;pointer-events:none}
/* Open wooden cubbies: real shop photographs peek above the substantial front lip. */
.store-item{position:relative;background:linear-gradient(90deg,#715746 0 6px,#B99D7A 6px 9px,var(--paper) 9px calc(100% - 9px),#B99D7A calc(100% - 9px) calc(100% - 6px),#715746 calc(100% - 6px));border:0;border-radius:0;padding:8px 9px 0;box-shadow:0 5px 0 var(--shelf-edge),0 9px 12px #48362D20}.store-item picture{position:relative;top:-8px;clip-path:polygon(0 1%,4% 0,8% 1%,12% 0,16% 1%,20% 0,24% 1%,28% 0,32% 1%,36% 0,40% 1%,44% 0,48% 1%,52% 0,56% 1%,60% 0,64% 1%,68% 0,72% 1%,76% 0,80% 1%,84% 0,88% 1%,92% 0,96% 1%,100% 0,100% 100%,0 100%)}.store-item figcaption{position:relative;margin:-12px -9px 0;padding:19px 12px 18px;background:linear-gradient(#8E7159 0 4px,#48362D 4px 6px,#715746 6px);border:0;border-radius:0;color:var(--white);font-size:16px;line-height:1.4;box-shadow:0 -5px 7px #48362D25}.store-item figcaption:before{content:"";position:absolute;left:18px;right:18px;top:12px;height:1px;background:#B99D7A80;pointer-events:none}
@media(min-width:900px){.texture-track{justify-content:center}.store-item{padding:12px 13px 0}.store-item figcaption{margin-inline:-13px}}
@media(prefers-reduced-motion:reduce){.bolt-toggle,.bolt-full picture{transition:none}}

/* Explicit Close chrome: never inherit WebKit's native gray fill/text. */
.bolt-close,.bolt-close:hover,.bolt-close:active,.bolt-close:focus-visible{appearance:none;-webkit-appearance:none;background:var(--wine);color:var(--white);-webkit-text-fill-color:var(--white);border:2px solid var(--wine);opacity:1;min-width:80px;min-height:48px}

/* Clip only the non-focusable photo flight layer, never the native strip, Close or page. */
.bolt-full{overflow:hidden}
@supports(overflow:clip){.bolt-full{overflow-x:clip;overflow-y:visible}}

/* Native-limited garment photo and owner-confirmed text-only cloth tickets. */
.store-item--abayas picture,.store-item--abayas img{max-width:450px;margin-inline:auto}
.carry-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:28px}.carry-item{position:relative;padding:24px 16px 18px;border:1px solid var(--rule);background:var(--white);box-shadow:0 3px 0 #D6C8BD60}.carry-item:before{content:"";position:absolute;top:5px;left:8px;right:8px;height:4px;border-top:1px dashed var(--gold);pointer-events:none}.carry-item h3{margin:0;font-size:18px;line-height:1.45;font-weight:400;color:var(--wine)}

/* BN supplies: two natural phrase lines before and after deferred font arrival. */
.carry-item--supplies h3{min-block-size:2.9em}.carry-item--supplies .carry-line{display:block;min-block-size:1.45em;white-space:nowrap}

/* Round10: real-shop immersion, then an interactive shelf of photo-grounded offerings.
   The 1200px panoramic cloth wall scrolls natively on small screens; no autoplay. */
.shop-story{padding-block:48px 32px}.shop-story h2{line-height:1.18;min-block-size:1.18em}.shop-story .bilingual{min-block-size:1.5em}.shop-panorama{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--wine) var(--rule);margin-top:28px;padding-bottom:12px;border-bottom:8px solid var(--shelf-wood);box-shadow:0 4px 0 var(--shelf-edge)}.shop-panorama picture{width:1200px;max-width:none}.shop-panorama img{width:1200px;max-width:none;height:auto}.shop-details{display:grid;gap:24px;margin-top:36px;align-items:center}.shop-copy h3{margin:0;color:var(--wine);font:650 clamp(26px,3vw,38px)/1.3 var(--serif);min-block-size:2.6em}.shop-copy .bilingual{max-width:26ch}.aisle-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--wine) var(--rule);padding:8px 4px 20px}.aisle-gallery figure{flex:0 0 min(80vw,320px);min-width:0;scroll-snap-align:start}.aisle-gallery img{width:100%;height:auto;border-radius:3px}.aisle-gallery figcaption{margin-top:12px;line-height:1.5;min-block-size:1.5em;font-size:16px}.offerings.details{padding-block:36px 28px;margin-top:12px}.carry-shelf{max-width:none}.carry-shelf .texture-track{justify-content:flex-start;padding-inline:20px;scroll-padding-inline:20px;gap:24px}.carry-shelf .study{flex:0 0 min(72vw,300px)}.carry-shelf .study:before{left:calc(50% - 12px)}.carry-shelf .study img{height:272px;object-fit:cover}.carry-shelf .study figcaption{padding-top:16px;min-height:76px}.carry-shelf figcaption span{display:block;white-space:nowrap;line-height:1.5;min-block-size:1.5em}.carry-shelf figcaption [lang=bn]{font-family:var(--bn);font-size:17px}.carry-shelf figcaption [lang=en]{font-family:var(--sans);font-size:16px}.carry-shelf .bolt-full{max-width:320px;margin-inline:auto}.carry-shelf .bolt-full img{aspect-ratio:1;height:auto;object-fit:contain}.carry-small-grid{width:min(680px,calc(100% - 32px));margin:36px auto 0;gap:20px}.carry-small-grid .store-item picture,.carry-small-grid .store-item img{max-width:160px;margin-inline:auto}.carry-small-grid figcaption{font-size:16px;line-height:1.5;min-block-size:85px}.carry-extras{margin:32px 16px 0}.carry-item--supplies picture{width:92px;max-width:100%;margin-top:14px}.carry-item--supplies img{width:92px;height:auto}.carry-item h3{min-block-size:2.9em}.carry-item:not(.carry-item--supplies) h3{white-space:nowrap}.shop-story+.details{border-top:1px solid var(--rule)}
html:lang(bn) .shop-copy h3{font:400 clamp(25px,3vw,36px)/1.5 var(--bn);min-block-size:3em}
@media(min-width:900px){.shop-story{padding-block:64px 40px}.shop-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.carry-extras{margin-inline:24px}.carry-small-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.aisle-gallery{scroll-snap-type:none}}

/* Intrinsic photo slots reserve identical space before/after local hydration. */
.shop-photo-frame{display:block}.shop-photo-frame{background:var(--rule)}.shop-panorama .shop-photo-frame{width:1200px;aspect-ratio:7200/1765}.aisle-gallery .shop-photo-frame{aspect-ratio:2000/749}.aisle-gallery figure:nth-child(2) .shop-photo-frame{aspect-ratio:2000/1188}.carry-shelf .bolt-toggle .shop-photo-frame{height:280px}.store-item--bedding .shop-photo-frame{width:min(100%,160px);aspect-ratio:960/721;margin-inline:auto}.carry-item--supplies .shop-photo-frame{width:92px;aspect-ratio:555/245;margin-top:14px}.carry-item--supplies .shop-photo-frame picture{margin-top:0}.carry-shelf .bolt-toggle{min-height:280px}

.shop-story .section-heading h2{white-space:nowrap}.shop-copy .bilingual{min-block-size:3em}.aisle-gallery figcaption{white-space:nowrap}.carry-item--supplies h3{min-block-size:2.9em}

@media(min-width:600px){.carry-small-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.shop-copy h3{white-space:nowrap}.shop-copy .story-line{display:block;white-space:nowrap;line-height:1.5;min-block-size:1.5em}

/* EN may naturally wrap to three words at narrow ticket widths; reserve that box before fonts. */
html:lang(en) .carry-item--supplies h3{min-block-size:4.35em}

/* Reserve the exact portrait slot before decode; flight pixels never own control hits. */
.carry-shelf .bolt-full img[width="960"][height="1011"]{aspect-ratio:960/1011}.carry-shelf .bolt-full{pointer-events:none}

/* v6n7: factual shop article, directory and real-store photo library. No added motion. */
.intro-context{margin-top:16px;max-width:44ch}.intro-place{font-size:15px;line-height:1.5}.intro-quicklinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.intro-quicklinks a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid var(--wine);border-radius:999px;color:var(--wine);font-size:14px;text-decoration:none;background:var(--white)}
.content-section{padding-block:44px;border-top:1px solid var(--rule)}.content-section header{max-width:72ch;margin-bottom:24px}.content-section h2{font-size:clamp(32px,4.2vw,52px);line-height:1.15;text-wrap:balance}.content-section h3{font:650 clamp(23px,2.5vw,32px)/1.25 var(--serif);color:var(--wine);margin:0 0 16px;letter-spacing:-.02em;text-wrap:pretty}.content-section p{line-height:1.7;max-width:68ch}.section-lead{margin-top:18px;font-size:18px}.content-section p+p{margin-top:18px}.content-section a:focus-visible{outline-offset:3px}.product-groups{display:grid;gap:20px}.product-group{padding:24px;background:var(--white);border:1px solid var(--rule);border-radius:5px}.product-group ul{list-style:none;margin:0;padding:0}.product-group li{padding:12px 0;border-top:1px solid var(--rule);min-height:64px;line-height:1.45;overflow-wrap:anywhere}.product-group small{display:block;font-size:15px;color:var(--earth);margin-top:5px}.product-group [lang=bn]{font-family:var(--bn)}.product-group [lang=en]{font-family:var(--sans)}.story-chapter{padding-block:28px;border-top:1px solid var(--rule);display:grid;gap:24px;align-items:start}.chapter-photo img{width:100%;max-height:520px;object-fit:cover}.photo-link{display:block;min-width:44px;min-height:44px;overflow:hidden;border-radius:4px}.content-section figcaption{font-size:14px;line-height:1.5;color:var(--earth);margin-top:10px}.article-link a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--wine)}.guide-grid{display:grid;gap:20px}.guide-grid>div{border-top:1px solid var(--rule);padding-top:20px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;align-items:start}.photo-pair img{width:100%;aspect-ratio:4/5;object-fit:cover}.tailoring-steps{padding:0;list-style:none;max-width:70ch;margin:24px 0}.tailoring-steps li{padding:18px 0;border-top:1px solid var(--rule);line-height:1.7}.occasion-story{display:grid;gap:24px;align-items:center}.occasion-story p{margin-top:20px}.occasion-story img{width:100%;max-height:560px;object-fit:cover}.fabric-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;align-items:start}.gallery-photo{min-width:0}.gallery-photo img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-photo figcaption{font-size:14px}.fabric-faq details{border-bottom:1px solid var(--rule)}.fabric-faq summary{min-height:56px;padding:17px 0;cursor:pointer;font-weight:600;color:var(--wine);line-height:1.5}.fabric-faq details p{padding:0 0 24px}.review-section .reviews{display:grid;gap:20px}.review-section .review{background:var(--white);border:1px solid var(--rule);padding:24px}.review-section blockquote{margin:0}.review-section figcaption a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.review-section cite{font-style:normal}
html:lang(bn) .content-section h3{font:400 clamp(23px,2.5vw,32px)/1.4 var(--bn);letter-spacing:0}html:lang(bn) .content-section h2{line-height:1.35;letter-spacing:0}html:lang(bn) .intro-context{font-family:"Hillside Intro Bangla",var(--bn)}html:lang(bn) .content-section summary{font-weight:400}
@media(min-width:700px){.product-groups{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fabric-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.content-section{padding-block:56px}}
@media(min-width:1000px){.story-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:36px}.story-chapter:nth-of-type(even)>figure{grid-column:1;grid-row:1}.story-chapter:nth-of-type(even)>div{grid-column:2}.occasion-story{grid-template-columns:1fr 1fr;gap:48px}.fabric-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-section .reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* New long-form text uses metric-identical glyph-complete intro faces before optional font CSS. */
.content-section{font-family:"Hillside Intro Sans",system-ui,sans-serif}.content-section h2,.content-section h3{font-family:"Hillside Intro Serif",Georgia,serif}.content-section [lang=en]{font-family:"Hillside Intro Sans",system-ui,sans-serif}.content-section [lang=bn],html:lang(bn) .content-section,html:lang(bn) .content-section h2,html:lang(bn) .content-section h3{font-family:"Hillside Intro Bangla",serif}

/* Full business names wrap naturally; the same source faces prevent deferred-font reflow. */
.shop-story .section-heading h2{white-space:normal;font-family:"Hillside Intro Serif",Georgia,serif}
.visit,.visit .button{font-family:"Hillside Intro Sans",system-ui,sans-serif}.visit h2{font-family:"Hillside Intro Serif",Georgia,serif}
html:lang(bn) .shop-story .section-heading h2,html:lang(bn) .visit,html:lang(bn) .visit .button,html:lang(bn) .visit h2{font-family:"Hillside Intro Bangla",serif}
html:lang(bn) .visit h2{line-height:1.35;white-space:normal}

/* Captured Google quotations: no business aggregate or review structured data. */
.review-section .reviews{align-items:start}.review-section .review{margin:0}.review-section .review-meta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-bottom:16px}.review-section .review-stars{letter-spacing:.12em;color:var(--wine);font-size:19px}.review-section .review-date{font-size:14px;color:var(--earth)}.review-section blockquote p{margin:0 0 14px}.review-section .review-all a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.review-section .review-all{margin-top:24px}@media(min-width:900px){.review-section .reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}

.review-section .review[lang=en]{font-family:var(--sans)}

/* Shah: sizing uses the component frame, never the late-arriving image. */
.hero-image picture{aspect-ratio:5/4;overflow:hidden}.hero-image img{width:100%;height:100%;aspect-ratio:5/4;object-fit:cover;object-position:50% 50%}
.aisle-gallery .shop-photo-frame,.aisle-gallery figure:nth-child(2) .shop-photo-frame{aspect-ratio:4/3}
.aisle-gallery .shop-photo-frame picture,.aisle-gallery .shop-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.carry-shelf .bolt-toggle .shop-photo-frame{height:auto;aspect-ratio:4/5}.carry-shelf .bolt-toggle .shop-photo-frame picture{height:100%;width:100%;box-sizing:border-box}.carry-shelf .bolt-toggle .shop-photo-frame img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.carry-shelf .bolt-full img{object-fit:cover}.carry-small-grid .store-item picture,.carry-small-grid .store-item img{max-width:320px;width:100%}.carry-small-grid .store-item picture{aspect-ratio:4/5;overflow:hidden}.carry-small-grid .store-item img{height:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}
.carry-small-grid .store-item--bedding .shop-photo-frame{width:100%;aspect-ratio:4/5;max-width:320px}.store-item--bedding .shop-photo-frame picture{width:100%;height:100%}
.carry-item--supplies .shop-photo-frame{width:160px;max-width:100%;aspect-ratio:555/245}.carry-item--supplies .shop-photo-frame picture,.carry-item--supplies .shop-photo-frame img{width:100%;height:100%;object-fit:cover}
.chapter-photo .photo-link{aspect-ratio:4/3}.chapter-photo picture,.chapter-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.gallery-photo .photo-link,.gallery-photo picture,.gallery-photo img{aspect-ratio:1;width:100%;height:100%;object-fit:cover}
.photo-pair .photo-link,.photo-pair picture,.photo-pair img{aspect-ratio:4/5;width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.hero-image picture,.hero-image img{aspect-ratio:15/7}.photo-pair .photo-link,.photo-pair picture,.photo-pair img{aspect-ratio:4/3}}

.carry-item--supplies .shop-photo-frame{width:100%;max-width:320px}

/* Four owner-confirmed carry tickets, without an orphan final card. */
.carry-extras{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.carry-extras{grid-template-columns:repeat(4,minmax(0,1fr))}}

.fabric-live-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-block:12px}.fabric-live-strip figure{flex:0 0 200px;aspect-ratio:21/9;margin:0;overflow:hidden;border-radius:4px;scroll-snap-align:start}.fabric-live-strip picture,.fabric-live-strip img{width:100%;height:100%;object-fit:cover}.live-store-gallery{padding-block:32px}.decor-photo{width:150px;max-width:100%;aspect-ratio:4/5;margin-top:16px;overflow:hidden;border-radius:4px}.decor-photo picture,.decor-photo img{width:100%;height:100%;object-fit:cover}

.store-clip{padding-block:32px}.store-clip h2{max-width:560px;margin-inline:auto}.clip-frame{position:relative;width:100%;max-width:560px;aspect-ratio:20/11;border-radius:18px;overflow:hidden;margin:20px auto 0;background:var(--paper)}.clip-frame picture,.clip-frame img,.clip-frame video{display:block;width:100%;height:100%;aspect-ratio:20/11;object-fit:cover}.clip-frame video{position:absolute;inset:0;opacity:0}.clip-playing video{opacity:1}.clip-toggle{position:absolute;right:12px;bottom:12px;border:1px solid var(--rule);border-radius:24px;background:var(--paper);color:var(--wine);min-width:44px;min-height:44px;padding:8px 16px;font:inherit;cursor:pointer}.clip-toggle[hidden]{display:none}@media(prefers-reduced-motion:reduce){.clip-frame video,.clip-toggle{display:none!important}}

.carry-item--islamic-decor h3{white-space:normal;overflow-wrap:anywhere}.carry-item--islamic-decor p{margin-top:12px}.product-directory .decor-photo{margin-top:16px}

.fabric-live-strip figure{position:relative}.fabric-live-strip figure>picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}@media(max-width:419px){.carry-extras{grid-template-columns:minmax(0,1fr)}}

/* Wine Gallery: sign-led wine chapters, quiet linen paper, stitched physical details. */
:root{--earth:#654951;--cloth-rose:#ead8de;--cloth-sage:#e1e9df;--gold:#a8b9a6;--serif:"Hillside Intro Serif",Georgia,serif;--sans:"Hillside Intro Sans",system-ui,sans-serif;--bn:"Hillside Intro Bangla",serif}
body{background:var(--paper) url(/fabric/assets/v6n9-weave.svg) repeat}
.introduction{background:radial-gradient(ellipse at 100% 0,#dfc8d14a,transparent 66%),linear-gradient(115deg,#fffaf2,#f1e9e7 64%,#eceee5)}
.primary,.mobile-dock{background:linear-gradient(115deg,#824957,#633549 65%,#46283b)}.mobile-dock a:first-child{background:#c4d3be;color:var(--ink)}
.chapter-nav a{position:relative;border-radius:4px;background:#fcf6ed url(/fabric/assets/v6n9-weave.svg);box-shadow:2px 3px 0 #b58d9c38}
.chapter-nav a:before{content:"";position:absolute;inset:4px;border:1px dashed #73465755;pointer-events:none}.chapter-nav a:after{content:"";position:absolute;right:0;top:0;width:9px;height:9px;background:linear-gradient(225deg,#b892a3 49%,#e9d9de 50%);pointer-events:none}
.hero-image picture,.gallery-photo .photo-link,.chapter-photo .photo-link,.photo-pair .photo-link,.clip-frame{position:relative;border-radius:12px;box-shadow:0 9px 20px #35232b24}
.hero-image picture:after,.gallery-photo .photo-link:after,.chapter-photo .photo-link:after,.photo-pair .photo-link:after,.clip-frame:after{content:"";position:absolute;inset:7px;border:1px dashed #fff9;box-shadow:inset 0 0 0 1px #35232b22;border-radius:7px;pointer-events:none;z-index:1}
.content-section{position:relative}.content-section:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;pointer-events:none;background:linear-gradient(90deg,transparent,#b58d9c 24%,#9daf9e 70%,transparent) 0 0/100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 12px,#73465750 12px 14px,transparent 14px 22px) 0 5px/100% 1px no-repeat}
.carry-item,.product-group,.review-section .review{position:relative;background:#fff9f0 url(/fabric/assets/v6n9-weave.svg);border-color:#d4bdc5;box-shadow:0 5px 14px #563b5110,inset 0 1px 0 #fff;border-radius:10px}
.carry-item:after{content:"";position:absolute;right:10px;top:9px;width:27px;height:7px;background:repeating-linear-gradient(105deg,#9e6c80 0 6px,#d8bdc8 6px 10px,#8caa8d 10px 16px);pointer-events:none}
.visit-card{background:radial-gradient(ellipse at 100% 0,#dfc6d259,transparent 65%),linear-gradient(140deg,#fffdf9,#edf1e8);box-shadow:0 12px 28px #563b5115,inset 0 1px 0 #fff}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.introduction h1,.content-section h2{background-image:linear-gradient(105deg,#783c50,#61405b 65%,#355b4d);background-clip:text;-webkit-background-clip:text;color:#69435b;-webkit-text-fill-color:transparent}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gallery-photo .photo-link,.chapter-nav a{transition:transform 170ms cubic-bezier(.2,.8,.2,1)}.gallery-photo .photo-link:hover,.chapter-nav a:hover{transform:translateY(-2px)}}

/* v6n9 responsive photo system: bounded frames, not a full-screen image wall. */
.introduction{width:min(1200px,calc(100% - 2*var(--g)));margin:8px auto 0;border-radius:20px;overflow:hidden}.introduction .wrap{width:100%;max-width:none;margin:0}.intro-heading{padding:20px 16px 8px}.introduction h1{font-size:clamp(34px,4.4vw,64px)}.intro-heading h1 br{display:none}.intro-heading .bilingual{font-size:17px;margin-top:6px}.intro-context{margin-top:10px}.intro-place{font-size:14px}.introduction .hours-status{margin-top:12px;min-height:30px;padding:4px 10px}.intro-tail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px 20px;border:0}.intro-tail .lead{font-size:17px;line-height:1.5}.intro-tail .button{min-height:46px;font-size:14px}.intro-tail .chapter-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px 2px 6px;scrollbar-width:thin;scrollbar-color:var(--wine) transparent}.intro-tail .chapter-nav a{flex:none;min-height:44px;padding:10px 13px;white-space:nowrap}.hero-image{width:100%;max-width:600px;margin:0 auto;padding:0}.hero-image:after{display:none}.hero-image picture,.hero-image img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:52% 46%}.hero-image picture{border-radius:14px;overflow:hidden}.hero-image picture:after{border-radius:8px}.store-clip{padding-block:28px}.store-clip h2{font-size:clamp(30px,3.7vw,46px)}.clip-controls{height:44px;max-width:560px;margin:12px auto 0;display:flex;justify-content:flex-end}.clip-controls .clip-toggle{position:static;margin:0;min-height:44px;min-width:110px}.clip-frame{max-width:560px;margin-top:18px}
.carry-shelf .study{flex-basis:min(70vw,240px)}.carry-small-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;gap:16px}.carry-small-grid .store-item figcaption{font-size:14px;padding-inline:7px;min-height:74px}.carry-small-grid .store-item{min-width:0}.carry-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.carry-item{display:flex;align-items:center;padding:22px 14px 18px;min-height:104px}.carry-item h3,.carry-item:not(.carry-item--supplies) h3,.carry-item--supplies .carry-line{white-space:normal;min-block-size:0;line-height:1.45;font-size:17px}.carry-details{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;width:calc(100% - 32px);max-width:700px;margin:28px auto 0}.carry-detail{min-width:0}.carry-detail figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:var(--earth)}.carry-detail--tools .shop-photo-frame{width:100%;max-width:320px;aspect-ratio:555/245;overflow:hidden}.carry-detail--tools picture,.carry-detail--tools img{width:100%;height:100%;object-fit:cover}.carry-detail--decor .decor-photo{width:132px;max-width:100%;aspect-ratio:4/5;margin:0}.carry-detail--decor img{width:100%;height:100%;object-fit:cover}.chapter-photo{width:100%;max-width:400px;margin-inline:auto}.chapter-photo .photo-link,.chapter-photo picture,.chapter-photo img{aspect-ratio:4/3}.chapter-photo[data-frame=wide] .photo-link,.chapter-photo[data-frame=wide] picture,.chapter-photo[data-frame=wide] img{aspect-ratio:2/1}.photo-pair{max-width:700px}.photo-pair figure{min-width:0}.photo-pair .photo-link,.photo-pair picture,.photo-pair img{aspect-ratio:4/3}.occasion-story>figure{width:100%;max-width:400px;margin-inline:auto}.occasion-story .photo-link,.occasion-story picture,.occasion-story img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.fabric-photo-grid{gap:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo{max-width:320px;width:100%}.gallery-photo img{max-height:320px}.aisle-gallery figure{flex-basis:min(78vw,280px)}.shop-panorama picture,.shop-panorama img{width:1200px;height:294px;object-fit:cover}.visit-sign{max-width:340px}img[data-photo-focus=upper]{object-position:50% 35%}img[data-photo-focus=detail]{object-position:50% 44%}img[data-photo-focus=center]{object-position:50% 50%}
@media(min-width:600px){.story-chapter,.occasion-story{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}.story-chapter:nth-of-type(even)>figure{grid-column:1;grid-row:1}.story-chapter:nth-of-type(even)>div{grid-column:2}.fabric-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}.carry-extras{grid-template-columns:repeat(4,minmax(0,1fr))}.carry-item h3{font-size:16px}.carry-small-grid{gap:24px}}
@media(min-width:768px){.introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;padding:20px}.intro-heading{grid-column:1;grid-row:1;padding:8px 0}.intro-tail{grid-column:1;grid-row:2;padding:8px 0}.hero-image{grid-column:2;grid-row:1/span 2;align-self:center}.hero-image picture,.hero-image img{aspect-ratio:4/3}.intro-heading h1{font-size:clamp(38px,4.4vw,64px)}.introduction .intro-tail .chapter-nav{flex-wrap:wrap;overflow:visible}.introduction .intro-tail .chapter-nav a{font-size:13px;padding-inline:10px}.hero-image picture:after{inset:10px}}
@media(min-width:1000px){.fabric-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-chapter{gap:40px}.introduction{padding:28px;gap:0 32px}.intro-heading,.intro-tail{padding-inline:0}}
@media(max-width:359px){.carry-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carry-extras{grid-template-columns:1fr}.carry-details{grid-template-columns:1fr}.hero-image picture,.hero-image img{aspect-ratio:16/9}.introduction h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.clip-controls{display:none}}

/* A reserved-height, wine/paper page menu; native modal provides focus trap/Escape. */
:root{--fabric-nav-height:64px}html{scroll-padding-top:calc(var(--fabric-nav-height) + 18px)}[id],#visit{scroll-margin-top:0}.fabric-page-nav{position:sticky;top:0;z-index:80;height:64px;background:linear-gradient(105deg,#faf4f2,#eee2e8 60%,#e8eee3);border-block:1px solid #c8adb7;box-shadow:0 4px 12px #563b5110}.fabric-nav-inner{width:min(1200px,calc(100% - 2*var(--g)));height:64px;margin:auto;display:flex;align-items:center;gap:10px;min-width:0}.fabric-nav-links{display:flex;flex:1;min-width:0;overflow-x:auto;gap:6px;scrollbar-width:thin;align-items:center}.fabric-nav-links a,.fabric-menu-toggle,.fabric-nav-call{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid transparent;border-radius:999px;padding:10px 14px;font:600 14px/1.35 var(--sans);color:var(--wine);text-decoration:none;background:transparent;white-space:nowrap}.fabric-nav-links a[aria-current=location]{background:var(--wine);color:var(--white)}.fabric-menu-toggle{background:var(--wine);color:var(--white);cursor:pointer}.fabric-nav-brand,.fabric-nav-call{display:none}.fabric-menu-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:20px;border:1px solid #b890a0;border-radius:18px;background:linear-gradient(130deg,#fffbf7,#f0e5e9);color:var(--ink);box-shadow:0 18px 55px #35232b44}.fabric-menu-dialog::backdrop{background:#35232b80}.fabric-menu-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--rule)}.fabric-menu-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.02em}.fabric-menu-close{min-height:44px;min-width:64px;border:1px solid var(--wine);border-radius:24px;background:var(--wine);color:var(--white);font:inherit;cursor:pointer;flex:none}.fabric-menu-list{max-height:60dvh;overflow-y:auto;display:grid;gap:4px;padding-top:12px;overscroll-behavior:contain}.fabric-menu-list a{display:flex;align-items:center;min-height:48px;padding:12px;text-decoration:none;border-radius:8px;line-height:1.4}.fabric-menu-list a[aria-current=location]{background:#e1cbd5;color:#553141}.fabric-menu-open{overflow:hidden}.fabric-menu-open .mobile-dock,.fabric-media-at-floor .mobile-dock:not(:focus-within){visibility:hidden;opacity:0;pointer-events:none}html:lang(bn) .fabric-page-nav,html:lang(bn) .fabric-page-nav a,html:lang(bn) .fabric-menu-toggle,html:lang(bn) .fabric-menu-dialog,html:lang(bn) .fabric-menu-dialog h2{font-family:"Hillside Intro Bangla",var(--bn)}
@media(max-width:767px){.fabric-page-nav[data-enhanced] .fabric-nav-links{display:none}.fabric-page-nav[data-enhanced] .fabric-nav-brand{display:block;margin-right:auto;font-size:14px;line-height:1.3;max-width:170px;color:var(--wine)}.fabric-page-nav[data-enhanced] .fabric-nav-call{display:flex}.fabric-nav-inner{gap:8px}.fabric-menu-toggle,.fabric-nav-call{padding-inline:13px}}
@media(max-width:359px){.fabric-page-nav[data-enhanced] .fabric-nav-brand{font-size:12px;max-width:120px}.fabric-nav-inner{gap:5px}.fabric-nav-call,.fabric-menu-toggle{padding-inline:8px}}
@media(prefers-reduced-motion:no-preference){.fabric-menu-dialog[open]{animation:fabric-menu-enter 180ms cubic-bezier(.2,.8,.2,1)}@keyframes fabric-menu-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* Licensed category illustrations: separate from the real-store photo library. */
.editorial-heading{margin-top:36px!important}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:24px;align-items:start}.editorial-photo{width:100%;max-width:320px;min-width:0;margin:0}.editorial-photo picture{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;box-shadow:0 6px 16px #563b5115}.editorial-photo picture:after{content:"";position:absolute;inset:7px;border:1px dashed #fffc;border-radius:7px;pointer-events:none}.editorial-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.editorial-photo figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--earth)}.product-group>.editorial-photo{max-width:260px;margin:14px 0 20px}.product-groups{align-items:start}.editorial-grid--tailoring{max-width:320px;grid-template-columns:1fr}
@media(min-width:600px){.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tailoring-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 32px}.tailoring-story>header{grid-column:1/-1}.tailoring-story>.tailoring-steps{grid-column:1}.tailoring-story>.editorial-grid--tailoring{grid-column:2;grid-row:2/span 2;align-self:center;grid-template-columns:1fr;max-width:320px}.tailoring-story>p{grid-column:1}}
@media(min-width:1000px){.editorial-grid:not(.editorial-grid--tailoring){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:359px){.editorial-grid{grid-template-columns:1fr}}

/* Owner-confirmed value and ownership, deliberately not structured-data claims. */
.fabric-value{padding-block:32px 40px}.fabric-value h2{font-size:clamp(29px,3.6vw,44px);line-height:1.2;margin-bottom:22px}.fabric-value-grid{display:grid;gap:16px}.fabric-value article{padding:24px;border:1px solid #c8adb7;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#97677c40,transparent 65%),linear-gradient(125deg,#4a293c,#633548 70%,#422637);box-shadow:0 7px 16px #35232b20;color:#fff3e9}.fabric-value h3{font:650 23px/1.3 "Hillside Intro Serif",Georgia,serif;color:var(--wine);margin:0 0 12px}.fabric-value p{font:400 16px/1.65 "Hillside Intro Sans",system-ui,sans-serif;max-width:58ch}.fabric-value a{color:var(--wine);text-decoration-thickness:1px}html:lang(bn) .fabric-value h2,html:lang(bn) .fabric-value h3,html:lang(bn) .fabric-value p{font-family:"Hillside Intro Bangla",var(--bn);font-weight:400}html:lang(bn) .fabric-value h2{line-height:1.35}@media(min-width:700px){.fabric-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Final audit: stable first-screen font metrics and phone-sized wood shelf cards. */
.fabric-page-nav,.fabric-page-nav a,.fabric-menu-toggle,.fabric-menu-dialog{font-family:"Hillside Intro Sans",system-ui,sans-serif}.fabric-menu-dialog h2,.fabric-value h2{font-family:"Hillside Intro Serif",Georgia,serif}.story-chapter{align-items:center}.hero-image img[data-photo-focus]{object-position:52% 46%}
@media(max-width:599px){.carry-small-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 4px 16px;scrollbar-width:thin}.carry-small-grid .store-item{flex:0 0 min(48vw,180px);scroll-snap-align:start}.carry-small-grid .store-item figcaption{font-size:15px}.carry-small-grid .store-item img{max-width:100%}}

/* Zoom audit: intrinsic review widths must not dictate the grid track. */
.review-section .reviews{grid-template-columns:minmax(0,1fr)}.review-section .review,.guide-grid>div,.product-group,.story-chapter>div,.intro-heading,.intro-tail{min-width:0}.review-section .review{overflow-wrap:anywhere}.intro-tail>.button{max-width:100%;text-align:center}.visit-sign img,.color-run img{object-fit:cover}.mobile-dock{display:none}.fabric-nav-call{display:inline-flex}
@media(min-width:900px){.review-section .reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.fabric-navigation-ready .mobile-dock{display:grid}}
@media(max-width:599px){.story-chapter,.occasion-story{grid-template-columns:minmax(0,1fr)}.story-chapter>figure,.occasion-story>figure{min-width:0}}

/* Source-aware gallery frames avoid enlarging a shallow panorama into a square. */
.fabric-photo-grid{display:block;column-count:2;column-gap:16px}.gallery-photo{display:inline-block;vertical-align:top;break-inside:avoid;margin:0 0 22px}.gallery-photo[data-frame=wide] .photo-link,.gallery-photo[data-frame=wide] picture,.gallery-photo[data-frame=wide] img{aspect-ratio:2/1}.gallery-photo[data-frame=panorama] .photo-link,.gallery-photo[data-frame=panorama] picture,.gallery-photo[data-frame=panorama] img{aspect-ratio:3/1}
@media(min-width:600px){.fabric-photo-grid{column-count:3;column-gap:20px}}@media(min-width:1000px){.fabric-photo-grid{column-count:4}}

/* Al Hamra's familiar in-store card, in Hillside Fabric Plus wine and paper. */
.fabric-ask-slot{margin-top:12px;min-height:44px}.fabric-ask-slot .ask,.fabric-ask-slot .ask-fallback{align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 15px;border:1px solid var(--wine);border-radius:999px;background:var(--white);color:var(--wine);font:600 14px/1.4 "Hillside Intro Sans",system-ui,sans-serif;text-decoration:none;cursor:pointer;max-width:100%;text-align:center}.fabric-ask-slot .ask{display:none}.fabric-ask-slot .ask-fallback{display:inline-flex}.fabric-ask-ready .fabric-ask-slot .ask{display:inline-flex}.fabric-ask-ready .ask-fallback{display:none}.fabric-ask-sheet{position:fixed;inset:0;z-index:2000;padding:20px;display:grid;place-items:center;background:#35232b80;overscroll-behavior:contain}.fabric-ask-sheet .ask-in{position:relative;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:34px 26px 28px;border:1px solid #ba96a7;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#e3c9d780,transparent 65%),linear-gradient(130deg,#fffaf6,#eee8e7 70%,#e4ecdf);box-shadow:0 18px 50px #35232b44}.fabric-ask-sheet .ask-x{position:absolute;top:10px;right:10px;min-width:44px;min-height:44px;background:var(--wine);color:var(--white);border:0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.fabric-ask-sheet .eyebrow{padding-right:48px;margin-bottom:22px}.fabric-ask-sheet .ask-show{font-size:16px;margin-bottom:14px}.fabric-ask-sheet h2{font:650 clamp(28px,5vw,42px)/1.2 "Hillside Intro Serif",Georgia,serif;letter-spacing:-.02em;overflow-wrap:anywhere}.fabric-ask-sheet .ask-en,.fabric-ask-sheet .ask-bn{display:block}.fabric-ask-sheet .ask-en{font-family:"Hillside Intro Serif",Georgia,serif}.fabric-ask-sheet .ask-bn{font:400 24px/1.5 "Hillside Intro Bangla",serif;margin-top:12px}.fabric-ask-sheet .ask-hrs{font-size:14px;line-height:1.6;margin-top:22px}.fabric-ask-sheet .row-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.fabric-ask-sheet .row-btns a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:12px 18px;border:1px solid var(--wine);border-radius:999px;background:var(--wine);color:var(--white);text-decoration:none;font:600 14px/1.4 "Hillside Intro Sans",system-ui,sans-serif}.fabric-ask-sheet .row-btns a+ a{background:var(--white);color:var(--wine)}.fabric-ask-open{overflow:hidden}.fabric-ask-open .mobile-dock{visibility:hidden}.fabric-ask-sheet{font-family:"Hillside Intro Sans",system-ui,sans-serif}html:lang(bn) .fabric-ask-slot .ask,html:lang(bn) .fabric-ask-slot .ask-fallback,html:lang(bn) .fabric-ask-sheet .ask-show,html:lang(bn) .fabric-ask-sheet .eyebrow,html:lang(bn) .fabric-ask-sheet .ask-hrs,html:lang(bn) .fabric-ask-sheet .row-btns a,html:lang(bn) 
@media(prefers-reduced-motion:no-preference){.fabric-ask-sheet:not([hidden]) .ask-in{animation:fabric-menu-enter 180ms cubic-bezier(.2,.8,.2,1)}.fabric-ask-sheet.closing .ask-in{opacity:0;transform:translateY(12px);transition:opacity 180ms,transform 180ms}}
/* Keep the inset secondary to the landing image on compact two-column screens. */
@media(min-width:768px) and (max-width:899px){.clip-frame,.clip-controls{max-width:360px}}
@media(min-width:900px) and (max-width:1199px){.clip-frame,.clip-controls{max-width:420px}}

/* Final chapter geometry: bounded film, no full-screen image wall, no heading overlays. */
.wine-chapter{position:relative;isolation:isolate;width:100%;max-width:none;padding-block:44px;background:radial-gradient(ellipse at 90% 4%,#d8a7b40f,transparent 58%),url(/fabric/assets/v6n9-weave.svg),linear-gradient(125deg,#321f2b,#593043 42%,#6f3b4e 76%,#3b2431);color:#fff3e9;border:0}
.wine-chapter:before{content:"";position:absolute;top:0;bottom:0;left:0;width:9px;height:auto;background:linear-gradient(90deg,#b891a455,transparent),repeating-linear-gradient(0deg,transparent 0 7px,#efd8dc66 7px 8px,transparent 8px 13px);border-right:1px solid #e3c5cc55;pointer-events:none}
.wine-chapter:after{content:"";position:absolute;bottom:5px;left:18px;right:18px;border-bottom:1px dashed #e3c5cc66;pointer-events:none}
.wine-chapter h2,.wine-chapter h3{color:#fff3e9;background:none;-webkit-text-fill-color:currentColor}.wine-chapter p,.wine-chapter .bilingual,.wine-chapter figcaption{color:#ead5dc}.wine-chapter :focus-visible{outline-color:#fff3e9}
.wine-inner{min-width:0}.clip-intro{max-width:560px;margin-inline:auto}.store-clip .wine-inner{display:grid;gap:24px}.store-clip h2{font-family:"Hillside Intro Serif",Georgia,serif;font-size:clamp(35px,4.4vw,62px);line-height:1.08;letter-spacing:-.025em;max-width:12ch;margin:0}.store-clip .intro-context{font-family:"Hillside Intro Sans",system-ui,sans-serif;line-height:1.6;font-size:15px;margin-top:18px}.clip-media{width:100%;max-width:560px;min-width:0;margin-inline:auto;position:relative}.store-clip .clip-frame{max-width:560px;width:100%;margin:0;aspect-ratio:20/11}.clip-controls{max-width:none;width:100%;height:44px;margin-top:14px}.clip-controls .clip-toggle{border-color:#dbc2cc;background:#fff3e9;color:#603348}.clip-frame:after{border-color:#fff7}.clip-media:before{content:"";position:absolute;top:8px;left:8px;right:-7px;bottom:52px;border:1px solid #be8b9e66;border-radius:12px;background:linear-gradient(130deg,#9d697f,#4b2c40);z-index:-1}
.clip-intro .intro-context a{color:#603348}.introduction{margin-top:32px}.fabric-value{padding-block:48px 56px}.fabric-value article{position:relative;overflow:hidden}.fabric-value article:after{content:"";position:absolute;inset:7px;border:1px dashed #e5cbd04d;border-radius:7px;pointer-events:none}.fabric-value h3,.fabric-value a{color:#fff3e9}.fabric-value p{color:#ead5dc}.fabric-value a:focus-visible{outline-color:#fff3e9}
.shop-story .wine-inner,.store-gallery .wine-inner{padding-block:8px}.shop-story .section-heading{margin-bottom:24px}.shop-story .shop-copy h3{color:#fff3e9}.shop-panorama{scrollbar-color:#b68b9d #482938}.aisle-gallery{scrollbar-color:#b68b9d #482938}.gallery-photo{position:relative;isolation:isolate}.gallery-photo:before{content:"";position:absolute;top:7px;right:-4px;bottom:24px;left:5px;background:linear-gradient(135deg,#a67288,#533245);border:1px solid #d3a2b355;border-radius:10px;transform:rotate(.45deg);z-index:-1;pointer-events:none}.store-gallery header{margin-bottom:30px}.store-gallery .gallery-photo figcaption{color:#ead5dc}.fabric-photo-grid{padding-right:4px}.live-store-gallery{padding-block:40px}.fabric-page-nav{background:#f7f0e8 url(/fabric/assets/v6n9-weave.svg)}.fabric-page-nav:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:repeating-linear-gradient(90deg,#73465770 0 1px,transparent 1px 8px);pointer-events:none}
html:lang(bn) h1,html:lang(bn) h2,html:lang(bn) h3{letter-spacing:0;line-height:1.4}html:lang(bn) .store-clip h2{font-family:"Hillside Intro Bangla",serif;max-width:17ch;font-size:clamp(31px,3.8vw,50px);line-height:1.4}html:lang(bn) .store-clip .intro-context{font-family:"Hillside Intro Bangla",serif}
@media(min-width:600px){.store-clip .clip-media{max-width:420px}.wine-chapter{padding-block:56px}.store-clip .wine-inner{gap:32px}}
@media(min-width:900px){.store-clip .wine-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px}.clip-intro{margin:0;max-width:460px}.store-clip .clip-media{max-width:560px}.wine-chapter{padding-block:64px}.aisle-gallery{padding-bottom:32px}.aisle-gallery figure:nth-child(2){transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){.clip-controls{display:none}.gallery-photo .photo-link,.chapter-nav a{transition:none;transform:none}}

/* A restrained real-store mosaic keeps the opening poster the largest LCP photo. */
.hero-image{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:12px;max-width:480px;align-items:center;padding:0}.hero-image>picture{width:100%;height:auto;aspect-ratio:4/3;min-width:0;margin:0;border-radius:10px}.hero-image>picture img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.hero-image>.mosaic-lead{grid-row:1/span 2;grid-column:1}.hero-image>.mosaic-detail{grid-column:2}.hero-image>.mosaic-detail:after{inset:5px;border-radius:5px}

.clip-intro .clip-hours{font-size:14px;line-height:1.5;margin-top:6px}

/* v6n12b: the neighborhood story and the Plus, in the existing wine/paper voice. */
.fabric-plus-intro{max-width:72ch;line-height:1.75;margin:24px 0 28px}.fabric-origin a{color:inherit;text-decoration:underline;text-underline-offset:3px}.store-clip .clip-est{color:#f6e9df;margin:0 0 12px}.fabric-article .fabric-origin{max-width:72ch}

/* Shared EN/BN regular-hours controller; never inherits Al Hamra Eid hours. */
.intro-context .landing-hours{display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:8px 0 4px;padding:8px 13px;min-height:36px;border:1px solid #e8d8cf70;border-radius:999px;background:#fff9ee;color:#4d1725;font-size:14px;line-height:1.5;box-shadow:inset 0 1px 0 #fff9}.intro-context .landing-hours .hours-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#76716c}.intro-context .landing-hours[data-state="open"] .hours-dot{background:#267345;box-shadow:0 0 0 3px #26734518}

@font-face{font-family:"Shop Search Bangla";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/TiroBangla-normal-bengali-9-v6m-bbebf1530da8.woff2) format("woff2");unicode-range:U+0980-09FF}
/* Adjacent chrome action: original logo/Menu declarations and dimensions are untouched. */
.search-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.shop-search-trigger{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(230,194,126,.5);border-radius:999px;background:rgba(14,21,54,.4);color:#faf6ef;cursor:pointer;transition:transform 150ms cubic-bezier(.2,.8,.2,1)}.fabric-page-nav .shop-search-trigger{background:var(--wine);color:var(--white);border-color:var(--wine)}.shop-search-trigger:disabled{opacity:.5;cursor:default}.shop-search-trigger:active{transform:scale(.97)}
html.shop-search-open{overflow:hidden}.shop-search{--search-ink:#faf6ef;--search-paper:#0e1536;--search-accent:#e6c27e;box-sizing:border-box;color:var(--search-ink);background:var(--search-paper);font-family:"DM Sans",system-ui;border:1px solid var(--search-accent);border-radius:20px 20px 0 0;padding:0;width:min(640px,100%);max-width:100%;max-height:88vh;max-height:88dvh;margin:0 auto;inset:auto 0 0;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 32px #0003;text-align:start;font-size:16px;line-height:1.55}.shop-search[data-search-shop=fabric]{--search-ink:#35232b;--search-paper:#fffcf8;--search-accent:#7f3f4c}.shop-search::backdrop{background:#0008}.shop-search[open]{animation:search-arrive 180ms cubic-bezier(.2,.8,.2,1)}.shop-search .search-panel{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.shop-search .search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.shop-search .search-heading h2{margin:0;font:600 clamp(22px,3vw,28px)/1.4 "DM Sans",system-ui;color:inherit;letter-spacing:normal}
.shop-search fieldset{border:0;padding:0;margin:0;min-width:0}.shop-search label{display:block;font-weight:600;margin-bottom:8px}.shop-search .search-entry{display:flex;gap:8px}.shop-search input{min-width:0;flex:1;width:100%;min-height:48px;padding:10px 12px;background:var(--search-paper);color:var(--search-ink);border:1px solid var(--search-accent);border-radius:6px;font:inherit}.shop-search input::placeholder{color:inherit;opacity:.75}.shop-search button{min-height:48px;min-width:44px;padding:10px 14px;border:1px solid var(--search-accent);border-radius:6px;background:var(--search-accent);color:var(--search-paper);font:inherit;cursor:pointer;transition:transform 150ms cubic-bezier(.2,.8,.2,1)}.shop-search button:active{transform:scale(.97)}
.shop-search #search-hint,.shop-search #search-status{font-size:14px;margin:12px 0;line-height:1.6}.shop-search #search-status{min-height:3.2em}.shop-search #search-status[hidden]{display:none!important;min-height:0;margin:0}.shop-search ul{list-style:none;margin:0;padding:0}.shop-search li a{display:block;padding:12px 0;min-height:48px;text-decoration:none;border-top:1px solid var(--search-accent);color:inherit}.shop-search strong,.shop-search li span,.shop-search li small{display:block;font-size:16px;font-weight:400}.shop-search strong{font-weight:600}.shop-search li small{font-size:14px;margin-top:4px}.shop-search [lang=bn],html:lang(bn) .shop-search,html:lang(bn) .shop-search .search-heading h2{font-family:"Shop Search Bangla","DM Sans",serif}.shop-search [lang=en]{font-family:"DM Sans",system-ui}.shop-search .search-ask{display:block;width:100%;margin-top:12px;white-space:normal;text-align:start}.shop-search [hidden]{display:none!important}.shop-search .search-browse{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.shop-search .search-browse a{display:flex;align-items:center;min-height:44px;color:inherit;font-size:14px}.shop-search :focus-visible{outline:2px solid var(--search-accent);outline-offset:3px}.shop-search-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@keyframes search-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px){.shop-search{margin:auto;inset:0;border-radius:20px;max-height:80vh;max-height:80dvh}}
.shop-search .search-empty{margin-top:12px;padding:14px 0 4px;border-top:1px solid var(--search-accent)}
.shop-search .search-empty-copy{margin:0 0 12px;font-size:15px;line-height:1.55}
.shop-search .search-empty-call{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:10px 16px;border:1px solid var(--search-accent);border-radius:6px;background:var(--search-accent);color:var(--search-paper);text-decoration:none;font:inherit;font-weight:600}
.shop-search .search-empty[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.shop-search[open]{animation:none}.shop-search button,.shop-search-trigger{transition:none}.shop-search button:active,.shop-search-trigger:active{transform:none}}

/* Phase 1 go-live (local): dock clearance, compact Ask, dedupe Call (keep header language) */
:root{--dock-clearance:calc(108px + env(safe-area-inset-bottom))}
html{scroll-padding-bottom:var(--dock-clearance)}
body{padding-bottom:var(--dock-clearance)!important}
/* Compact row-level Ask (keep popup content intact) */
.fabric-ask-slot .ask,
.fabric-ask-slot .ask-fallback{
  min-height:36px;
  min-width:0;
  padding:6px 11px;
  font:600 12.5px/1.25 var(--sans);
  border-radius:999px;
  gap:4px;
}
html:lang(bn) .fabric-ask-slot .ask,
html:lang(bn) .fabric-ask-slot .ask-fallback{
  font-size:14px;
}
.product-group li{
  align-items:center;
}
/* Phone: Call lives in mobile-dock — hide sticky-nav Call only.
   Keep .utility (বাংলা / English) so language is always visible at the fold. */
@media (max-width:899px){
  .fabric-navigation-ready .fabric-nav-call{display:none!important}
}
/* Do NOT force mobile-dock on first screen — keep v14c scroll-gated dock
   (dock-trigger / fabric-navigation-ready existing rules). */
/* Example/stock labels fully inside the photo (picture), above dashed inset */
figure[data-stock-photo] > picture,
figure.editorial-photo > picture{
  position:relative;
  display:block;
}
figure[data-stock-photo] .photo-ex-label,
figure.editorial-photo .photo-ex-label{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:4;
  max-width:calc(100% - 24px);
  padding:4px 9px;
  border-radius:999px;
  background:rgba(53,35,43,.82);
  color:#f7f1e6;
  font:600 11px/1.25 var(--sans);
  pointer-events:none;
  box-shadow:0 1px 2px rgba(0,0,0,.2);
}
html:lang(bn) .photo-ex-label{font-family:var(--bn);font-size:12px;font-weight:500}

/* Phase 2: fabric fold — by-the-yard into first screen; slim sticky; BN utility size */
@media (max-width:899px){
  /* Pull introduction (h1 Fabric by the yard) into the phone fold */
  .wine-chapter{padding-block:22px}
  .store-clip .wine-inner{gap:14px}
  .store-clip .clip-media:before{bottom:40px}
  .introduction{margin-top:12px}
  .intro-heading{padding-block:12px 6px}
  /* Slim sticky: brand left, Search+Menu right (v14c layout). Call stays dock-only. */
  :root{--fabric-nav-height:52px}
  .fabric-page-nav,
  .fabric-nav-inner{height:52px}
  .fabric-page-nav[data-enhanced] .fabric-nav-brand{
    display:block;
    margin-right:auto;
    font-size:13px;
    line-height:1.25;
    max-width:150px;
    color:var(--wine);
  }
  .fabric-page-nav[data-enhanced] .fabric-nav-links{display:none}
  .fabric-nav-inner{gap:8px}
  .fabric-page-nav .shop-search-trigger{
    width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;
  }
  .fabric-menu-toggle{
    min-height:40px;padding-block:8px;padding-inline:12px;font-size:13px;
  }
}
/* BN language control was 14px (English on BN pages) — bump for readability */
html:lang(bn) .utility a{
  font-size:17px;
  padding-inline:14px;
}
.utility [lang=bn]{
  font-size:18px;
}
