/* XLENS product experience v1 — existing product data is preserved */
body.product-single .product-single__info{display:flex;flex-direction:column;gap:12px;min-width:0}
body.product-single .product-single__info>.product-single-top-description{order:20;border-top:1px solid #eadcda;margin-top:16px;padding-top:16px}
body.product-single .product-single__title{font-size:clamp(22px,2vw,30px);line-height:1.55!important;margin:0}
body.product-single .product-entry__sub-title{font-size:14px;line-height:1.8;margin:0}
body.product-single .product-single__brand-box{border:0;background:#faf4f2;padding:12px 16px;border-radius:14px}
body.product-single .product-price-top{padding:12px 0;border-bottom:1px solid #eadcda}
body.product-single .product-form{border-top:1px solid #eadcda;padding-top:18px}
body.product-single .product-single__slider{border-radius:20px;overflow:hidden;background:#faf6f3}
body.product-single .product-single__slider img{object-fit:contain!important}
body.product-single .xlens-product-details{border-bottom:1px solid #eadcda;padding:0 0 4px}
body.product-single .xlens-product-details>summary{cursor:pointer;list-style:none;padding:18px 4px;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.product-single .xlens-product-details>summary:after{content:'+';font-size:24px;font-weight:400;color:#775440}
body.product-single .xlens-product-details[open]>summary:after{content:'−'}
body.product-single .xlens-product-details>summary::-webkit-details-marker{display:none}
body.product-single .xlens-product-details .xlens-detail-body{font-size:15px;line-height:1.95;padding:0 4px 18px}
body.product-single .xlens-detail-body p{margin:0 0 12px}
body.product-single .xlens-detail-body p:empty{display:none}
body.product-single .xlens-product-details summary:focus-visible{outline:2px solid #775440;outline-offset:3px}
@media(min-width:1024px){body.product-single .product-single__columns{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start;direction:rtl}body.product-single .product-single__columns>.product-single__slider,body.product-single .product-single__columns>.product-single__info{width:100%!important;max-width:100%;padding:0!important;direction:rtl}html[dir=ltr] body.product-single .product-single__columns>.product-single__info{direction:ltr}body.product-single .product-single__slider{position:sticky;top:100px}body.product-single .product-single__layout{margin-top:24px}}
@media(max-width:1023px){body.product-single .product-single__info{padding-inline:16px!important}body.product-single .product-single__slider{border-radius:0 0 20px 20px}body.product-single .product-single__title{font-size:23px}body.product-single .product-single-top-description{margin-bottom:24px}}
/* XLENS v2: compact purchase area, verified color links and product facts */
body.product-single .product-single__info{gap:8px}
body.product-single .product-single__title{font-size:clamp(21px,1.8vw,27px);line-height:1.5!important}
body.product-single .product-single__brand-box{order:-1;padding:5px 0;background:transparent;margin:0!important;gap:8px;font-size:12px}
body.product-single .product-single__brand-box img{max-width:52px;max-height:24px;object-fit:contain}
body.product-single .product-single__brand-box h4{font-size:12px;margin:0}
body.product-single .product-single__brand-box p{font-size:12px;margin:0}
body.product-single .product-single__stock-info{margin:0!important;gap:4px!important}
body.product-single .product-form{margin:0!important;padding-top:12px}
body.product-single .product-form .product-single__quantity{margin:8px 0!important}
body.product-single .xlens-facts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
body.product-single .xlens-facts>span,body.product-single .xlens-facts>.product-entry__sub-title{display:block;padding:7px 10px;border:1px solid #e9deda;border-radius:8px;background:#fff;font-size:12px;line-height:1.6;margin:0}
body.product-single .xlens-color-intro{font-size:14px;line-height:1.8;color:#775440;margin:2px 0 4px}
body.product-single .xlens-colors{margin:6px 0 8px;padding:12px 0;border-block:1px solid #e9deda}
body.product-single .xlens-colors-title{font-size:14px;font-weight:700;margin:0 0 10px}
body.product-single .xlens-swatches{display:flex;flex-wrap:wrap;gap:8px;max-height:116px;overflow:auto;padding:3px}
body.product-single .xlens-swatch{display:inline-flex;width:42px;height:42px;border:1px solid #d6c4be;border-radius:50%;padding:3px;background:white;flex:none}
body.product-single .xlens-swatch img{width:100%;height:100%;border-radius:50%;object-fit:cover}
body.product-single .xlens-swatch[aria-current=page]{outline:2px solid #775440;outline-offset:2px}
body.product-single .xlens-swatch:hover,body.product-single .xlens-swatch:focus-visible{outline:2px solid #775440;outline-offset:2px}
body.product-single .xlens-version-link{display:inline-block;margin-top:10px;font-size:13px;text-decoration:underline;color:#775440}
body.product-single .product-single-top-description summary h2,body.product-single .product-single-top-description summary h3{font-size:16px!important;margin:0!important;line-height:1.6}
body.product-single .product-single-top-description summary{padding:14px 4px}
body.product-single .product-form select{min-height:46px;border:1px solid #cdbdb5;border-radius:9px;background-color:#fff;font-size:15px}
body.product-single .xlens-option-search{width:100%;border:1px solid #cdbdb5;border-radius:9px;padding:9px 12px;margin:0 0 7px;font-size:14px;background:white}
@media(max-width:1023px){body.product-single .xlens-swatches{max-height:110px}body.product-single .xlens-swatch{width:40px;height:40px}}

body.product-single .product-form{display:flex;flex-direction:column;gap:6px}
body.product-single .product-form>section{padding:10px 0!important;margin:0!important}
body.product-single .product-form>.product-price-bottom{display:none!important}
body.product-single .product-form>.xlens-model-info{order:5;padding:4px 0!important;font-size:12px}
body.product-single .xlens-colors{padding:8px 0;margin:2px 0}
body.product-single .product-single__info .product-single__stock-info{padding:0!important;min-height:0!important}
body.product-single .xlens-facts{margin:4px 0;gap:5px}
body.product-single .xlens-facts>span,body.product-single .xlens-facts>.product-entry__sub-title{padding:5px 8px}
body.product-single .product-single__info .xlens-color-intro{margin:0;font-size:13px;line-height:1.7}
body.product-single .product-single__info>.product-single__title{order:0}
body.product-single .product-single__info>.product-price-top{order:1;padding:4px 0!important;border:0;margin:0!important}
body.product-single .product-single__info>.xlens-facts{order:2}
body.product-single .product-single__info>.xlens-color-intro{order:3}
body.product-single .product-single__info>.product-single__stock-info{order:4}
body.product-single .product-single__info>.xlens-colors{order:5}
body.product-single .product-single__info>.product-form{order:6}
body.product-single .product-single__info>salla-payments{order:7}
body.product-single .product-single__info>salla-bought-together{order:8}

body.product-single .product-single__info{gap:0}
body.product-single .product-single__brand-box>a{width:48px!important;height:28px!important;min-height:0!important}
body.product-single .product-single__brand-box{min-height:0!important;padding:0!important;margin-bottom:8px!important}
body.product-single .product-single__title{margin-bottom:8px!important}
body.product-single .product-single__info>.product-price-top{margin-block:8px!important}
body.product-single .product-single__info>.xlens-facts{margin-block:6px!important}
body.product-single .product-single__info>.xlens-colors{margin-block:8px!important}

body.product-single .product-single__info>.s-block{order:9;margin-top:12px!important}

body.product-single .xlens-redundant-recommendation{display:none!important}body.product-single .xlens-gallery-tools{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f7f4f1;border-radius:16px 16px 0 0;font-size:13px}body.product-single .xlens-gallery-tools button{text-decoration:underline;font-weight:600}body.product-single .xlens-gallery-caption{text-align:center;color:#6e635c;font-size:12px;padding:12px 8px}body.product-single .xlens-product-nav{order:10;padding:16px 0;border-bottom:1px solid #e5ded8}body.product-single .xlens-product-nav button{font-size:14px;text-decoration:underline;text-underline-offset:5px}body.product-single .product-form{background:#faf8f6;border:1px solid #e8dfd8;border-radius:16px;padding:16px!important}body.product-single .product-single-top-description{scroll-margin-top:110px}body.product-single .product-single__quick-order--desktop{display:none!important}



body.product-single section.s-block:has(.similar-products__header-side),body.product-single section.s-block:has(.customers-also-viewed__header-side),body.product-single section.s-block:has(.customers-also-bought__header-side){display:none!important}

/* XLENS: hide the store header only on the lens-finder page. Other pages use native Selia header settings. */
body:has(#xlens-quiz-root) .store-header,
body:has(#xlens-quiz-root) .promotion-banner{display:none!important}