/* Synchronized product photography styles. */
/* Selfcare shop preview: retain the existing brand and shell. */
.sp{--ink:#0f2447;--muted:#526077;--line:#dce3ec;--coral:#ff6e5c;color:var(--ink);background:#fff;max-width:1418px;width:100%;margin:auto;padding:0 30px;font:16px/1.6 Inter,Arial,sans-serif}.sp *{box-sizing:border-box}.sp h1,.sp h2,.sp h3,.sp-cart-dialog h2{font-family:Montserrat,Arial,sans-serif!important;color:#0f2447!important;text-transform:none!important;letter-spacing:-.035em;font-weight:800;line-height:1.18}.sp h1{font-size:clamp(30px,3vw,44px);margin:0 0 14px}.sp h2{font-size:32px;margin:0 0 20px}.sp h3{font-size:20px;margin:0 0 15px}.sp p{margin:0 0 18px;max-width:72ch}.sp a{color:var(--ink);text-underline-offset:4px}.sp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);padding:24px 0}.sp-breadcrumb a{text-decoration:none}.sp-category-intro{padding:12px 0 30px}.sp-category-intro p{max-width:65ch;color:var(--muted);margin-bottom:13px}.sp-text-link{font-weight:600;font-size:14px}.sp-products{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sp-product-card{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;align-items:center}.sp-card-image{display:block;background:#f8f8fa;align-self:stretch;min-width:0}.sp-card-image img{width:100%;height:100%;max-height:330px;object-fit:contain;mix-blend-mode:multiply;transition:transform .22s}.sp-card-image:hover img{transform:scale(1.035)}.sp-card-body{padding:24px}.sp-card-body h2{font-size:22px;margin:0 0 12px;letter-spacing:-.025em}.sp-card-body h2 a{text-decoration:none}.sp-card-purpose{min-height:54px;font-size:15px!important;line-height:1.5}.sp-card-dose{font-size:14px!important;font-weight:600;margin-bottom:18px!important}.sp-card-dose span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}.sp-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 18px}.sp-card-price strong{font-size:23px;line-height:1.2}.sp-card-price small{font-size:12px;color:var(--muted)}.sp-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;min-height:48px;border:2px solid transparent;border-radius:28px;background:#ff6e5c;color:#0f2447!important;text-decoration:none!important;cursor:pointer;font:700 15px/1.3 Inter,Arial,sans-serif;transition:background .18s,transform .18s;white-space:normal}.sp-button:hover{background:#ff826f;transform:translateY(-1px)}.sp-button:focus-visible,.sp a:focus-visible,.sp button:focus-visible,.sp summary:focus-visible,.sp input:focus-visible,dialog button:focus-visible{outline:3px solid #ff6e5c;outline-offset:4px}.sp-card-body .sp-button{width:100%}.sp-small{font-size:13px!important;line-height:1.6;color:var(--muted)}.sp-price-note{margin:12px 0 0!important}.sp-section{padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.sp-section:last-child{border-bottom:0;padding-bottom:65px}.sp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:24px}.sp-section-heading p{color:var(--muted);margin-top:4px}.sp-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;margin-bottom:14px}.sp table{width:100%;border-collapse:collapse;font-size:15px}.sp th,.sp td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.45}.sp thead{background:#f4f6f9}.sp thead th{font-size:13px}.sp tbody th{font-weight:500}.sp tbody tr:last-child>*{border:0}.sp-comparison th:first-child{width:40%}.sp-comparison td{width:30%}.sp-note{background:#f5f7fa;border-radius:14px;padding:24px;margin-top:24px}.sp-note p{margin:6px 0 0}.sp-note p+p{margin-top:16px}.sp-faq details,.sp-full-ingredients{border-bottom:1px solid var(--line)}.sp summary{font-size:16px;line-height:1.45;font-weight:600;padding:20px 35px 20px 0;list-style:none;cursor:pointer;position:relative}.sp summary::-webkit-details-marker{display:none}.sp summary:after{position:absolute;right:4px;top:18px;content:'+';font-size:24px;font-weight:400;line-height:1;transition:transform .25s}.sp details[open]>summary:after{transform:rotate(45deg)}.sp details>div{padding:0 28px 4px 0}.sp details p{font-size:15px;color:var(--muted)}@supports(interpolate-size:allow-keywords){.sp details{interpolate-size:allow-keywords}.sp details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .28s ease,opacity .2s,content-visibility .28s;transition-behavior:allow-discrete}.sp details[open]::details-content{block-size:auto;opacity:1}}
.sp-pdp-top{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding:10px 0 35px;align-items:start}.sp-product-heading{grid-column:2;grid-row:1}.sp-product-heading p{color:var(--muted);font-size:18px;margin-bottom:16px}.sp-gallery{grid-column:1;grid-row:1 / span 2;min-width:0}.sp-gallery-main{display:block;position:relative;border:0;border-radius:18px;overflow:hidden;background:#f7f7f9;padding:0;width:100%;max-width:560px;margin:0 auto;cursor:zoom-in}.sp-gallery-main>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.sp-gallery-main>span{position:absolute;bottom:14px;right:14px;background:#ffffffed;color:var(--ink);padding:5px 11px;font:500 12px Inter,Arial,sans-serif;border-radius:20px}.sp-thumbs{display:flex;gap:10px;justify-content:center;margin:12px 0 0}.sp-thumbs button{border:2px solid transparent;background:#f5f7fa;padding:3px;border-radius:9px;cursor:pointer}.sp-thumbs button[aria-pressed=true]{border-color:#0f2447}.sp-thumbs img{display:block;width:62px;height:62px;object-fit:cover;border-radius:5px}.sp-buy{grid-column:2;grid-row:2}.sp-product-benefit{font-size:16px;color:var(--muted)}.sp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0;margin:20px 0 24px;border-block:1px solid var(--line)}.sp-facts dt{font-size:12px;color:var(--muted);font-weight:400}.sp-facts dd{margin:6px 0 0;font-size:16px;font-weight:700}.sp-price-row{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap}.sp-price{font-size:32px;font-weight:800;letter-spacing:-.03em}.sp-price-row>span{font-size:13px;color:var(--muted)}.sp-price-row .sp-stock{color:#24664f;margin-left:auto;font-weight:600}.sp-stock:before{content:'●';margin-right:6px;font-size:10px}.sp-vat{margin:3px 0 18px!important;font-size:11px!important}.sp-buy-row{display:flex;gap:12px;margin-bottom:17px}.sp-buy-row>.sp-button{flex:1}.sp-quantity{display:flex;align-items:center;border:1px solid #c9d2df;border-radius:27px;overflow:hidden;flex:none}.sp-quantity button{border:0;background:#fff;color:var(--ink);width:35px;height:48px;font:22px Inter,Arial,sans-serif;cursor:pointer}.sp-quantity input{border:0;background:#fff;color:var(--ink);width:35px;text-align:center;font:600 16px Inter,Arial,sans-serif;padding:0;appearance:textfield;height:48px}.sp-quantity input::-webkit-inner-spin-button{display:none}.sp-delivery{display:block;font-size:13px;margin-bottom:17px}.sp-jump{display:flex;gap:26px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line);font-size:14px;font-weight:600}.sp-product-story{display:grid;grid-template-columns:1fr 1fr;gap:60px}.sp-product-story p{color:var(--muted)}.sp-ingredients th:first-child{width:50%}.sp-use{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.sp-use ol{list-style:decimal;margin:0;padding-left:23px}.sp-use li{padding-left:8px;margin-bottom:24px}.sp-use li::marker{font-weight:700;color:var(--ink)}.sp-use li span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.sp-use .sp-note{margin:0}.sp-sticky[hidden]{display:none!important}.sp-sticky{display:none}.sp-lightbox,.sp-cart-dialog{border:0;border-radius:18px;padding:30px;max-width:min(94vw,860px);color:#0f2447;background:#fff;box-shadow:0 24px 100px #0004;max-height:92vh;overflow:auto}.sp-lightbox::backdrop,.sp-cart-dialog::backdrop{background:#071a32b0;backdrop-filter:blur(3px)}.sp-lightbox{width:min(94vw,860px);text-align:center;padding-top:54px}.sp-lightbox img{max-width:100%;max-height:73vh;object-fit:contain}.sp-lightbox p{font:14px Inter,Arial,sans-serif;margin:12px 0 0}.sp-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f5f7fa;color:#0f2447;font:30px/1 Arial;cursor:pointer}.sp-cart-dialog{width:480px;padding-top:50px;font:15px/1.6 Inter,Arial,sans-serif}.sp-cart-dialog h2{font-size:25px}.sp-demo-label{font-size:12px;color:#526077}.sp-cart-item{display:flex;align-items:center;gap:18px;padding:18px 0;margin:12px 0;border-block:1px solid #dce3ec}.sp-cart-item img{object-fit:contain}.sp-cart-item p{margin:3px 0}.sp-cart-continue{width:100%}
@media(max-width:1100px){.sp-product-card{grid-template-columns:1fr}.sp-card-image{height:260px}.sp-card-image img{height:100%}.sp-card-body{padding:20px}.sp-card-purpose{min-height:45px}.sp-pdp-top{gap:0 30px}.sp-gallery-main{max-width:480px}.sp-product-heading h1{font-size:33px}.sp-product-heading p{font-size:16px}.sp-facts dd{font-size:14px}.sp-quantity button{width:29px}.sp-buy-row{gap:8px}.sp-buy-row .sp-button{padding:10px 14px}.sp-section-heading,.sp-use,.sp-product-story{gap:30px}}
@media(max-width:767px){.sp{padding:0 20px;font-size:15px}.sp-breadcrumb{padding:17px 0;font-size:11px;gap:7px}.sp h1{font-size:29px;line-height:1.14}.sp h2{font-size:26px}.sp-category-intro{padding:6px 0 24px}.sp-category-intro p{font-size:14px;line-height:1.55;margin-bottom:10px}.sp-text-link{font-size:13px}.sp-products{gap:12px}.sp-card-image{height:170px}.sp-card-body{padding:13px 10px 14px}.sp-card-body h2{font-size:17px;letter-spacing:-.025em;line-height:1.2;margin-bottom:9px}.sp-card-purpose{font-size:12px!important;min-height:54px;margin-bottom:12px!important;line-height:1.45}.sp-card-dose{font-size:12px!important;margin-bottom:13px!important}.sp-card-dose span{font-size:10px;line-height:1.6;margin-top:5px}.sp-card-price{display:block;margin-bottom:12px}.sp-card-price strong{font-size:22px;display:block}.sp-card-price small{font-size:11px;display:block;margin-top:4px}.sp-card-body .sp-button{font-size:12px;padding:10px 6px;min-height:44px}.sp-price-note{font-size:11px!important}.sp-section{padding:38px 0;scroll-margin-top:70px}.sp-section-heading{grid-template-columns:1fr;gap:0;margin-bottom:10px}.sp-section-heading h2{margin-bottom:12px}.sp-section-heading p{font-size:14px}.sp th,.sp td{padding:12px 9px;font-size:12px}.sp thead th{font-size:11px}.sp-comparison th:first-child{width:38%}.sp-note{padding:20px;margin-top:20px}.sp summary{font-size:14px;padding:18px 28px 18px 0}.sp details p{font-size:14px}.sp-pdp-top{display:flex;flex-direction:column;gap:0;padding-top:4px;padding-bottom:25px}.sp-product-heading{order:0;width:100%}.sp-product-heading h1{font-size:29px;margin-bottom:8px}.sp-product-heading p{font-size:14px;margin-bottom:16px}.sp-gallery{order:1;width:100%;margin-bottom:22px}.sp-gallery-main{max-width:350px}.sp-gallery-main>img{max-height:350px}.sp-thumbs{margin-top:9px;gap:8px}.sp-thumbs img{width:46px;height:46px}.sp-gallery-main>span{bottom:10px;right:10px;font-size:11px}.sp-buy{order:2;width:100%}.sp-product-benefit{font-size:14px;margin-bottom:17px!important}.sp-facts{padding:16px 0;margin:16px 0 18px;gap:8px}.sp-facts dd{font-size:14px}.sp-facts dt{font-size:11px}.sp-price{font-size:29px}.sp-vat{font-size:10px!important}.sp-buy-row .sp-button{font-size:14px;min-height:50px;padding:10px 15px}.sp-quantity button{width:32px}.sp-quantity input{width:30px}.sp-jump{gap:0;justify-content:space-between;font-size:12px;padding:17px 0}.sp-product-story,.sp-use{grid-template-columns:1fr;gap:12px}.sp-product-story p{font-size:14px}.sp-product-story h2{margin-bottom:8px}.sp-use .sp-note{margin-top:6px}.sp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:9990;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3ec;box-shadow:0 -5px 20px #0f244710;font:12px/1.5 Inter,Arial,sans-serif;color:#0f2447}.sp-sticky strong,.sp-sticky span{display:block}.sp-sticky span{font-size:11px}.sp-sticky .sp-button{min-height:43px;padding:10px 17px;font-size:13px}body:has(.sp-sticky) {padding-bottom:80px!important}.sp-cart-dialog{padding:45px 20px 22px}.sp-cart-dialog h2{font-size:23px}.sp-lightbox{padding:48px 10px 12px}.sp-section:last-child{padding-bottom:40px}}
@media(max-width:359px){.sp-products{gap:8px}.sp-card-body{padding:12px 8px}.sp-card-image{height:140px}.sp-card-body h2{font-size:15px}.sp-card-dose span{font-size:9px}.sp-card-purpose{min-height:70px}.sp-card-body .sp-button{font-size:11px}.sp-buy-row .sp-button{font-size:12px;padding:8px}.sp-quantity button{width:28px}.sp-sticky{padding-inline:10px;gap:7px}.sp-sticky .sp-button{font-size:12px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.sp *,.sp *::after,.sp details::details-content{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sp-button:hover,.sp-card-image:hover img{transform:none}}
/* Equal visual scale for the two differently padded product photographs. */
.sp-card-image{overflow:hidden}.sp-product-card:nth-child(2) .sp-card-image img{transform:scale(1.45)}.sp-product-card:nth-child(2) .sp-card-image:hover img{transform:scale(1.49)}
@media(prefers-reduced-motion:reduce){.sp-product-card:nth-child(2) .sp-card-image:hover img{transform:scale(1.45)}}
/* Two illustrative product scenes, 2026-09-10. */
.sp .sp-editorial-image{margin:0;min-width:0;width:100%}.sp-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#f6eeeb}.sp-editorial-image figcaption,.sp-gallery-note{font:400 11px/1.5 Inter,Arial,sans-serif;color:#647187;margin:8px 0 0}.sp .sp-gallery-note{text-align:center;font-size:11px;margin:6px 0 0;min-height:17px}.sp-product-story{align-items:center}.sp-use-illustrated{align-items:center}.sp-use-illustrated>.sp-note{grid-column:1/-1;margin-top:0}.sp-use-illustrated>.sp-note p{max-width:850px}.sp-use-illustrated .sp-editorial-image{max-width:520px;justify-self:end}
@media(max-width:767px){.sp-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:350px;margin-inline:auto}.sp-thumbs button{min-width:0;min-height:44px}.sp-thumbs img{width:100%;height:auto;aspect-ratio:1}.sp-product-story{gap:22px}.sp-use-illustrated{gap:18px}.sp-editorial-image img{border-radius:14px}.sp-use-illustrated .sp-editorial-image{max-width:none}.sp-use-illustrated>.sp-note{margin-top:8px}}
.sp-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:400px;margin-inline:auto}.sp-thumbs button{min-width:0}.sp-thumbs img{width:100%;height:auto;aspect-ratio:1}

/* Production adapters: native Shoptet prices, stock, forms and mobile cart remain authoritative. */
:is(#sc-shop-beauty-v1,#sc-shop-product-v1),#sc-shop-category-v1,#sc-shop-category-bottom-v1,.sc-shop-summary-v1,.sc-live-gallery{padding:0;max-width:none;background:transparent}
.sc-shop-summary-v1 .sp-facts{margin:20px 0}.sc-shop-summary-v1 .sp-product-benefit{font-size:16px}
body.sc-shop-beauty-v1 .p-image-wrapper>.p-image{display:none!important}
body.sc-shop-beauty-v1 .p-image-wrapper .sc-live-gallery{width:100%}
body.sc-shop-beauty-v1 .p-short-description-block{margin-bottom:20px}
body.sc-shop-beauty-v1 .p-info-wrapper .p-info-headline h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.18!important}
body.sc-shop-beauty-v1 .p-info-grid{margin:16px 0}
body.sc-shop-beauty-v1 :is(#sc-shop-beauty-v1,#sc-shop-product-v1) .sp-jump{position:static}
body.sc-shop-beauty-v1 .p-detail-tabs-wrapper .description-inner{display:block!important}
body.sc-shop-beauty-v1 .p-detail-tabs-wrapper .basic-description{width:100%!important;max-width:none!important}
body.sc-shop-beauty-v1 .p-detail-tabs-wrapper .extended-description{display:none!important}
body:has([id="sc-shop-category-v1"]) #products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
body:has([id="sc-shop-category-v1"]) #products>.product{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid #dce3ec;border-radius:16px;overflow:hidden}
body:has([id="sc-shop-category-v1"]) #products .p{display:grid!important;grid-template-columns:minmax(130px,.9fr) minmax(0,1fr);padding:0!important;height:100%;align-items:center}
body:has([id="sc-shop-category-v1"]) #products .p>a.image{width:100%;margin:0!important;align-self:stretch;background:#f8f8fa;display:flex;align-items:center}
body:has([id="sc-shop-category-v1"]) #products .p>a.image img{width:100%;height:auto;object-fit:contain;max-height:330px}
body:has([id="sc-shop-category-v1"]) #products .p-in{padding:24px!important;text-align:left!important;display:block!important}
body:has([id="sc-shop-category-v1"]) #products .name{font-size:22px!important;font-weight:800;text-align:left!important}
body:has([id="sc-shop-category-v1"]) #products .product[data-sc-shop-card] .ratings-wrapper,body:has([id="sc-shop-category-v1"]) #products .product[data-sc-shop-card] .p-desc,body:has([id="sc-shop-category-v1"]) #products .product[data-sc-shop-card] .product-btn,body:has([id="sc-shop-category-v1"]) #products .product[data-sc-shop-card] .p-tools{display:none!important}
body:has([id="sc-shop-category-v1"]) #products .price{margin:0!important;text-align:left!important}
body:has([id="sc-shop-category-v1"]) .sc-card-copy{font-size:15px;line-height:1.5;margin:14px 0}
body:has([id="sc-shop-category-v1"]) .sc-card-dose{font-size:14px;margin:14px 0}
body:has([id="sc-shop-category-v1"]) .sc-card-dose span{display:block;color:#526077;font-size:12px}
body:has([id="sc-shop-category-v1"]) .sc-card-daily{display:block;color:#526077;font-size:12px;margin:6px 0 16px}
body:has([id="sc-shop-category-v1"]) .category-top h1{margin-bottom:18px}
body:has([id="sc-shop-category-v1"]) .category__secondDescription{margin-top:28px}
@media(max-width:1000px){body:has([id="sc-shop-category-v1"]) #products{gap:20px}body:has([id="sc-shop-category-v1"]) #products .p{display:block!important}body:has([id="sc-shop-category-v1"]) #products .p>a.image img{max-height:270px}}
@media(max-width:767px){body:has([id="sc-shop-category-v1"]) #products{grid-template-columns:1fr!important}body:has([id="sc-shop-category-v1"]) #products .p{display:grid!important;grid-template-columns:minmax(110px,.85fr) minmax(0,1fr)}body:has([id="sc-shop-category-v1"]) #products .p-in{padding:16px!important}body:has([id="sc-shop-category-v1"]) #products .name{font-size:20px!important}.sc-shop-summary-v1 .sp-facts{gap:8px}.sc-live-gallery .sp-thumbs{gap:6px}}
body:has([id="sc-shop-category-v1"]) #content-wrapper>.content-wrapper-in{display:block!important}
body:has([id="sc-shop-category-v1"]) #content-wrapper .sidebar{display:none!important}
body:has([id="sc-shop-category-v1"]) #content{width:100%!important;max-width:none!important;flex:1!important;padding-left:0!important}
body:has([id="sc-shop-category-v1"]) #category-header,body:has([id="sc-shop-category-v1"]) #filters-wrapper{display:none!important}
body:has([id="sc-shop-category-v1"]) #products>.product{flex:none!important;min-width:0!important;justify-self:stretch!important}
body:has([id="sc-shop-category-v1"]) #products .p{width:100%!important;max-width:none!important;margin:0!important}
body:has([id="sc-shop-category-v1"]) #products .p-in{width:auto!important;min-width:0!important;max-width:none!important}
body:has([id="sc-shop-category-v1"]) #products .name{height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important;color:#0f2447!important}
body.sc-shop-beauty-v1 .p-info-wrapper .p-short-description{color:#526077!important}
body.sc-shop-beauty-v1 .p-info-wrapper #sc-pdp-note{display:none!important}
body.sc-shop-beauty-v1 .p-info-wrapper .p-info-headline{margin-bottom:22px!important}
body.sc-shop-beauty-v1 .sc-shop-summary-v1 .sp-product-benefit{color:#526077!important}
body.sc-shop-beauty-v1 .sc-shop-summary-v1 .sp-facts{color:#0f2447!important}
body.sc-shop-beauty-v1 :is(#sc-shop-beauty-v1,#sc-shop-product-v1){padding-top:0}
body.sc-shop-beauty-v1 .sp-faq summary{transition:color .2s}
body.sc-shop-beauty-v1 .sp-faq details[open]>div{animation:sc-shop-answer .22s ease-out}
@keyframes sc-shop-answer{from{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.sc-shop-beauty-v1 .sp *{animation:none!important;transition:none!important}}
body:has([id="sc-shop-category-v1"]) #content #products.products.products-page.products-block{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;width:100%!important}
@media(max-width:767px){body:has([id="sc-shop-category-v1"]) #content #products.products.products-page.products-block{grid-template-columns:minmax(0,1fr)!important}}

.sc-live-gallery .sp-gallery-note:empty{display:none}.sc-live-gallery .sp-thumbs{flex-wrap:wrap}body.sc-shop-beauty-v1 #sc-shop-product-v1 .sp-editorial-image img{object-fit:contain;background:#f7f7f9}

/* Consistent square photography across every product. */
.sc-live-gallery .sp-gallery-main{background:#faf8f4}.sc-live-gallery .sp-gallery-main>img{aspect-ratio:1;object-fit:contain;mix-blend-mode:normal;width:100%;height:100%}body.sc-shop-beauty-v1 :is(#sc-shop-beauty-v1,#sc-shop-product-v1) .sp-editorial-image{background:#faf8f4;aspect-ratio:1;overflow:hidden}body.sc-shop-beauty-v1 :is(#sc-shop-beauty-v1,#sc-shop-product-v1) .sp-editorial-image img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:normal;background:#faf8f4}.sc-live-gallery .sp-thumbs img{object-fit:cover;mix-blend-mode:normal}
body:has([id="sc-shop-category-v1"]) #content .subcategories{display:flex!important;flex-wrap:wrap;gap:10px;margin:20px 0!important}body:has([id="sc-shop-category-v1"]) #content .subcategories li{width:auto!important;flex:0 1 auto!important}body:has([id="sc-shop-category-v1"]) #content .subcategories a{min-height:44px;padding:10px 18px!important;border:1px solid #dce3ec;border-radius:24px}body:has([id="sc-shop-category-v1"]) #content .subcategories img{display:none!important}body:has([id="sc-shop-category-v1"]) .sc-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}body:has([id="sc-shop-category-v1"]) .sc-category-links a{padding:8px 16px;border:1px solid #dce3ec;border-radius:24px;text-decoration:none;font-weight:600}body:has([id="sc-shop-category-v1"]) .sp-faq details[open]>div{animation:sc-shop-answer .22s ease-out}@media(prefers-reduced-motion:reduce){body:has([id="sc-shop-category-v1"]) .sp *{animation:none!important;transition:none!important}}body:has([id="sc-shop-category-v1"]) #content #products .p>a.image{display:flex!important;align-items:center!important;justify-content:center!important}body:has([id="sc-shop-category-v1"]) #content #products .p>a.image img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;align-self:center!important}
body.sc-shop-beauty-v1 .p-image-wrapper>.p-thumbnails-wrapper{display:none!important}

/* Full-width mobile/tablet imagery; retain one text gutter. 2026-09-11 */
body #sc-brand-home .bp-feature-image>img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;object-position:center}
@media(max-width:1199px){
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1,#sc-shop-category-v1)) #content-wrapper{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:20px!important;box-sizing:border-box}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .product-top{margin-inline:-20px!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .p-image-wrapper{width:100%!important;padding-inline:0!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .p-info-wrapper{width:100%!important;padding-inline:20px!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .sc-live-gallery .sp-gallery-main{border-radius:0!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;aspect-ratio:1;margin-inline:0!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .sc-live-gallery .sp-gallery-main>img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:contain!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .sc-live-gallery .sp-thumbs{padding-inline:20px;box-sizing:border-box}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .p-detail-tabs-wrapper #description{padding-inline:0!important;border-inline:0!important;border-radius:0!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .p-detail-tabs-wrapper .description-inner{margin-inline:0!important;width:100%!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) .p-detail-tabs-wrapper :is(.detail-tab-content,.basic-description){padding-inline:0!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) :is(.sp-product-story,.sp-use-illustrated){grid-template-columns:minmax(0,1fr)!important;gap:24px}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) :is(#sc-shop-beauty-v1,#sc-shop-product-v1) .sp-editorial-image{width:calc(100% + 40px)!important;max-width:none!important;margin-inline:-20px!important;justify-self:start;border-radius:0!important}
 body:has(:is(#sc-shop-beauty-v1,#sc-shop-product-v1)) :is(#sc-shop-beauty-v1,#sc-shop-product-v1) .sp-editorial-image img{object-fit:contain!important;border-radius:0!important}
}
@media(max-width:767px){
 body #sc-brand-home .bp-feature-image{width:calc(100% + 40px)!important;max-width:none!important;margin-left:-20px!important;margin-right:-20px!important;border-radius:0!important}
}

/* Homepage wrappers must also cover Shoptet's anonymous mobile welcome div. */
body.type-index:has(#sc-brand-home) .welcome-wrapper:has(#sc-brand-home),
body.type-index:has(#sc-brand-home) .welcome-wrapper :is(.content-wrapper-in,.container,.welcome,.welcome__content,.welcome__left-panel):has(#sc-brand-home),
body.type-index:has(#sc-brand-home) .welcome > div:has(#sc-brand-home){
 width:100%!important;max-width:none!important;min-width:0!important;
 padding:0!important;margin:0!important;box-sizing:border-box!important;
}
body.type-index #sc-brand-home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
@media(max-width:1199px){
 body #sc-brand-home .bp-section{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:20px!important}
 body #sc-brand-home{--bp-content-edge:20px}
 body #sc-brand-home .bp-hero{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:20px!important}
 body #sc-brand-home .bp-hero-art{width:calc(100% + 20px)!important;margin-left:0!important;margin-right:-20px!important}
 body:has([id="sc-shop-category-v1"]) #content #products .p{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important}
 body:has([id="sc-shop-category-v1"]) #content #products .p>a.image{width:100%!important;height:auto!important;aspect-ratio:1/1;max-height:340px;padding:0!important;flex:none!important}
 body:has([id="sc-shop-category-v1"]) #content #products .p>a.image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important}
 body:has([id="sc-shop-category-v1"]) #content #products .p-in{padding:20px!important;flex:1!important;display:flex!important;flex-direction:column!important}
 body:has([id="sc-shop-category-v1"]) #content #products .p-in>.sp-button{width:100%!important;min-height:48px!important;white-space:nowrap!important;font-size:15px!important;padding:12px 16px!important;margin-top:auto!important}
}
@media(max-width:767px){
 body #sc-brand-home .bp-hero-art{width:calc(100% + 40px)!important;margin-inline:-20px!important}
}
/* Break out of any additional anonymous Apollo wrapper on mobile Safari. */
@media(max-width:1199px){
 body.type-index #sc-brand-home{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
}
