:root{--brand:#8f2949;--brand2:#c64f72;--ink:#171717;--muted:#6b6b6b;--soft:#fff5f8;--line:#ead7df;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:Poppins,Arial,sans-serif;background:#fff8fa;color:var(--ink)}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 14px}.top{background:var(--brand);color:#fff;font-size:12px;font-weight:800;overflow:hidden;letter-spacing:.3px}.marquee{display:flex;width:max-content;animation:marq 20s linear infinite;padding:9px 0}.marquee span{margin-right:34px;white-space:nowrap}@keyframes marq{to{transform:translateX(-50%)}}.nav{background:#fff;position:sticky;top:0;z-index:99;border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(143,41,73,.07)}.nav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{font-size:28px;font-weight:900;line-height:.95;color:var(--brand);letter-spacing:-.8px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#222;text-transform:uppercase;margin-top:4px}.burger{border:0;background:transparent;font-size:24px;color:#222}.nav-icons{display:flex;gap:16px;font-size:20px}.nav-links{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700}.nav1,.nav2{display:flex;gap:18px}.nav2 a{color:var(--muted)}.nav1 a.active,.nav1 a:hover{color:var(--brand)}.drawer-head,.drawer-login,.drawer-close{display:none}.hero{margin:18px auto 12px;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#ffe0eb,#fff,#f9c2d4);display:grid;grid-template-columns:1.05fr .95fr;min-height:360px;position:relative;border:1px solid var(--line)}.hero-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;width:max-content;background:#fff;color:var(--brand);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;margin-bottom:14px}.hero h1{font-size:52px;line-height:1.02;margin:0 0 12px;letter-spacing:-2px}.hero p{font-size:15px;color:#4c4c4c;margin:0 0 22px;max-width:480px}.hero-img{position:relative;min-height:360px}.hero-img img{width:100%;height:100%;object-fit:cover;display:block}.hero-img:after{content:'SALE';position:absolute;right:22px;top:22px;background:var(--brand);color:#fff;border-radius:999px;padding:18px 15px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.15)}.btn-main{display:inline-flex;align-items:center;justify-content:center;width:max-content;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:13px 24px;font-weight:900;box-shadow:0 10px 20px rgba(143,41,73,.25)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px auto}.trust-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(143,41,73,.05)}.trust-card i{display:block;color:var(--brand);font-size:20px;margin-bottom:6px}.section-title{text-align:center;font-size:34px;font-weight:900;margin:30px 0 8px;letter-spacing:-1px}.section-sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:18px}.tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.tab{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.tab.active{background:var(--brand);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(143,41,73,.08);position:relative}.badge{position:absolute;top:10px;left:10px;background:var(--brand);color:#fff;border-radius:999px;font-size:11px;font-weight:900;padding:6px 9px;z-index:2}.cod{position:absolute;top:10px;right:10px;background:#fff;color:var(--brand);border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:900;padding:6px 8px;z-index:2}.card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#f7e9ee}.card-body{padding:11px}.card h4{font-size:13px;line-height:1.35;margin:0 0 7px;min-height:36px;font-weight:800}.rating{font-size:11px;color:#f6a000;margin-bottom:6px}.price{font-size:18px;color:var(--brand);font-weight:900}.price span{color:#858585;text-decoration:line-through;font-size:12px;margin-left:5px;font-weight:700}.save{font-size:11px;color:#008a45;font-weight:900;margin-top:3px}.btn{display:block;background:var(--brand);color:#fff;text-align:center;border-radius:12px;padding:11px;font-size:13px;font-weight:900;margin-top:10px}.view{display:block;width:max-content;margin:20px auto 28px;background:#fff;border:1px solid var(--brand);color:var(--brand);padding:11px 22px;border-radius:999px;font-weight:900}.deal{background:#fff;border:1px solid var(--line);border-radius:24px;margin:28px auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.deal h2{font-size:36px;line-height:1.1;margin:0 0 10px}.deal p{color:var(--muted);font-size:14px}.deal-list{display:grid;gap:10px}.deal-list div{background:var(--soft);border-radius:14px;padding:12px;font-size:13px;font-weight:800}.newsletter{background:var(--brand);color:#fff;text-align:center;padding:36px 14px;margin-top:34px}.newsletter h3{font-size:30px;margin:0 0 8px}.newsletter p{margin:0 0 14px;color:#ffe2ea;font-size:13px}.newsletter input{padding:12px 14px;border:0;border-radius:999px;min-width:280px}.newsletter button{padding:12px 18px;border:0;border-radius:999px;background:#fff;color:var(--brand);font-weight:900;margin-left:5px}.foot{background:#6f1833;color:#fff;padding:28px 0}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.foot h4{font-size:18px;margin:0 0 12px}.foot a,.foot p{display:block;color:#f5cdd8;font-size:12px;margin:7px 0}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px auto}.gallery-main{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(143,41,73,.08)}.gallery-main img{width:100%;height:590px;object-fit:cover;display:block}.info{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(143,41,73,.08)}.title{font-size:28px;line-height:1.25;margin:0 0 10px}.old{text-decoration:line-through;color:#777;font-size:16px;margin-left:8px}.stock{background:#fff0f5;border:1px dashed var(--brand);color:var(--brand);border-radius:14px;padding:10px;font-size:13px;font-weight:900;margin:14px 0}.size-box{margin:14px 0}.size-box strong{font-size:13px}.sizes{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sizes span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;font-weight:800;font-size:12px}.actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.buy{border:0;background:var(--brand);color:#fff;border-radius:14px;padding:15px;font-weight:900;font-size:15px}.cart{border:1px solid var(--brand);background:#fff;color:var(--brand);border-radius:14px;padding:14px;font-weight:900}.desc{font-size:13px;color:#555;line-height:1.65;max-height:220px;overflow:auto;background:#fff8fa;border-radius:14px;padding:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin:12px 0 20px}.page-title{text-align:center;font-size:42px;margin:26px 0 8px;font-weight:900}.contact h3{text-align:center;font-size:32px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,textarea{font-family:Poppins;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px}textarea{min-height:100px}.send{width:100%;margin-top:10px;border:0;background:var(--brand);color:#fff;border-radius:12px;padding:13px;font-weight:900}@media(max-width:900px){.wrap{padding:0 10px}.nav-head{padding:10px 0}.brand{font-size:19px;text-align:center;flex:1}.brand small{font-size:8px}.nav-links{position:fixed;top:0;left:0;width:86%;max-width:410px;height:100vh;background:#fff;z-index:1001;transform:translateX(-100%);transition:.25s;display:block;padding-bottom:20px;overflow:auto}.nav-links.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.drawer-head strong{font-size:34px}.drawer-close{display:block;border:0;background:transparent;font-size:40px}.nav1,.nav2{display:block}.nav1 a,.nav2 a{display:block;padding:14px 22px;font-size:15px}.drawer-login{display:flex;gap:10px;padding:18px 22px;border-top:1px solid var(--line);font-weight:800}.hero{grid-template-columns:1fr;min-height:auto;border-radius:20px}.hero-copy{padding:30px 20px}.hero h1{font-size:34px}.hero-img{min-height:240px;order:-1}.trust{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card h4{font-size:11px;min-height:44px}.card-body{padding:8px}.price{font-size:16px}.btn{font-size:12px;padding:10px}.deal,.pdp{grid-template-columns:1fr}.deal h2{font-size:28px}.gallery-main img{height:auto;max-height:520px}.title{font-size:21px}.toolbar{display:block}.foot-grid{grid-template-columns:1fr}.newsletter input{min-width:0;width:100%;margin-bottom:8px}.newsletter button{width:100%;margin-left:0}.frow{grid-template-columns:1fr}.page-title{font-size:34px}.section-title{font-size:28px}}

/* Mallvika-style product page update */
.pdp-body{background:#fff}.pdp-wrap{max-width:1120px}.pdp-new{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px auto}.pdp-images{display:flex;flex-direction:column;gap:14px}.pdp-photo{width:100%;border-radius:20px;display:block;border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px rgba(143,41,73,.08)}.pdp-panel{background:#fff;border-radius:20px;padding:22px;position:sticky;top:86px;height:max-content}.pdp-title{font-size:38px;line-height:1.18;margin:0 0 14px;font-weight:900;letter-spacing:-1px}.pdp-rating{display:flex;gap:10px;align-items:center;font-size:20px;margin-bottom:16px}.pdp-rating span{color:#ffc400}.pdp-rating b{color:#333;font-weight:500}.pdp-price{font-size:38px;color:var(--brand);font-weight:900;margin-bottom:22px}.selector-block{margin:18px 0}.selector-block label{display:block;font-size:18px;font-weight:900;margin-bottom:10px}.pill-list{display:flex;flex-wrap:wrap;gap:12px}.pill-list button{min-width:86px;border:2px solid #aaa;background:#fff;border-radius:999px;padding:14px 22px;font-size:18px;font-weight:500}.pill-list button.active{background:#111;color:#fff;border-color:#111}.selector-block select{width:60%;background:#fff5f8;border:1px solid #efd7df;border-radius:10px;padding:16px 20px;font-size:20px}.qty{display:flex;align-items:center;justify-content:space-between;width:210px;border:2px solid #999;border-radius:9px;height:66px;overflow:hidden}.qty button{border:0;background:#fff;font-size:26px;width:65px;height:100%}.qty span{font-size:22px;font-weight:700}.pdp-actions{display:grid;gap:14px;margin:28px 0}.add-cart,.buy-now{height:76px;border-radius:10px;font-size:28px;font-weight:900;letter-spacing:1px}.add-cart{border:0;background:var(--brand);color:#fff}.buy-now{border:3px solid var(--brand);background:#fff;color:var(--brand)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin:32px 0}.timeline div{position:relative;font-size:13px}.timeline i{width:58px;height:58px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:21px}.timeline b{display:block;font-size:13px}.timeline span{display:block;color:#555}.pdp-description{font-size:18px;line-height:1.75;margin:10px 0 28px;background:#fff;border-top:1px solid #eee;padding-top:20px}.pdp-description h3{font-size:24px;margin:0 0 10px}.sticky-buy{display:none}
@media(max-width:900px){.pdp-wrap{padding:0}.pdp-new{display:flex;flex-direction:column;margin:0;gap:0}.pdp-images{gap:0}.pdp-photo{border-radius:0;border:0;box-shadow:none}.pdp-panel{position:static;border-radius:0;padding:24px}.pdp-title{font-size:40px}.pdp-rating{font-size:22px}.pdp-price{font-size:40px}.selector-block label{font-size:22px}.pill-list button{min-width:86px;font-size:22px;padding:13px 24px}.selector-block select{width:62%;font-size:22px}.pdp-description{padding:18px 24px;margin-bottom:85px}.timeline{margin-bottom:18px}.foot{display:none}.related-grid{padding:0 12px 90px}.sticky-buy{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;box-shadow:0 -8px 18px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;padding:10px 22px;z-index:999}.sticky-buy span{display:block;color:#333;font-size:15px}.sticky-buy b{display:block;color:var(--brand);font-size:28px}.sticky-buy button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:18px 30px;font-size:20px;font-weight:900}.nav{position:sticky}}
@media(max-width:520px){.pdp-title{font-size:33px}.pdp-rating{font-size:18px}.pdp-price{font-size:34px}.add-cart,.buy-now{height:68px;font-size:24px}.selector-block select{width:100%}.timeline b{font-size:11px}.timeline span{font-size:12px}.sticky-buy{padding:8px 22px}.sticky-buy b{font-size:25px}.sticky-buy button{padding:17px 25px;font-size:19px}}

/* Mobile product-page correction: image sizing + clean spacing */
.pdp-images{align-self:start}.pdp-photo{height:auto;object-fit:contain}.pdp-description{overflow:visible;word-break:break-word}.pdp-description div{white-space:normal}.pdp-panel{box-shadow:0 8px 22px rgba(143,41,73,.06)}
@media(max-width:900px){
  body.pdp-body{background:#fff8fa;overflow-x:hidden}
  .pdp-wrap{max-width:100%;padding:0;background:#fff8fa}
  .pdp-new{background:#fff8fa;margin:0;display:block}
  .pdp-images{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;-webkit-overflow-scrolling:touch;background:#fff;max-width:100vw}
  .pdp-images::-webkit-scrollbar{display:none}
  .pdp-photo{flex:0 0 100%;width:100%;height:min(78vw,460px);max-height:460px;object-fit:contain;object-position:center;background:#fff;border-radius:0;border:0;box-shadow:none;scroll-snap-align:start;padding:0;margin:0}
  .pdp-panel{background:#fff8fa;padding:18px 16px 20px;border-radius:0;box-shadow:none}
  .pdp-title{font-size:26px;line-height:1.28;margin-bottom:10px;letter-spacing:-.4px}
  .pdp-rating{font-size:15px;margin-bottom:10px;gap:6px;align-items:center}.pdp-rating b{font-size:14px}
  .pdp-price{font-size:31px;margin:8px 0 16px}
  .selector-block{margin:14px 0}.selector-block label{font-size:16px;margin-bottom:8px}
  .pill-list{gap:9px}.pill-list button{min-width:55px;padding:10px 15px;font-size:15px;border-width:1.5px}
  .selector-block select{width:100%;font-size:17px;padding:14px 18px;background:#fff1f5}
  .qty{height:56px;width:205px;background:#fff}.qty button{font-size:22px}.qty span{font-size:20px}
  .pdp-actions{gap:12px;margin:22px 0}.add-cart,.buy-now{height:62px;font-size:22px;border-radius:9px}
  .timeline{grid-template-columns:repeat(3,1fr);gap:4px;margin:22px 0 10px}.timeline i{width:46px;height:46px;font-size:18px}.timeline b{font-size:11px;line-height:1.25}.timeline span{font-size:12px}
  .pdp-description{background:#fff8fa;padding:16px;margin:0 0 80px;border-top:1px solid #eee;font-size:15px;line-height:1.65;max-height:none;overflow:visible;color:#222}
  .pdp-description h3{font-size:20px;margin-bottom:12px}
  .section-title{font-size:24px;margin-top:20px}.related-grid{padding:0 10px 88px}
}
@media(max-width:420px){.pdp-photo{height:min(82vw,390px);max-height:390px}.pdp-title{font-size:24px}.pdp-price{font-size:29px}.add-cart,.buy-now{height:58px;font-size:20px}.sticky-buy button{font-size:16px;padding:14px 20px}.sticky-buy b{font-size:22px}.sticky-buy span{font-size:12px}}

/* Final Mallvika mobile PDP match */
.pdp-images{position:relative}
.gallery-dots{display:none}
@media(max-width:900px){
  .pdp-images{height:auto;background:#fff;position:relative}
  .pdp-photo{height:auto;aspect-ratio:4/5;max-height:none;object-fit:cover;object-position:center;background:#fff}
  .gallery-dots{display:flex;position:absolute;left:50%;bottom:18px;transform:translateX(-50%);gap:12px;z-index:5;pointer-events:none}
  .gallery-dots span{width:10px;height:10px;border-radius:50%;background:#9c9c9c;opacity:.75}
  .gallery-dots span:first-child{background:#333;opacity:1}
  .pdp-panel{padding:22px 24px 16px;background:#fff}
  .pdp-title{font-size:39px;line-height:1.18;font-weight:900;letter-spacing:-1.2px;margin:0 0 14px;color:#111}
  .pdp-rating{font-size:22px;margin:0 0 15px}.pdp-rating b{font-size:20px;color:#333;font-weight:500}
  .pdp-price{font-size:40px;margin:0 0 24px;color:var(--brand);font-weight:900}
  .selector-block{margin:18px 0}.selector-block label{font-size:21px;font-weight:900;margin-bottom:10px;color:#222}
  .pill-list{gap:13px}.pill-list button{min-width:84px;padding:13px 22px;font-size:20px;border:2px solid #aaa;background:#fff;color:#222}
  .pill-list button.active{background:#111;color:#fff;border-color:#111}
  .selector-block select{font-size:21px;padding:17px 20px;border-radius:10px;background:#fff4f7;border:1px solid #ead5dd;width:62%}
  .qty{width:205px;height:66px;border:2px solid #999;border-radius:8px;background:#fff}.qty button{font-size:25px}.qty span{font-size:22px}
  .pdp-actions{margin:28px 0 22px;gap:14px}.add-cart,.buy-now{height:76px;font-size:28px;border-radius:10px;letter-spacing:1px}.buy-now{border-width:3px}
  .timeline{background:#fff;margin:8px 0 20px;padding:4px 0 14px;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
  .timeline:before{content:'';position:absolute;left:12%;right:12%;top:33px;height:3px;background:#111;z-index:0}
  .timeline div{z-index:1}.timeline i{width:58px;height:58px;font-size:21px;margin-bottom:10px}.timeline b{font-size:14px;line-height:1.25}.timeline span{font-size:15px;color:#555}
  .pdp-description{background:#fff;padding:20px 24px 88px;font-size:17px;line-height:1.7;margin:0;border-top:1px solid #eee;color:#222}
  .pdp-description h3{font-size:23px;font-weight:900;margin-bottom:14px}
}
@media(max-width:520px){
  .pdp-title{font-size:37px}.pdp-rating{font-size:20px}.pdp-rating b{font-size:18px}.pdp-price{font-size:38px}
  .pill-list button{min-width:82px;font-size:19px;padding:12px 20px}.selector-block select{width:62%}
  .add-cart,.buy-now{height:72px;font-size:26px}.timeline i{width:55px;height:55px}.timeline b{font-size:12px}.timeline span{font-size:14px}
}
@media(max-width:390px){
  .pdp-panel{padding-left:18px;padding-right:18px}.pdp-title{font-size:32px}.pdp-rating b{font-size:16px}.pdp-price{font-size:34px}
  .pill-list button{min-width:70px;font-size:17px;padding:11px 17px}.selector-block select{width:100%}
  .add-cart,.buy-now{height:64px;font-size:22px}.timeline span{font-size:12px}
}


/* ===== FINAL FORCED MALLVIKA PDP UI FIX ===== */
body.pdp-body{background:#fff!important;color:#111!important;font-family:Poppins,Arial,sans-serif!important;overflow-x:hidden!important}.pdp-body .wrap.pdp-wrap{max-width:1120px!important;margin:0 auto!important;padding:0 14px!important}.pdp-body .pdp-new{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin:18px auto!important;align-items:start!important}.pdp-body .pdp-images{display:flex!important;flex-direction:column!important;gap:14px!important;overflow:visible!important;background:#fff!important;position:relative!important}.pdp-body .pdp-photo{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:18px!important;border:1px solid #ead7df!important;box-shadow:0 8px 22px rgba(143,41,73,.08)!important;background:#fff!important;padding:0!important;margin:0!important}.pdp-body .pdp-panel{position:sticky!important;top:82px!important;background:#fff!important;padding:22px!important;border-radius:18px!important;box-shadow:none!important}.pdp-body .pdp-title{font-size:38px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:-1px!important;margin:0 0 14px!important;color:#111!important}.pdp-body .pdp-rating{display:flex!important;align-items:center!important;gap:10px!important;font-size:20px!important;margin:0 0 16px!important;color:#111!important}.pdp-body .pdp-rating span{color:#ffc400!important}.pdp-body .pdp-rating b{font-size:20px!important;font-weight:500!important;color:#333!important}.pdp-body .pdp-price{font-size:38px!important;line-height:1!important;color:#b33f60!important;font-weight:900!important;margin:0 0 22px!important}.pdp-body .selector-block{margin:18px 0!important}.pdp-body .selector-block label{display:block!important;font-size:18px!important;font-weight:900!important;margin:0 0 10px!important;color:#222!important}.pdp-body .pill-list{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.pdp-body .pill-list button{appearance:none!important;min-width:86px!important;border:2px solid #aaa!important;background:#fff!important;color:#222!important;border-radius:999px!important;padding:14px 22px!important;font-size:18px!important;line-height:1!important;font-weight:500!important;height:auto!important;box-shadow:none!important}.pdp-body .pill-list button.active{background:#8f2949!important;color:#fff!important;border-color:#8f2949!important}.pdp-body .selector-block select{display:block!important;width:60%!important;background:#fff4f7!important;border:1px solid #ead5dd!important;border-radius:10px!important;padding:16px 20px!important;font-size:20px!important;height:auto!important;color:#222!important}.pdp-body .qty{display:flex!important;align-items:center!important;justify-content:space-between!important;width:210px!important;height:66px!important;border:2px solid #999!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}.pdp-body .qty button{border:0!important;background:#fff!important;color:#222!important;font-size:26px!important;width:65px!important;height:100%!important;border-radius:0!important;padding:0!important;line-height:1!important}.pdp-body .qty span{font-size:22px!important;font-weight:700!important}.pdp-body .pdp-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:28px 0 22px!important}.pdp-body .add-cart,.pdp-body .buy-now{width:100%!important;height:76px!important;border-radius:10px!important;font-size:28px!important;font-weight:900!important;letter-spacing:1px!important;line-height:1!important;text-align:center!important;padding:0!important}.pdp-body .add-cart{border:0!important;background:#b33f60!important;color:#fff!important}.pdp-body .buy-now{border:3px solid #b33f60!important;background:#fff!important;color:#b33f60!important}.pdp-body .timeline{background:#fff!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;text-align:center!important;margin:28px 0 20px!important;padding:0 0 14px!important;position:relative!important}.pdp-body .timeline:before{content:''!important;position:absolute!important;left:12%!important;right:12%!important;top:29px!important;height:3px!important;background:#8f2949!important;z-index:0!important}.pdp-body .timeline div{position:relative!important;z-index:1!important;font-size:13px!important}.pdp-body .timeline i{width:58px!important;height:58px!important;border-radius:50%!important;background:#8f2949!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 10px!important;font-size:21px!important}.pdp-body .timeline b{display:block!important;font-size:13px!important;line-height:1.25!important;font-weight:900!important;color:#111!important}.pdp-body .timeline span{display:block!important;color:#555!important;font-size:14px!important}.pdp-body .pdp-description{background:#fff!important;max-height:none!important;overflow:visible!important;font-size:18px!important;line-height:1.75!important;margin:10px 0 28px!important;border-top:1px solid #eee!important;padding:20px 0 0!important;color:#222!important}.pdp-body .pdp-description h3{font-size:24px!important;font-weight:900!important;margin:0 0 10px!important}.pdp-body .sticky-buy{display:none!important}
@media(max-width:900px){.pdp-body .wrap.pdp-wrap{max-width:100%!important;padding:0!important;margin:0!important}.pdp-body .pdp-new{display:block!important;margin:0!important;gap:0!important}.pdp-body .pdp-images{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:0!important;max-width:100vw!important;background:#fff!important;-webkit-overflow-scrolling:touch!important}.pdp-body .pdp-images::-webkit-scrollbar{display:none!important}.pdp-body .pdp-photo{flex:0 0 100%!important;width:100%!important;height:auto!important;aspect-ratio:1/1.24!important;object-fit:cover!important;object-position:center top!important;border:0!important;border-radius:0!important;box-shadow:none!important;scroll-snap-align:start!important}.pdp-body .gallery-dots{display:flex!important;position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;gap:12px!important;z-index:5!important}.pdp-body .gallery-dots span{width:10px!important;height:10px!important;border-radius:50%!important;background:#999!important;opacity:.75!important}.pdp-body .gallery-dots span:first-child{background:#333!important;opacity:1!important}.pdp-body .pdp-panel{position:static!important;background:#fff!important;padding:22px 24px 16px!important;border-radius:0!important;top:auto!important}.pdp-body .pdp-title{font-size:39px!important;line-height:1.18!important;margin:0 0 14px!important;letter-spacing:-1.2px!important}.pdp-body .pdp-rating{font-size:22px!important;gap:10px!important;margin:0 0 15px!important}.pdp-body .pdp-rating b{font-size:20px!important}.pdp-body .pdp-price{font-size:40px!important;margin:0 0 24px!important}.pdp-body .selector-block{margin:18px 0!important}.pdp-body .selector-block label{font-size:21px!important;margin-bottom:10px!important}.pdp-body .pill-list{gap:13px!important}.pdp-body .pill-list button{min-width:84px!important;padding:13px 22px!important;font-size:20px!important;border:2px solid #aaa!important}.pdp-body .selector-block select{width:62%!important;font-size:21px!important;padding:17px 20px!important}.pdp-body .qty{width:205px!important;height:66px!important}.pdp-body .qty button{font-size:25px!important}.pdp-body .qty span{font-size:22px!important}.pdp-body .pdp-actions{margin:28px 0 22px!important;gap:14px!important}.pdp-body .add-cart,.pdp-body .buy-now{height:76px!important;font-size:28px!important}.pdp-body .timeline{grid-template-columns:repeat(3,1fr)!important;margin:8px 0 20px!important;padding:4px 0 14px!important}.pdp-body .timeline:before{left:12%!important;right:12%!important;top:33px!important}.pdp-body .timeline i{width:58px!important;height:58px!important;font-size:21px!important;margin-bottom:10px!important}.pdp-body .timeline b{font-size:14px!important}.pdp-body .timeline span{font-size:15px!important}.pdp-body .pdp-description{padding:20px 24px 88px!important;margin:0!important;font-size:17px!important;line-height:1.7!important}.pdp-body .pdp-description h3{font-size:23px!important}.pdp-body .foot{display:none!important}}
@media(max-width:520px){.pdp-body .pdp-title{font-size:37px!important}.pdp-body .pdp-rating{font-size:20px!important}.pdp-body .pdp-rating b{font-size:18px!important}.pdp-body .pdp-price{font-size:38px!important}.pdp-body .pill-list button{min-width:82px!important;font-size:19px!important;padding:12px 20px!important}.pdp-body .selector-block select{width:62%!important}.pdp-body .add-cart,.pdp-body .buy-now{height:72px!important;font-size:26px!important}.pdp-body .timeline i{width:55px!important;height:55px!important}.pdp-body .timeline b{font-size:12px!important}.pdp-body .timeline span{font-size:14px!important}}
@media(max-width:390px){.pdp-body .pdp-panel{padding-left:18px!important;padding-right:18px!important}.pdp-body .pdp-title{font-size:32px!important}.pdp-body .pdp-rating b{font-size:16px!important}.pdp-body .pdp-price{font-size:34px!important}.pdp-body .pill-list button{min-width:70px!important;font-size:17px!important;padding:11px 17px!important}.pdp-body .selector-block select{width:100%!important}.pdp-body .add-cart,.pdp-body .buy-now{height:64px!important;font-size:22px!important}.pdp-body .timeline span{font-size:12px!important}}

/* compact mobile PDP sizing - match Mallvika screenshot */
@media(max-width:900px){
  .pdp-body .pdp-panel{padding:20px 24px 14px!important;}
  .pdp-body .pdp-title{font-size:38px!important;line-height:1.18!important;margin-bottom:12px!important;}
  .pdp-body .pdp-rating{font-size:19px!important;margin-bottom:12px!important;}
  .pdp-body .pdp-rating b{font-size:18px!important;font-weight:500!important;}
  .pdp-body .pdp-price{font-size:38px!important;margin-bottom:22px!important;}
  .pdp-body .selector-block{margin:16px 0!important;}
  .pdp-body .selector-block label{font-size:18px!important;margin-bottom:10px!important;}
  .pdp-body .pill-list{gap:12px!important;}
  .pdp-body .pill-list button{min-width:78px!important;height:55px!important;padding:0 20px!important;font-size:18px!important;border-radius:999px!important;}
  .pdp-body .selector-block select{width:60%!important;height:58px!important;padding:0 20px!important;font-size:19px!important;}
  .pdp-body .qty{width:205px!important;height:58px!important;}
  .pdp-body .qty button{width:62px!important;font-size:24px!important;}
  .pdp-body .qty span{font-size:21px!important;}
  .pdp-body .pdp-actions{margin:26px 0 22px!important;gap:13px!important;}
  .pdp-body .add-cart,.pdp-body .buy-now{height:66px!important;font-size:24px!important;border-radius:9px!important;}
  .pdp-body .timeline{margin:12px 0 20px!important;}
  .pdp-body .timeline:before{top:31px!important;left:13%!important;right:13%!important;height:3px!important;}
  .pdp-body .timeline i{width:56px!important;height:56px!important;font-size:20px!important;margin-bottom:9px!important;}
  .pdp-body .timeline b{font-size:13px!important;line-height:1.2!important;}
  .pdp-body .timeline span{font-size:14px!important;}
}
@media(max-width:430px){
  .pdp-body .pdp-panel{padding-left:24px!important;padding-right:24px!important;}
  .pdp-body .pdp-title{font-size:34px!important;}
  .pdp-body .pdp-price{font-size:36px!important;}
  .pdp-body .pill-list button{min-width:72px!important;height:52px!important;font-size:17px!important;padding:0 18px!important;}
  .pdp-body .selector-block select{width:62%!important;height:56px!important;}
  .pdp-body .add-cart,.pdp-body .buy-now{height:64px!important;font-size:23px!important;}
}
@media(max-width:390px){
  .pdp-body .pdp-panel{padding-left:22px!important;padding-right:22px!important;}
  .pdp-body .pdp-title{font-size:32px!important;}
  .pdp-body .pill-list button{min-width:66px!important;height:49px!important;font-size:16px!important;padding:0 15px!important;}
  .pdp-body .selector-block select{width:100%!important;}
  .pdp-body .add-cart,.pdp-body .buy-now{height:60px!important;font-size:21px!important;}
}

/* FINAL EXACT MALLVIKA MOBILE SCALE - smaller controls like original mallvika.in */
@media(max-width:900px){
  .pdp-body .pdp-panel{padding:18px 24px 12px!important;}
  .pdp-body .pdp-title{font-size:34px!important;line-height:1.18!important;margin:0 0 12px!important;letter-spacing:-.8px!important;}
  .pdp-body .pdp-rating{font-size:19px!important;gap:8px!important;margin:0 0 12px!important;}
  .pdp-body .pdp-rating b{font-size:18px!important;font-weight:500!important;}
  .pdp-body .pdp-price{font-size:35px!important;line-height:1.1!important;margin:0 0 22px!important;}
  .pdp-body .selector-block{margin:15px 0!important;}
  .pdp-body .selector-block label{font-size:18px!important;line-height:1.2!important;margin:0 0 10px!important;font-weight:800!important;}
  .pdp-body .pill-list{display:flex!important;flex-wrap:wrap!important;gap:12px 14px!important;}
  .pdp-body .pill-list button{min-width:72px!important;height:48px!important;padding:0 18px!important;border-radius:999px!important;font-size:17px!important;font-weight:500!important;border:1.5px solid #999!important;background:#fff!important;color:#222!important;line-height:1!important;}
  .pdp-body .pill-list button.active{background:#111!important;color:#fff!important;border-color:#111!important;}
  .pdp-body .selector-block select{width:62%!important;height:54px!important;min-height:54px!important;padding:0 20px!important;border-radius:9px!important;font-size:18px!important;font-weight:400!important;background:#fff4f7!important;border:1px solid #ead5dd!important;}
  .pdp-body .qty{width:205px!important;height:58px!important;min-height:58px!important;border:1.5px solid #777!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .pdp-body .qty button{width:62px!important;height:56px!important;font-size:23px!important;font-weight:400!important;line-height:1!important;background:#fff!important;border:0!important;}
  .pdp-body .qty span{font-size:20px!important;font-weight:600!important;line-height:1!important;}
  .pdp-body .pdp-actions{margin:26px 0 22px!important;gap:13px!important;display:grid!important;}
  .pdp-body .add-cart,.pdp-body .buy-now{height:64px!important;min-height:64px!important;border-radius:8px!important;font-size:23px!important;font-weight:800!important;letter-spacing:1px!important;padding:0!important;line-height:1!important;}
  .pdp-body .buy-now{border-width:2px!important;}
  .pdp-body .timeline{margin:10px 0 20px!important;padding:0 0 10px!important;gap:4px!important;}
  .pdp-body .timeline:before{top:27px!important;left:13%!important;right:13%!important;height:2px!important;}
  .pdp-body .timeline i{width:52px!important;height:52px!important;font-size:19px!important;margin:0 auto 9px!important;}
  .pdp-body .timeline b{font-size:13px!important;line-height:1.18!important;font-weight:800!important;}
  .pdp-body .timeline span{font-size:14px!important;line-height:1.2!important;}
}
@media(max-width:430px){
  .pdp-body .pdp-panel{padding-left:24px!important;padding-right:24px!important;}
  .pdp-body .pdp-title{font-size:33px!important;}
  .pdp-body .pdp-price{font-size:34px!important;}
  .pdp-body .pill-list button{min-width:70px!important;height:46px!important;font-size:16px!important;padding:0 16px!important;}
  .pdp-body .selector-block select{width:62%!important;height:52px!important;min-height:52px!important;}
  .pdp-body .qty{width:200px!important;height:56px!important;min-height:56px!important;}
  .pdp-body .add-cart,.pdp-body .buy-now{height:61px!important;min-height:61px!important;font-size:22px!important;}
}
@media(max-width:390px){
  .pdp-body .pdp-panel{padding-left:20px!important;padding-right:20px!important;}
  .pdp-body .pdp-title{font-size:30px!important;}
  .pdp-body .pdp-rating b{font-size:16px!important;}
  .pdp-body .pdp-price{font-size:32px!important;}
  .pdp-body .pill-list button{min-width:62px!important;height:42px!important;font-size:15px!important;padding:0 13px!important;}
  .pdp-body .selector-block select{width:100%!important;height:50px!important;min-height:50px!important;}
  .pdp-body .add-cart,.pdp-body .buy-now{height:56px!important;min-height:56px!important;font-size:20px!important;}
}

/* REAL FINAL TINY MOBILE PDP - Mallvika original small scale */
@media screen and (max-width: 900px){
  html body.pdp-body main.pdp-wrap{padding-left:0!important;padding-right:0!important;max-width:none!important;}
  html body.pdp-body .pdp-new{display:block!important;margin:0!important;background:#fff!important;}
  html body.pdp-body .pdp-images{width:100%!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:0!important;background:#fff!important;}
  html body.pdp-body .pdp-photo{flex:0 0 100%!important;width:100%!important;height:auto!important;max-height:640px!important;object-fit:contain!important;scroll-snap-align:start!important;display:block!important;background:#fff!important;}
  html body.pdp-body .gallery-dots{position:absolute!important;left:0!important;right:0!important;bottom:9px!important;display:flex!important;justify-content:center!important;gap:8px!important;z-index:5!important;}
  html body.pdp-body .gallery-dots span{width:8px!important;height:8px!important;border-radius:50%!important;background:#7b7b7b!important;opacity:.55!important;display:block!important;}

  html body.pdp-body .pdp-panel{padding:18px 24px 8px!important;margin:0!important;background:#fff!important;}
  html body.pdp-body .pdp-title{font-size:34px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:-.8px!important;margin:0 0 10px!important;color:#111!important;}
  html body.pdp-body .pdp-rating{font-size:19px!important;line-height:1.2!important;margin:0 0 10px!important;display:flex!important;align-items:center!important;gap:8px!important;}
  html body.pdp-body .pdp-rating b{font-size:18px!important;font-weight:500!important;color:#333!important;}
  html body.pdp-body .pdp-price{font-size:34px!important;line-height:1.1!important;font-weight:800!important;color:#b34362!important;margin:0 0 18px!important;}

  html body.pdp-body .selector-block{margin:12px 0!important;padding:0!important;}
  html body.pdp-body .selector-block label{display:block!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;margin:0 0 8px!important;color:#191919!important;}
  html body.pdp-body .pill-list{display:flex!important;flex-wrap:wrap!important;gap:9px 12px!important;margin:0!important;padding:0!important;}
  html body.pdp-body .pill-list button{min-width:54px!important;height:37px!important;min-height:37px!important;padding:0 16px!important;border-radius:999px!important;border:1.4px solid #999!important;background:#fff!important;color:#222!important;font-size:15px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important;margin:0!important;}
  html body.pdp-body .pill-list button.active{background:#8f2949!important;color:#fff!important;border-color:#8f2949!important;}

  html body.pdp-body .selector-block select{width:60%!important;max-width:235px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;border-radius:8px!important;border:1px solid #ead2dc!important;background:#fff5f8!important;color:#111!important;font-size:17px!important;font-weight:400!important;line-height:44px!important;box-shadow:none!important;}
  html body.pdp-body .qty{width:120px!important;height:39px!important;min-height:39px!important;border:1.4px solid #777!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:hidden!important;background:#fff!important;}
  html body.pdp-body .qty button{width:38px!important;height:37px!important;min-height:37px!important;border:0!important;background:#fff!important;color:#222!important;font-size:20px!important;font-weight:400!important;line-height:1!important;padding:0!important;margin:0!important;box-shadow:none!important;}
  html body.pdp-body .qty span{font-size:17px!important;font-weight:600!important;line-height:1!important;min-width:30px!important;text-align:center!important;}

  html body.pdp-body .pdp-actions{display:grid!important;gap:10px!important;margin:22px 0 20px!important;padding:0!important;}
  html body.pdp-body .add-cart,html body.pdp-body .buy-now{width:100%!important;height:47px!important;min-height:47px!important;border-radius:7px!important;font-size:20px!important;font-weight:800!important;letter-spacing:1px!important;line-height:1!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;}
  html body.pdp-body .add-cart{background:#b34362!important;color:#fff!important;border:1px solid #b34362!important;}
  html body.pdp-body .buy-now{background:#fff!important;color:#b34362!important;border:2px solid #b34362!important;}

  html body.pdp-body .timeline{position:relative!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:8px 0 12px!important;padding:0 0 12px!important;text-align:center!important;}
  html body.pdp-body .timeline:before{content:""!important;position:absolute!important;left:13%!important;right:13%!important;top:21px!important;height:2px!important;background:#8f2949!important;z-index:0!important;}
  html body.pdp-body .timeline div{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;}
  html body.pdp-body .timeline i{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:50%!important;background:#8f2949!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;margin:0 auto 7px!important;}
  html body.pdp-body .timeline b{font-size:12px!important;line-height:1.18!important;font-weight:800!important;color:#111!important;margin:0!important;display:block!important;}
  html body.pdp-body .timeline span{font-size:13px!important;line-height:1.2!important;color:#333!important;margin-top:3px!important;display:block!important;}
  html body.pdp-body .pdp-description{padding:14px 24px 86px!important;margin:0!important;background:#fff!important;font-size:16px!important;line-height:1.65!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  html body.pdp-body .pdp-description h3{font-size:22px!important;margin:0 0 16px!important;font-weight:900!important;}
}
@media screen and (max-width:430px){
  html body.pdp-body .pdp-panel{padding-left:24px!important;padding-right:24px!important;}
  html body.pdp-body .pdp-title{font-size:32px!important;}
  html body.pdp-body .pdp-price{font-size:32px!important;}
  html body.pdp-body .pill-list button{min-width:52px!important;height:36px!important;min-height:36px!important;font-size:14px!important;padding:0 14px!important;}
  html body.pdp-body .selector-block select{height:42px!important;min-height:42px!important;font-size:16px!important;}
  html body.pdp-body .add-cart,html body.pdp-body .buy-now{height:45px!important;min-height:45px!important;font-size:19px!important;}
}
@media screen and (max-width:390px){
  html body.pdp-body .pdp-panel{padding-left:20px!important;padding-right:20px!important;}
  html body.pdp-body .pdp-title{font-size:29px!important;}
  html body.pdp-body .pdp-rating b{font-size:15px!important;}
  html body.pdp-body .pdp-price{font-size:30px!important;}
  html body.pdp-body .pill-list{gap:8px 10px!important;}
  html body.pdp-body .pill-list button{min-width:46px!important;height:33px!important;min-height:33px!important;font-size:13px!important;padding:0 11px!important;}
  html body.pdp-body .selector-block select{width:62%!important;height:40px!important;min-height:40px!important;}
  html body.pdp-body .qty{width:112px!important;height:36px!important;min-height:36px!important;}
  html body.pdp-body .qty button{width:35px!important;height:34px!important;font-size:18px!important;}
  html body.pdp-body .add-cart,html body.pdp-body .buy-now{height:42px!important;min-height:42px!important;font-size:17px!important;}
  html body.pdp-body .timeline i{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:14px!important;}
  html body.pdp-body .timeline:before{top:19px!important;}
  html body.pdp-body .timeline b{font-size:10px!important;}
  html body.pdp-body .timeline span{font-size:12px!important;}
}

/* Cart + checkout working fix */
.cart-page,.checkout-page{padding-bottom:40px}.cart-msg{background:#e8fff2;border:1px solid #8ee0b1;color:#087a3b;border-radius:12px;padding:12px 14px;margin:12px 0;font-weight:800}.empty-cart{background:#fff;border:1px solid var(--line);border-radius:20px;margin:24px auto;padding:28px;text-align:center}.cart-box{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.cart-row{display:grid;grid-template-columns:92px 1fr 90px 90px 34px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.cart-row:last-child{border-bottom:0}.cart-row img{width:92px;height:118px;object-fit:cover;border-radius:10px;background:#f7e9ee}.cart-info h3{font-size:14px;line-height:1.35;margin:0 0 6px}.cart-info p{font-size:12px;color:#666;margin:0 0 6px}.cart-info b,.cart-line{color:var(--brand);font-weight:900}.cart-qty{height:40px;text-align:center;padding:6px;border-radius:8px}.cart-remove{font-size:28px;color:#999;text-align:center}.cart-summary{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.cart-summary div{display:grid;gap:2px}.cart-summary strong,.summary-total strong{font-size:24px;color:var(--brand)}.cart-update,.checkout-btn{border:0;background:var(--brand);color:#fff;border-radius:12px;padding:13px 18px;font-weight:900;font-family:Poppins}.checkout-btn{display:inline-flex;align-items:center;justify-content:center}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.checkout-form,.order-summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.checkout-form h2,.order-summary h2{font-size:20px;margin:0 0 12px}.checkout-form input,.checkout-form textarea{margin-bottom:10px}.summary-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.summary-row small{display:block;color:#666;margin-top:4px}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-weight:900}
@media(max-width:700px){.cart-row{grid-template-columns:74px 1fr 56px 34px;gap:8px}.cart-row img{width:74px;height:96px}.cart-line{display:none}.cart-info h3{font-size:12px}.cart-summary{display:grid;grid-template-columns:1fr;align-items:stretch}.checkout-grid{grid-template-columns:1fr}.page-title{font-size:30px}.checkout-btn,.cart-update{width:100%}}

.bogo-offer{background:#ecfdf3!important;border:1px solid #bbf7d0!important;color:#075e2b!important;border-radius:12px!important;padding:12px 14px!important;margin:0 0 16px!important;font-size:15px!important;font-weight:800!important;line-height:1.45!important}.bogo-offer b{font-weight:900!important}.bogo-offer span{font-size:13px!important;color:#0a6d34!important}.cart-summary small{font-size:11px;display:block;margin-top:2px}

/* Mallvi final maroon button/offer overrides */
button,.btn,.btn-main,.buy,.add-cart,.cart-update,.checkout-btn,.place,.send{background:#8f2949;color:#fff;border-color:#8f2949}
.pdp-body .pill-list button.active,.pill-list button.active{background:#8f2949!important;color:#fff!important;border-color:#8f2949!important}
.pdp-body .timeline i,.timeline i{background:#8f2949!important;color:#fff!important}.pdp-body .timeline:before,.timeline:before{background:#8f2949!important}
.cart-offer-banner{background:#fff5f8;border:1px dashed #8f2949;color:#8f2949;border-radius:14px;padding:12px 14px;margin:12px 0;font-weight:900;text-align:center}

/* Checkout product remove + Cashfree trust UI */
.checkout-remove{display:inline-flex;margin-top:7px;color:#8f2949;background:#fff1f5;border:1px solid #f3c4d4;border-radius:999px;padding:5px 10px;text-decoration:none;font-size:11px;font-weight:900}.checkout-remove:hover{background:#8f2949;color:#fff}.cashfree-trust{border:2px solid #8f2949!important;box-shadow:0 12px 28px rgba(143,41,73,.10)}.cf-head{background:linear-gradient(90deg,#fff7fa,#fff);border-bottom:1px solid #efd1dc}.lock-icon{width:38px;height:38px;border-radius:50%;background:#ecfdf3;display:grid;place-items:center}.cf-logo small{display:block;color:#6b7280;font-size:10px;font-weight:800;margin-top:1px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.trust-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;padding:10px 7px;font-size:11px;font-weight:900;text-align:center;color:#374151}.cashfree-trust .pay-icons span{background:#fff7fa;border-color:#efd1dc;color:#5b2338}@media(max-width:900px){.trust-grid{grid-template-columns:1fr;gap:7px}}

/* Checkout payment compact + COD unavailable UI */
.payment-compact{padding:14px!important}.payment-compact .step-head{margin-bottom:10px}.payment-compact .pay-top{padding:11px 12px}.payment-compact .cashfree-box{padding:12px}.payment-compact .payment-brand{margin-bottom:8px}.payment-compact .cf-logo span{width:26px;height:26px;border-radius:8px}.payment-compact .trust-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0}.payment-compact .trust-grid div{padding:8px 6px;font-size:10px}.payment-compact .pay-icons{gap:7px;grid-template-columns:repeat(4,1fr)}.payment-compact .pay-icons span{padding:8px 5px;font-size:10px}.payment-compact .cod-note{margin-top:9px;padding:9px 10px;font-size:11px}.cod-card{border:1.5px solid #e5e7eb;border-radius:15px;background:#fff;padding:14px;cursor:pointer;transition:.18s}.cod-card:hover{border-color:#8f2949;box-shadow:0 8px 20px rgba(143,41,73,.08)}.cod-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.cod-icon{width:42px;height:42px;border-radius:50%;background:#fff7fa;border:1px solid #efd1dc;display:grid;place-items:center;font-size:20px}.cod-title{font-size:15px;font-weight:900;color:#111}.cod-sub{font-size:11px;font-weight:700;color:#6b7280;margin-top:2px;line-height:1.4}.cod-check{width:21px;height:21px;border-radius:50%;border:2px solid #8f2949;display:grid;place-items:center;color:#8f2949;font-size:12px;font-weight:900}.cod-error{display:none;margin-top:12px;border:1px solid #fecaca;background:#fff7f7;color:#7f1d1d;border-radius:13px;padding:12px;font-size:12px;font-weight:800;line-height:1.5}.cod-error.show{display:block}.cod-error b{display:block;color:#991b1b;font-size:13px;margin-bottom:3px}.prepaid-suggest{margin-top:9px;background:#ecfdf3;border:1px solid #bbf7d0;color:#065f46;border-radius:10px;padding:9px;font-size:11px;font-weight:900}
@media(max-width:900px){.payment-compact .trust-grid{grid-template-columns:1fr}.payment-compact .pay-icons{grid-template-columns:repeat(2,1fr)}.cod-row{grid-template-columns:38px 1fr auto}.cod-icon{width:38px;height:38px}}

/* COD radio UX fix */
.cod-row{grid-template-columns:26px 1fr!important;}
.cod-icon,.cod-check{display:none!important;}
.cod-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--brand2);background:#fff;box-shadow:inset 0 0 0 5px #fff;align-self:center;}
.cod-card.selected{border-color:var(--brand2);background:#fffafd;box-shadow:0 10px 24px rgba(143,41,73,.10);}
.cod-card.selected .cod-radio{background:var(--brand2);box-shadow:inset 0 0 0 5px #fff;}
.cod-error{border-color:#fed7aa!important;background:#fffaf0!important;color:#7c2d12!important;}
.cod-error b{color:#9a3412!important;}
.cod-error .prepaid-suggest{margin-top:10px;background:#ecfdf3;border:1px solid #bbf7d0;color:#065f46;border-radius:10px;padding:10px;font-size:11px;font-weight:900;line-height:1.45;}

/* Product image slider arrows */
.slider-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.95)!important;color:#8f2949!important;box-shadow:0 8px 22px rgba(0,0,0,.18);z-index:8;align-items:center;justify-content:center;font-size:18px;padding:0;cursor:pointer}.slider-prev{left:12px}.slider-next{right:12px}.gallery-dots span.active{background:#8f2949!important;opacity:1!important}
@media(max-width:900px){html body.pdp-body .slider-arrow{display:flex!important}html body.pdp-body .gallery-dots span:first-child{background:#7b7b7b!important;opacity:.55!important}html body.pdp-body .gallery-dots span.active{background:#8f2949!important;opacity:1!important}}

/* Fixed product image slider: arrows stay outside the scroll track, slide/swipe remains working */
.pdp-body .pdp-images{position:relative!important;display:block!important;overflow:visible!important;}
.pdp-body .pdp-track{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;}
@media(max-width:900px){
  html body.pdp-body .pdp-images{position:relative!important;display:block!important;overflow:visible!important;width:100%!important;max-width:100vw!important;background:#fff!important;}
  html body.pdp-body .pdp-track{display:flex!important;flex-direction:row!important;gap:0!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;}
  html body.pdp-body .pdp-track::-webkit-scrollbar{display:none!important;}
  html body.pdp-body .pdp-track .pdp-photo{flex:0 0 100%!important;width:100%!important;min-width:100%!important;scroll-snap-align:start!important;}
}

/* Show every Shopify CSV product image before product title */
html body.pdp-body .pdp-images{position:relative!important;display:block!important;overflow:visible!important;background:#fff!important;}
html body.pdp-body .pdp-track{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;scroll-snap-type:none!important;background:#fff!important;}
html body.pdp-body .pdp-track .pdp-photo{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;object-fit:cover!important;scroll-snap-align:none!important;margin:0 0 10px 0!important;border-radius:0!important;}
html body.pdp-body .gallery-dots{position:sticky!important;bottom:12px!important;margin:-38px auto 12px!important;z-index:9!important;width:max-content!important;background:rgba(255,255,255,.85)!important;padding:6px 8px!important;border-radius:999px!important;}
html body.pdp-body .slider-arrow{display:flex!important;position:fixed!important;top:50%!important;z-index:80!important;}
html body.pdp-body .slider-prev{left:10px!important;}
html body.pdp-body .slider-next{right:10px!important;}
@media(min-width:901px){html body.pdp-body .slider-arrow{position:absolute!important;top:48%!important}.pdp-body .pdp-track .pdp-photo{border-radius:18px!important;margin-bottom:14px!important}}

/* FINAL FIX: show every CSV/Shopify product image one-by-one before product title */
html body.pdp-body .pdp-images{position:relative!important;display:block!important;overflow:visible!important;background:#fff!important;width:100%!important;max-width:100%!important;}
html body.pdp-body .pdp-track{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow:visible!important;scroll-snap-type:none!important;background:#fff!important;}
html body.pdp-body .pdp-track .pdp-photo{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;scroll-snap-align:none!important;margin:0!important;border-radius:0!important;background:#fff!important;}
@media(min-width:901px){html body.pdp-body .pdp-track{gap:14px!important}html body.pdp-body .pdp-track .pdp-photo{border-radius:18px!important;border:1px solid #ead7df!important}}
html body.pdp-body .gallery-dots{display:none!important;}
html body.pdp-body .slider-arrow{display:none!important;}

/* ===== ZIP FIX 2026-06-02: working PDP multi-image slider + thumbnails ===== */
.pdp-body .pdp-images{position:relative!important;display:block!important;overflow:hidden!important;background:#fff!important}
.pdp-body .pdp-track{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;width:100%!important;gap:0!important;background:#fff!important}
.pdp-body .pdp-track::-webkit-scrollbar{display:none!important}
.pdp-body .pdp-track .pdp-photo{flex:0 0 100%!important;width:100%!important;scroll-snap-align:start!important;object-fit:contain!important;object-position:center top!important;background:#fff!important;margin:0!important}
.pdp-body .slider-arrow{position:absolute!important;top:42%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#8f2949!important;box-shadow:0 6px 20px rgba(0,0,0,.18)!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;cursor:pointer!important}
.pdp-body .slider-prev{left:12px!important}.pdp-body .slider-next{right:12px!important}
.pdp-body .gallery-dots{display:flex!important;position:absolute!important;left:50%!important;bottom:88px!important;transform:translateX(-50%)!important;gap:8px!important;z-index:21!important;pointer-events:none!important}
.pdp-body .gallery-dots span{width:8px!important;height:8px!important;border-radius:50%!important;background:#999!important;opacity:.65!important}
.pdp-body .gallery-dots span.active{background:#8f2949!important;opacity:1!important;transform:scale(1.25)!important}
.pdp-body .pdp-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:10px 10px 12px!important;background:#fff!important;border-bottom:1px solid #f0dbe3!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
.pdp-body .pdp-thumbs::-webkit-scrollbar{display:none!important}
.pdp-body .pdp-thumb{flex:0 0 74px!important;width:74px!important;height:90px!important;border:2px solid #ead7df!important;border-radius:10px!important;background:#fff!important;padding:0!important;overflow:hidden!important;scroll-snap-align:start!important;cursor:pointer!important}
.pdp-body .pdp-thumb.active{border-color:#8f2949!important;box-shadow:0 0 0 2px rgba(143,41,73,.14)!important}
.pdp-body .pdp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(min-width:901px){
  .pdp-body .pdp-images{border-radius:18px!important;border:1px solid #ead7df!important;box-shadow:0 8px 22px rgba(143,41,73,.08)!important}
  .pdp-body .pdp-track .pdp-photo{border:0!important;border-radius:0!important;box-shadow:none!important;max-height:680px!important;aspect-ratio:4/5!important}
  .pdp-body .pdp-thumbs{padding:12px!important}
}
@media(max-width:900px){
  .pdp-body .pdp-images{max-width:100vw!important;border-radius:0!important}
  .pdp-body .pdp-track .pdp-photo{height:auto!important;aspect-ratio:1/1.24!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .pdp-body .slider-arrow{width:38px!important;height:38px!important;top:39%!important;font-size:15px!important}
  .pdp-body .gallery-dots{bottom:82px!important}
  .pdp-body .pdp-thumbs{padding:9px 10px 11px!important;gap:9px!important}
  .pdp-body .pdp-thumb{flex-basis:66px!important;width:66px!important;height:80px!important;border-radius:9px!important}
}
@media(max-width:390px){.pdp-body .pdp-thumb{flex-basis:58px!important;width:58px!important;height:72px!important}.pdp-body .gallery-dots{bottom:74px!important}}


/* ===== ONLY SLIDER FIX: final arrow + click slide working ===== */
.pdp-body .pdp-images{position:relative!important;overflow:hidden!important;background:#fff!important;width:100%!important;touch-action:pan-y!important;}
.pdp-body .pdp-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;overflow:visible!important;gap:0!important;transition:transform .32s ease!important;will-change:transform!important;scroll-snap-type:none!important;}
.pdp-body .pdp-track .pdp-photo{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;object-fit:contain!important;object-position:center top!important;background:#fff!important;}
.pdp-body .slider-arrow{display:flex!important;position:absolute!important;top:45%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.96)!important;color:#8f2949!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;z-index:999!important;align-items:center!important;justify-content:center!important;font-size:18px!important;cursor:pointer!important;}
.pdp-body .slider-prev{left:12px!important;right:auto!important;}
.pdp-body .slider-next{right:12px!important;left:auto!important;}
.pdp-body .gallery-dots{display:flex!important;position:absolute!important;left:50%!important;bottom:96px!important;transform:translateX(-50%)!important;gap:8px!important;z-index:998!important;background:rgba(255,255,255,.65)!important;padding:6px 9px!important;border-radius:999px!important;}
.pdp-body .gallery-dots span{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#999!important;opacity:.65!important;}
.pdp-body .gallery-dots span.active{background:#8f2949!important;opacity:1!important;transform:scale(1.25)!important;}
.pdp-body .pdp-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px!important;background:#fff!important;position:relative!important;z-index:5!important;}
.pdp-body .pdp-thumb{flex:0 0 72px!important;width:72px!important;height:88px!important;border:2px solid #ead7df!important;border-radius:10px!important;padding:0!important;background:#fff!important;overflow:hidden!important;cursor:pointer!important;}
.pdp-body .pdp-thumb.active{border-color:#8f2949!important;box-shadow:0 0 0 2px rgba(143,41,73,.16)!important;}
.pdp-body .pdp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
@media(max-width:700px){.pdp-body .slider-arrow{width:38px!important;height:38px!important;top:42%!important}.pdp-body .gallery-dots{bottom:84px!important}.pdp-body .pdp-thumb{flex-basis:62px!important;width:62px!important;height:76px!important}.pdp-body .pdp-track .pdp-photo{object-fit:cover!important;aspect-ratio:1/1.25!important}}

/* ===== MOBILE UI FINAL FIX 15:47: clean single-image slider + arrows ===== */
html body.pdp-body .wrap.pdp-wrap{max-width:1120px;}
html body.pdp-body .pdp-images{position:relative!important;display:block!important;overflow:hidden!important;background:#fff!important;width:100%!important;max-width:100%!important;border-radius:0!important;touch-action:pan-y!important;}
html body.pdp-body .pdp-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;max-width:none!important;overflow:visible!important;gap:0!important;transition:transform .28s ease!important;will-change:transform!important;transform:translate3d(0,0,0);scroll-snap-type:none!important;background:#fff!important;}
html body.pdp-body .pdp-track .pdp-photo{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;object-fit:contain!important;object-position:center top!important;}
html body.pdp-body .slider-arrow{display:flex!important;position:absolute!important;top:44%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.97)!important;color:#8f2949!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important;z-index:50!important;align-items:center!important;justify-content:center!important;font-size:17px!important;line-height:1!important;padding:0!important;}
html body.pdp-body .slider-prev{left:12px!important;right:auto!important;} html body.pdp-body .slider-next{right:12px!important;left:auto!important;}
html body.pdp-body .pdp-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 12px 12px!important;background:#fff!important;border-bottom:1px solid #f0dbe3!important;position:relative!important;z-index:3!important;-webkit-overflow-scrolling:touch!important;}
html body.pdp-body .pdp-thumbs::-webkit-scrollbar{display:none!important;}
html body.pdp-body .pdp-thumb{display:block!important;flex:0 0 68px!important;width:68px!important;height:82px!important;border:2px solid #ead7df!important;border-radius:10px!important;padding:0!important;background:#fff!important;overflow:hidden!important;}
html body.pdp-body .pdp-thumb.active{border-color:#8f2949!important;box-shadow:0 0 0 2px rgba(143,41,73,.14)!important;}
html body.pdp-body .pdp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
html body.pdp-body .gallery-dots{display:flex!important;position:absolute!important;left:50%!important;bottom:92px!important;transform:translateX(-50%)!important;gap:7px!important;z-index:51!important;background:rgba(255,255,255,.72)!important;padding:6px 8px!important;border-radius:999px!important;}
html body.pdp-body .gallery-dots span{display:block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#9ca3af!important;opacity:.65!important;}
html body.pdp-body .gallery-dots span.active{background:#8f2949!important;opacity:1!important;transform:scale(1.25)!important;}
@media(max-width:900px){
  html body.pdp-body .wrap.pdp-wrap{max-width:100%!important;padding:0!important;margin:0!important;}
  html body.pdp-body .pdp-new{display:block!important;margin:0!important;background:#fff!important;}
  html body.pdp-body .pdp-images{max-width:100vw!important;}
  html body.pdp-body .pdp-track{height:min(74vh,640px)!important;min-height:430px!important;}
  html body.pdp-body .pdp-track .pdp-photo{height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important;}
  html body.pdp-body .pdp-panel{position:static!important;padding:16px 18px 10px!important;margin:0!important;border-radius:0!important;background:#fff!important;}
  html body.pdp-body .pdp-title{font-size:28px!important;line-height:1.13!important;letter-spacing:-.6px!important;margin:0 0 8px!important;}
  html body.pdp-body .pdp-rating{font-size:16px!important;margin:0 0 10px!important;gap:7px!important;}
  html body.pdp-body .pdp-rating b{font-size:13px!important;}
  html body.pdp-body .pdp-price{font-size:28px!important;margin:0 0 12px!important;}
  html body.pdp-body .bogo-offer{font-size:13px!important;padding:10px 12px!important;margin-bottom:12px!important;}
  html body.pdp-body .selector-block{margin:12px 0!important;}
  html body.pdp-body .selector-block label{font-size:15px!important;margin-bottom:8px!important;}
  html body.pdp-body .pill-list{gap:8px!important;}
  html body.pdp-body .pill-list button{min-width:48px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:14px!important;border-width:1px!important;}
  html body.pdp-body .selector-block select{width:100%!important;height:42px!important;min-height:42px!important;font-size:15px!important;padding:8px 12px!important;}
  html body.pdp-body .qty{width:120px!important;height:38px!important;min-height:38px!important;}
  html body.pdp-body .qty button{width:38px!important;height:36px!important;font-size:19px!important;}
  html body.pdp-body .qty span{font-size:15px!important;}
  html body.pdp-body .pdp-actions{margin:16px 0 14px!important;gap:10px!important;}
  html body.pdp-body .add-cart,html body.pdp-body .buy-now{height:46px!important;min-height:46px!important;font-size:16px!important;}
  html body.pdp-body .timeline{margin:8px 0 12px!important;padding:2px 0 8px!important;}
  html body.pdp-body .timeline i{width:38px!important;height:38px!important;font-size:14px!important;margin-bottom:7px!important;}
  html body.pdp-body .timeline:before{top:19px!important;}
  html body.pdp-body .timeline b{font-size:10px!important;}
  html body.pdp-body .timeline span{font-size:11px!important;}
}
@media(max-width:430px){
  html body.pdp-body .pdp-track{height:min(70vh,570px)!important;min-height:390px!important;}
  html body.pdp-body .slider-arrow{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;top:42%!important;font-size:15px!important;}
  html body.pdp-body .pdp-thumb{flex-basis:60px!important;width:60px!important;height:74px!important;}
  html body.pdp-body .gallery-dots{bottom:83px!important;}
  html body.pdp-body .pdp-title{font-size:26px!important;}
}
@media(min-width:901px){
  html body.pdp-body .pdp-images{border-radius:18px!important;border:1px solid #ead7df!important;}
  html body.pdp-body .pdp-track{height:680px!important;}
  html body.pdp-body .pdp-track .pdp-photo{height:100%!important;}
}


/* ChatGPT mobile slider gap fix */
@media (max-width:900px){
  .pdp-new{gap:8px!important;margin:0!important;}
  .pdp-images{margin:0!important;padding:0!important;}
  .pdp-track{margin:0!important;padding:0!important;}
  .pdp-photo{display:block!important;margin:0!important;border-radius:12px!important;}
  .gallery-dots{bottom:10px!important;}
  .pdp-panel{margin-top:0!important;padding-top:8px!important;}
  .pdp-title{margin-top:0!important;}
}


/* ===== REAL FINAL FIX: mobile me active image hi show, image ke niche white space remove ===== */
@media(max-width:900px){
  html body.pdp-body .pdp-images{overflow:hidden!important;background:#fff!important;}
  html body.pdp-body .pdp-track{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;transition:none!important;background:#fff!important;}
  html body.pdp-body .pdp-track .pdp-photo{display:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
  html body.pdp-body .pdp-track .pdp-photo.active{display:block!important;}
  html body.pdp-body .pdp-panel{margin-top:0!important;padding-top:12px!important;}
  html body.pdp-body .pdp-title{margin-top:0!important;}
  html body.pdp-body .gallery-dots{position:absolute!important;left:50%!important;bottom:92px!important;transform:translateX(-50%)!important;}
}
@media(max-width:430px){html body.pdp-body .gallery-dots{bottom:83px!important;}}


/* ===== CHATGPT HARD FIX 2026-06-02: mobile product slider + no white gap + badge positions ===== */
/* product cards: discount/sale at top-right, COD at bottom-right */
.card{position:relative!important;}
.card .badge{
  left:auto!important;
  right:8px!important;
  top:8px!important;
  z-index:6!important;
  background:#8f2949!important;
  color:#fff!important;
}
.card .cod{
  top:auto!important;
  bottom:118px!important;
  right:8px!important;
  left:auto!important;
  z-index:6!important;
  background:#fff!important;
  color:#8f2949!important;
  border:1px solid #ead7df!important;
  box-shadow:0 4px 12px rgba(0,0,0,.10)!important;
}
@media(max-width:900px){
  .card .cod{bottom:112px!important;right:7px!important;font-size:9px!important;padding:5px 7px!important;}
  .card .badge{right:7px!important;top:7px!important;font-size:10px!important;padding:5px 8px!important;}
}

/* PDP: one active image only on mobile, natural height, arrows change image */
@media(max-width:900px){
  html body.pdp-body .pdp-images{
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    line-height:0!important;
  }
  html body.pdp-body .pdp-track{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    transition:none!important;
    line-height:0!important;
  }
  html body.pdp-body .pdp-track .pdp-photo{
    display:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    vertical-align:top!important;
    background:#fff!important;
  }
  html body.pdp-body .pdp-track .pdp-photo.active{display:block!important;}
  html body.pdp-body .slider-arrow{
    display:flex!important;
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:60!important;
  }
  html body.pdp-body .gallery-dots{
    bottom:12px!important;
    z-index:61!important;
  }
  html body.pdp-body .pdp-thumbs{
    margin:0!important;
    padding:8px 10px!important;
    line-height:normal!important;
  }
  html body.pdp-body .pdp-panel{margin-top:0!important;padding-top:10px!important;}
}

/* ===== FINAL CARD BADGE FIX: discount top-right, COD bottom-right INSIDE image ===== */
.card .card-media{display:block!important;position:relative!important;overflow:hidden!important;background:#f7e9ee!important;}
.card .card-media img{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;display:block!important;}
.card .card-media .badge{position:absolute!important;left:auto!important;right:8px!important;top:8px!important;bottom:auto!important;z-index:10!important;background:#8f2949!important;color:#fff!important;border-radius:999px!important;font-weight:900!important;}
.card .card-media .cod{position:absolute!important;left:auto!important;right:8px!important;top:auto!important;bottom:8px!important;z-index:10!important;background:#fff!important;color:#8f2949!important;border:1px solid #ead7df!important;border-radius:999px!important;font-weight:900!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important;}
@media(max-width:900px){
  .card .card-media .badge{right:7px!important;top:7px!important;font-size:10px!important;padding:5px 8px!important;}
  .card .card-media .cod{right:7px!important;bottom:7px!important;font-size:9px!important;padding:5px 7px!important;}
}
