/* OZIO — product details, designed to match existing HTML visual language */
:root{--pdp-forest:#394634;--pdp-sage:#88926d;--pdp-cream:#f0ebdf;--pdp-ink:#2a2a2a}
body.oz-product-active main,body.oz-product-active .newsletter-section,body.oz-product-active .mobile-bottom-nav{display:none!important}
.oz-pdp[hidden]{display:none!important}.oz-pdp{background:var(--ivory,#f0ebdf);padding:40px 0 90px;min-height:75vh}
.oz-pdp a{color:inherit}.oz-pdp .oz-back{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.07em;font-weight:600;color:#394634;margin-bottom:28px;border-bottom:1px solid #88926d;padding-bottom:7px}
.oz-pdp-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(24px,5vw,70px)}
.oz-gallery-main{aspect-ratio:4/4.2;background:#e7e3d9;border:1px solid rgba(57,70,52,.12);border-radius:18px;overflow:hidden;position:relative}
.oz-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.oz-gallery-main:hover img{transform:scale(1.055)}.oz-gallery-index{position:absolute;left:18px;top:18px;background:#f0ebdfdf;color:#394634;border-radius:100px;padding:7px 12px;font-size:10px;letter-spacing:.12em}
.oz-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.oz-thumbs button{background:#e8e4d9;border:2px solid transparent;overflow:hidden;aspect-ratio:1/1;border-radius:11px;padding:0;transition:.2s}
.oz-thumbs button[aria-pressed=true],.oz-thumbs button:focus-visible{border-color:#394634}.oz-thumbs img{width:100%;height:100%;object-fit:cover}.oz-thumbs button:hover img{transform:scale(1.06)}
.oz-pdp-summary{padding:10px 0}.oz-pdp-eyebrow{font-size:11px;letter-spacing:.18em;color:#627055;text-transform:uppercase;font-weight:700}
.oz-pdp-summary h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(40px,4.3vw,67px);font-weight:500;line-height:1.12;margin:14px 0 10px;color:#394634}
.oz-pdp-benefit{font-size:16px;color:#58624e;margin-bottom:24px}.oz-pdp-price{font-size:31px;font-weight:650;color:#394634;line-height:1.3;margin:15px 0}.oz-pdp-price small{font-size:13px;color:#6c7164;font-weight:400;margin-left:10px}
.oz-pdp-description{font-size:14px;line-height:1.9;color:#51574c;margin:20px 0 28px}
.oz-select-label{font-size:12px;font-weight:700;letter-spacing:.05em;display:block;margin-bottom:10px;color:#394634}.oz-sizes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.oz-sizes button{border:1px solid #c1c2af;padding:10px 16px;min-width:82px;border-radius:10px;background:#ffffffa9;color:#394634;font-weight:600}.oz-sizes button[aria-pressed=true]{background:#394634;color:#fff;border-color:#394634}
.oz-buy-row{display:flex;gap:12px;align-items:stretch}.oz-qty{border:1px solid #c1c2af;display:flex;align-items:center;border-radius:12px;overflow:hidden;background:#fff9}.oz-qty button{width:42px;font-size:20px;color:#394634}.oz-qty output{min-width:30px;font-weight:650;text-align:center;font-size:14px}.oz-buy-row .oz-add{flex:1;border-radius:12px;font-weight:700;background:#394634;color:#fff;min-height:53px;padding:12px 18px;letter-spacing:.04em;transition:.2s}.oz-buy-row .oz-add:hover{background:#2a2a2a;transform:translateY(-2px)}.oz-pdp-note{color:#6b7167;font-size:12px;margin-top:14px;line-height:1.7}
.oz-pdp-more{border-top:1px solid rgba(57,70,52,.2);margin-top:35px}.oz-pdp-more details{border-bottom:1px solid rgba(57,70,52,.18);padding:17px 0}.oz-pdp-more summary{cursor:pointer;font-weight:600;color:#394634;font-size:14px}.oz-pdp-more p{font-size:13px;line-height:1.8;color:#62665d;padding-top:12px}
.oz-reviews{margin-top:76px;padding-top:48px;border-top:1px solid rgba(57,70,52,.2)}.oz-reviews-title{font:500 clamp(32px,4vw,46px) var(--font-serif,Georgia,serif);color:#394634}.oz-review-description{font-size:14px;color:#666;margin:8px 0 28px}.oz-review-empty{border:1px solid rgba(57,70,52,.16);background:#faf8f1;padding:26px;border-radius:14px;color:#58634f;font-size:14px}.oz-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.oz-review-item{background:#faf8f1;border:1px solid rgba(57,70,52,.1);border-radius:15px;padding:20px}.oz-review-item strong{font-size:14px}.oz-review-stars{color:#9d7d34;letter-spacing:2px}.oz-review-item p{color:#52584f;font-size:14px;line-height:1.7;margin:12px 0}.oz-review-item small{font-size:11px;color:#6b7167}
.oz-review-form{margin-top:34px;max-width:760px;padding:26px;background:#fbf9f3;border-radius:16px;border:1px solid rgba(57,70,52,.12)}.oz-review-form h3{font-family:var(--font-serif,Georgia,serif);color:#394634;font-size:25px;margin-bottom:6px}.oz-review-form-note{font-size:12px;color:#73786e;margin-bottom:20px}.oz-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oz-review-form label{display:block;font-size:12px;font-weight:650;color:#394634;margin-bottom:6px}.oz-review-form input,.oz-review-form select,.oz-review-form textarea{display:block;width:100%;padding:12px;border:1px solid #c4c8b9;border-radius:8px;background:white;font:inherit;font-size:14px}.oz-review-form .oz-review-field{margin-bottom:15px}.oz-review-form button[type=submit]{background:#394634;color:#fff;padding:13px 25px;border-radius:999px;font-weight:600}.oz-review-form textarea{resize:vertical;min-height:95px}
.product-img{cursor:pointer}.product-img .oz-product-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .oz-product-photo{transform:scale(1.04)}
@media(max-width:800px){.oz-pdp-grid{grid-template-columns:1fr}.oz-pdp{padding:28px 0 65px}.oz-pdp-summary h1{font-size:40px}.oz-review-list{grid-template-columns:1fr}}
@media(max-width:480px){.oz-buy-row{flex-wrap:wrap}.oz-buy-row .oz-add{min-width:65%}.oz-review-fields{grid-template-columns:1fr}.oz-pdp{padding-top:18px}.oz-reviews{margin-top:52px}.oz-pdp .oz-back{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.oz-gallery-main img,.oz-buy-row .oz-add{transition:none!important}}

/* Distinct close-up crops from the same product photo; no different-product gallery images. */
.oz-gallery-main img[data-view="1"]{transform:scale(1.35);object-position:40% 50%}.oz-gallery-main img[data-view="2"]{transform:scale(1.5);object-position:63% 45%}
.oz-gallery-main:hover img[data-view="1"]{transform:scale(1.39)}.oz-gallery-main:hover img[data-view="2"]{transform:scale(1.54)}
.oz-thumbs button:nth-child(2) img{transform:scale(1.35)}.oz-thumbs button:nth-child(3) img{transform:scale(1.5)}

/* Product 02: supplied Argan Conditioner listing details */
.oz-argan-highlights{margin:0 0 24px;padding:20px 22px;background:#fbfaf5;border:1px solid rgba(57,70,52,.16);border-radius:16px}
.oz-argan-highlights h3{font-size:17px;color:#394634;margin:0 0 14px;font-weight:650}
.oz-argan-highlights dl{margin:0}.oz-argan-highlights dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e2e3d9}
.oz-argan-highlights dt{color:#66705d;font-size:13px}.oz-argan-highlights dd{font-weight:650;font-size:13px;color:#394634;margin:0;text-align:right}
.oz-argan-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.oz-argan-benefits span{background:#eff2e9;color:#394634;padding:12px;border-radius:10px;font-weight:650;font-size:12px}
.oz-argan-benefits small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#697260}
@media(max-width:520px){.oz-argan-benefits{grid-template-columns:1fr}}
