
:root{font-family:Arial,sans-serif;color:#30232b;background:#fff}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(18px,calc((100% - 1180px)/2));border-bottom:1px solid #f0dce4}header img{width:170px;height:60px;object-fit:contain}header a{color:#9c174d;text-decoration:none}main{max-width:1180px;margin:auto;padding:24px}.crumb{color:#765665;font-size:14px;margin:8px 0 30px}.crumb a{color:#a21c50}.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,70px);align-items:start}.visual{aspect-ratio:1;background:linear-gradient(130deg,#f8e0eb,#edb6cb);border-radius:12px;display:grid;place-items:center;text-align:center;font:clamp(36px,5vw,72px) Georgia,serif;color:#984363;padding:20px}.thumb{border:1px solid #e9ceda;border-radius:6px;background:#fff8fb;color:#703f56;padding:10px;margin-top:12px;display:inline-block}.eyebrow{color:#b92159;text-transform:uppercase;letter-spacing:2px;font-size:14px;font-weight:bold}h1{font:clamp(38px,5vw,62px) Georgia,serif;color:#4e2739;margin:15px 0}.price{font-size:26px;font-weight:bold;margin:22px 0 4px}.availability{color:#9e3158}.buybox{background:#fff6f9;padding:22px;border-radius:10px;border:1px solid #efd8e1;margin:25px 0}.buybox label{display:block;font-weight:bold;margin-bottom:9px}.buybox input{font:inherit;width:75px;padding:11px;border:1px solid #d9c4cc;border-radius:5px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.buttons button,.buttons a{font:inherit;cursor:pointer;padding:13px 20px;border-radius:5px;text-decoration:none;font-weight:bold}.buttons button{background:#d62265;color:#fff;border:0}.buttons a{color:#b21c52;border:1px solid #b21c52;background:#fff}.muted{color:#725968;line-height:1.55}.details{margin:60px 0}.details h2{font:32px Georgia,serif}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.details-grid article{padding:22px;border:1px solid #ecdbe2;border-radius:8px}.details-grid h3{margin-top:0}.related{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:12px 16px;border:1px solid #eed1de;color:#ac1f53;text-decoration:none;border-radius:5px}footer{background:#30242d;color:white;padding:30px;text-align:center}footer a{color:white}@media(max-width:700px){.product,.details-grid{grid-template-columns:1fr}.visual{aspect-ratio:4/3}.buttons>*{flex:1;text-align:center}}

.customer-reviews{margin:58px 0 70px;padding-top:25px;border-top:2px solid #32232c}.customer-reviews h2{font:clamp(30px,3vw,42px) Georgia,serif;color:#32232c;margin:10px 0}.review-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:24px;background:#fff8fa;border:1px solid #ead6df;border-radius:10px}.review-count{font-size:22px}.review-filters{display:flex;gap:9px;flex-wrap:wrap;align-content:center}.review-filters button{padding:9px 13px;border:1px solid #cfb7c1;border-radius:30px;background:white;color:#45323c;font:inherit;cursor:pointer}.review-filters button[aria-pressed="true"]{background:#32232c;border-color:#32232c;color:white}.review-list{margin-top:18px}.review-list article{border-bottom:1px solid #e5d5dd;padding:18px 0}.review-list h3{margin:5px 0}.review-list .stars{color:#a71d52;font-size:19px}@media(max-width:700px){.review-summary{grid-template-columns:1fr;padding:18px}.review-filters button{font-size:14px}}
/* Editorial category imagery; actual product pack photos will replace this when supplied. */.visual{background:url('/assets/hair-collection.webp') no-repeat!important;background-size:500% 100%!important;font-size:0}.visual-shampoo{background-position:0% center!important}.visual-conditioner{background-position:25% center!important}.visual-hair-mask{background-position:50% center!important}.visual-hair-serum{background-position:75% center!important}.visual-hair-oil{background-position:100% center!important}header img{width:205px;height:70px}.eyebrow,.availability{color:#a81b4a}.buttons button{background:#b50f49}h1{color:#241b21}

/* Supplied bottle visuals for Keratin Shampoo and Conditioner. */
.visual-shampoo,.visual-conditioner{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f8f1e9!important}
.visual-shampoo{background-image:url('/assets/keratin-shampoo.webp')!important}
.visual-conditioner{background-image:url('/assets/keratin-conditioner.webp')!important}

.visual-hair-mask,.visual-hair-serum,.visual-hair-oil{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f8f1e9!important}
.visual-hair-mask{background-image:url('/assets/keratin-hair-mask.webp')!important}
.visual-hair-serum{background-image:url('/assets/keratin-hair-serum.webp')!important}
.visual-hair-oil{background-image:url('/assets/herbal-hair-oil.webp')!important}

/* Product selection layout */
main{max-width:1440px}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 270px;gap:32px;align-items:start}.product-gallery{display:flex;gap:14px;position:sticky;top:24px}.media-tabs{display:flex;flex-direction:column;gap:10px;width:56px;flex-shrink:0}.media-tabs button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:4px;width:56px;min-height:56px;cursor:pointer}.media-tabs button[aria-pressed=true]{border:2px solid #b50e4a}.media-tabs img{width:100%;display:block}.media-tabs small{display:block;font-size:10px}.media-stage{width:100%;min-width:0;text-align:center}.media-stage .visual{aspect-ratio:1/1;background-size:contain!important;border-radius:12px}.product-video{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f7f2ec}.product-video[hidden],.visual[hidden]{display:none}.media-stage>small{display:block;color:#777;margin-top:12px}.product-summary h1{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:12px 0}.rating-link{color:#af7940;text-decoration:none;font-size:20px}.rating-link span{display:block;color:#76586a;font-size:13px;margin-top:6px}.product-summary hr{border:0;border-top:1px solid #eee;margin:22px 0}.tax-note{font-size:12px;color:#777}.offer-panel{border:1px solid #e6ddd5;border-radius:10px;padding:16px;margin:20px 0}.offer-panel p{font-size:13px;line-height:1.5;margin:8px 0 0}.service-links{display:flex;gap:10px;border-bottom:1px solid #eee;padding-bottom:20px}.service-links a{flex:1;text-align:center;color:#a81951;font-size:24px;text-decoration:none}.service-links span{display:block;font-size:12px;color:#55414d;margin-top:7px}.product-summary>p{line-height:1.6}.buybox{margin:0;background:#fff;border:1px solid #ddd;border-radius:14px;padding:22px;position:sticky;top:24px}.purchase-price{font-size:27px;font-weight:700;margin:16px 0}.buybox .buttons{display:flex;flex-direction:column;gap:10px}.buybox .buttons button{border-radius:24px;background:#f2ce56;color:#29201c;border:0;padding:12px;cursor:pointer;font-weight:600}.buybox .buttons .buy-now{background:#e9a854;opacity:.65;cursor:not-allowed}.buybox .buttons a{background:none;color:#a81951;text-align:center;padding:10px}.buybox> a{font-size:13px;color:#a81951}.buybox input{width:70px;margin:10px 0 16px}.buybox .muted{font-size:13px;line-height:1.6}.details{margin-top:42px}
@media(max-width:1050px){.product{grid-template-columns:1fr 1fr;gap:24px}.buybox{grid-column:2;position:static}.product-gallery{grid-row:span 2}}
@media(max-width:700px){.product{grid-template-columns:1fr;gap:24px}.product-gallery{position:static;grid-row:auto}.buybox{grid-column:auto}.media-stage .visual{aspect-ratio:1/1}.product-summary h1{font-size:32px}.media-tabs{width:45px}.media-tabs button{width:45px;min-height:45px}.details-grid{grid-template-columns:1fr}main{padding:20px 16px}}

.recommendation{margin-top:24px;padding-top:20px;border-top:1px solid #eadfd7}.recommend-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.recommend-heading>div{display:flex;gap:5px}.recommend-heading button{border:1px solid #ddd0c7;background:#fff;border-radius:50%;width:28px;height:28px;cursor:pointer}.recommend-card{margin-top:14px;padding:12px;border-radius:12px;background:#f8f3ed}.recommend-card img{display:block;width:100%;height:165px;object-fit:contain;border-radius:8px}.recommend-card h3{font-size:18px;margin:12px 0 6px}.recommend-card a{color:#2e242a;text-decoration:none}.recommend-card p{font-size:13px;line-height:1.5;margin:8px 0}.recommend-card .rec-price{font-weight:700}.recommend-card .rec-add{width:100%;border:0;border-radius:22px;background:#ead1b1;color:#382a21;padding:11px;cursor:pointer}.recommend-card .rec-details{display:block;text-align:center;color:#a81951;padding:10px;font-size:13px}.rec-status{font-size:12px;line-height:1.5;color:#a81951}.recommend-heading button:focus-visible,.rec-add:focus-visible,.rec-details:focus-visible{outline:3px solid #a81951;outline-offset:3px}

.pack-section{border-bottom:1px solid #eee;padding:14px 0 20px}.pack-section h3{font-size:14px;font-family:Arial,sans-serif}.pack-option{display:flex;flex-direction:column;gap:6px;background:#faf5ef;border:2px solid #b58355;border-radius:9px;padding:14px 22px;text-align:left;color:#372b29}.pack-option small{color:#a81951}.product-specs{width:100%;border-collapse:collapse;margin:22px 0 10px;font-size:14px}.product-specs caption{text-align:left;font-weight:bold;margin-bottom:12px}.product-specs th{text-align:left;width:45%;font-weight:600}.product-specs td,.product-specs th{padding:7px 0;vertical-align:top}.extra-specs{font-size:13px;padding-bottom:18px;border-bottom:1px solid #eee}.extra-specs summary,.product-questions summary{cursor:pointer;color:#a81951}.about-item{padding:14px 0}.about-item p,.about-item li{font-size:14px;line-height:1.7}.about-item ul{padding-left:20px}.zoom-photo{border:0;background:none;color:#a81951;cursor:pointer;padding:14px;font-size:13px}.photo-dialog{border:0;border-radius:16px;width:min(90vw,850px);padding:30px;max-height:90vh}.photo-dialog::backdrop{background:#0009}.close-photo{position:absolute;right:10px;top:8px;border:0;background:#eee;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.zoom-visual{height:75vh;background-position:center;background-repeat:no-repeat;background-size:contain}.wishlist-button{display:block;width:100%;border:1px solid #cdbbab;background:white;color:#6c4233;padding:11px;border-radius:8px;margin-top:20px;cursor:pointer}.wishlist-button[aria-pressed=true]{color:#a81951;border-color:#a81951;background:#fff4f7}.wishlist-status{font-size:12px;line-height:1.5}.product-questions{border-top:1px solid #eadfd7;padding:24px 0;margin-top:32px}.product-questions details{padding:15px;border:1px solid #e9ded7;border-radius:8px;margin-bottom:10px}.product-questions p{font-size:14px;line-height:1.6}.product-questions>a{display:block;margin-top:18px;color:#a81951}

.service-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:16px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.service-options button{border:0;background:transparent;padding:4px 1px;min-width:0;cursor:pointer;color:#346882}.service-options .service-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin:0 auto 8px;background:#f6f1ea;color:#a47c4d}.service-icon svg{width:23px;height:23px}.service-options button>span:last-child{font-size:10px;line-height:1.4;display:block;color:#346882;margin:0;overflow-wrap:normal}.service-options button:focus-visible{outline:2px solid #a81951;outline-offset:3px}.service-dialog{border:1px solid #e9ded7;border-radius:16px;padding:30px;width:min(90vw,470px);color:#352631}.service-dialog::backdrop{background:#0008}.service-dialog h2{font-size:25px;padding-right:20px}.service-dialog p{font-size:15px;line-height:1.7}.close-service{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.service-more{color:#a81951}@media(max-width:1100px){.service-options{grid-template-columns:repeat(3,1fr);gap:15px 5px}.service-options button>span:last-child{font-size:11px}}@media(max-width:700px){.service-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.service-options button>span:last-child{font-size:10px}}

.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.offer-grid a{display:flex;flex-direction:column;gap:8px;border:1px solid #e8ddd3;border-radius:8px;padding:12px;color:#513b45;text-decoration:none;font-size:12px}.offer-grid small{font-size:11px;line-height:1.5}.coupon-form,.pincode-form{font-size:12px;margin:15px 0}.coupon-form label,.pincode-form label{display:block;margin-bottom:8px;font-weight:bold}.coupon-form>div,.pincode-form>div{display:flex;gap:6px}.coupon-form input,.pincode-form input{min-width:0;width:100%;margin:0;border:1px solid #d7c8be;border-radius:6px;padding:9px;font-size:13px}.coupon-form button,.pincode-form button{border:1px solid #c4ad9d;background:white;border-radius:7px;color:#6b443a;padding:8px;cursor:pointer}.coupon-status,#pin-status{font-size:11px;line-height:1.6;color:#745b66}.purchase-options{border-top:1px solid #eee;padding:12px 0;font-size:12px}.purchase-options summary{cursor:pointer;color:#a81951}.purchase-options dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.purchase-options dd{margin:0}.purchase-options p{line-height:1.6}.combo-section{padding:28px;border:1px solid #e4d8cb;border-radius:16px;margin:40px 0;background:#fcf9f5}.combo-section h2{margin:10px 0}.combo-section>p{font-size:14px;line-height:1.5}.combo-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}.combo-item{background:#fff;border:1px solid #e6dbd0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.combo-item img{width:100%;height:170px;object-fit:contain}.combo-item a{color:#49313f;text-decoration:none;font-size:15px}.combo-item label{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.combo-item input{accent-color:#a81951;width:18px;height:18px}.combo-item small{color:#775d66}.combo-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.combo-add{background:#efcd68;border:0;border-radius:22px;padding:13px 24px;cursor:pointer}.combo-add:disabled{opacity:.5;cursor:not-allowed}.combo-status{color:#a81951}@media(max-width:800px){.combo-products{grid-template-columns:repeat(3,1fr)}.combo-footer{flex-wrap:wrap}}@media(max-width:500px){.combo-section{padding:18px}.combo-products{grid-template-columns:repeat(2,1fr)}.combo-item img{height:135px}.offer-grid{grid-template-columns:1fr}.offer-grid a{padding:10px}.combo-footer{flex-direction:column;align-items:stretch}}

.review-breakdown{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr);gap:40px;border:1px solid #eadfd7;border-radius:16px;padding:30px}.overall-rating{text-align:center;border-right:1px solid #eadfd7;padding-right:30px}.overall-rating .review-count{font-size:54px;line-height:1.2;font-family:Georgia,serif;display:block}.overall-stars{font-size:24px;color:#bf9247;margin:8px}.overall-rating>p{font-size:16px;margin:8px}.overall-rating small{display:block;color:#7b6470;line-height:1.6}.overall-rating>button{border:1px solid #dcc5b6;border-radius:20px;background:#fff;padding:9px 18px;color:#a81951;margin-top:20px;cursor:pointer}.rating-bars{display:flex;flex-direction:column;gap:10px}.rating-bars .rating-bar-row{display:grid;grid-template-columns:42px 1fr 45px;align-items:center;gap:14px;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px;color:#49343e;cursor:pointer;text-align:left}.rating-bar-row[aria-pressed=true]{border-color:#c79868;background:#faf4ed}.rating-bar-row .rating-track{height:13px;background:#eee6dd;border-radius:9px;overflow:hidden}.rating-track i{display:block;background:#c59a57;height:100%;border-radius:9px}.rating-percent{font-size:13px;text-align:right}.rating-bar-row:hover{background:#faf4ed}@media(max-width:650px){.review-breakdown{grid-template-columns:1fr;gap:20px;padding:20px}.overall-rating{border-right:0;border-bottom:1px solid #eadfd7;padding:0 0 20px}.rating-bars .rating-bar-row{gap:10px}}
