@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --blush:#F8D9D3;
  --rose:#D98278;
  --rose-dark:#9E544E;
  --champagne:#E8C79A;
  --ivory:#FFF8F3;
  --mauve:#5A3F63;
  --ink:#2B2024;
  --muted:#7A6669;
  --glass:rgba(255,248,243,.78);
  --shadow:0 24px 80px rgba(82,43,45,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#fff8f3,#fff1ed 55%,#fffaf7);color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.top-ribbon{height:34px;background:linear-gradient(90deg,var(--mauve),var(--rose-dark));color:#fff;text-align:center;font-size:12px;letter-spacing:.11em;text-transform:uppercase;line-height:34px}
.site-header{position:fixed;top:34px;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(255,248,243,.74);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,130,120,.15);transition:.3s}
.site-header.scrolled{top:0;box-shadow:0 12px 45px rgba(90,63,99,.12)}
.brand img{height:58px;width:auto}
.desktop-nav{display:flex;gap:24px;font-size:14px;font-weight:600;color:#5e4548}
.desktop-nav a{position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--rose);transition:.3s}
.desktop-nav a:hover:after{right:0}
.header-actions{display:flex;gap:10px;align-items:center}
.primary-btn,.secondary-btn,.ghost-btn{border:0;cursor:pointer;border-radius:999px;padding:13px 22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:.25s;font-family:Inter,sans-serif}
.primary-btn{background:linear-gradient(135deg,var(--rose),#b86860);color:#fff;box-shadow:0 14px 35px rgba(217,130,120,.32)}
.primary-btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(217,130,120,.42)}
.primary-btn.small{padding:10px 16px;font-size:13px}
.secondary-btn{border:1px solid rgba(158,84,78,.35);background:rgba(255,255,255,.45);color:var(--rose-dark)}
.secondary-btn.dark{background:#fff;color:var(--rose-dark)}
.ghost-btn{padding:10px 15px;background:rgba(90,63,99,.08);color:var(--mauve)}
.menu-btn{display:none;background:transparent;border:0;font-size:26px;color:var(--mauve)}
.mobile-nav{display:none}
.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;display:grid;align-items:center}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease, transform 6s ease}
.hero-slide.active{opacity:1;transform:scale(1.0)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,243,.82) 0%,rgba(255,248,243,.55) 36%,rgba(255,248,243,.08) 78%);z-index:1}
.hero-content{position:relative;z-index:2;width:min(660px,90vw);margin-left:6vw;padding-top:70px}
.eyebrow{display:inline-block;color:var(--rose-dark);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
h1,h2,h3{font-family:"Cormorant Garamond",serif;margin:0;color:#2d1d21}
h1{font-size:clamp(54px,7vw,108px);line-height:.88;letter-spacing:-.05em}
h2{font-size:clamp(36px,4.4vw,68px);line-height:1;letter-spacing:-.035em}
h3{font-size:30px;line-height:1}
p{line-height:1.75;color:var(--muted)}
.hero-content p{font-size:18px;max-width:600px;color:#61494d}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.hero-stats div{background:var(--glass);border:1px solid rgba(217,130,120,.2);backdrop-filter:blur(12px);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.hero-stats b{display:block;color:var(--mauve);font-family:"Cormorant Garamond";font-size:25px}
.hero-stats span{font-size:12px;color:var(--muted)}
.slider-dots{position:absolute;z-index:4;left:6vw;bottom:34px;display:flex;gap:9px}
.slider-dots button{width:10px;height:10px;border-radius:20px;border:0;background:rgba(90,63,99,.3);cursor:pointer}
.slider-dots button.active{width:34px;background:var(--rose)}
.lux-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--mauve);color:#fff}
.lux-strip div{text-align:center;padding:17px;border-right:1px solid rgba(255,255,255,.18);font-size:13px}
.section{padding:105px 6vw}
.section-head{text-align:center;max-width:760px;margin:0 auto 48px}
.section-head.left{text-align:left;margin-left:0}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.category-card{min-height:245px;padding:34px;border-radius:32px;background:rgba(255,255,255,.63);border:1px solid rgba(217,130,120,.18);box-shadow:var(--shadow);position:relative;overflow:hidden}
.category-card:before{content:"";position:absolute;inset:auto -35px -55px auto;width:160px;height:160px;background:radial-gradient(circle,var(--blush),transparent 65%);border-radius:50%}
.category-card span{color:var(--champagne);font-weight:800;letter-spacing:.15em}
.category-card p{min-height:70px}
.category-card a{color:var(--rose-dark);font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split.reverse{background:linear-gradient(135deg,#fff6f1,#fde8e4)}
.split-text{max-width:650px}
.check-list{list-style:none;padding:0;margin:22px 0}
.check-list li{margin:12px 0;padding-left:34px;position:relative;color:#58484b}
.check-list li:before{content:"✦";position:absolute;left:0;color:var(--rose)}
.visual-card{border-radius:38px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(217,130,120,.18);background:#fff;padding:10px}
.visual-card img{border-radius:30px;aspect-ratio:16/11;object-fit:cover}
.filter-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.filter{border:1px solid rgba(158,84,78,.28);background:#fff8f3;padding:11px 18px;border-radius:999px;color:#7b575b;cursor:pointer;font-weight:700}
.filter.active{background:var(--mauve);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(217,130,120,.15);display:flex;flex-direction:column}
.product-card .img-wrap{height:280px;background:#f9e8e5;overflow:hidden}
.product-card img{width:100%;height:100%;object-fit:cover;transition:.35s}
.product-card:hover img{transform:scale(1.05)}
.product-card .content{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}
.badge{display:inline-flex;align-self:flex-start;background:#fff0eb;color:var(--rose-dark);border:1px solid rgba(217,130,120,.25);padding:6px 10px;border-radius:99px;font-size:11px;font-weight:800}
.product-card h3{font-size:24px}
.price{font-weight:900;color:var(--mauve)}
.card-actions{display:flex;gap:8px;margin-top:auto}
.card-actions a,.card-actions button{flex:1;padding:11px;border-radius:14px;border:0;font-weight:800;cursor:pointer;text-align:center}
.whatsapp-mini{background:var(--rose);color:#fff}
.quote-mini{background:#f8ebe6;color:var(--rose-dark)}
.brief-section{background:linear-gradient(135deg,var(--mauve),#7b4b65);padding:80px 6vw}
.brief-card{display:grid;grid-template-columns:0.85fr 1.15fr;gap:35px;align-items:center;background:rgba(255,248,243,.92);border-radius:40px;padding:45px;box-shadow:var(--shadow)}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select,textarea{width:100%;border:1px solid rgba(158,84,78,.22);background:#fff;border-radius:18px;padding:15px 16px;font-family:Inter,sans-serif;color:var(--ink);outline:none}
textarea{min-height:110px;resize:vertical;grid-column:span 2}
.lead-form button{grid-column:span 2}
.founder-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.founder-img{padding:12px;background:linear-gradient(135deg,#fff,#ffe7e1);border-radius:38px;box-shadow:var(--shadow)}
.founder-img img{border-radius:30px;width:100%;max-height:650px;object-fit:cover}
.founder-copy blockquote{font-family:"Cormorant Garamond";font-size:34px;color:var(--rose-dark);border-left:3px solid var(--champagne);padding-left:25px;margin:28px 0}
.dashboard-preview{background:#fff9f6}
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dash-card{background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(217,130,120,.16)}
.dash-card span,.dash-card small{display:block;color:var(--muted)}
.dash-card b{display:block;font-family:"Cormorant Garamond";font-size:44px;color:var(--mauve);margin:8px 0}
.center{text-align:center;margin-top:35px}
.contact-card{text-align:center;padding:70px;border-radius:42px;background:linear-gradient(135deg,#fff,#ffe4de);box-shadow:var(--shadow)}
.contact-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:25px}
.contact-links a{background:#fff;border-radius:999px;padding:13px 18px;font-weight:800;color:var(--rose-dark)}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:40;background:#25D366;color:#fff;border-radius:999px;padding:15px 20px;font-weight:900;box-shadow:0 16px 45px rgba(0,0,0,.2)}
footer{background:#2b2024;color:#fff;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;padding:45px 6vw}
footer img{height:78px;background:#fff;border-radius:16px;padding:5px}
footer p{color:#f4dcd8;margin:4px 0}

/* Admin */
.admin-body{display:flex;background:#fff7f4}
.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:#fff;border-right:1px solid rgba(217,130,120,.18);padding:26px;box-shadow:10px 0 40px rgba(90,63,99,.08);z-index:10}
.admin-sidebar img{width:150px;margin-bottom:30px}
.admin-sidebar nav{display:grid;gap:10px}
.admin-sidebar a{padding:13px 16px;border-radius:16px;font-weight:800;color:#60454a}
.admin-sidebar a:hover{background:#fff0eb;color:var(--rose-dark)}
.admin-main{margin-left:260px;padding:35px;width:calc(100% - 260px)}
.admin-section{margin-bottom:55px}
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(135deg,#fff,#ffe8e2);padding:34px;border-radius:34px;margin-bottom:25px;box-shadow:var(--shadow)}
.admin-card{background:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow);border:1px solid rgba(217,130,120,.14)}
.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;margin-bottom:22px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:14px;border-bottom:1px solid #f0d9d4;font-size:14px}
th{color:var(--mauve);background:#fff8f3}
.status-pill{border:0;border-radius:999px;padding:8px 12px;background:#fff0eb;color:var(--rose-dark);font-weight:800}
.product-admin-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:22px}
.product-admin-form textarea{grid-column:span 4}
.mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mini-product{border:1px solid #f0d9d4;background:#fff8f3;border-radius:18px;padding:15px}
.quote-builder{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.quote-builder input,.quote-builder textarea{margin-bottom:12px}
.quote-preview,.creative-output{background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(217,130,120,.14);min-height:300px}
.quote-preview img{height:70px;margin-bottom:20px}
.note{font-size:13px;color:var(--muted)}
.report-bars{background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.report-bars div{margin:22px 0}
.report-bars span{display:block;font-weight:800;margin-bottom:8px}
.report-bars i{display:block;height:16px;background:linear-gradient(90deg,var(--rose),var(--champagne));border-radius:999px}
.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  .desktop-nav{display:none}.menu-btn{display:block}.mobile-nav{position:fixed;top:96px;left:5vw;right:5vw;z-index:70;background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow);border:1px solid rgba(217,130,120,.18)}.mobile-nav.open{display:grid;gap:10px}.mobile-nav a{padding:12px;font-weight:800}
  .category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}
  .dash-grid{grid-template-columns:repeat(2,1fr)}
  .split,.split.reverse,.brief-card,.founder-section,.quote-builder{grid-template-columns:1fr}
  .admin-sidebar{position:static;width:100%;display:block}.admin-main{margin-left:0;width:100%}.admin-body{display:block}.inline-form,.product-admin-form{grid-template-columns:1fr 1fr}.product-admin-form textarea{grid-column:span 2}.mini-products{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .top-ribbon{font-size:9px}.site-header{top:34px;padding:10px 4vw}.brand img{height:45px}.ghost-btn{display:none}
  .hero{min-height:760px}.hero-content{margin-left:4vw}.hero-stats,.lux-strip,.category-grid,.product-grid,.dash-grid,footer{grid-template-columns:1fr}
  h1{font-size:52px}.section{padding:70px 4vw}.brief-card,.contact-card{padding:28px}.lead-form{grid-template-columns:1fr}.lead-form textarea,.lead-form button{grid-column:span 1}
  .inline-form,.product-admin-form,.mini-products{grid-template-columns:1fr}.product-admin-form textarea{grid-column:span 1}.admin-main{padding:18px}
}

.inner-main{padding-top:0}
.page-hero{min-height:620px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;padding:150px 6vw 80px;overflow:hidden}
.page-hero.short{min-height:470px}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,243,.86),rgba(255,248,243,.45),rgba(255,248,243,.08))}
.page-hero-content{position:relative;z-index:1;max-width:760px}
.page-hero h1{font-size:clamp(52px,7vw,104px);line-height:.92}
.page-hero p{font-size:18px;max-width:650px;color:#5f4548}
.content-panel{max-width:980px;margin:auto;background:#fff;border:1px solid rgba(217,130,120,.16);border-radius:34px;padding:45px;box-shadow:var(--shadow)}
.content-panel h2{margin-bottom:20px}
.seo-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
footer a{color:#ffe4df}
@media(max-width:700px){
  .page-hero{min-height:560px;padding:130px 4vw 60px}.page-hero.short{min-height:430px}
}

/* Production demo polish */
.premium-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#2b2024 0%,#4b334f 55%,#8f5a63 100%);color:#fff;padding:0}
.footer-glow{position:absolute;inset:-30% auto auto -10%;width:520px;height:520px;background:radial-gradient(circle,rgba(248,217,211,.25),transparent 66%);filter:blur(6px)}
.footer-top{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:38px;padding:70px 6vw 45px}
.footer-brand img{height:96px;background:rgba(255,248,243,.96);border-radius:22px;padding:7px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.footer-tag{font-family:"Cormorant Garamond",serif;font-size:27px!important;color:#ffe4df!important;margin:14px 0 4px!important}
.footer-brand p{color:#f9d9d4;max-width:390px}
.footer-col{display:flex;flex-direction:column;gap:11px}
.footer-col h4{font-family:"Cormorant Garamond",serif;font-size:28px;margin:6px 0 8px;color:#ffe7df}
.footer-col a,.footer-col span{color:#fff1ed;font-size:14px;line-height:1.5}
.footer-col a:hover{color:#ffd6c9}.footer-cta{display:inline-flex!important;align-self:flex-start;margin-top:10px;background:linear-gradient(135deg,var(--rose),#b86860);padding:12px 16px;border-radius:999px;font-weight:800}
.social-icons{display:flex;gap:12px;margin-top:22px}
.social-icons a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);transition:.25s}
.social-icons a:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--blush),var(--champagne))}
.social-icons svg{width:21px;height:21px;fill:#fff}.social-icons a:hover svg{fill:#5A3F63}
.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:18px;padding:20px 6vw;color:#ffe8e1;font-size:13px}
.floating-whatsapp{display:flex;gap:8px;align-items:center;background:linear-gradient(135deg,#24d366,#14964a)}
.floating-whatsapp span{font-size:18px}

/* Premium login */
.login-body{min-height:100vh;overflow:hidden;background:#2b2024;color:#fff}
.login-bg{position:fixed;inset:0;z-index:-2}
.login-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 6s ease;filter:saturate(1.08)}
.login-slide.active{opacity:1;transform:scale(1)}
.login-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,32,36,.78),rgba(43,32,36,.52),rgba(255,248,243,.18));z-index:1}
.login-shell{min-height:100vh;display:grid;grid-template-columns:460px 1fr;gap:7vw;align-items:center;padding:50px 7vw}
.login-card{background:rgba(255,248,243,.9);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.55);box-shadow:0 35px 120px rgba(0,0,0,.28);border-radius:38px;padding:38px;color:var(--ink)}
.login-logo-wrap{display:flex;justify-content:center;margin-bottom:15px}.login-logo-wrap img{height:92px;background:#fff;border-radius:22px;padding:5px}
.login-card h1{font-size:56px}.login-form{display:grid;gap:10px;margin-top:20px}
.login-form label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--rose-dark)}
.login-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:4px 0 10px}
.remember{display:flex!important;gap:8px;align-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important}.remember input{width:auto}
.login-row a{color:var(--rose-dark);font-weight:800}.login-hint{display:block;margin-top:10px;color:var(--muted)}.login-error{color:#a62121;font-weight:800;font-size:13px;min-height:18px}
.login-copy{max-width:740px;text-shadow:0 8px 40px rgba(0,0,0,.25)}.login-copy h2{font-size:clamp(48px,6vw,92px);color:#fff;line-height:.92}.login-copy .eyebrow{color:#ffe4df}
.login-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.login-feature-grid div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);border-radius:24px;padding:20px}.login-feature-grid b{display:block;font-family:"Cormorant Garamond",serif;font-size:28px}.login-feature-grid span{display:block;color:#ffe6df;font-size:13px;margin-top:4px}
.admin-sidebar{background:linear-gradient(180deg,#fff,#fff1ec)}.admin-sidebar #logoutBtn{color:#a94b44!important}.admin-head{border:1px solid rgba(217,130,120,.22)}.admin-card,.quote-preview,.creative-output,.report-bars,.dash-card{border:1px solid rgba(217,130,120,.18)}
.admin-main:before{content:"";position:fixed;right:-180px;top:-180px;width:440px;height:440px;background:radial-gradient(circle,rgba(248,217,211,.55),transparent 67%);z-index:-1}
body.locked-admin:after{content:"Demo Admin";position:fixed;right:24px;top:18px;background:linear-gradient(135deg,var(--rose),var(--champagne));color:#fff;padding:8px 13px;border-radius:999px;font-weight:900;font-size:12px;z-index:999}
@media(max-width:1050px){.footer-top{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr;overflow:auto}.login-copy{display:none}}
@media(max-width:700px){.footer-top{grid-template-columns:1fr;padding:50px 5vw 30px}.footer-bottom{flex-direction:column}.login-shell{padding:30px 4vw}.login-card{padding:26px;border-radius:28px}.login-card h1{font-size:42px}}

/* Offers + Discounts updates */
.sale-pill-btn{
  background:linear-gradient(135deg,#c38738,#e8c79a);
  color:#5A3F63;
  border-radius:999px;
  padding:10px 16px;
  font-weight:800;
  box-shadow:0 10px 28px rgba(195,135,56,.26)
}
.offer-nav-link{color:#9E544E!important;font-weight:800}
.offers-grid-section{padding-top:70px}
.offer-feature-card{
  display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;
  background:linear-gradient(135deg,#fff,#fff5ef);
  border:1px solid rgba(217,130,120,.16);border-radius:34px;padding:26px;box-shadow:var(--shadow)
}
.offer-label,.offer-chip{
  display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fff0ea,#ffe3d6);
  color:#9E544E;border:1px solid rgba(217,130,120,.25);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em
}
.offer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.offer-image-wrap{padding:10px;background:#fff;border-radius:28px;box-shadow:var(--shadow)}
.offer-image-wrap img{border-radius:22px}
.offer-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.offer-card-mini{
  background:linear-gradient(135deg,#fff,#fff7f2);border:1px solid rgba(217,130,120,.15);border-radius:28px;padding:26px;box-shadow:var(--shadow)
}
.offer-card-mini h3{margin:10px 0 8px}
.offer-card-mini ul{padding-left:18px;color:#6a5659;line-height:1.8}
.offer-banner-card .promo-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.offer-banner-card .promo-points div{background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(90,63,99,.08)}
.offer-banner-card .promo-points b{display:block;color:var(--mauve);font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1}
.offer-banner-card .promo-points span{display:block;margin-top:7px;color:var(--muted);font-size:13px}

/* Popup */
body.promo-open{overflow:hidden}
.promo-modal{position:fixed;inset:0;z-index:9999;display:none}
.promo-modal.active{display:block}
.promo-backdrop{position:absolute;inset:0;background:rgba(43,32,36,.62);backdrop-filter:blur(8px)}
.promo-dialog{
  position:relative;z-index:1;width:min(1100px,92vw);margin:5vh auto;background:linear-gradient(135deg,#fffdfb,#fff1eb);
  border-radius:36px;box-shadow:0 40px 150px rgba(0,0,0,.28);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;
  border:1px solid rgba(232,199,154,.55)
}
.promo-left{padding:38px 36px 34px}
.promo-left h2{font-size:58px;line-height:.95;margin:14px 0}
.promo-left p{font-size:17px}
.promo-right{background:linear-gradient(135deg,#fff7f2,#fde8e0);display:flex;align-items:center;justify-content:center;padding:20px}
.promo-right img{width:100%;max-height:76vh;object-fit:contain;border-radius:22px;box-shadow:0 24px 70px rgba(158,84,78,.16)}
.promo-close{
  position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:0;
  background:rgba(90,63,99,.08);color:#7A4A51;font-size:28px;cursor:pointer;font-weight:300;z-index:2
}

@media(max-width:980px){
  .offer-feature-card,.promo-dialog{grid-template-columns:1fr}
  .promo-right img{max-height:42vh}
  .offer-banner-card .promo-points{grid-template-columns:1fr}
}
@media(max-width:700px){
  .offer-cards-row{grid-template-columns:1fr}
  .promo-left{padding:28px 22px}
  .promo-left h2{font-size:40px}
  .promo-dialog{width:min(96vw,96vw);margin:2vh auto}
  .sale-pill-btn{display:none}
}


/* Final footer alignment fix */
.premium-footer{
  min-height:auto !important;
  overflow:hidden !important;
}

.footer-top{
  width:min(1180px, 92vw) !important;
  margin:0 auto !important;
  padding:58px 0 38px !important;
  display:grid !important;
  grid-template-columns:1.35fr 0.85fr 0.85fr 1.15fr !important;
  gap:54px !important;
  align-items:flex-start !important;
}

.footer-brand{
  max-width:285px !important;
}

.footer-brand img{
  width:86px !important;
  height:86px !important;
  object-fit:contain !important;
  margin:0 0 18px !important;
}

.footer-tag{
  font-size:27px !important;
  line-height:1.24 !important;
  margin:0 0 14px !important;
}

.footer-brand p:not(.footer-tag){
  font-size:15.5px !important;
  line-height:1.65 !important;
  margin:0 !important;
  max-width:275px !important;
}

.social-icons{
  margin-top:22px !important;
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

.social-icons a{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
}

.footer-col{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
  min-width:0 !important;
}

.footer-col h4{
  font-size:29px !important;
  line-height:1.05 !important;
  margin:5px 0 12px !important;
  white-space:normal !important;
}

.footer-col a,
.footer-col span{
  font-size:14.5px !important;
  line-height:1.45 !important;
  max-width:210px !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

.footer-col.contact-col{
  max-width:245px !important;
}

.footer-col.contact-col a,
.footer-col.contact-col span{
  max-width:245px !important;
}

.footer-cta{
  margin-top:14px !important;
  padding:12px 17px !important;
  white-space:nowrap !important;
}

.footer-bottom{
  width:min(1180px, 92vw) !important;
  margin:0 auto !important;
  padding:18px 0 22px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
}

.footer-bottom span{
  font-size:13.5px !important;
  line-height:1.45 !important;
}

@media(max-width:1100px){
  .footer-top{
    grid-template-columns:1fr 1fr !important;
    gap:36px !important;
  }
  .footer-brand,
  .footer-brand p:not(.footer-tag),
  .footer-col,
  .footer-col a,
  .footer-col span,
  .footer-col.contact-col{
    max-width:100% !important;
  }
}

@media(max-width:700px){
  .footer-top{
    width:90vw !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:46px 0 30px !important;
  }
  .footer-brand img{
    width:78px !important;
    height:78px !important;
  }
  .footer-col h4{
    font-size:26px !important;
  }
  .footer-bottom{
    width:90vw !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}


/* Final premium refinement update */
body{overflow-x:hidden}
.site-header{padding:16px 4.2vw !important;background:rgba(255,248,243,.88) !important;border-bottom:1px solid rgba(217,130,120,.16) !important;box-shadow:0 8px 30px rgba(90,63,99,.05)}
.site-header.scrolled{box-shadow:0 18px 50px rgba(90,63,99,.12)!important}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:54px !important;border-radius:14px;box-shadow:0 10px 24px rgba(217,130,120,.12)}
.desktop-nav{gap:18px !important;align-items:center;background:rgba(255,255,255,.35);padding:10px 16px;border-radius:999px;border:1px solid rgba(217,130,120,.12)}
.desktop-nav a{font-size:14px;line-height:1;color:#5e4548;white-space:nowrap}
.desktop-nav a:after{bottom:-10px}
.header-actions{gap:12px !important}
.sale-pill-btn{padding:11px 18px !important;background:linear-gradient(135deg,#c89239,#e9c38a) !important;color:#5A3F63 !important;box-shadow:0 14px 32px rgba(201,146,57,.23) !important}
.ghost-btn{padding:11px 16px !important;background:rgba(90,63,99,.08) !important;color:#62456b !important;border:1px solid rgba(90,63,99,.07)}
.menu-btn{margin-left:2px}
.offer-nav-link{color:#a2514c !important;font-weight:800 !important}
.mobile-nav{top:96px !important}

/* premium whatsapp CTA */
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:45;display:inline-flex !important;align-items:center;gap:10px;padding:12px 18px !important;border-radius:999px !important;background:linear-gradient(135deg,#fff8f3,#f7ddd4) !important;color:#8a4a48 !important;border:1px solid rgba(217,130,120,.25);box-shadow:0 18px 42px rgba(90,63,99,.18) !important;font-weight:800 !important}
.floating-whatsapp .wa-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d8a357,#eac99f)}
.floating-whatsapp .wa-icon svg{width:18px;height:18px;fill:#fff}
.floating-whatsapp em{font-style:normal;letter-spacing:.01em}

/* offers hero slider */
.offers-hero{position:relative;min-height:540px;overflow:hidden;display:flex;align-items:center;padding:130px 0 70px}
.offer-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1s ease,transform 5s ease}
.offer-hero-slide.active{opacity:1;transform:scale(1)}
.offer-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,243,.88) 0%,rgba(255,248,243,.75) 38%,rgba(90,63,99,.18) 100%)}
.offer-hero-content{position:relative;z-index:1;max-width:730px;padding:0 5vw}
.offer-hero-content h1{font-size:clamp(56px,7vw,96px);line-height:.92;margin:10px 0 14px}
.offer-hero-content p{max-width:620px;font-size:18px;color:#5f4a4d}
.offers-slider-dots{position:absolute;left:5vw;bottom:32px;z-index:1}
.offers-slider-dots button{background:rgba(90,63,99,.24)}
.offers-slider-dots button.active{background:var(--rose-dark)}

/* catalogue filter improvement */
.filter-row{display:flex;gap:12px;flex-wrap:wrap}
.filter{background:#fff;border:1px solid rgba(217,130,120,.18);color:#7a4f52}
.filter.active{background:linear-gradient(135deg,var(--rose),#b86860);color:#fff}

/* footer polish */
.footer-top{width:min(1200px,92vw) !important;grid-template-columns:1.25fr .9fr .95fr 1.08fr !important;gap:48px !important;padding:58px 0 28px !important}
.footer-brand{max-width:295px !important}
.footer-brand img{width:82px !important;height:82px !important;margin-bottom:14px !important}
.footer-tag{margin-bottom:10px !important}
.footer-brand p:not(.footer-tag){line-height:1.6 !important}
.footer-col h4{margin-top:4px !important;margin-bottom:12px !important}
.footer-col a,.footer-col span{line-height:1.55 !important;max-width:230px !important}
.footer-bottom{width:min(1200px,92vw) !important;margin:0 auto !important;padding:16px 0 24px !important;display:flex !important;justify-content:space-between !important;align-items:center !important}
.footer-bottom span:first-child{text-align:left}
.footer-bottom span:last-child{text-align:right}

@media(max-width:1180px){
  .desktop-nav{gap:13px !important;padding:10px 14px}
  .desktop-nav a{font-size:13px}
  .sale-pill-btn,.ghost-btn{padding:10px 14px !important}
}
@media(max-width:1024px){
  .desktop-nav{display:none !important}
  .menu-btn{display:block !important}
  .header-actions .sale-pill-btn,.header-actions .ghost-btn{display:inline-flex !important}
  .footer-top{grid-template-columns:1fr 1fr !important}
}
@media(max-width:700px){
  .top-ribbon{font-size:10px;letter-spacing:.08em;padding:0 14px}
  .site-header{padding:12px 4vw !important}
  .brand img{height:48px !important}
  .header-actions{gap:8px !important}
  .sale-pill-btn,.ghost-btn{padding:9px 12px !important;font-size:13px}
  .offers-hero{min-height:460px;padding:118px 0 55px}
  .offer-hero-content h1{font-size:48px}
  .offer-hero-content p{font-size:16px}
  .floating-whatsapp{right:14px;bottom:14px;padding:10px 14px !important}
  .floating-whatsapp em{font-size:14px}
  .footer-top{width:90vw !important;grid-template-columns:1fr !important;gap:26px !important;padding:46px 0 24px !important}
  .footer-bottom{width:90vw !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important}
}


/* Header luxury hover + mega menu refinement */
.site-header{overflow:visible}
.desktop-nav{position:relative;display:flex;align-items:center;gap:16px !important;padding:10px 18px !important;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,248,243,.84)) !important;box-shadow:0 12px 30px rgba(90,63,99,.06)}
.desktop-nav > a,
.desktop-nav > .nav-item > a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border-radius:999px;font-weight:700;color:#5e4548;transition:transform .28s ease,color .28s ease,background .28s ease,box-shadow .28s ease}
.desktop-nav > a:after,
.desktop-nav > .nav-item > a:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;background:linear-gradient(90deg,var(--champagne),var(--rose));transform:scaleX(0);transform-origin:center;transition:transform .3s ease;opacity:.95}
.desktop-nav > a:hover,
.desktop-nav > .nav-item:hover > a,
.desktop-nav > .nav-item:focus-within > a{background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(248,217,211,.68));color:#8d4c47;box-shadow:0 10px 24px rgba(217,130,120,.16);transform:translateY(-2px)}
.desktop-nav > a:hover:after,
.desktop-nav > .nav-item:hover > a:after,
.desktop-nav > .nav-item:focus-within > a:after{transform:scaleX(1)}
.desktop-nav > .nav-item{position:relative}
.desktop-nav > .offer-nav-link{background:linear-gradient(135deg,rgba(232,199,154,.24),rgba(255,255,255,.68))}
.has-mega-menu > a:before{content:"✦";font-size:9px;color:var(--champagne);margin-right:7px;transform:translateY(-1px)}
.mega-menu{position:absolute;left:0;top:calc(100% + 16px);min-width:760px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:all .28s ease;z-index:60}
.has-mega-menu:hover .mega-menu,
.has-mega-menu:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.mega-menu-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px;padding:28px;border-radius:30px;background:linear-gradient(135deg,rgba(255,251,248,.98),rgba(254,240,236,.97));border:1px solid rgba(217,130,120,.18);box-shadow:0 26px 80px rgba(90,63,99,.18);backdrop-filter:blur(10px);position:relative;overflow:hidden}
.mega-menu-grid:before{content:"";position:absolute;inset:auto -60px -100px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(232,199,154,.32),transparent 65%)}
.mega-col{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.mega-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a46963}
.mega-col a{padding:10px 12px;border-radius:16px;color:#5e4548;font-weight:600;transition:.25s ease;background:rgba(255,255,255,.45)}
.mega-col a:hover{background:#fff;color:#8d4c47;transform:translateX(4px);box-shadow:0 10px 24px rgba(217,130,120,.14)}
.mega-feature{padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(90,63,99,.92),rgba(150,84,78,.92));color:#fff;align-self:stretch}
.mega-feature h4{margin:6px 0 10px;font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1.03;color:#fff1ed}
.mega-feature p{margin:0 0 16px;color:#f8d9d3;line-height:1.65}
.mega-actions{margin-top:auto}
.mega-btn{display:inline-flex;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,var(--champagne),#f2d4a8);color:#5a3f63;font-weight:800;box-shadow:0 14px 32px rgba(0,0,0,.14)}
.sale-pill-btn:hover,.ghost-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(90,63,99,.14)}

/* Premium envelope catalogue styling */
.product-card{position:relative;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.product-card:hover{transform:translateY(-8px);box-shadow:0 28px 68px rgba(90,63,99,.16);border-color:rgba(217,130,120,.26)}
.product-card.envelope-card{background:linear-gradient(180deg,#fffdfb,#fff6f1);border:1px solid rgba(232,199,154,.4);box-shadow:0 20px 52px rgba(140,93,81,.14)}
.product-card.envelope-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(232,199,154,.34);border-radius:24px;pointer-events:none}
.product-card.envelope-card .img-wrap{height:320px;background:radial-gradient(circle at top left,#fff6f1,#f7ddd4 58%,#f1e5dc)}
.product-card.envelope-card img{object-fit:cover;padding:14px;border-radius:26px}
.product-card.envelope-card .content{padding:22px 22px 24px}
.product-card.envelope-card h3{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.02;color:#4d3137}
.product-card.envelope-card .badge{background:linear-gradient(135deg,#f8e6c9,#fff1dc);color:#9E544E;border-color:rgba(232,199,154,.52)}
.product-card.envelope-card .price{color:#8e5a3b}
.envelope-meta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}
.envelope-meta span{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:rgba(255,248,243,.95);color:#866469;border:1px solid rgba(232,199,154,.42)}
.card-luxe-tag{position:absolute;top:18px;right:18px;z-index:2;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#7b4b65,#b26a60);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 24px rgba(90,63,99,.16)}
.product-card.envelope-card .whatsapp-mini{background:linear-gradient(135deg,#d3a45d,#b97851);color:#fff}
.product-card.envelope-card .quote-mini{background:#f9ede6;color:#8b514d;border:1px solid rgba(232,199,154,.5)}
.product-card.envelope-card .whatsapp-mini:hover,.product-card.envelope-card .quote-mini:hover{transform:translateY(-1px)}

@media(max-width:1140px){
  .mega-menu{min-width:680px}
  .mega-menu-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:1024px){
  .desktop-nav{display:none !important}
  .mega-menu{display:none}
}
@media(max-width:768px){
  .product-card.envelope-card .img-wrap{height:280px}
  .product-card.envelope-card h3{font-size:26px}
}


/* Final footer clipping/alignment correction */
.premium-footer{
  width:100% !important;
  overflow:hidden !important;
  padding-bottom:0 !important;
}

.footer-top{
  width:min(1160px, 90vw) !important;
  margin:0 auto !important;
  padding:56px 0 34px !important;
  grid-template-columns:1.15fr .95fr 1fr 1.18fr !important;
  gap:44px !important;
}

.footer-brand,
.footer-col{
  min-width:0 !important;
}

.footer-col a,
.footer-col span,
.footer-brand p{
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

.footer-bottom{
  width:min(1160px, 90vw) !important;
  margin:0 auto !important;
  padding:18px 0 26px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:22px !important;
  color:#ffe8e1 !important;
  white-space:normal !important;
}

.footer-bottom span{
  display:block !important;
  max-width:50% !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
}

.footer-bottom span:first-child{
  text-align:left !important;
}

.footer-bottom span:last-child{
  text-align:right !important;
}

.footer-bottom strong{
  color:#fff !important;
  font-weight:900 !important;
}

@media(max-width:1050px){
  .footer-top{
    grid-template-columns:1fr 1fr !important;
    gap:34px !important;
  }
  .footer-bottom{
    width:90vw !important;
  }
}

@media(max-width:700px){
  .footer-top{
    grid-template-columns:1fr !important;
    width:90vw !important;
    padding:44px 0 26px !important;
  }
  .footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
  .footer-bottom span{
    max-width:100% !important;
    text-align:left !important;
  }
  .footer-bottom span:last-child{
    text-align:left !important;
  }
}


/* Premium animation layer */
.top-ribbon{
  overflow:hidden !important;
  white-space:nowrap !important;
  position:relative !important;
}

.top-ribbon .ribbon-track{
  display:flex;
  width:max-content;
  animation:ffRibbonMarquee 28s linear infinite;
  will-change:transform;
}

.top-ribbon .ribbon-track span{
  display:inline-flex;
  align-items:center;
  padding-right:64px;
  min-width:max-content;
}

.top-ribbon:hover .ribbon-track{
  animation-play-state:paused;
}

@keyframes ffRibbonMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-33.333%)}
}

.hero-content.reveal.visible,
.page-hero-content.reveal.visible,
.offer-hero-content.reveal.visible{
  animation:ffHeroReveal 1.05s cubic-bezier(.18,.84,.28,1) both;
}

@keyframes ffHeroReveal{
  0%{opacity:0;transform:translateY(34px) scale(.985);filter:blur(9px)}
  55%{opacity:1;filter:blur(0)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

.hero-content .primary-btn,
.hero-content .secondary-btn,
.page-hero-content .primary-btn,
.offer-hero-content .primary-btn,
.offer-hero-content .secondary-btn{
  animation:ffButtonFloatIn .95s cubic-bezier(.18,.84,.28,1) .24s both;
}

@keyframes ffButtonFloatIn{
  0%{opacity:0;transform:translateY(18px)}
  100%{opacity:1;transform:translateY(0)}
}

.category-card.reveal.visible,
.dash-card.reveal.visible,
.offer-card-mini.reveal.visible,
.offer-feature-card.reveal.visible,
.visual-card.reveal.visible,
.founder-img.reveal.visible,
.founder-copy.reveal.visible,
.contact-card.reveal.visible,
.content-panel.reveal.visible{
  animation:ffSoftRise .85s cubic-bezier(.18,.84,.28,1) both;
}

@keyframes ffSoftRise{
  0%{opacity:0;transform:translateY(26px);filter:blur(6px)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}

/* Product card stagger and premium hover movement */
.product-card.reveal.visible{
  animation:ffProductStagger .82s cubic-bezier(.18,.84,.28,1) both;
  animation-delay:var(--card-delay, 0ms);
}

@keyframes ffProductStagger{
  0%{opacity:0;transform:translateY(24px) scale(.985)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

.product-card .img-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.34) 46%,transparent 72%);
  transform:translateX(-120%) skewX(-16deg);
  transition:transform .8s ease;
  pointer-events:none;
}

.product-card .img-wrap{
  position:relative;
}

.product-card:hover .img-wrap:after{
  transform:translateX(120%) skewX(-16deg);
}

/* Mega menu luxury entry */
.mega-menu-grid{
  transform-origin:top left;
  animation:ffMegaIdle .01s linear;
}

.has-mega-menu:hover .mega-menu-grid,
.has-mega-menu:focus-within .mega-menu-grid{
  animation:ffMegaOpen .34s cubic-bezier(.18,.84,.28,1) both;
}

@keyframes ffMegaOpen{
  0%{opacity:0;transform:translateY(12px) scale(.975);filter:blur(8px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

/* Premium WhatsApp soft pulse */
.floating-whatsapp{
  animation:ffWhatsAppPulse 3.2s ease-in-out infinite;
}

.floating-whatsapp:hover{
  animation-play-state:paused;
  transform:translateY(-3px);
}

@keyframes ffWhatsAppPulse{
  0%,100%{box-shadow:0 18px 42px rgba(90,63,99,.18),0 0 0 0 rgba(232,199,154,.34)}
  50%{box-shadow:0 22px 56px rgba(90,63,99,.24),0 0 0 12px rgba(232,199,154,0)}
}

/* Popup luxury entrance */
.promo-dialog{
  opacity:0;
  transform:translateY(24px) scale(.965);
  transition:opacity .45s ease, transform .45s cubic-bezier(.18,.84,.28,1);
}

.promo-modal.promo-ready .promo-dialog{
  opacity:1;
  transform:translateY(0) scale(1);
}

/* Gentle premium glow on CTA buttons */
.primary-btn,
.sale-pill-btn,
.footer-cta,
.mega-btn{
  position:relative;
  overflow:hidden;
}

.primary-btn:before,
.sale-pill-btn:before,
.footer-cta:before,
.mega-btn:before{
  content:"";
  position:absolute;
  inset:-40% auto -40% -50%;
  width:45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-18deg);
  transition:left .7s ease;
  pointer-events:none;
}

.primary-btn:hover:before,
.sale-pill-btn:hover:before,
.footer-cta:hover:before,
.mega-btn:hover:before{
  left:110%;
}

@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
}


/* FINAL UPLOAD FIX: footer bottom must never clip */
.premium-footer{
  overflow:hidden !important;
  width:100% !important;
  padding-bottom:0 !important;
}

.footer-top{
  width:min(1120px, 90vw) !important;
  margin:0 auto !important;
  padding:54px 0 28px !important;
  grid-template-columns:1.15fr .95fr 1fr 1.08fr !important;
  gap:42px !important;
}

.footer-brand,
.footer-col{
  min-width:0 !important;
}

.footer-bottom{
  width:100% !important;
  margin:0 !important;
  padding:0 0 26px !important;
  border-top:0 !important;
  color:#ffe8e1 !important;
  display:block !important;
  position:relative !important;
}

.footer-bottom-inner{
  width:min(1120px, 90vw) !important;
  margin:0 auto !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:22px !important;
  flex-wrap:wrap !important;
  text-align:center !important;
}

.footer-bottom span{
  max-width:100% !important;
  width:auto !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  text-align:center !important;
}

.footer-bottom strong{
  color:#ffffff !important;
  font-weight:900 !important;
}

/* FINAL UPLOAD FIX: popup should animate and always display on homepage */
.promo-modal{
  display:none;
}
.promo-modal.active{
  display:block !important;
}
.promo-dialog{
  opacity:0 !important;
  transform:translateY(24px) scale(.965) !important;
  transition:opacity .42s ease, transform .42s cubic-bezier(.18,.84,.28,1) !important;
}
.promo-modal.promo-ready .promo-dialog{
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
}

/* FINAL UPLOAD FIX: premium top ribbon marquee remains clean */
.top-ribbon{
  overflow:hidden !important;
  white-space:nowrap !important;
}

@media(max-width:1050px){
  .footer-top{
    width:90vw !important;
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:700px){
  .footer-top{
    grid-template-columns:1fr !important;
    width:90vw !important;
    gap:26px !important;
    padding:44px 0 24px !important;
  }
  .footer-bottom-inner{
    flex-direction:column !important;
    gap:6px !important;
    align-items:center !important;
  }
}


/* Rakhi catalogue visibility fix */
.rakhi-filter{
  background:linear-gradient(135deg,#8a1f2d,#d77b6f) !important;
  color:#fff !important;
  border-color:rgba(138,31,45,.2) !important;
  box-shadow:0 12px 28px rgba(138,31,45,.16);
}

.rakhi-catalogue-strip{
  width:min(1120px,90vw);
  margin:80px auto 0;
  padding:30px 34px;
  border-radius:32px;
  background:linear-gradient(135deg,#fff6f2,#f9dfd7 55%,#fffaf6);
  border:1px solid rgba(217,130,120,.18);
  box-shadow:0 22px 60px rgba(90,63,99,.12);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

.rakhi-catalogue-strip h2{
  font-size:44px;
  margin:0 0 8px;
}

.rakhi-catalogue-strip p{
  margin:0;
  max-width:720px;
}

.product-card .badge{
  text-transform:none;
}

@media(max-width:760px){
  .rakhi-catalogue-strip{
    flex-direction:column;
    align-items:flex-start;
    margin-top:50px;
    padding:24px;
  }
  .rakhi-catalogue-strip h2{
    font-size:34px;
  }
}


/* Final Rakhi product visibility and styling fix */
.empty-products{
  grid-column:1/-1;
  text-align:center;
  padding:50px;
  background:#fff;
  border-radius:28px;
  box-shadow:0 16px 42px rgba(90,63,99,.08);
}

.rakhi-filter{
  background:linear-gradient(135deg,#8a1f2d,#d77b6f) !important;
  color:#fff !important;
  border-color:rgba(138,31,45,.22) !important;
}

.product-card.rakhi-card{
  background:linear-gradient(180deg,#fffdfb,#fff4f0);
  border:1px solid rgba(201,146,57,.36);
  box-shadow:0 20px 54px rgba(138,31,45,.12);
}

.product-card.rakhi-card:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(232,199,154,.35);
  border-radius:24px;
  pointer-events:none;
}

.product-card.rakhi-card .img-wrap{
  height:330px;
  background:linear-gradient(135deg,#fff7f3,#f6dfd8);
}

.product-card.rakhi-card .img-wrap img{
  object-fit:cover;
  object-position:center;
  padding:12px;
  border-radius:26px;
}

.product-card.rakhi-card .badge{
  background:linear-gradient(135deg,#fff0ea,#f8dccf);
  color:#8a1f2d;
  border-color:rgba(138,31,45,.18);
}

.product-card.rakhi-card h3{
  font-family:"Cormorant Garamond",serif;
  font-size:29px;
  line-height:1.04;
  color:#4d3137;
}

.product-card.rakhi-card .price{
  color:#8a1f2d;
  font-weight:900;
}

.rakhi-tag{
  background:linear-gradient(135deg,#8a1f2d,#d77b6f) !important;
}

.rakhi-meta span{
  background:#fff7f2;
  border-color:rgba(201,146,57,.32);
  color:#8a4a48;
}

.product-card.rakhi-card .whatsapp-mini{
  background:linear-gradient(135deg,#8a1f2d,#d77b6f);
  color:#fff;
}

.product-card.rakhi-card .quote-mini{
  background:#fff0ea;
  color:#8a1f2d;
  border:1px solid rgba(138,31,45,.16);
}


/* FINAL RAKHI IMAGE FIX */
.empty-products{
  grid-column:1/-1;
  text-align:center;
  padding:50px;
  background:#fff;
  border-radius:28px;
  box-shadow:0 16px 42px rgba(90,63,99,.08);
}

.rakhi-filter{
  background:linear-gradient(135deg,#8a1f2d,#d77b6f) !important;
  color:#fff !important;
  border-color:rgba(138,31,45,.22) !important;
}

.product-card.rakhi-card{
  background:linear-gradient(180deg,#fffdfb,#fff4f0);
  border:1px solid rgba(201,146,57,.36);
  box-shadow:0 20px 54px rgba(138,31,45,.12);
}

.product-card.rakhi-card:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(232,199,154,.35);
  border-radius:24px;
  pointer-events:none;
}

.product-card.rakhi-card .img-wrap{
  height:330px;
  background:linear-gradient(135deg,#fff7f3,#f6dfd8);
}

.product-card.rakhi-card .img-wrap img{
  object-fit:cover;
  object-position:center;
  padding:12px;
  border-radius:26px;
}

.product-card.rakhi-card .badge{
  background:linear-gradient(135deg,#fff0ea,#f8dccf);
  color:#8a1f2d;
  border-color:rgba(138,31,45,.18);
}

.product-card.rakhi-card h3{
  font-family:"Cormorant Garamond",serif;
  font-size:29px;
  line-height:1.04;
  color:#4d3137;
}

.product-card.rakhi-card .price{
  color:#8a1f2d;
  font-weight:900;
}

.rakhi-tag{
  background:linear-gradient(135deg,#8a1f2d,#d77b6f) !important;
}

.rakhi-meta span{
  background:#fff7f2;
  border-color:rgba(201,146,57,.32);
  color:#8a4a48;
}

.product-card.rakhi-card .whatsapp-mini{
  background:linear-gradient(135deg,#8a1f2d,#d77b6f);
  color:#fff;
}

.product-card.rakhi-card .quote-mini{
  background:#fff0ea;
  color:#8a1f2d;
  border:1px solid rgba(138,31,45,.16);
}


/* FINAL FOOTER BOTTOM POSITION FIX - copyright must stay at footer bottom */
.premium-footer{
  position:relative !important;
  overflow:hidden !important;
  padding-bottom:0 !important;
}

.premium-footer .footer-top{
  position:relative !important;
  z-index:1 !important;
}

.premium-footer .footer-bottom{
  position:static !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px 0 26px !important;
  display:block !important;
  clear:both !important;
  z-index:2 !important;
  color:#ffe8e1 !important;
  text-align:center !important;
  background:transparent !important;
}

.premium-footer .footer-bottom-inner{
  position:static !important;
  width:min(1120px,90vw) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:18px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px 24px !important;
  text-align:center !important;
}

.premium-footer .footer-bottom span,
.premium-footer .footer-bottom p{
  position:static !important;
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  text-align:center !important;
  color:#ffe8e1 !important;
}

.premium-footer .footer-bottom strong{
  color:#fff !important;
  font-weight:900 !important;
}

@media(max-width:700px){
  .premium-footer .footer-bottom-inner{
    flex-direction:column !important;
    gap:6px !important;
  }
}


/* HARD FINAL FOOTER CREDIT STRUCTURE FIX */
.premium-footer .footer-bottom,
.premium-footer .footer-bottom-inner{
  display:none !important;
}

.premium-footer .zt-footer-credit{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  width:min(1120px,90vw) !important;
  margin:26px auto 0 !important;
  padding:18px 0 26px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px 24px !important;
  text-align:center !important;
  color:#ffe8e1 !important;
  clear:both !important;
  z-index:20 !important;
}

.premium-footer .zt-footer-credit span{
  position:relative !important;
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  text-align:center !important;
  color:#ffe8e1 !important;
}

.premium-footer .zt-footer-credit strong{
  color:#ffffff !important;
  font-weight:900 !important;
}

@media(max-width:700px){
  .premium-footer .zt-footer-credit{
    flex-direction:column !important;
    gap:6px !important;
  }
}


/* FOOTER CREDIT BOTTOM ROW V2 - actual bottom row, not middle/right */
.premium-footer{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  position:relative !important;
  overflow:hidden !important;
  padding:0 !important;
}

.premium-footer .footer-top{
  width:min(1120px,90vw) !important;
  margin:0 auto !important;
  padding:54px 0 30px !important;
  display:grid !important;
  grid-template-columns:1.15fr .95fr 1fr 1.08fr !important;
  gap:42px !important;
  align-items:start !important;
  position:relative !important;
  z-index:1 !important;
  flex:0 0 auto !important;
}

.premium-footer .footer-brand,
.premium-footer .footer-col{
  min-width:0 !important;
  position:relative !important;
}

.premium-footer .footer-bottom,
.premium-footer .footer-bottom-inner{
  display:none !important;
}

.premium-footer .zt-footer-credit{
  order:999 !important;
  flex:0 0 auto !important;
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(1120px,90vw) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:18px 0 26px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px 24px !important;
  text-align:center !important;
  color:#ffe8e1 !important;
  clear:both !important;
  z-index:2 !important;
}

.premium-footer .zt-footer-credit span{
  position:static !important;
  display:inline-block !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  text-align:center !important;
  color:#ffe8e1 !important;
}

.premium-footer .zt-footer-credit strong{
  color:#ffffff !important;
  font-weight:900 !important;
}

@media(max-width:1050px){
  .premium-footer .footer-top{
    grid-template-columns:1fr 1fr !important;
    gap:32px !important;
  }
}

@media(max-width:700px){
  .premium-footer .footer-top{
    grid-template-columns:1fr !important;
    gap:26px !important;
    padding:44px 0 24px !important;
  }
  .premium-footer .zt-footer-credit{
    flex-direction:column !important;
    gap:6px !important;
  }
}


/* INLINE GRID FOOTER CREDIT FINAL FIX */
.footer-bottom,
.footer-bottom-inner,
.premium-footer .footer-bottom,
.premium-footer .footer-bottom-inner{
  display:none !important;
}

.premium-footer{
  overflow:hidden !important;
}

.premium-footer .zt-footer-credit{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:1120px !important;
  margin:28px auto 0 auto !important;
  padding:18px 0 0 0 !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px 24px !important;
  text-align:center !important;
  clear:both !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
  order:999 !important;
}

.premium-footer .zt-footer-credit span{
  position:static !important;
  display:inline-block !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  text-align:center !important;
  color:#ffe8e1 !important;
}


/* === FINAL LIVE FIXES - stable footer and page visual images === */
.visual-card{
  overflow:hidden !important;
  background:#fff7f2 !important;
  border:10px solid rgba(255,255,255,.88) !important;
  box-shadow:0 24px 70px rgba(90,63,99,.13) !important;
}

.visual-card img{
  width:100% !important;
  height:100% !important;
  min-height:360px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

.footer-bottom,
.footer-bottom-inner,
.premium-footer .footer-bottom,
.premium-footer .footer-bottom-inner{
  display:none !important;
}

.premium-footer{
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  padding:0 !important;
}

.premium-footer .footer-top{
  width:min(1120px,90vw) !important;
  margin:0 auto !important;
  padding:54px 0 28px !important;
  display:grid !important;
  grid-template-columns:1.15fr .95fr 1fr 1.08fr !important;
  gap:42px !important;
  align-items:start !important;
}

.premium-footer .footer-brand,
.premium-footer .footer-col{
  min-width:0 !important;
}

.premium-footer .zt-footer-credit{
  width:min(1120px,90vw) !important;
  margin:0 auto !important;
  padding:18px 0 26px !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px 24px !important;
  text-align:center !important;
  color:#ffe8e1 !important;
  position:static !important;
  clear:both !important;
}

.premium-footer .zt-footer-credit span{
  display:inline-block !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  text-align:center !important;
  color:#ffe8e1 !important;
}

.premium-footer .zt-footer-credit strong{
  color:#ffffff !important;
  font-weight:900 !important;
}

@media(max-width:1050px){
  .premium-footer .footer-top{
    grid-template-columns:1fr 1fr !important;
    gap:32px !important;
  }
}

@media(max-width:700px){
  .premium-footer .footer-top{
    grid-template-columns:1fr !important;
    gap:26px !important;
    padding:44px 0 24px !important;
  }
  .premium-footer .zt-footer-credit{
    flex-direction:column !important;
    gap:6px !important;
  }
}

/* FINAL PRODUCT IMAGE REAL ASSET FIX V2 */
.product-card .img-wrap{
  background:linear-gradient(135deg,#fff7f2,#f8e5df) !important;
}
.product-card .img-wrap img{
  object-fit:cover !important;
  object-position:center !important;
}
.product-card.rakhi-card .img-wrap img,
.product-card.envelope-card .img-wrap img{
  object-fit:contain !important;
  background:#fff7f2 !important;
}


/* =========================================================
   MOBILE PREMIUM POLISH + PRODUCT QUICK VIEW ZOOM
   Added for final mobile-first live upload
========================================================= */
@media(max-width:700px){
  body{overflow-x:hidden;background:linear-gradient(180deg,#fff8f3,#fff0eb 58%,#fffaf7)}
  .top-ribbon{height:32px;line-height:32px;font-size:8.5px;letter-spacing:.08em}
  .site-header{top:32px;padding:8px 4vw;background:rgba(255,248,243,.88);backdrop-filter:blur(20px)}
  .site-header.scrolled{top:0}
  .brand img{height:42px;max-width:178px;object-fit:contain}
  .menu-btn{width:40px;height:40px;border-radius:50%;background:rgba(90,63,99,.08);display:flex;align-items:center;justify-content:center}
  .mobile-nav{top:84px !important;left:auto !important;right:4vw !important;width:min(340px,92vw) !important;max-height:calc(100vh - 100px);overflow:auto;border-radius:28px !important;padding:18px !important;background:rgba(255,248,243,.96) !important;backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(43,32,36,.18) !important;border:1px solid rgba(232,199,154,.52) !important}
  .mobile-nav.open{display:grid !important;gap:5px !important}
  .mobile-nav a{border-radius:16px;background:rgba(255,255,255,.56);border:1px solid rgba(217,130,120,.10);padding:13px 14px !important;color:#5A3F63}

  .hero{height:auto;min-height:calc(100svh - 32px);padding:120px 4vw 44px;display:flex;align-items:flex-end;background:linear-gradient(180deg,#fff8f3,#fff1ec)}
  .hero-slide{background-position:center top !important;background-size:cover !important;transform:scale(1.02)}
  .hero-overlay{background:linear-gradient(180deg,rgba(255,248,243,.68) 0%,rgba(255,248,243,.48) 32%,rgba(255,248,243,.91) 71%,rgba(255,248,243,.98) 100%) !important}
  .hero:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 82% 20%,rgba(232,199,154,.25),transparent 31%),radial-gradient(circle at 4% 82%,rgba(217,130,120,.18),transparent 30%)}
  .hero-content{width:100%;margin:0 !important;padding:22px 18px 20px !important;border-radius:30px;background:rgba(255,248,243,.76);backdrop-filter:blur(12px);box-shadow:0 22px 70px rgba(90,63,99,.16);border:1px solid rgba(232,199,154,.44)}
  .hero-content h1{font-size:48px;line-height:.92;letter-spacing:-.045em}
  .hero-content p{font-size:14.5px;line-height:1.65;margin:12px 0;color:#604a4e}
  .hero-actions{margin:18px 0 0;gap:10px}.hero-actions a{width:100%;padding:13px 18px}.hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:8px;margin-top:16px}.hero-stats div{padding:12px 8px;border-radius:16px}.hero-stats b{font-size:19px}.hero-stats span{font-size:10px}
  .slider-dots{left:50%;transform:translateX(-50%);bottom:14px}

  .page-hero{min-height:68svh !important;padding:118px 4vw 42px !important;align-items:flex-end;background-position:center top !important;background-size:cover !important}
  .page-hero.short{min-height:58svh !important}
  .page-hero-overlay{background:linear-gradient(180deg,rgba(255,248,243,.50) 0%,rgba(255,248,243,.40) 34%,rgba(255,248,243,.93) 76%,rgba(255,248,243,.98) 100%) !important}
  .page-hero-content{width:100%;max-width:100%;padding:20px 18px;border-radius:28px;background:rgba(255,248,243,.78);backdrop-filter:blur(13px);border:1px solid rgba(232,199,154,.45);box-shadow:0 22px 70px rgba(90,63,99,.16)}
  .page-hero h1{font-size:44px !important;line-height:.95;letter-spacing:-.045em}
  .page-hero p{font-size:14.5px;line-height:1.62;margin:10px 0 0}

  .offer-hero{min-height:68svh !important;padding:110px 4vw 42px !important;align-items:flex-end;background:#fff3ee}
  .offer-hero-slide{background-position:center top !important;background-size:cover !important}
  .offer-hero-overlay{background:linear-gradient(180deg,rgba(255,248,243,.52),rgba(255,248,243,.38) 34%,rgba(255,248,243,.94) 78%,#fff8f3) !important}
  .offer-hero-content{padding:20px 18px !important;border-radius:28px;background:rgba(255,248,243,.80);backdrop-filter:blur(13px);border:1px solid rgba(232,199,154,.45);box-shadow:0 22px 70px rgba(90,63,99,.16)}
  .offer-hero-content h1{font-size:42px !important}.offer-hero-content p{font-size:14.5px}

  .filter-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -4vw 24px;padding:0 4vw 10px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter{white-space:nowrap;padding:10px 15px;box-shadow:0 8px 22px rgba(90,63,99,.06)}
  .product-grid{grid-template-columns:1fr !important;gap:18px}.product-card{border-radius:24px;cursor:pointer}.product-card .img-wrap{height:260px !important}.product-card .content{padding:17px}.product-card h3{font-size:22px}.card-actions{gap:9px}.card-actions a,.card-actions button{padding:12px 8px;font-size:12px}
  .product-card:after{content:"Tap to view";position:absolute;right:14px;top:14px;background:rgba(255,248,243,.92);color:#8b514d;border:1px solid rgba(232,199,154,.50);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 24px rgba(90,63,99,.10)}

  body.promo-open{overflow:hidden !important}.promo-modal{overflow:auto !important;padding:0 !important}.promo-backdrop{background:rgba(43,32,36,.56) !important}.promo-dialog{width:94vw !important;height:auto !important;max-height:92svh !important;margin:4svh auto !important;display:flex !important;flex-direction:column !important;border-radius:28px !important;overflow:hidden !important}.promo-left{padding:24px 18px 18px !important;order:2;overflow:auto}.promo-left h2{font-size:34px !important;line-height:.98}.promo-left p,.promo-left li{font-size:13.5px}.promo-right{order:1;padding:12px !important}.promo-right img{width:100% !important;max-height:38svh !important;border-radius:20px !important;object-fit:contain !important}.promo-close{top:10px !important;right:10px !important;width:42px !important;height:42px !important;background:rgba(255,248,243,.94) !important;box-shadow:0 10px 28px rgba(43,32,36,.14)}.offer-actions a{width:100%;justify-content:center}

  .section{padding:62px 4vw}.split,.split.reverse,.brief-card,.founder-section,.quote-builder{gap:28px}.visual-card{border-radius:28px}.visual-card img{border-radius:22px;aspect-ratio:auto;max-height:420px;object-fit:contain}.floating-whatsapp{right:14px;bottom:14px;padding:12px 15px;font-size:13px}.floating-whatsapp em{display:none}
}

.product-quick-view{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(43,32,36,.64);backdrop-filter:blur(10px)}
.product-quick-view.active{display:flex}.product-qv-card{width:min(980px,94vw);max-height:92vh;background:linear-gradient(135deg,#fffdfb,#fff0ea);border:1px solid rgba(232,199,154,.50);border-radius:34px;box-shadow:0 44px 150px rgba(0,0,0,.30);overflow:hidden;display:grid;grid-template-columns:1fr .9fr;position:relative}.product-qv-close{position:absolute;right:16px;top:16px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,248,243,.95);color:#7A4A51;font-size:30px;cursor:pointer;box-shadow:0 10px 30px rgba(90,63,99,.15)}.product-qv-image-panel{min-height:520px;background:radial-gradient(circle at top left,#fff8f3,#f7ddd4 62%,#f1e5dc);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-qv-image-panel img{max-width:92%;max-height:86%;object-fit:contain;border-radius:26px;box-shadow:0 22px 70px rgba(90,63,99,.16);transition:transform .25s ease;cursor:zoom-in}.product-qv-image-panel.zoomed img{transform:scale(1.75);cursor:zoom-out}.product-qv-info{padding:44px 34px 34px;overflow:auto}.product-qv-info h3{font-size:42px;line-height:.98;margin:12px 0}.product-qv-info p{font-size:15px}.product-qv-price{font-weight:900;color:#5A3F63;margin:16px 0 8px}.product-qv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.product-qv-actions a,.product-qv-actions button{flex:1;min-width:150px;border:0;border-radius:999px;padding:13px 18px;font-weight:900;text-align:center;cursor:pointer}.product-qv-wa{background:linear-gradient(135deg,#25D366,#1da955);color:#fff}.product-qv-quote{background:#fff;border:1px solid rgba(232,199,154,.55)!important;color:#8b514d}.product-qv-zoom-controls{position:absolute;left:16px;bottom:16px;display:flex;gap:8px}.product-qv-zoom-controls button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,248,243,.94);color:#7A4A51;font-size:20px;font-weight:900;box-shadow:0 10px 25px rgba(90,63,99,.12);cursor:pointer}.product-qv-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(255,248,243,.90);border:1px solid rgba(232,199,154,.48);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;color:#8b514d;white-space:nowrap}
body.qv-open{overflow:hidden}
@media(max-width:760px){.product-quick-view{padding:0;align-items:stretch}.product-qv-card{width:100%;height:100svh;max-height:none;border-radius:0;display:flex;flex-direction:column}.product-qv-close{right:12px;top:12px}.product-qv-image-panel{min-height:48svh;height:48svh}.product-qv-image-panel img{max-width:96%;max-height:88%;border-radius:20px}.product-qv-image-panel.zoomed img{transform:scale(1.65)}.product-qv-info{padding:22px 18px 30px;flex:1}.product-qv-info h3{font-size:32px}.product-qv-info p{font-size:14px;line-height:1.6}.product-qv-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,248,243,.72),#fff8f3);padding-top:12px}.product-qv-actions a,.product-qv-actions button{width:100%;min-width:100%;}.product-qv-hint{bottom:10px;font-size:10px}}


/* Premium mobile homepage hero + splash upgrade */
.mobile-splash-screen{display:none}
body.splash-active{overflow:hidden}
@media (max-width:700px){
  .mobile-splash-screen{position:fixed;inset:0;z-index:9999;display:block;background:#fff3ef;overflow:hidden;opacity:1;transition:opacity .75s ease, transform .75s ease;}
  .mobile-splash-screen img{width:100%;height:100%;object-fit:cover;display:block;animation:splashFloat 2.6s ease both;}
  .mobile-splash-screen.hide{opacity:0;transform:scale(1.035);pointer-events:none;}
  @keyframes splashFloat{0%{transform:scale(1.04);filter:blur(3px);opacity:.82}45%{filter:blur(0);opacity:1}100%{transform:scale(1);filter:blur(0);opacity:1}}

  body.home-page .top-ribbon{display:none !important;}
  body.home-page .site-header{
    top:0 !important;
    left:0;right:0;
    height:92px;
    padding:18px 18px 10px !important;
    background:linear-gradient(180deg, rgba(255,247,243,.92), rgba(255,247,243,.28), rgba(255,247,243,0)) !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    z-index:80;
  }
  body.home-page .site-header.scrolled{top:0 !important;background:rgba(255,248,243,.84) !important;backdrop-filter:blur(20px) !important;box-shadow:0 16px 45px rgba(90,63,99,.12) !important;}
  body.home-page .brand img{height:58px !important;width:58px !important;object-fit:contain;border-radius:18px;filter:drop-shadow(0 12px 28px rgba(111,69,72,.16));}
  body.home-page .header-actions{gap:8px;align-items:center;}
  body.home-page .sale-pill-btn,
  body.home-page .ghost-btn,
  body.home-page .menu-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-radius:999px !important;
    min-height:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.62) !important;
    backdrop-filter:blur(16px);
    box-shadow:0 14px 38px rgba(124,72,74,.16), inset 0 1px 0 rgba(255,255,255,.82) !important;
    font-weight:900;
    letter-spacing:-.02em;
    text-decoration:none;
  }
  body.home-page .sale-pill-btn{
    padding:0 16px !important;
    color:#6c4250 !important;
    background:linear-gradient(135deg,#e8b36a,#f5d89e,#d99f58) !important;
    text-shadow:0 1px 0 rgba(255,255,255,.35);
  }
  body.home-page .sale-pill-btn::before{content:'✦';font-size:13px;margin-right:6px;color:#8a5934;}
  body.home-page .ghost-btn{
    padding:0 !important;
    width:48px;
    font-size:0 !important;
    color:#76505e !important;
    background:rgba(255,250,247,.74) !important;
  }
  body.home-page .ghost-btn::before{content:'👤';font-size:20px;line-height:1;}
  body.home-page .menu-btn{
    width:52px !important;
    font-size:28px !important;
    line-height:1 !important;
    color:#7b4b54 !important;
    background:rgba(255,250,247,.84) !important;
  }

  body.home-page .hero.mini-home{
    min-height:100svh !important;
    height:100svh;
    padding:0 !important;
    border-radius:0 0 30px 30px;
    overflow:hidden;
    background:#fbf1ed;
  }
  body.home-page .hero.mini-home .hero-slide{
    inset:0;
    background-position:center top !important;
    background-size:cover !important;
    transform:scale(1.02);
  }
  body.home-page .hero.mini-home .hero-slide.active{transform:scale(1);}
  body.home-page .hero.mini-home .hero-overlay{
    display:block !important;
    background:linear-gradient(90deg, rgba(255,246,241,.90) 0%, rgba(255,246,241,.74) 44%, rgba(255,246,241,.16) 76%, rgba(255,246,241,0) 100%),
               linear-gradient(180deg, rgba(255,246,241,.30), rgba(255,246,241,0) 38%, rgba(255,246,241,.18));
    opacity:1;
  }
  body.home-page .hero.mini-home .hero-content{
    display:block !important;
    position:absolute;
    left:7vw;
    right:7vw;
    top:20.5svh;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
    border:0 !important;
    z-index:5;
    color:#2d1b21;
    animation:mobileHeroIn .82s ease both;
  }
  @keyframes mobileHeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
  body.home-page .hero-content .eyebrow{
    display:block;
    font-size:11px !important;
    letter-spacing:.24em;
    color:#a45f63;
    text-shadow:0 1px 18px rgba(255,255,255,.72);
    margin-bottom:18px;
  }
  body.home-page .hero-content .eyebrow::after{
    content:'';
    display:block;
    width:110px;
    height:1px;
    margin-top:12px;
    background:linear-gradient(90deg,#b56b64,rgba(181,107,100,0));
  }
  body.home-page .hero-content h1{
    max-width:330px;
    font-size:clamp(48px,14vw,62px) !important;
    line-height:.88 !important;
    letter-spacing:-.07em;
    color:#2d1b21;
    margin:0 !important;
    text-shadow:0 2px 0 rgba(255,255,255,.54), 0 22px 44px rgba(82,48,54,.14);
  }
  body.home-page .hero-content p{
    max-width:300px;
    font-size:15px !important;
    line-height:1.55 !important;
    color:#5a4449 !important;
    margin:20px 0 0 !important;
    text-shadow:0 1px 18px rgba(255,255,255,.85);
  }
  body.home-page .hero-actions{
    margin:24px 0 0 !important;
    gap:12px !important;
    max-width:310px;
  }
  body.home-page .hero-actions a{
    width:100% !important;
    min-height:54px;
    border-radius:999px !important;
    padding:15px 20px !important;
    font-size:15px !important;
    font-weight:900;
    box-shadow:0 18px 42px rgba(120,68,70,.18), inset 0 1px 0 rgba(255,255,255,.55);
  }
  body.home-page .hero-actions .primary-btn{
    background:linear-gradient(135deg,#d37b73,#e8a095,#c96963) !important;
    color:#fff !important;
    border:1px solid rgba(244,205,172,.70) !important;
  }
  body.home-page .hero-actions .primary-btn::before{content:'🎁';margin-right:8px;}
  body.home-page .hero-actions .secondary-btn{
    background:rgba(255,250,247,.86) !important;
    color:#6f4750 !important;
    border:1px solid rgba(216,145,132,.32) !important;
  }
  body.home-page .hero-actions .secondary-btn::before{content:'💬';margin-right:8px;}
  body.home-page .hero.mini-home .slider-dots{
    display:flex !important;
    left:50% !important;
    transform:translateX(-50%);
    bottom:30px !important;
    z-index:8;
    gap:10px;
  }
  body.home-page .hero.mini-home .slider-dots button{width:10px;height:10px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(90,63,99,.12)}
  body.home-page .hero.mini-home .slider-dots button.active{width:34px;background:#d77c75;}
  body.home-page .hero-mobile-hotspots{display:none !important;}
  body.home-page .floating-whatsapp{display:flex !important;right:18px !important;bottom:52px !important;z-index:30;width:60px;height:60px;border-radius:50%;}
  body.home-page .floating-whatsapp em{display:none !important;}
  body.home-page .mobile-nav{
    top:88px !important;
    right:4vw !important;
    left:auto !important;
    width:min(340px,92vw) !important;
    max-height:calc(100vh - 110px);
    z-index:90;
    background:rgba(255,248,243,.96) !important;
    backdrop-filter:blur(20px);
    border:1px solid rgba(232,199,154,.50) !important;
    box-shadow:0 26px 70px rgba(43,32,36,.18) !important;
  }
  body.home-page .lux-strip{margin-top:0;}
}

/* =========================================================
   INTERNAL PAGES MOBILE HERO UPGRADE
   Make all subpage heroes match the premium homepage feel
========================================================= */
@media (max-width:700px){
  body:not(.home-page) .top-ribbon{display:none !important;}

  body:not(.home-page) .site-header{
    top:0 !important;
    left:0;
    right:0;
    height:92px;
    padding:18px 18px 10px !important;
    background:linear-gradient(180deg, rgba(255,247,243,.94), rgba(255,247,243,.40), rgba(255,247,243,0)) !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    z-index:80;
  }
  body:not(.home-page) .site-header.scrolled{
    top:0 !important;
    background:rgba(255,248,243,.86) !important;
    backdrop-filter:blur(20px) !important;
    box-shadow:0 16px 45px rgba(90,63,99,.12) !important;
  }
  body:not(.home-page) .brand img{
    height:58px !important;
    width:58px !important;
    object-fit:contain;
    border-radius:18px;
    filter:drop-shadow(0 12px 28px rgba(111,69,72,.16));
  }
  body:not(.home-page) .header-actions{gap:8px;align-items:center;}
  body:not(.home-page) .sale-pill-btn,
  body:not(.home-page) .ghost-btn,
  body:not(.home-page) .menu-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-radius:999px !important;
    min-height:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.62) !important;
    backdrop-filter:blur(16px);
    box-shadow:0 14px 38px rgba(124,72,74,.16), inset 0 1px 0 rgba(255,255,255,.82) !important;
    font-weight:900;
    letter-spacing:-.02em;
    text-decoration:none;
  }
  body:not(.home-page) .sale-pill-btn{
    padding:0 16px !important;
    color:#6c4250 !important;
    background:linear-gradient(135deg,#e8b36a,#f5d89e,#d99f58) !important;
    text-shadow:0 1px 0 rgba(255,255,255,.35);
  }
  body:not(.home-page) .sale-pill-btn::before{content:'✦';font-size:13px;margin-right:6px;color:#8a5934;}
  body:not(.home-page) .ghost-btn{
    min-width:112px;
    padding:0 18px !important;
    background:rgba(255,250,247,.78) !important;
    color:#76505e !important;
    font-size:15px !important;
  }
  body:not(.home-page) .menu-btn{
    width:52px !important;
    font-size:28px !important;
    line-height:1 !important;
    color:#7b4b54 !important;
    background:rgba(255,250,247,.84) !important;
  }
  body:not(.home-page) .mobile-nav{
    top:88px !important;
    right:4vw !important;
    left:auto !important;
    width:min(340px,92vw) !important;
    max-height:calc(100vh - 110px);
    z-index:90;
    background:rgba(255,248,243,.96) !important;
    backdrop-filter:blur(20px);
    border:1px solid rgba(232,199,154,.50) !important;
    box-shadow:0 26px 70px rgba(43,32,36,.18) !important;
  }

  body:not(.home-page) .page-hero,
  body:not(.home-page) .offers-hero{
    min-height:100svh !important;
    padding:0 !important;
    border-radius:0 0 30px 30px;
    overflow:hidden;
    background:#fbf1ed;
    position:relative;
  }
  body:not(.home-page) .page-hero.short{min-height:92svh !important;}

  body:not(.home-page) .page-hero,
  body:not(.home-page) .offers-hero{background-position:center top !important;background-size:cover !important;}

  body:not(.home-page) .page-hero-overlay,
  body:not(.home-page) .offer-hero-overlay{
    display:block !important;
    background:linear-gradient(90deg, rgba(255,246,241,.90) 0%, rgba(255,246,241,.74) 44%, rgba(255,246,241,.16) 76%, rgba(255,246,241,0) 100%),
               linear-gradient(180deg, rgba(255,246,241,.30), rgba(255,246,241,0) 38%, rgba(255,246,241,.18)) !important;
    opacity:1;
  }

  body:not(.home-page) .page-hero-content,
  body:not(.home-page) .offer-hero-content{
    display:block !important;
    position:absolute;
    left:7vw;
    right:7vw;
    top:20.5svh;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
    border:0 !important;
    z-index:5;
    color:#2d1b21;
    animation:mobileHeroIn .82s ease both;
  }

  body:not(.home-page) .page-hero-content .eyebrow,
  body:not(.home-page) .offer-hero-content .eyebrow{
    display:block;
    font-size:11px !important;
    letter-spacing:.24em;
    color:#a45f63;
    text-shadow:0 1px 18px rgba(255,255,255,.72);
    margin:0 0 18px !important;
  }
  body:not(.home-page) .page-hero-content .eyebrow::after,
  body:not(.home-page) .offer-hero-content .eyebrow::after{
    content:'';
    display:block;
    width:110px;
    height:1px;
    margin-top:12px;
    background:linear-gradient(90deg,#b56b64,rgba(181,107,100,0));
  }

  body:not(.home-page) .page-hero h1,
  body:not(.home-page) .offer-hero-content h1{
    max-width:340px;
    font-size:clamp(46px,13.5vw,60px) !important;
    line-height:.88 !important;
    letter-spacing:-.07em !important;
    color:#2d1b21 !important;
    margin:0 !important;
    text-shadow:0 2px 0 rgba(255,255,255,.54), 0 22px 44px rgba(82,48,54,.14);
  }

  body:not(.home-page) .page-hero p,
  body:not(.home-page) .offer-hero-content p{
    max-width:310px;
    font-size:15px !important;
    line-height:1.55 !important;
    color:#5a4449 !important;
    margin:20px 0 0 !important;
    text-shadow:0 1px 18px rgba(255,255,255,.85);
  }

  body:not(.home-page) .page-hero-content > .primary-btn,
  body:not(.home-page) .page-hero-content > .secondary-btn,
  body:not(.home-page) .offer-hero-content > .primary-btn,
  body:not(.home-page) .offer-hero-content > .secondary-btn,
  body:not(.home-page) .page-hero-content .hero-actions a,
  body:not(.home-page) .offer-hero-content .hero-actions a{
    min-height:54px;
    border-radius:999px !important;
    padding:15px 20px !important;
    font-size:15px !important;
    font-weight:900;
    box-shadow:0 18px 42px rgba(120,68,70,.18), inset 0 1px 0 rgba(255,255,255,.55);
  }
  body:not(.home-page) .page-hero-content > .primary-btn,
  body:not(.home-page) .offer-hero-content > .primary-btn,
  body:not(.home-page) .page-hero-content .hero-actions .primary-btn,
  body:not(.home-page) .offer-hero-content .hero-actions .primary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:24px;
    background:linear-gradient(135deg,#d37b73,#e8a095,#c96963) !important;
    color:#fff !important;
    border:1px solid rgba(244,205,172,.70) !important;
  }
  body:not(.home-page) .page-hero-content > .secondary-btn,
  body:not(.home-page) .offer-hero-content > .secondary-btn,
  body:not(.home-page) .page-hero-content .hero-actions .secondary-btn,
  body:not(.home-page) .offer-hero-content .hero-actions .secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:24px;
    background:rgba(255,250,247,.86) !important;
    color:#6f4750 !important;
    border:1px solid rgba(216,145,132,.32) !important;
  }
  body:not(.home-page) .page-hero-content .hero-actions,
  body:not(.home-page) .offer-hero-content .hero-actions{
    margin:24px 0 0 !important;
    gap:12px !important;
    max-width:320px;
  }
  body:not(.home-page) .page-hero-content .hero-actions a,
  body:not(.home-page) .offer-hero-content .hero-actions a{width:100% !important;}

  body:not(.home-page) .offers-hero .slider-dots{
    display:flex !important;
    left:50% !important;
    transform:translateX(-50%);
    bottom:30px !important;
    z-index:8;
    gap:10px;
  }
  body:not(.home-page) .offers-hero .slider-dots button{width:10px;height:10px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(90,63,99,.12)}
  body:not(.home-page) .offers-hero .slider-dots button.active{width:34px;background:#d77c75;}

  body:not(.home-page) .floating-whatsapp{
    right:18px !important;
    bottom:52px !important;
    width:60px;
    height:60px;
    border-radius:50%;
  }
  body:not(.home-page) .floating-whatsapp em{display:none !important;}
}


/* =========================================================
   FINAL MOBILE HERO ALIGNMENT FIX
   Better subpage text alignment + same premium header buttons
========================================================= */
@media (max-width:700px){
  /* Same premium header button sizing across homepage and all pages */
  body.home-page .site-header,
  body:not(.home-page) .site-header{
    height:88px !important;
    padding:16px 18px 9px !important;
  }

  body.home-page .brand img,
  body:not(.home-page) .brand img{
    height:54px !important;
    width:54px !important;
    border-radius:17px !important;
    object-fit:contain !important;
  }

  body.home-page .header-actions,
  body:not(.home-page) .header-actions{
    gap:8px !important;
  }

  body.home-page .sale-pill-btn,
  body:not(.home-page) .sale-pill-btn{
    min-width:106px !important;
    height:48px !important;
    padding:0 16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    font-size:15px !important;
    font-weight:900 !important;
    color:#6c4250 !important;
    background:linear-gradient(135deg,#e7ad5e,#f7dca5 46%,#d69b50) !important;
    border:1px solid rgba(255,255,255,.70) !important;
    box-shadow:0 14px 38px rgba(124,72,74,.16), inset 0 1px 0 rgba(255,255,255,.86) !important;
    backdrop-filter:blur(16px);
  }
  body.home-page .sale-pill-btn::before,
  body:not(.home-page) .sale-pill-btn::before{
    content:'✦' !important;
    font-size:13px !important;
    margin-right:6px !important;
    color:#8a5934 !important;
  }

  body.home-page .ghost-btn,
  body:not(.home-page) .ghost-btn{
    min-width:104px !important;
    width:auto !important;
    height:48px !important;
    padding:0 17px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    font-size:15px !important;
    font-weight:900 !important;
    color:#76505e !important;
    background:rgba(255,250,247,.78) !important;
    border:1px solid rgba(255,255,255,.62) !important;
    box-shadow:0 14px 38px rgba(124,72,74,.14), inset 0 1px 0 rgba(255,255,255,.82) !important;
    backdrop-filter:blur(16px);
  }
  body.home-page .ghost-btn::before{content:none !important;}

  body.home-page .menu-btn,
  body:not(.home-page) .menu-btn{
    width:52px !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:28px !important;
    color:#7b4b54 !important;
    background:rgba(255,250,247,.84) !important;
    border:1px solid rgba(255,255,255,.62) !important;
    box-shadow:0 14px 38px rgba(124,72,74,.14), inset 0 1px 0 rgba(255,255,255,.82) !important;
    backdrop-filter:blur(16px);
  }

  /* Subpage hero should not feel empty; text sits in a balanced lower-left premium zone */
  body:not(.home-page) .page-hero,
  body:not(.home-page) .offers-hero{
    min-height:86svh !important;
    height:86svh !important;
    padding:0 !important;
    align-items:stretch !important;
    border-radius:0 0 30px 30px !important;
  }

  body:not(.home-page) .page-hero.short{
    min-height:78svh !important;
    height:78svh !important;
  }

  body:not(.home-page) .page-hero-overlay,
  body:not(.home-page) .offer-hero-overlay{
    background:
      linear-gradient(90deg, rgba(255,246,241,.92) 0%, rgba(255,246,241,.78) 44%, rgba(255,246,241,.18) 76%, rgba(255,246,241,0) 100%),
      linear-gradient(180deg, rgba(255,246,241,.30) 0%, rgba(255,246,241,0) 36%, rgba(255,246,241,.12) 100%) !important;
  }

  body:not(.home-page) .page-hero-content,
  body:not(.home-page) .offer-hero-content{
    top:auto !important;
    bottom:9.5svh !important;
    left:7vw !important;
    right:7vw !important;
    max-width:340px !important;
    width:auto !important;
    transform:none !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  body:not(.home-page) .page-hero.short .page-hero-content{
    bottom:8svh !important;
  }

  body:not(.home-page) .page-hero-content .eyebrow,
  body:not(.home-page) .offer-hero-content .eyebrow{
    font-size:10.5px !important;
    letter-spacing:.24em !important;
    margin-bottom:16px !important;
  }

  body:not(.home-page) .page-hero h1,
  body:not(.home-page) .offer-hero-content h1{
    max-width:330px !important;
    font-size:clamp(44px,12.6vw,58px) !important;
    line-height:.89 !important;
    letter-spacing:-.065em !important;
  }

  body:not(.home-page) .page-hero p,
  body:not(.home-page) .offer-hero-content p{
    max-width:318px !important;
    font-size:14.8px !important;
    line-height:1.56 !important;
    margin-top:18px !important;
  }

  body:not(.home-page) .page-hero-content > .primary-btn,
  body:not(.home-page) .offer-hero-content > .primary-btn,
  body:not(.home-page) .page-hero-content .hero-actions a,
  body:not(.home-page) .offer-hero-content .hero-actions a{
    margin-top:22px !important;
    min-height:52px !important;
    padding:14px 20px !important;
  }

  body:not(.home-page) .offer-hero-content .hero-actions{
    margin-top:22px !important;
  }

  body:not(.home-page) .offers-hero .slider-dots{
    bottom:22px !important;
  }

  body:not(.home-page) .floating-whatsapp{
    bottom:36px !important;
  }

  /* Avoid the next visual card appearing too close under the premium hero */
  body:not(.home-page) main > .section:first-of-type{
    padding-top:58px !important;
  }
}
