@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--yellow:#ffda1a;--black:#151715;--paper:#f6f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--black);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #3874ba;outline-offset:6px}.skip{position:absolute;left:12px;top:-70px;background:white;padding:14px;z-index:10}.skip:focus{top:12px}.topline{padding:11px 5%;background:var(--black);color:white;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.topline span{letter-spacing:0;color:var(--yellow)}header{min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:30px}.brand{display:flex;align-items:center;gap:14px}.brand strong{font-size:43px;font-weight:900;font-style:italic;letter-spacing:-3px;position:relative;line-height:1}.brand strong span{font-size:12px;position:absolute;right:-9px;top:-5px;letter-spacing:0}.brand>span{font-size:11px;line-height:1.4;font-weight:800;letter-spacing:1.2px;border-left:1px solid #999;padding-left:15px}nav{display:flex;gap:35px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.navcta{font-size:14px;font-weight:700;border-bottom:2px solid;padding:10px 0}.navcta span{margin-left:22px;font-size:21px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;margin:0 2%}.hero-copy{padding:52px 6.5% 48px;background:var(--yellow)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 26px}h1,h2,h3,.visual-label strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0;font-weight:800}h1{font-size:clamp(60px,6.7vw,108px);line-height:.95;letter-spacing:-1.5px}h1 span{color:transparent;-webkit-text-stroke:1.5px var(--black)}.intro{font-size:17px;line-height:1.7;margin:28px 0}.button{background:var(--black);color:white;padding:18px 24px;display:inline-flex;gap:45px;align-items:center;font-weight:600;font-size:15px}.button:hover{background:#343934}.button span{font-size:22px}.hindi{font-size:14px;margin-top:27px}.hero-visual{position:relative;min-height:570px;background:#254328;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.visual-label{position:absolute;bottom:58px;left:8%;color:white;z-index:1}.visual-label>span{font-size:12px;letter-spacing:2px;font-weight:700}.visual-label strong{display:block;font-size:64px;line-height:.98;margin-top:16px}.image-note{position:absolute;right:18px;bottom:15px;color:#eee;font-size:12px;z-index:1}.sports-strip{display:flex;justify-content:space-around;align-items:center;padding:30px 5%;border-bottom:1px solid #d8d9d0;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:22px;letter-spacing:1px;gap:16px}.sports-strip b{font-size:18px;color:#6d7468}.section{padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:clamp(44px,4.5vw,66px);line-height:1.05}.section-heading>p{font-size:16px;line-height:1.8;color:#5b6158}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{padding:30px;background:#e5e8df;min-height:300px;display:flex;flex-direction:column;align-items:start}.category-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;letter-spacing:1px;font-weight:700}.category-top>span:last-child{font-size:25px}.category h3{font-size:46px;margin-top:45px}.category p{font-size:16px;line-height:1.6;max-width:290px;margin:12px 0 30px}.category .tag{margin-top:auto;font-size:12px;letter-spacing:1px;font-weight:700;border-top:1px solid #a5ad9c;padding-top:16px;width:100%}.dark{background:var(--black);color:white}.yellow{background:var(--yellow)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #d8d9d0}.about h2 span{color:#788270}.about>div>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:0}.text-link{display:inline-block;font-size:15px;font-weight:700;margin-top:13px}.text-link span{padding-left:20px}footer{padding:40px 5%;background:var(--black);color:white;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand strong{color:var(--yellow)}footer p{font-size:12px;letter-spacing:2px}footer>a:last-child{font-size:14px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:740px}}@media(max-width:900px){header{gap:15px}nav{gap:18px}.brand>span{display:none}.hero-copy{padding:40px 7%}.hero{min-height:560px}.hero-visual{min-height:560px}.category{padding:22px}.category h3{font-size:38px}.about{gap:40px}.section{padding:65px 5%}}@media(max-width:640px){.topline{font-size:10px;letter-spacing:1px;padding:10px 5%}header{min-height:90px}.brand strong{font-size:36px}.navcta{display:none}nav{font-size:14px;gap:18px}.hero{grid-template-columns:1fr;margin:0 4%}.hero-copy{padding:38px 7%}.hero h1{font-size:clamp(64px,13.3vw,90px)}.hero-visual{min-height:420px}.visual-label strong{font-size:55px}.sports-strip{flex-wrap:wrap;font-size:18px;gap:10px;padding:23px 4%}.sports-strip b{display:none}.sports-strip span{width:44%;text-align:center}.section{padding:54px 5%}.section-heading{display:block}.section-heading>p{margin:22px 0 0}.categories{grid-template-columns:1fr}.category{min-height:270px;padding:27px}.category h3{font-size:45px;margin-top:27px}.about{grid-template-columns:1fr;gap:28px}footer{flex-wrap:wrap}footer p{width:100%;order:3;margin:0}h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Product catalogue */
.catalog-nav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 18px}.catalog-nav a{padding:12px 17px;border:1px solid #b6bcb0;font-size:14px;background:white}.catalog-nav a:hover{background:var(--yellow);border-color:var(--black)}.catalog-note{font-size:14px;color:#575e52;line-height:1.7;max-width:850px}.product-group{padding-top:48px;scroll-margin-top:24px}.group-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}.group-heading .eyebrow{margin-bottom:10px}.group-heading h3{font-size:42px;line-height:1.1}.group-heading>span{font-size:14px;color:#575e52;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:white;border:1px solid #dde0d8;display:flex;flex-direction:column;min-width:0}.product-photo{display:block;background:white;position:relative;aspect-ratio:1;overflow:hidden;border-bottom:1px solid #eceee8}.product-photo img{height:100%;width:100%;object-fit:contain;padding:18px;display:block}.product-photo span{position:absolute;bottom:10px;right:12px;background:#fffdf1;padding:6px 9px;font-size:12px;color:#252923;border:1px solid #ddd}.product-photo:hover span{background:var(--yellow)}.product-info{padding:25px;display:flex;flex-direction:column;flex:1}.product-code{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#626b5b;margin:0 0 10px}.product-info h4{font-size:21px;font-weight:700;line-height:1.35;margin:0}.product-hindi{font-size:15px;line-height:1.6;color:#545d4d;margin:10px 0}.product-description{font-size:15px;line-height:1.6;margin:0 0 24px;color:#50594a}.product-price{border-top:1px solid #e0e3da;margin-top:auto;padding-top:18px}.pending-price{font-size:16px;font-weight:600;color:#424d39}.price{font-size:24px}.mrp{font-size:14px;color:#687360;margin-left:12px}.extra-photo{font-size:14px;text-decoration:underline;margin:0 0 20px}.text-product{background:#e8ecdf;justify-content:center;border-top:5px solid var(--yellow);min-height:280px}.text-product .product-info{justify-content:center}.text-product .product-price{margin-top:20px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info{padding:20px}.catalog-nav{gap:8px}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.group-heading h3{font-size:35px}.group-heading>span{font-size:12px}.catalog-nav a{font-size:14px;padding:10px 12px}.product-group{padding-top:38px}.product-photo img{padding:20px}.product-info h4{font-size:22px}}
/* Compact product details and owner price editor */
button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #3475ad;outline-offset:3px}.product-photo{width:100%;border:0;border-bottom:1px solid #eceee8;padding:0;color:inherit;text-align:left;font:inherit}.details-button{background:none;border:0;text-align:left;padding:0 0 18px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.dialog-open{overflow:hidden}#product-dialog{width:min(780px,calc(100% - 28px));max-height:90dvh;border:0;border-radius:10px;padding:48px 28px 28px;box-shadow:0 20px 100px #0005;color:var(--black);overflow:auto}#product-dialog::backdrop{background:#10170fcc;backdrop-filter:blur(3px)}.close-dialog{position:absolute;right:12px;top:10px;width:36px;height:36px;border:1px solid #d3d9ce;border-radius:50%;background:#f5f7f1;font-size:25px;line-height:1}.detail-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:28px;align-items:start}.detail-visual{display:flex;flex-direction:column;align-items:center;gap:12px}#detail-image{width:100%;max-width:280px;height:280px;object-fit:contain;background:white}#detail-image[hidden]{display:none}.detail-copy h2{font-family:'DM Sans',Arial,sans-serif;font-size:26px;line-height:1.3;letter-spacing:0}.detail-copy>p{font-size:15px;line-height:1.6}#detail-hindi{color:#505b46}.detail-price{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0 20px;border-bottom:1px solid #dde1d6}.detail-price strong{font-size:30px}.detail-price span{font-size:16px;color:#666}.detail-copy h3{font-family:inherit;font-size:18px;margin-top:22px}#detail-features{padding-left:20px;font-size:16px;line-height:1.6}#detail-features li{margin-bottom:10px}#detail-thumbs{display:flex;gap:8px;flex-wrap:wrap}#detail-thumbs button{padding:8px;border:1px solid #bcc6b3;background:#f3f5ed;font-size:14px}.admin-main{max-width:1200px;padding:30px 5% 70px;margin:auto}.admin-main h1{font-family:inherit;font-size:42px;line-height:1.4;letter-spacing:0}.admin-main>p{font-size:16px;line-height:1.7;max-width:850px}.price-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px 140px 105px;gap:20px;align-items:center;padding:24px;background:white;border:1px solid #dce0d3;margin:16px 0}.admin-product{display:flex;gap:16px;align-items:center;min-width:0}.admin-product img{width:72px;height:72px;object-fit:contain}.admin-product h2{font-family:inherit;font-size:17px;line-height:1.4;margin-top:6px}.admin-product p{font-size:14px;line-height:1.5;margin:5px 0}.price-row label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:8px}.price-row input{width:100%;padding:12px 10px;border:1px solid #9ca792;border-radius:4px;font-size:18px;background:white}.save-price,#retry-admin{background:var(--black);color:white;border:0;padding:14px;font-weight:600;border-radius:4px}.save-price:disabled{opacity:.55;cursor:wait}.save-message{grid-column:1/-1;margin:0;font-size:14px;min-height:20px;color:#315923}.save-message.error{color:#a12420}@media(max-width:800px){.price-row{grid-template-columns:1fr 1fr;gap:16px}.admin-product{grid-column:1/-1}.save-price{grid-column:1/-1}.admin-main{padding-left:4%;padding-right:4%}}@media(max-width:600px){.detail-layout{grid-template-columns:1fr;gap:18px}#detail-image{height:210px;max-width:230px}#product-dialog{padding:45px 20px 22px}.detail-copy h2{font-size:23px}.detail-copy h3{margin-top:16px}.admin-main h1{font-size:34px}}

.detail-layout.no-image{grid-template-columns:1fr}.detail-layout.no-image .detail-visual{display:none}
/* Marketplace catalogue: compact pictures, bilingual details and clear editable prices. */
.hero{min-height:400px}.hero-copy{padding-top:42px;padding-bottom:42px}.hero h1{font-size:clamp(38px,5vw,76px)}.hero-visual{max-height:440px}.section-heading h2{font-size:clamp(30px,4vw,48px)}.range{background:#f5f6f8}.product-card{background:#fff;border:1px solid #e4e5e8;border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 10px 30px #1111;transform:translateY(-3px)}.product-photo{background:#fff}.product-photo img{object-fit:contain}.product-photo span{background:#fff9ce;color:#282200}.product-price{flex-wrap:wrap;gap:8px}.saving{color:#17683d;font-weight:800}.card-saving{display:block;flex-basis:100%;font-size:12px}.details-button{border-radius:8px}.catalog-nav{gap:8px;flex-wrap:wrap}.catalog-nav a{border-radius:30px;background:#fff;border:1px solid #dedfe2;padding:10px 15px}.catalog-nav a:hover{background:#ffda1a}.navcta{white-space:nowrap}#product-dialog{width:min(940px,95vw);max-height:90dvh;border-radius:18px;padding:30px}.detail-layout{grid-template-columns:minmax(230px,320px) 1fr;align-items:start;gap:30px}.detail-visual{position:sticky;top:0}#gallery-stage{width:min(280px,100%);aspect-ratio:1;margin:auto;background-repeat:no-repeat;background-color:#fff;border-radius:12px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:12px}.gallery-controls button{border:1px solid #ddd;background:white;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer}#detail-thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}#detail-thumbs button{width:58px;height:58px;padding:0;border:2px solid #ddd;border-radius:8px;background-repeat:no-repeat;background-color:#fff;cursor:pointer}#detail-thumbs button[aria-pressed=true]{border-color:#bd9400;box-shadow:0 0 0 2px #ffda1a}#gallery-note{font-size:11px;color:#656565;line-height:1.5;text-align:center}.detail-copy h2{font-size:25px}.detail-copy h3{margin-top:24px;font-size:17px}#detail-features{padding:0;list-style:none}#detail-features li{padding:8px 0;border-bottom:1px solid #eee;font-size:14px;line-height:1.7}#detail-specs{display:grid;grid-template-columns:1fr 1.4fr;font-size:13px;line-height:1.6}#detail-specs dt,#detail-specs dd{margin:0;padding:9px;border-bottom:1px solid #eee}#detail-specs dt{color:#666}.owner-detail{display:inline-block;font-size:13px;color:#645100;background:#fff6c7;padding:9px 12px;border-radius:8px}.no-image .detail-visual{display:none}.price-row{scroll-margin-top:110px;border-radius:12px}.price-row:target{outline:3px solid #ffda1a}.price-row input{min-width:0}.price-row button{cursor:pointer}.save-message a{display:block;text-decoration:underline}.close-dialog{z-index:2}.admin-main{max-width:1200px;margin:auto}
@media(max-width:650px){.hero{min-height:0}.hero-visual{max-height:240px}.hero-copy{padding:28px 22px}.hero h1{font-size:40px}header{flex-wrap:wrap;gap:12px}header nav{display:none}.navcta{font-size:12px;padding:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:13px}.product-info h4{font-size:15px}.product-description{font-size:12px}.product-photo{height:auto;aspect-ratio:1}.product-photo img{height:100%}.product-photo span{font-size:10px}.product-price .price{font-size:23px}.product-price .mrp{font-size:11px}.details-button{font-size:12px;padding:9px 0}.section{padding:36px 16px}#product-dialog{padding:28px 16px 18px}.detail-layout{grid-template-columns:1fr;gap:18px}.detail-visual{position:static}#gallery-stage{width:210px}#detail-thumbs button{width:48px;height:48px}.detail-copy h2{font-size:22px}.gallery-controls{max-width:280px;margin:8px auto}.admin-main{padding:28px 16px}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-product,.save-message{grid-column:1/-1}.price-row button{min-height:44px}}
.card-edit{display:block;width:100%;margin-top:12px;border:1px solid #d3ad00;border-radius:8px;padding:11px 6px;background:#fff4ad;color:#292100;font-size:14px;font-weight:700;cursor:pointer}#inline-editor{margin:16px 0;padding:12px;border:2px solid #edc300;background:#fffbea;border-radius:10px}#inline-editor summary{cursor:pointer;font-weight:800;font-size:16px}#inline-price-form p{font-size:14px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-fields label{font-size:14px;font-weight:700}.inline-fields input{box-sizing:border-box;width:100%;margin-top:7px;padding:12px;font-size:18px;border:1px solid #aaa;border-radius:6px;background:#fff}#inline-save{margin-top:12px;padding:12px 18px;border:0;border-radius:7px;background:#161616;color:white;font-weight:800;font-size:15px;cursor:pointer}#inline-save:disabled{opacity:.6}#inline-status{font-weight:700;line-height:1.6}#inline-signin{display:block;font-size:14px;text-decoration:underline}#inline-signin[hidden]{display:none}
/* BSG sport shop palette */
:root{--sport-blue:#1746cf;--sport-yellow:#ffe331;--sport-pink:#ec357d}body{background:#edf2ff}header{background:#fff;border-bottom:4px solid #1746cf}.topline{background:#1746cf;color:#fff}.hero{background:linear-gradient(125deg,#122658,#184cd0);color:#fff}.hero-copy .eyebrow,.hero .intro,.hero .hindi{color:#eef3ff}.hero h1 span{color:#ffe331}.hero .button{background:#ffe331;color:#111}.sports-strip{background:#ffe331;color:#122658}.range{background:linear-gradient(#edf3ff,#fff4e8 55%,#f5efff)}.product-group{--group:#1746cf}.product-group:nth-of-type(2){--group:#b51d59}.product-group:nth-of-type(3){--group:#007467}.product-group:nth-of-type(4){--group:#7c36b1}.product-group:nth-of-type(5){--group:#b74e00}.group-heading{border-left:6px solid var(--group);padding-left:18px}.group-heading h3{color:var(--group)}.product-card{border-top:4px solid var(--group);box-shadow:0 4px 15px #1325520b}.product-info h4{color:#16274f}.catalog-nav a:nth-child(2n){background:#ffe4f0}.catalog-nav a:nth-child(3n){background:#d9fff3}.catalog-nav a{color:#152750;font-weight:700}.product-photo{position:relative;display:flex;flex-direction:column;height:auto!important;aspect-ratio:auto!important;padding:0;background:#fff}.product-photo img{height:220px!important;width:100%;object-fit:contain;padding:14px;box-sizing:border-box}.product-photo .photo-brand{position:absolute;top:10px;left:10px;background:#ffe331;color:#132858;border-radius:6px;padding:5px 9px;font-size:15px;font-style:italic;box-shadow:2px 2px 0 #1746cf}.product-photo .photo-features{position:static;display:grid;grid-template-columns:1fr;gap:0;background:#eef4ff;color:#122858;width:100%;padding:9px 12px;box-sizing:border-box;text-align:left}.product-photo .photo-features>span{position:static;background:transparent;color:inherit;padding:4px 0;font-size:12px;line-height:1.5;display:block}.gallery-frame{position:relative;background:#fff;border:2px solid #1746cf;border-radius:14px;overflow:hidden;padding-top:42px}.gallery-brand{position:absolute;top:10px;left:12px;color:#1746cf;font-style:italic;font-size:20px}.gallery-brand small{font-size:9px;font-style:normal;margin-left:7px}#image-features{margin:12px 0 0;padding:12px 16px;list-style:none;background:#ffe331;color:#152750;text-align:left}#image-features li{font-size:14px;padding:6px 0;line-height:1.6;border-bottom:1px solid #cdb12c}#image-features li:last-child{border:0}.add-cart,.cart-open{border:0;background:#1746cf;color:#fff;font-size:15px;font-weight:800;border-radius:9px;padding:13px 16px;cursor:pointer}.add-cart{width:100%;margin-top:12px}.add-cart:hover,.cart-open:hover{background:#102e91}.cart-open{white-space:nowrap}#cart-count{background:#ffe331;color:#142954;padding:2px 7px;border-radius:15px}.shop-search{background:#fff;border:1px solid #bacbf4;border-radius:12px;padding:16px;margin:20px 0}.shop-search label{font-weight:700;color:#173782;display:block;margin-bottom:8px}.shop-search input{width:100%;box-sizing:border-box;padding:13px;font-size:16px;border:1px solid #adb9cf;border-radius:7px}#search-status:empty{display:none}[hidden]{display:none!important}#cart-dialog{box-sizing:border-box;width:min(640px,95vw);max-height:90dvh;padding:32px 22px;border:0;border-radius:18px;color:#142448}#cart-dialog::backdrop{background:#0c2044ba}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid #d6dff0}.cart-row input{width:65px;padding:8px}.cart-row button{border:0;background:#fff1f5;color:#a41249;border-radius:6px;cursor:pointer}#cart-total{font-size:21px;font-weight:800}#order-form>label{display:block;font-size:15px;margin:14px 0}#order-form input,#order-form textarea{box-sizing:border-box;display:block;width:100%;padding:12px;border:1px solid #aabbdc;border-radius:6px;font:inherit;margin-top:6px}#order-form textarea{min-height:80px}.checkout-note{font-size:13px;line-height:1.6;color:#56627b}.payment-box{padding:14px;margin-top:20px;border-radius:10px;background:#fff5cd}.payment-box p{font-size:14px;line-height:1.6}#order-status{overflow-wrap:anywhere;line-height:1.7;color:#145d37;font-weight:700}.order-card{background:#fff;border-left:5px solid #1746cf;padding:22px;margin:20px 0;border-radius:10px;overflow-wrap:anywhere}.about{background:#152a62;color:white}.about p{color:#e4ecff}footer{background:#0c193b;color:#fff}footer a{color:#fff}.admin-page{background:#edf2ff}
@media(max-width:650px){.product-photo img{height:155px!important;padding:9px}.product-photo .photo-features{padding:8px}.product-photo .photo-features>span{font-size:12px}.product-photo .photo-brand{font-size:12px;padding:3px 6px;top:6px;left:6px}.cart-open{padding:9px;font-size:12px}.add-cart{font-size:13px;padding:12px 5px}header .brand{flex:1}.gallery-brand small{font-size:9px}.photo-features{min-height:150px}#image-features li{font-size:14px}}
.payment-box{text-align:center;background:#fff;border:2px solid #633a9f}.payment-box h3{color:#583396}.payment-box #payment-order-id{overflow-wrap:anywhere;font-size:13px}.payment-qr{display:block;width:min(300px,100%);height:auto;box-sizing:border-box;background:white;padding:24px;margin:16px auto;image-rendering:pixelated}.upi-pay,.qr-download{display:block;border-radius:8px;padding:12px;margin:12px auto;text-decoration:none;font-weight:700}.upi-pay{background:#633a9f;color:#fff}.qr-download{color:#633a9f;border:1px solid #633a9f}
.product-photo.annotated-photo{padding:0}.product-photo .annotated-cover{display:block;position:static;width:100%;aspect-ratio:1;background-size:200% 200%;background-repeat:no-repeat;padding:0;border:0;border-radius:0}.gallery-frame{padding-top:0;border-color:#f2c72c}.gallery-brand{display:none}#image-features{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#gallery-stage{width:min(340px,100%);border-radius:0}#detail-thumbs button{width:64px;height:64px}@media(max-width:650px){#gallery-stage{width:min(320px,100%)}#detail-thumbs button{width:58px;height:58px}}

#cart-dialog{margin:5dvh auto;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding-top:42px}#cart-dialog .close-dialog{position:sticky;top:0;float:right;z-index:2;background:white;color:#142448}#cart-dialog h2{font-size:26px;line-height:1.3;margin:8px 0 18px}.payment-qr{width:260px;max-width:100%;padding:8px}.bill-link{display:block;background:#ffe331;color:#142448;border:1px solid #d4b619;font-weight:800;border-radius:9px;padding:15px;text-decoration:none;margin:16px 0}#order-form .whatsapp-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}#order-form .whatsapp-consent input{width:20px;height:20px;flex:none;margin-top:2px}#notification-status{background:#edf2ff;border-radius:8px;padding:12px;color:#263b69}.payment-box details{text-align:left;margin-top:16px}.payment-box summary{cursor:pointer;font-size:14px}
/* Store checkout: compact steps, address review and two explicit payment choices. */
.buy-now{width:100%;border:1px solid #9a146e;border-radius:9px;background:#a51979;color:#fff;padding:13px 16px;margin-top:9px;font-size:15px;font-weight:800;cursor:pointer}.buy-now:hover{background:#7e115c}.checkout-steps{display:flex;list-style:none;gap:8px;padding:0;margin:20px 0}.checkout-steps li{flex:1;text-align:center;background:#eef1f7;padding:11px 5px;border-radius:8px;font-size:14px;color:#5d6575}.checkout-steps .active{background:#f8def0;color:#83105e;font-weight:800;box-shadow:inset 0 -3px #a51979}#checkout-totals{background:#f4f6fb;padding:14px 18px;border-radius:10px;margin:15px 0}#checkout-totals p{display:flex;justify-content:space-between;margin:6px 0}#cart-total{border-top:1px solid #d2d9e7;padding-top:12px}#order-form section>label{display:block;font-size:15px;margin:14px 0}#order-form .payment-methods{border:0;padding:0;margin:16px 0}#order-form .payment-methods legend{font-size:14px;margin-bottom:10px}#order-form .payment-methods label{display:flex;align-items:flex-start;gap:12px;border:1px solid #c9cddd;padding:18px;border-radius:10px;margin:12px 0;cursor:pointer}#order-form .payment-methods label:has(input:checked){border:2px solid #a51979;background:#fff4fb}#order-form .payment-methods input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#a51979}#order-form .payment-methods small{display:block;font-size:14px;margin-top:6px;color:#53617a;line-height:1.6}#address-review{white-space:pre-line;background:#edf2ff;border-left:3px solid #1746cf;padding:15px;line-height:1.8}.checkout-back{display:block;border:0;background:transparent;text-decoration:underline;color:#1746cf;padding:14px 0;font-size:15px;cursor:pointer}.order-check{display:grid;place-items:center;width:58px;height:58px;background:#ddf4e4;color:#17633b;font-size:30px;border-radius:50%;margin:8px auto 16px}.confirmed-amount{font-size:24px;display:block;margin:18px 0}.cod-confirmation{padding:18px;background:#eaf6ef;border:1px solid #badac7;border-radius:12px;margin:20px 0;color:#19533a}.payment-box{border-color:#d5dced}.payment-box h3{color:#142448}#confirmation-items{font-size:14px;border-top:1px solid #ddd;margin-top:16px}#order-form .whatsapp-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}#order-form .whatsapp-consent input{width:20px;height:20px;flex:none}#cart-dialog #close-cart{position:absolute;top:10px;right:12px}#cart-dialog{position:fixed;padding-top:38px}#cart-dialog h2{margin-top:0}#place-order{background:#a51979}#place-order:disabled{opacity:.65;cursor:wait}@media(max-width:650px){header{flex-wrap:wrap;gap:12px}header .navcta{font-size:13px}.checkout-steps li{font-size:13px}#cart-dialog{width:96vw;margin:2dvh auto;max-height:96dvh;padding:38px 16px 22px}.hero-copy{padding-top:25px;padding-bottom:25px}.hero h1{font-size:42px}}
#order-form select{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #aabbdc;border-radius:6px;font:inherit;margin-top:6px;background:white;color:#142448}#order-form input[name=buyer_gstin]{text-transform:uppercase}
.seller-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:#102955;color:#fff;padding:13px 5%;font-size:14px}.seller-toolbar a{color:#fff;text-decoration:none;border:1px solid #7c94bd;padding:8px 12px;border-radius:7px}.seller-toolbar a:first-of-type{background:#ffe331;color:#142448;border-color:#ffe331;font-weight:800}.customer-view .navcta,.customer-view .card-edit,.customer-view #inline-editor,.customer-view footer a[href="/admin"],.customer-view footer a[href="/orders"],.customer-view footer a[href="/store-settings"]{display:none!important}

#gallery-stage{cursor:zoom-in}#gallery-stage:focus-visible{outline:3px solid #1746cf;outline-offset:3px}#photo-viewer{box-sizing:border-box;width:min(1050px,100vw);height:min(900px,100dvh);max-width:100vw;max-height:100dvh;border:0;border-radius:12px;padding:52px 20px 20px;background:#fff;color:#142448;overflow:auto}#photo-viewer::backdrop{background:#071127eb}.photo-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;width:40px;height:40px;background:#edf2ff;font-size:28px}.photo-caption{text-align:center;margin:0 0 12px;font-weight:700}.photo-large{width:min(100%,680px);aspect-ratio:1;margin:auto;background-repeat:no-repeat;background-color:white;touch-action:pan-y}.photo-navigation{display:flex;justify-content:center;gap:24px;margin:16px 0}.photo-navigation button{min-width:48px;min-height:44px;border:1px solid #b9c8ed;background:#edf2ff;border-radius:8px;font-size:18px}.zoomed .photo-large{width:1300px;max-width:none}.photo-navigation{position:sticky;bottom:0;background:#ffffffee;padding:10px}@media(max-width:650px){#photo-viewer{width:100vw;height:100dvh;border-radius:0;padding:56px 12px 12px}.photo-large{width:100%;margin:8vh auto 0}.zoomed .photo-large{width:900px;margin-top:0}}

.photo-large{cursor:zoom-in}.zoomed .photo-large{cursor:zoom-out}
