/* SHAHAZ.com — Future Collection landing page (ZIP-283 layout; ZIP-305 banner + promise strip redesigned to the owner's pink-gold reference). Scoped to .shahaz-future-page. */
.shahaz-future-page{--fc-navy:#1d1766;--fc-muted:#6f7190;--fc-gold:#f7cf55;background:#fff;color:#17172b;font-family:Inter,"Hind Siliguri","Noto Sans Bengali",Arial,sans-serif;overflow-x:clip;padding-bottom:24px}
.shahaz-future-page *,.shahaz-future-page *::before,.shahaz-future-page *::after{box-sizing:border-box}
.shahaz-future-page a{-webkit-tap-highlight-color:transparent}
.shahaz-future-page a:focus:not(:focus-visible){outline:none}

/* ---------- Banner (ZIP-305 owner reference: pink + gold luxury) ---------- */
.shahaz-future-hero{position:relative;overflow:hidden;color:#2a1630;
  background:
    url("../images/future/fc-silk.svg") center/100% 100% no-repeat,
    radial-gradient(38% 55% at 76% 42%,rgba(255,236,190,.85) 0%,rgba(255,236,190,0) 70%),
    radial-gradient(40% 60% at 8% 8%,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 70%),
    linear-gradient(115deg,#fff6f4 0%,#fde6ee 38%,#f9d7e6 62%,#fbe6d6 100%)}
.shahaz-future-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;min-height:clamp(260px,42vw,460px);display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2vw,32px);padding:clamp(18px,3vw,44px) clamp(14px,4vw,56px) clamp(44px,5.6vw,72px)}
.shahaz-future-copy{position:relative;z-index:2;width:56%;min-width:0}
.shahaz-future-kicker{display:flex;align-items:center;gap:8px;margin:0 0 clamp(6px,1.2vw,14px);color:#2a1630;font-size:clamp(8.5px,1.9vw,15px);font-weight:700;letter-spacing:.24em;white-space:nowrap}
.shahaz-future-kicker span{display:block;flex:0 0 auto;width:clamp(16px,3.6vw,44px);height:1.5px;border-radius:2px;background:#2a1630}
.shahaz-future-kicker::after{content:"";display:block;flex:0 0 auto;width:clamp(16px,3.6vw,44px);height:1.5px;border-radius:2px;background:#2a1630}
.shahaz-future-kicker i{font-style:normal;color:#2a1630}
.shahaz-future-title{margin:0;font-family:Poppins,"Arial Black",Inter,sans-serif;font-weight:900;line-height:.92;letter-spacing:-.01em;text-transform:uppercase}
.shahaz-future-title__a,.shahaz-future-title__b{display:block;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.shahaz-future-title__a{font-size:clamp(40px,11.4vw,100px);background-image:linear-gradient(180deg,#ff2f93 0%,#d0157a 45%,#6a1b8f 100%);filter:none}
.shahaz-future-title__b{margin-top:.04em;font-family:"Playfair Display","Cinzel",Georgia,"Times New Roman",serif;font-size:clamp(21px,6.1vw,74px);font-weight:800;font-style:normal;letter-spacing:.01em;background-image:linear-gradient(180deg,#fff3c4 0%,#f2c450 42%,#c98a17 75%,#8d5a08 100%);filter:none}
.shahaz-future-description{max-width:470px;margin:clamp(8px,1.4vw,18px) 0 0;color:#2a1630;font-size:clamp(11px,2.2vw,19px);line-height:1.45}
.shahaz-future-button{display:inline-flex;align-items:center;gap:.5em;margin-top:clamp(10px,1.8vw,24px);padding:clamp(8px,1.3vw,15px) clamp(14px,2.4vw,30px);border:1px solid #fff2b0;border-radius:clamp(8px,1vw,12px);background:linear-gradient(180deg,#ffe57a 0%,#f8c42e 55%,#e2a012 100%);color:#1d1400!important;font-size:clamp(11px,2.2vw,19px);font-weight:800;letter-spacing:.03em;text-decoration:none!important;box-shadow:none;transition:transform .15s ease}
.shahaz-future-button:hover{transform:translateY(-1px)}

/* Featured product on a glass podium inside a neon frame */
.shahaz-future-stage{position:relative;z-index:1;flex:0 0 42%;max-width:350px}
.shahaz-future-featured{position:relative;z-index:1;width:100%;aspect-ratio:1/1.06;display:block;text-decoration:none!important;color:#fff}
/* ZIP-305 studio look: a real watch (left) and a real cosmetics product (right) on small gold pedestals in front of the Future Pick */
.shahaz-future-studio{position:absolute;z-index:5;bottom:10%;width:34%;display:block;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}
.shahaz-future-studio.is-watch{left:-12%;transform:rotate(-6deg)}
.shahaz-future-studio.is-beauty{right:-10%;transform:rotate(6deg)}
.shahaz-future-studio:hover{transform:translateY(-3px)}
.shahaz-future-studio:focus,.shahaz-future-studio:focus-visible{outline:none}
.shahaz-future-studio__img{position:relative;z-index:2;display:block;aspect-ratio:1;border-radius:22%;overflow:hidden;border:2px solid #f6d77a;background:#fff;box-shadow:none}
.shahaz-future-studio__img img{display:block;width:100%;height:100%;object-fit:cover;font-size:0;color:transparent}
.shahaz-future-studio__base{position:relative;z-index:1;display:block;width:120%;aspect-ratio:5/1;margin:-9% -10% 0;border-radius:50%;background:radial-gradient(ellipse 50% 50% at 50% 35%,#fff6d6 0%,#f2c450 45%,#b07a10 100%);box-shadow:none}
/* Straight glass frame; the product stands centred on the podium inside it; the tag sits centred under the frame. */
.shahaz-future-frame{position:absolute;z-index:1;left:0;right:0;top:0;bottom:12%;border-radius:clamp(16px,2.6vw,30px);border:1.5px solid rgba(160,230,255,.9);background:linear-gradient(160deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 55%,rgba(95,227,255,.08) 100%);box-shadow:none}
.shahaz-future-orb{position:absolute;z-index:0;right:-6%;top:-5%;width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#9a7bff,#5a32d6 70%);opacity:.8}
.shahaz-future-featured-image{position:absolute;z-index:3;left:13%;right:13%;top:7%;bottom:24%;display:block;border-radius:clamp(10px,1.6vw,18px);overflow:hidden;background:#fff;box-shadow:none}
.shahaz-future-featured-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.shahaz-future-featured:hover .shahaz-future-featured-image img{transform:scale(1.04)}
.shahaz-future-podium{position:absolute;z-index:2;left:7%;right:7%;bottom:15%;height:15%;border-radius:50%;background:radial-gradient(ellipse 50% 50% at 50% 40%,#ffffff 0%,#eef1ff 40%,#c3ccff 72%,#8f9cff 100%);box-shadow:none}
.shahaz-future-tag{position:absolute;z-index:4;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px 4px 4px;border-radius:999px;background:rgba(16,16,70,.85);border:1px solid rgba(160,230,255,.6);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:clamp(9px,1.6vw,14px);white-space:nowrap}
.shahaz-future-tag b{padding:3px 8px;border-radius:999px;background:linear-gradient(90deg,#5fe3ff,#8b7bff);color:#0a0f45;font-size:.85em;letter-spacing:.06em}
.shahaz-future-price{overflow:hidden;text-overflow:ellipsis;color:#fff;font-weight:800}
.shahaz-future-price del{opacity:.6;font-weight:500;margin-right:4px}
.shahaz-future-price ins{text-decoration:none;color:var(--fc-gold)}

/* ---------- Promise strip (ZIP-305: white glass, gold frame, 4 promises incl. chat) ---------- */
.shahaz-future-perks{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;width:calc(100% - 20px);margin:-34px auto 0;padding:clamp(9px,1.4vw,16px) clamp(4px,1.2vw,18px);list-style:none;border-radius:clamp(14px,2.4vw,28px);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,250,.94)) padding-box,linear-gradient(90deg,#f6d77a,#d9a032,#fff0bf,#d9a032,#f6d77a) border-box;border:1.5px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.shahaz-future-perks li{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.1vw,14px);min-width:0;padding:0 4px;color:#1d1766;line-height:1.2}
.shahaz-future-perks li+li{border-left:1px solid rgba(201,138,23,.45)}
.shahaz-future-perks b{display:block;color:#1d1766;font-size:clamp(8px,1.7vw,16px);font-weight:800;letter-spacing:.02em}
.shahaz-future-perks small{display:block;margin-top:2px;color:#5e5a78;font-size:clamp(7.5px,1.5vw,14px)}
.shahaz-future-perk-ico{flex:0 0 auto;display:block;width:clamp(22px,4vw,42px);filter:none}
.shahaz-future-perk-ico svg{display:block;width:100%;height:auto}
.shahaz-future-perk-ico--chat{color:#e0157a}
.shahaz-future-perk-chat{display:flex;align-items:center;justify-content:center;gap:inherit;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.shahaz-future-perk-chat:focus,.shahaz-future-perk-chat:focus-visible{outline:none;box-shadow:none}
@media (max-width:620px){.shahaz-future-studio{width:30%;bottom:12%}.shahaz-future-studio.is-watch{left:-2%}.shahaz-future-studio.is-beauty{right:-4%}}
@media (max-width:620px){.shahaz-future-perks li,.shahaz-future-perk-chat{flex-direction:column;text-align:center;gap:3px}.shahaz-future-perks li{padding:0 2px}}

/* ---------- Sections ---------- */
/* Same side gap as the other product pages (6px), every screen. */
.shahaz-future-category-section,.shahaz-future-products-section{padding:0}
.shahaz-future-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:clamp(22px,3vw,38px) 8px clamp(10px,1.5vw,16px)}
.shahaz-future-section-heading h2{margin:0;color:var(--fc-navy);font-size:clamp(17px,3.4vw,30px);font-weight:800;letter-spacing:.01em;line-height:1.15;text-transform:uppercase}
.shahaz-future-section-heading span{flex:0 0 auto;color:var(--fc-muted);font-size:clamp(12px,1.8vw,16px);font-weight:600}

.shahaz-future-category-scroll{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 6px 10px;scroll-padding:0 6px;scrollbar-width:none}
.shahaz-future-category-scroll::-webkit-scrollbar{display:none}
.shahaz-future-category-card{flex:0 0 clamp(108px,27vw,170px);scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6e3fb;border-radius:14px;background:#fff;color:var(--fc-navy)!important;text-decoration:none!important;text-align:center;box-shadow:none;transition:transform .15s ease}
.shahaz-future-category-card:hover{transform:translateY(-2px)}
.shahaz-future-category-img{display:block;aspect-ratio:1/.86;background:linear-gradient(160deg,#f4f2ff,#e9f3ff)}
.shahaz-future-category-img img{display:block;width:100%;height:100%;object-fit:cover}
.shahaz-future-category-card strong{display:block;padding:8px 8px 0;overflow:hidden;font-size:clamp(12px,1.7vw,16px);font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.shahaz-future-category-card small{display:block;padding:2px 8px 10px;color:var(--fc-muted);font-size:clamp(11px,1.4vw,13px)}

.shahaz-future-product-grid{margin-top:12px}
.shahaz-future-empty-products{display:block;padding:18px;text-align:center;color:var(--fc-muted);font-size:12px}
/* ZIP-567: "coming soon" panel when no product is in the Future Collection yet (no shadow, no blur) */
.shahaz-future-soon{margin:6px auto 22px;width:calc(100% - 24px);max-width:640px;box-sizing:border-box;padding:22px 18px 20px;border:1.5px solid #f2c96a;border-radius:20px;text-align:center;
  background:radial-gradient(120% 90% at 50% 0%,#fff6fb 0%,#ffeaf4 55%,#fff7e6 100%)}
.shahaz-future-soon__icon{display:block;width:62px;height:62px;margin:0 auto 10px}
.shahaz-future-soon__icon svg{display:block;width:100%;height:100%}
.shahaz-future-soon__kicker{margin:0 0 4px;color:#b07a10;font-size:11px;font-weight:800;letter-spacing:.32em}
.shahaz-future-soon__title{margin:0 0 8px;color:var(--fc-navy);font-family:"Hind Siliguri","Noto Sans Bengali",Inter,sans-serif;font-size:clamp(19px,5vw,26px);font-weight:800;line-height:1.3}
.shahaz-future-soon__text{margin:0 auto 14px;max-width:440px;color:#4d4f6e;font-family:"Hind Siliguri","Noto Sans Bengali",Inter,sans-serif;font-size:clamp(13px,3.4vw,15px);line-height:1.6}
.shahaz-future-soon__btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border:1px solid #d9a521;border-radius:999px;
  background:linear-gradient(180deg,#ffe48f 0%,#f2b81c 100%);color:#2a1a00!important;font-weight:800;font-size:14px;text-decoration:none!important;-webkit-tap-highlight-color:transparent}
.shahaz-future-empty-products{grid-column:1/-1}

@media (min-width:600px) and (max-width:1023px){.shahaz-future-copy{width:55%}.shahaz-future-stage{flex-basis:42%}}
@media (prefers-reduced-motion:reduce){.shahaz-future-page *{transition:none!important}}
/* ZIP-489: the chosen category card (the row filters this page) */
.shahaz-future-category-card.is-on{border-color:#e0157a;box-shadow:inset 0 0 0 1.5px #e0157a}
.shahaz-future-category-card.is-on strong{color:#e0157a}
