:root{--pink:#be185d;--pink2:#db2777;--orange:#f97316;--dark:#2d1230;--muted:#64748b;--soft:#fff7fb;--line:#f9cfe3;--shadow:0 18px 50px rgba(131,24,67,.13)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:"Hind Siliguri","Noto Sans Bengali",SolaimanLipi,Kalpurush,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top,#ffe8f3 0,#fff8fb 38%,#f8fbff 70%,#fff 100%);color:var(--dark);padding-bottom:82px}img{max-width:100%;height:auto}a{-webkit-tap-highlight-color:transparent}.lp{max-width:1120px;margin:auto;padding:12px}.top-offer{margin:10px auto 0;max-width:760px;background:linear-gradient(135deg,#831843,#db2777,#fb6b1c);color:#fff;border-radius:999px;padding:10px 16px;text-align:center;display:flex;gap:8px;justify-content:center;align-items:center;box-shadow:0 12px 28px rgba(219,39,119,.25);font-weight:800}.top-offer span{opacity:.95}.top-offer strong{font-weight:900}.hero{position:relative;display:grid;gap:22px;align-items:center;padding:26px 6px 12px}.pro-hero:before{content:"";position:absolute;inset:5% 2%;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,241,247,.65));border:1px solid rgba(249,207,227,.75);border-radius:34px;z-index:-1;box-shadow:var(--shadow)}.rating-badge,.section-head span{display:inline-flex;background:#fff;border:1px solid var(--line);color:var(--pink);border-radius:999px;padding:8px 13px;font-weight:900;box-shadow:0 10px 22px rgba(190,24,93,.08);margin-bottom:12px}h1{font-size:42px;line-height:1.02;margin:0 0 12px;font-weight:900;letter-spacing:-1px;color:#8a1649}h2{font-size:28px;line-height:1.25;margin:0 0 12px;font-weight:900;color:#9d174d}.lead,p{color:#475569;line-height:1.72}.lead{font-size:20px;margin:0 0 16px;max-width:600px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:18px;padding:15px 22px;font-weight:900;font-size:17px;transition:.2s transform,.2s box-shadow;cursor:pointer;font-family:inherit}.btn:active{transform:scale(.98)}.primary{color:#fff;background:linear-gradient(135deg,var(--pink2),var(--orange));box-shadow:0 16px 35px rgba(219,39,119,.32)}.soft{color:var(--pink);background:#fff;border:1px solid var(--line)}.full{width:100%}.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.trust-row span{background:#fff;border:1px solid #ffe0ef;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:800;color:#6b2947}.hero-product{position:relative;min-height:330px;display:grid;place-items:center}.hero-product .glow{position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,#ffc2de 0,#ffedf5 48%,transparent 70%);filter:blur(5px)}.hero-product img{position:relative;z-index:1;width:min(390px,92%);border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(131,24,67,.22);border:1px solid #fff;object-fit:cover}.floating-card{position:absolute;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #ffd9eb;border-radius:18px;padding:10px 13px;box-shadow:0 14px 30px rgba(131,24,67,.14);font-weight:800;color:#6b2947}.floating-card b{font-size:18px;color:var(--pink)}.floating-card.left{left:4px;bottom:46px}.floating-card.right{right:8px;top:50px}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.stats-strip div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px 8px;text-align:center;box-shadow:0 12px 26px rgba(131,24,67,.08)}.stats-strip b{display:block;color:var(--pink);font-size:24px;line-height:1}.stats-strip span{font-size:13px;color:#64748b;font-weight:800}.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:28px;padding:22px;margin:16px 0;box-shadow:var(--shadow)}.story-card{background:linear-gradient(135deg,#fff,#fff7fb)}.section-head.center{text-align:center}.section-head.center p{margin:0 auto 12px;max-width:620px}.grid{display:grid;grid-template-columns:1fr;gap:12px}.feature-grid div{background:linear-gradient(135deg,#fff7fb,#fff);border:1px solid #fde2ef;border-radius:22px;padding:17px;min-height:155px}.feature-grid i{font-style:normal;font-size:28px}.feature-grid strong{display:block;color:#831843;font-size:19px;margin:8px 0 4px}.feature-grid span{display:block;color:#475569;line-height:1.58}.gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin:16px 0}.gallery-card{min-height:120px;border-radius:26px;background:linear-gradient(135deg,#fff,#fff1f7);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;text-align:center;font-size:34px;font-weight:900;color:var(--pink);padding:12px;overflow:hidden}.gallery-card b{display:block;font-size:16px;color:#8a1649;margin-top:6px}.gallery-card.main{grid-row:span 3}.gallery-card.main img{width:100%;height:100%;object-fit:cover;border-radius:20px}.order-card{background:linear-gradient(180deg,#fff,#fff7fb)}.order-form{display:grid;gap:13px;max-width:720px;margin:auto}label{font-weight:900;color:#374151}.packages{display:grid;grid-template-columns:1fr;gap:11px}.package{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;border:2px solid #fbcfe8;border-radius:22px;padding:15px;background:#fff;box-shadow:0 10px 22px rgba(131,24,67,.08);cursor:pointer;transition:.2s}.package input{position:absolute;opacity:0}.package.active{border-color:var(--pink2);background:linear-gradient(135deg,#fff1f7,#fff);transform:translateY(-1px);box-shadow:0 16px 35px rgba(219,39,119,.18)}.pack-name{font-size:20px;font-weight:900;color:#831843}.package em{grid-column:1/3;justify-self:start;background:linear-gradient(135deg,#f97316,#db2777);color:white;border-radius:999px;padding:4px 10px;font-style:normal;font-size:12px;font-weight:900}.package small{color:#94a3b8;text-decoration:line-through;font-weight:800}.package strong{font-size:24px;color:var(--pink);font-weight:900}.qty{display:grid;grid-template-columns:58px 1fr 58px;gap:9px}.qty button,.qty input{height:55px;border-radius:18px;border:1px solid #fbcfe8;text-align:center;font-size:22px;font-weight:900;background:#fff;font-family:inherit}.qty button{color:var(--pink);cursor:pointer}.total-box{background:linear-gradient(135deg,#831843,#be185d);color:white;border-radius:24px;padding:16px;display:grid;gap:9px;box-shadow:0 16px 34px rgba(131,24,67,.25)}.total-box div{display:flex;justify-content:space-between;gap:12px}.total-box span{opacity:.9}.total-box .grand{border-top:1px solid rgba(255,255,255,.22);padding-top:10px;font-size:21px;font-weight:900}.order-form input,.order-form textarea{width:100%;border:1px solid #fbcfe8;border-radius:18px;padding:15px 16px;font-size:16px;font-family:inherit;background:#fff;box-shadow:0 6px 15px rgba(131,24,67,.04)}.order-form textarea{min-height:98px;resize:vertical}.order-form input:focus,.order-form textarea:focus{outline:3px solid #fce7f3;border-color:var(--pink2)}.secure-note{text-align:center;font-size:14px;margin:0;color:#64748b;font-weight:800}.review-grid{display:grid;gap:12px}.review-grid article{background:#fff;border:1px solid #fde2ef;border-radius:22px;padding:16px}.review-grid b{color:#f59e0b}.review-grid p{margin:8px 0}.review-grid strong{color:#831843}.faq details{background:#fff;border:1px solid #fde2ef;border-radius:18px;padding:14px;margin:10px 0}.faq summary{cursor:pointer;font-weight:900;color:#831843}.faq p{margin:8px 0 0}.final-cta{text-align:center;background:linear-gradient(135deg,#831843,#db2777);color:#fff;border-radius:28px;padding:25px;margin:16px 0 8px;box-shadow:0 18px 45px rgba(131,24,67,.24)}.final-cta h2{color:#fff}.sticky-buy{position:fixed;left:10px;right:10px;bottom:10px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #ffd7ea;border-radius:22px;box-shadow:0 12px 40px rgba(131,24,67,.24);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sticky-buy small{display:block;color:#64748b;font-weight:800}.sticky-buy b{display:block;color:var(--pink);font-size:21px;line-height:1}.sticky-buy a{background:linear-gradient(135deg,var(--pink2),var(--orange));color:white;text-decoration:none;border-radius:16px;padding:12px 18px;font-weight:900}.thanks{text-align:center;margin-top:20vh}.reveal{animation:rise .45s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:760px){body{padding-bottom:0}.lp{padding:18px}.hero{grid-template-columns:1.05fr .95fr;padding:48px 34px 28px}.hero-copy{padding-left:8px}.top-offer{margin-top:18px}.hero-product{min-height:455px}h1{font-size:64px}.lead{font-size:22px}.grid{grid-template-columns:repeat(3,1fr)}.packages{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(3,1fr)}.sticky-buy{display:none}.gallery{grid-template-columns:1.5fr 1fr 1fr 1fr}.gallery-card.main{grid-row:auto}.stats-strip div{padding:20px 10px}.stats-strip b{font-size:30px}}@media(max-width:520px){.top-offer{border-radius:20px;display:block;font-size:14px}.hero{text-align:center}.hero-actions{justify-content:center}.btn.soft{display:none}.trust-row{justify-content:center}.stats-strip{gap:8px}.card{padding:18px;border-radius:24px}h1{font-size:38px}.lead{font-size:18px}.gallery{grid-template-columns:1fr 1fr}.gallery-card.main{grid-column:1/3;min-height:260px}.feature-grid div{min-height:auto}.floating-card{font-size:13px}.floating-card.left{left:0}.floating-card.right{right:0}.packages{grid-template-columns:1fr}.hero-product img{width:min(360px,94%)}}
.gallery-section{overflow:hidden}.gallery-pro{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px}.gallery-pro .gallery-card{min-height:150px;border:1px solid #ffd7e8;background:#fff;border-radius:22px;padding:10px;display:grid;place-items:center;overflow:hidden}.gallery-pro img{width:100%;height:100%;max-height:260px;object-fit:contain}.gallery-thumb{cursor:pointer}.gallery-thumb img{object-fit:cover;border-radius:16px}.video-box{margin-top:16px}.video-box video{width:100%;border-radius:22px;background:#000;max-height:420px}@media(max-width:720px){.gallery-pro{grid-template-columns:1fr 1fr}.gallery-pro .main{grid-column:1/-1}.gallery-pro .gallery-card{min-height:125px}}
/* Last Upgrade: mobile first slideshow + all text center */
body,.lp,.hero,.card,.section-head,.order-card,.story-card,.reviews,.faq,.final-cta{text-align:center}.hero-copy,.lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.gallery-pro{display:grid;grid-template-columns:1fr;gap:12px}.gallery-pro .main{height:340px;grid-row:auto}.gallery-pro .main img{width:100%;height:100%;object-fit:contain;background:#fff}.gallery-slider{position:relative}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 10px;scroll-snap-type:x mandatory;justify-content:flex-start}.gallery-thumb{min-width:88px;height:88px;border:2px solid #fde2ef;border-radius:18px;background:#fff;padding:4px;scroll-snap-align:center}.gallery-thumb.active{border-color:var(--pink2);box-shadow:0 10px 22px rgba(219,39,119,.18)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:14px}.slide-controls{display:flex;gap:10px;justify-content:center;margin-top:10px}.slide-controls button{width:44px;height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pink2),var(--orange));color:#fff;font-size:20px;font-weight:900}@media(min-width:860px){.gallery-pro{grid-template-columns:1fr}.gallery-pro .main{height:520px}.gallery-thumbs{justify-content:center}.hero{text-align:center}.hero-copy{max-width:760px;margin:auto}.hero-product{margin:auto}}

/* Final gallery/mobile fixes: no page auto-scroll, manual slider only */
html{scroll-behavior:auto}
.gallery-section,.gallery-slider{overflow:hidden}
.gallery-pro{display:grid;grid-template-columns:1fr;gap:12px;max-width:820px;margin-left:auto;margin-right:auto}
.gallery-pro .main{height:auto;aspect-ratio:4/5;min-height:0;padding:8px;background:#fff;border:1px solid #ffd7e8;border-radius:24px;box-shadow:0 16px 40px rgba(131,24,67,.10)}
.gallery-pro .main img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:18px;margin:0 auto}
.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:6px 2px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start}
.gallery-thumb{flex:0 0 86px;width:86px;height:86px;border:2px solid #fde2ef;border-radius:18px;background:#fff;padding:4px;scroll-snap-align:center;cursor:pointer}
.gallery-thumb.active{border-color:var(--pink2);box-shadow:0 10px 22px rgba(219,39,119,.18)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.slide-controls{display:flex;gap:12px;justify-content:center;margin-top:6px}
.slide-controls button{width:48px;height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pink2),var(--orange));color:#fff;font-size:24px;font-weight:900;box-shadow:0 10px 20px rgba(219,39,119,.18)}
@media(max-width:520px){.gallery-pro .main{aspect-ratio:4/5;max-height:430px}.gallery-thumb{flex-basis:78px;width:78px;height:78px}.gallery-section .section-head p{max-width:280px;margin-left:auto;margin-right:auto}}
@media(min-width:860px){.gallery-pro{max-width:760px}.gallery-pro .main{aspect-ratio:4/5;max-height:640px}.gallery-thumbs{justify-content:center}}


/* Professional final stability fixes */
html{scroll-behavior:auto!important}
body,.lp,.hero,.card,.section-head,.order-card,.story-card,.reviews,.faq,.final-cta{text-align:center}
.gallery-section,.gallery-slider{overflow:hidden!important;touch-action:pan-y}
.gallery-pro{display:grid!important;grid-template-columns:1fr!important;gap:12px;max-width:820px;margin-left:auto!important;margin-right:auto!important}
.gallery-pro .main{width:100%;height:auto!important;aspect-ratio:4/5;max-height:620px;min-height:0!important;padding:10px!important;background:#fff!important;border:1px solid #ffd7e8;border-radius:24px;box-shadow:0 16px 40px rgba(131,24,67,.10);overflow:hidden}
.gallery-pro .main img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center;background:#fff;border-radius:18px;margin:0 auto}
.gallery-thumbs{display:flex!important;gap:9px;overflow-x:auto!important;overflow-y:hidden!important;padding:6px 2px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start}
.gallery-thumb{flex:0 0 84px!important;width:84px!important;height:84px!important;border:2px solid #fde2ef;border-radius:18px;background:#fff;padding:4px;scroll-snap-align:center;cursor:pointer}
.gallery-thumb.active{border-color:var(--pink2);box-shadow:0 10px 22px rgba(219,39,119,.18)}
.gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff;border-radius:14px}
.slide-controls{display:flex;gap:12px;justify-content:center;margin-top:6px}
.slide-controls button{width:48px;height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pink2),var(--orange));color:#fff;font-size:24px;font-weight:900;box-shadow:0 10px 20px rgba(219,39,119,.18)}
.order-alert{border-radius:18px;padding:13px 16px;font-weight:900;line-height:1.45;text-align:center;border:1px solid;margin-bottom:4px}
.order-alert.success{background:#ecfdf5;border-color:#86efac;color:#166534}
.order-alert.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.order-form button[disabled]{opacity:.75;cursor:not-allowed}
@media(max-width:520px){.gallery-pro .main{aspect-ratio:4/5;max-height:430px}.gallery-thumb{flex-basis:76px!important;width:76px!important;height:76px!important}.gallery-section .section-head p{max-width:280px;margin-left:auto;margin-right:auto}}
@media(min-width:860px){.gallery-pro{max-width:760px}.gallery-pro .main{aspect-ratio:4/5;max-height:640px}.gallery-thumbs{justify-content:center}}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* 2026-07 professional responsive order/gallery fix */
#order.order-card{max-width:980px;margin-left:auto;margin-right:auto}
.order-form{max-width:920px!important;text-align:left!important}
.order-card .section-head{text-align:center!important}.order-form>label{text-align:center;display:block}.packages{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.package{min-height:104px!important;border-radius:18px!important;padding:14px 12px!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important}.package .pack-name{font-size:18px!important;line-height:1.1}.package strong{font-size:22px!important;line-height:1.05}.package small{font-size:13px!important}.package em{position:absolute!important;left:12px;top:50%;transform:translateY(-50%);font-size:11px!important;padding:4px 9px!important;grid-column:auto!important}.gallery-section{max-width:980px;margin-left:auto;margin-right:auto}.gallery-pro{max-width:100%!important}.gallery-pro .main{width:100%!important;aspect-ratio:16/9!important;max-height:none!important;height:auto!important}.gallery-pro .main img{object-fit:contain!important}.gallery-thumbs{justify-content:center!important}.slide-controls{display:none!important}
@media(min-width:900px){.gallery-pro{grid-template-columns:1fr!important}.gallery-pro .main{aspect-ratio:16/9!important}.gallery-thumb{flex-basis:96px!important;width:96px!important;height:74px!important}.order-form{grid-template-columns:1fr!important}.qty,.total-box,.order-form input,.order-form textarea,.order-form button.full{max-width:720px;margin-left:auto;margin-right:auto}.packages{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:640px){.packages{grid-template-columns:1fr!important}.package{min-height:86px!important}.package em{position:static!important;transform:none!important}.gallery-pro .main{aspect-ratio:4/5!important}.gallery-thumbs{justify-content:flex-start!important}}

/* Mobile-only package layout fix: keep desktop unchanged, make package text one line */
@media (max-width:640px){
    .order-card .packages{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .order-card .package{
        min-height:0!important;
        height:auto!important;
        padding:12px 18px!important;
        border-radius:14px!important;
        display:grid!important;
        grid-template-columns:1fr auto auto!important;
        align-items:center!important;
        justify-items:stretch!important;
        column-gap:14px!important;
        text-align:left!important;
        flex-direction:initial!important;
    }
    .order-card .package .pack-name{
        font-size:19px!important;
        line-height:1!important;
        white-space:nowrap!important;
        text-align:left!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .order-card .package small{
        font-size:15px!important;
        line-height:1!important;
        white-space:nowrap!important;
        text-align:center!important;
    }
    .order-card .package strong{
        font-size:22px!important;
        line-height:1!important;
        white-space:nowrap!important;
        text-align:right!important;
    }
    .order-card .package em{
        display:none!important;
    }
}

/* V7 mobile checkout/progress update */
.order-progress-overlay{position:fixed;inset:0;z-index:9999;background:rgba(255,247,251,.96);backdrop-filter:blur(14px);display:grid;place-items:center;padding:18px;text-align:center}.order-progress-box{width:min(420px,94vw);background:#fff;border:1px solid #f9a8d4;border-radius:26px;box-shadow:0 24px 70px rgba(131,24,67,.22);padding:28px 22px}.order-progress-box h3{margin:0 0 10px;color:#9d174d;font-size:24px;font-weight:900}.order-progress-box p{margin:0 0 18px;color:#475569;font-weight:800}.order-progress-track{height:12px;background:#ffe4f1;border-radius:999px;overflow:hidden}.order-progress-bar{height:100%;width:0;background:linear-gradient(135deg,#db2777,#f97316);border-radius:999px;transition:width .2s ease}.order-progress-percent{margin-top:12px;color:#be185d;font-weight:900;font-size:18px}
@media(max-width:640px){.sticky-buy{display:none!important}.order-card{padding-bottom:18px!important}}

/* V13.1 frontend polish fixes */
.professional-stats div{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(249,168,212,.72)!important;box-shadow:0 18px 42px rgba(131,24,67,.10)!important}.professional-stats b{font-size:clamp(20px,3vw,30px)!important;letter-spacing:-.02em!important}.professional-stats span{font-weight:900!important;color:#475569!important}.hero-product .floating-card.left{background:rgba(255,255,255,.86)!important;border-color:#fbcfe8!important;color:#9d174d!important}.premium-benefits{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,241,247,.74))!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(249,168,212,.78)!important;box-shadow:0 28px 90px rgba(131,24,67,.14)!important}.premium-benefits:before{content:"";position:absolute;inset:-80px auto auto -70px;width:230px;height:230px;background:radial-gradient(circle,rgba(219,39,119,.20),transparent 66%);pointer-events:none}.premium-benefits:after{content:"";position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(249,115,22,.16),transparent 68%);pointer-events:none}.premium-benefits .section-head,.premium-benefits .feature-grid{position:relative;z-index:1}.premium-benefits .feature-grid>div{background:rgba(255,255,255,.68)!important;border:1px solid rgba(249,168,212,.62)!important;border-radius:24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 40px rgba(131,24,67,.10)!important;backdrop-filter:blur(12px)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.premium-benefits .feature-grid>div:hover{transform:translateY(-5px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 26px 55px rgba(131,24,67,.16)!important;border-color:#f472b6!important}.premium-benefits .feature-grid i{width:50px!important;height:50px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#fff0f7,#fff7ed)!important;border:1px solid #fbcfe8!important;font-size:25px!important}.gallery-pro .main{background:linear-gradient(135deg,#fff,#fff7fb)!important;border-radius:26px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.gallery-pro .main img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}.gallery-thumb{overflow:hidden!important}.gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.gallery-section .gallery-card.main{min-height:clamp(280px,52vw,560px)!important}@media(max-width:640px){.professional-stats{grid-template-columns:1fr!important}.professional-stats div{text-align:center!important}.gallery-section{padding-left:12px!important;padding-right:12px!important}.gallery-pro .main{aspect-ratio:1/1!important;min-height:280px!important;max-height:420px!important}.gallery-pro .main img{object-fit:contain!important}.gallery-thumbs{gap:8px!important;padding-bottom:4px!important}.gallery-thumb{flex:0 0 72px!important;width:72px!important;height:72px!important;border-radius:14px!important}.premium-benefits .feature-grid{grid-template-columns:1fr!important}.premium-benefits .feature-grid>div{padding:18px!important}}
/* SAFE PATCH: Benefits Center + Premium Boxes + Gallery Autofit */
.premium-benefits .section-head {
    text-align: center !important;
}

.premium-benefits .section-head h2,
.premium-benefits .section-head p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.premium-benefits .feature-grid {
    align-items: stretch !important;
}

.premium-benefits .feature-grid > div {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 190px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,241,247,.82)) !important;
}

.gallery-section .gallery-pro .main {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
}

.gallery-section .gallery-pro .main img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

@media (max-width: 640px) {
    .premium-benefits .feature-grid > div {
        min-height: 155px !important;
        padding: 18px 14px !important;
    }

    .gallery-section .gallery-pro .main {
        aspect-ratio: 1 / 1 !important;
        min-height: 280px !important;
        max-height: 420px !important;
    }

    .gallery-section .gallery-thumb img {
        object-fit: cover !important;
    }
}
/* GALLERY AUTOFIT FIX - paste at bottom */
.gallery-section .gallery-pro .main{
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    background: #fff !important;
}

.gallery-section .gallery-pro .main img{
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 22px !important;
}

.gallery-section .gallery-card.main{
    min-height: 0 !important;
}

@media(max-width:640px){
    .gallery-section .gallery-pro .main{
        aspect-ratio: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .gallery-section .gallery-pro .main img{
        width: 100% !important;
        height: auto !important;
    }
}
/* DESKTOP TOTAL SUMMARY - WIDER */
@media (min-width: 768px){

    .order-card .total-box{
        width: 400px !important;
        max-width: 95% !important;
        margin: 20px auto 30px !important;
        padding: 24px 30px !important;
        border-radius: 24px !important;
    }

    .order-card .total-box div{
        font-size: 18px !important;
        line-height: 1.65 !important;
    }

    .order-card .total-box .grand{
        font-size: 28px !important;
        font-weight: 800 !important;
        margin-top: 12px !important;
        padding-top: 14px !important;
    }
}
/* ================================
   PREMIUM LANDING PAGE UI PATCH
   Safe: CSS only, no layout logic change
================================ */

/* Page depth */
body{
    background:
        radial-gradient(circle at 10% 5%, rgba(219,39,119,.13), transparent 28%),
        radial-gradient(circle at 90% 12%, rgba(249,115,22,.10), transparent 30%),
        radial-gradient(circle at 50% 90%, rgba(190,24,93,.08), transparent 34%),
        linear-gradient(180deg,#fff7fb 0%,#ffffff 52%,#fff8fb 100%) !important;
}

/* Premium cards */
.card{
    background: rgba(255,255,255,.88) !important;
    backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(249,168,212,.72) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 28px 80px rgba(131,24,67,.13) !important;
}

/* Hero polish */
.pro-hero:before{
    background:
        linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,241,247,.74)) !important;
    border: 1px solid rgba(249,168,212,.72) !important;
    box-shadow: 0 30px 90px rgba(131,24,67,.14) !important;
}

.rating-badge,
.section-head span{
    background: linear-gradient(135deg,#fff,#fff4fa) !important;
    border: 1px solid rgba(249,168,212,.85) !important;
    box-shadow: 0 12px 26px rgba(190,24,93,.10) !important;
}

/* Buttons */
.btn.primary,
.sticky-buy a,
.slide-controls button,
.order-progress-bar{
    background: linear-gradient(135deg,#db2777 0%,#f43f5e 45%,#f97316 100%) !important;
    box-shadow: 0 18px 42px rgba(219,39,119,.28) !important;
}

.btn.primary:hover{
    transform: translateY(-2px);
    box-shadow: 0 24px 55px rgba(219,39,119,.36) !important;
}

/* Benefits premium */
.premium-benefits{
    background:
        radial-gradient(circle at 10% 0%,rgba(219,39,119,.14),transparent 32%),
        radial-gradient(circle at 90% 95%,rgba(249,115,22,.12),transparent 34%),
        rgba(255,255,255,.88) !important;
}

.premium-benefits .section-head{
    text-align:center !important;
}

.premium-benefits .section-head h2,
.premium-benefits .section-head p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.premium-benefits .feature-grid{
    align-items:stretch !important;
}

.premium-benefits .feature-grid > div{
    min-height:190px !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,241,247,.82)) !important;
    border:1px solid rgba(249,168,212,.75) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 18px 45px rgba(131,24,67,.11) !important;
}

.premium-benefits .feature-grid > div:hover{
    transform:translateY(-5px) !important;
}

/* Gallery premium */
.gallery-section{
    background:
        linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,247,251,.88)) !important;
}

.gallery-section .gallery-pro .main{
    background:#fff !important;
    border:1px solid rgba(249,168,212,.82) !important;
    box-shadow:0 22px 60px rgba(131,24,67,.13) !important;
}

.gallery-section .gallery-pro .main img{
    object-fit:contain !important;
    object-position:center !important;
}

/* Order section polish */
.order-card{
    background:
        radial-gradient(circle at 10% 0%,rgba(219,39,119,.10),transparent 30%),
        linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,247,251,.88)) !important;
}

.package{
    background:rgba(255,255,255,.9) !important;
    border:2px solid rgba(249,168,212,.78) !important;
    box-shadow:0 16px 38px rgba(131,24,67,.09) !important;
}

.package.active{
    background:linear-gradient(135deg,#fff1f7,#fff) !important;
    border-color:#db2777 !important;
    box-shadow:0 24px 55px rgba(219,39,119,.18) !important;
}

/* Total box desktop premium */
@media (min-width:768px){
    .order-card .total-box{
        width:420px !important;
        max-width:95% !important;
        margin:22px auto 30px !important;
        padding:24px 32px !important;
        border-radius:26px !important;
    }

    .order-card .total-box div{
        font-size:18px !important;
        line-height:1.65 !important;
    }

    .order-card .total-box .grand{
        font-size:28px !important;
        padding-top:14px !important;
        margin-top:12px !important;
    }
}

/* Form premium */
.order-form input,
.order-form textarea{
    border:1px solid rgba(249,168,212,.9) !important;
    box-shadow:0 12px 28px rgba(131,24,67,.06) !important;
}

.order-form input:focus,
.order-form textarea:focus{
    outline:4px solid rgba(252,231,243,.95) !important;
    border-color:#db2777 !important;
}

/* Reviews / FAQ polish */
.review-grid article,
.faq details{
    background:rgba(255,255,255,.9) !important;
    border:1px solid rgba(249,168,212,.7) !important;
    box-shadow:0 16px 38px rgba(131,24,67,.08) !important;
}

/* Mobile safe */
@media(max-width:640px){
    .card{
        border-radius:22px !important;
    }

    .premium-benefits .feature-grid > div{
        min-height:155px !important;
        padding:18px 14px !important;
    }

    .btn.primary:hover{
        transform:none !important;
    }
}