/* XD Shop journey. Data, prices and available actions remain server-owned. */
@media(min-width:1501px){
.shop-system{grid-template-columns:240px minmax(0,1fr) 230px}
.shop-products{grid-template-columns:repeat(5,minmax(0,1fr))}
.shop-card{min-width:0}
.shop-image{border:2px solid #39ff14;border-radius:18px;overflow:hidden}
.shop-card-action{border:1px solid #ff3d7f;border-radius:0 0 5px 5px}
}
.shop-image{background:#fff}
.shop-image-missing{border-color:#d8d8d8}
.shop-xd-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-height:38px;background:#f4f4f4;border:1px solid #ff3d7f;border-top:0;border-radius:0 0 5px 5px}
.shop-xd-actions>*{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-right:1px solid #ddd;background:transparent;color:#555;font:10px/1.1 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer}
.shop-xd-actions>*:last-child{border-right:0}.shop-xd-actions button[aria-pressed=true]{color:#e32970}.shop-xd-actions .shop-xd-prebook{color:#fff;background:#e32970;border-radius:14px;margin:7px 5px;font-weight:700}
.shop-xd-actions b{font-size:15px;font-weight:600}.shop-xd-actions form{margin:0}.shop-xd-actions form button{width:100%;height:100%;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}
.shop-xd-actions form button b{display:block}
.shop-card-action{display:none}
.shop-caption{border-bottom:0}
.shop-card-facts{order:-1}
.shop-utility .shop-xd-filter-group{border:1px solid #aaa;border-radius:12px;margin:10px 12px;padding:9px;color:#555;font:600 12px/1.35 'Segoe UI',Arial,sans-serif}
.shop-utility .shop-xd-filter-group summary{cursor:pointer}.shop-utility .shop-xd-filter-group label{display:block;padding:6px 0;font-weight:400}
.shop-utility .shop-xd-filter-group input{accent-color:#39ff14}
.shop-utility .shop-xd-partner{display:block;margin:12px;border:1px solid #aaa;border-radius:12px;padding:12px;text-align:center;text-decoration:none;font-size:12px;color:#222}
.shop-utility .shop-xd-partner strong{display:block;color:#e32970}
@media(max-width:900px){.shop-xd-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Product detail: XD's gallery / method / nutrition and purchase columns. */
.pd{max-width:1908px;margin:0 auto;padding:30px clamp(18px,2vw,38px) 80px;font-family:'Segoe UI',Arial,sans-serif;color:#555}
.pd *{box-sizing:border-box}.pd-crumb{font-size:13px;margin-bottom:20px}.pd-crumb a{color:#d7266a}
.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:clamp(22px,3vw,55px);align-items:start}
.pd-left{position:relative;min-width:0;padding-left:74px}.pd-hero{margin:0;width:100%;aspect-ratio:1;border:3px solid #39ff14;border-radius:20px;overflow:hidden;background:#f4f4f4}
.pd-hero img{display:block;width:100%;height:100%;object-fit:contain}.pd-thumbs{position:absolute;top:0;left:0;width:64px;display:flex;flex-direction:column;gap:7px}
.pd-thumbs figure{width:64px;height:64px;margin:0;border:2px solid #e8e8e8;border-radius:10px;overflow:hidden;cursor:pointer}.pd-thumbs img{width:100%;height:100%;object-fit:cover}
.pd-name{font:600 26px/1.15 'Bodoni Bk BT',Georgia,serif;color:#1c1c1c;margin:16px 0}
.pd-quote{font-size:13px;color:#777;line-height:1.45}
.pd-tab{display:inline-block;padding:7px 12px;border:1px solid #ff3d7f;border-radius:8px;font-weight:700;color:#555}
.pd-lede,.pd-method{font-size:14px;line-height:1.45;color:#707070}.pd-method{list-style:none;padding:0;margin:12px 0}
.pd-method li{display:flex;gap:6px}.pd-step-no{font-weight:700}.pd-step-no:after{content:':'}
.pd-chips{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.pd-chip{font-size:10px;border:1px solid #ccc;border-radius:20px;padding:3px 7px}
.pd-pack{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.pd-pack h3{font-size:14px;text-transform:uppercase;border-bottom:2px solid #ff3d7f;display:inline-block;margin:0 0 10px}
.pd-pack ul{margin:0;padding:0;list-style:none}.pd-pack li{font-size:13px;line-height:1.5;display:flex;gap:7px;justify-content:space-between}
.pd-right{min-width:0}.pd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:0 0 20px}
.pd-facts div{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #ff3d7f;padding:6px 2px;font-size:14px}.pd-facts dt{font-weight:700}.pd-facts dd{margin:0}
.pd-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:18px 0}.pd-tile{min-width:0;border:1px solid #ff3d7f;text-align:center;padding:7px 2px;font-size:10px}
.pd-tile b,.pd-tile span{display:block}.pd-tile b{font-size:12px}.pd-calories{width:100%;border-collapse:collapse;margin-top:22px;text-align:center;font-size:11px}.pd-calories th,.pd-calories td{border:1px solid #ff3d7f;padding:7px 2px}
.pd-basis,.pd-withheld{font-size:11px;color:#777}.pd-buy{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #eee;padding:20px 5px}
.pd-buy-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.pd-price{color:#d7266a;font-size:22px;font-weight:700}
.pd-cta{border:0;border-radius:18px;background:#39b317;color:#fff;padding:8px 14px;font-size:17px;font-weight:700;cursor:pointer}
.pd-buy-icons{display:flex;gap:8px}.pd-buy-icons button{border:1px solid #ddd;background:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer}
.pd-cost,.pd-bonus,.pd-fulfil,.pd-partner{grid-column:1/-1;font-size:12px;margin:0}
.pd-benefits,.pd-connected{margin:42px 0 0;max-width:1050px}.pd-benefits h2,.pd-connected h2{font-size:20px;color:#d7266a}.pd-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pd-benefit{border:1px solid #ff3d7f;border-radius:10px;padding:14px;box-shadow:0 3px 5px #0002}.pd-benefit b{font-size:14px}.pd-benefit p{font-size:12px}
.pd-connected>div{display:flex;gap:12px;flex-wrap:wrap}.pd-connected a{border:1px solid #ddd;padding:10px;color:#333;text-decoration:none}
@media(max-width:1050px){.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-right{grid-column:1/-1}.pd-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:680px){.pd-grid{grid-template-columns:1fr}.pd-right{grid-column:auto}.pd-left{padding-left:55px}.pd-thumbs{width:48px}.pd-thumbs figure{width:48px;height:48px}.pd-pack{grid-template-columns:1fr}.pd-tiles{grid-template-columns:repeat(3,1fr)}}
/* XD cart proportions; existing POST controls remain functional. */
.ct-wrap{max-width:1600px;padding:34px 24px 76px}.ct-head h1{font:600 27px/1.2 'Segoe UI',Arial,sans-serif;color:#d7266a}
.ct-head h1 em{font:inherit;color:inherit}.ct-body{grid-template-columns:minmax(0,1fr) 300px;gap:72px}.ct-line{grid-template-columns:190px minmax(0,1fr) 150px;gap:30px;min-height:225px;border-color:#777}
.ct-thumb{width:190px;height:190px;border-radius:20px;border:3px solid #39ff14;background-size:contain}.ct-name{font-size:18px;color:#d7266a}.ct-sub{font-size:13px}
.ct-price{font-size:18px}.ct-qty{border-color:#ff3d7f;border-radius:8px}.ct-remove{color:#d7266a}
.ct-sum{position:static;background:#f2f2f2;border:1px solid #ff3d7f;border-radius:13px;box-shadow:none}.ct-sum h2{font-size:17px;letter-spacing:0;text-transform:none}
.ct-go{background:#d7266a;border-radius:20px;padding:9px}.ct-recs{border:1px solid #ff3d7f;border-radius:14px;margin-top:16px;overflow:hidden}.ct-recs h2{font-size:16px;margin:0;padding:12px 14px;border-bottom:1px solid #ff3d7f}
.ct-rec{display:grid;grid-template-columns:70px 1fr;gap:9px;padding:10px 14px;text-decoration:none;color:#555;font-size:13px}.ct-rec img{width:70px;height:70px;object-fit:contain;border-right:3px solid #39ff14;border-radius:8px}.ct-rec b,.ct-rec small{display:block}.ct-rec small{color:#d7266a;margin-top:4px}
@media(max-width:950px){.ct-body{grid-template-columns:1fr;gap:20px}.ct-line{grid-template-columns:120px minmax(0,1fr) auto;min-height:150px}.ct-thumb{width:120px;height:120px}}
@media(max-width:600px){.ct-line{grid-template-columns:85px minmax(0,1fr);gap:12px}.ct-thumb{width:85px;height:85px}.ct-right{grid-column:2;text-align:left}.ct-wrap{padding:20px 14px}}
/* XD checkout composition with the actual address -> Razorpay sequence. */
.co-wrap{max-width:1560px;padding:40px 24px 80px}.co-head h1{font:700 23px/1.2 'Segoe UI',Arial,sans-serif;color:#555}.co-head h1 em{font:inherit;color:inherit}
.co-body{grid-template-columns:minmax(0,1fr) 300px;gap:70px}.co-field label{color:#555;letter-spacing:0;text-transform:none;font-size:13px}.co-field input,.co-field textarea{border:1px solid #aaa;border-radius:8px}
.co-sum{position:static;border:1px solid #aaa;border-right:6px solid #39ff14;border-radius:10px;background:#f2f2f2}.co-sum h2{font-size:17px;letter-spacing:0;text-transform:none}
.co-pay{background:#d7266a;border-radius:20px;padding:9px}.co-step{font-size:13px;letter-spacing:0;text-transform:none}
.pay-wrap{max-width:960px}.pay-head h1{font:700 23px/1.2 'Segoe UI',Arial,sans-serif}.pay-card{border:1px solid #aaa;border-right:6px solid #39ff14;background:#f2f2f2}.pay-go{background:#d7266a;border-radius:20px}
@media(max-width:860px){.co-body{grid-template-columns:1fr;gap:18px}}

.pd-thumbs .pd-thumb{display:block;width:100%;height:100%;padding:0;border:0;background:#fff;cursor:pointer}.pd-thumbs .pd-thumb:focus-visible{outline:3px solid #ff3d7f;outline-offset:2px}

.pd-quote{display:none}.pd-chips{display:none}.co-step,.co-sum h2,.ct-count{color:#555}.co-sum h2{margin-bottom:12px}.co-head{margin-bottom:18px}

.pd-thumbs:not(:has(figure)){display:none}.pd-left:not(:has(.pd-thumbs figure)){padding-left:0}

.shop-image{border:2px solid #39ff14;border-radius:18px;overflow:hidden}.shop-utility .shop-xd-preferences{display:none}.shop-utility.shop-filter-open .shop-xd-preferences{display:block}.shop-xd-preferences>strong{display:block;padding:10px 14px;background:#666;color:#fff;font-size:12px;text-transform:uppercase}.shop-xd-preferences .shop-xd-partner{background:#fff}
