/*
Theme Name: CeraVe France Replica
Description: CeraVe France informational preview. Direct sales and newsletter submission disabled.
Version: 0.5.2
Text Domain: cerave-fr
*/
.cerave-source-note{padding:16px 24px;background:#eef6fa;text-align:center;font-size:12px;color:#31526a}
.hero__image{opacity:1;filter:none}.hero__image>img{display:none}
.hero-carousel-container .carousel-inner{flex-basis:100%}.hero-carousel-container .carousel-slide{flex:0 0 100%;min-width:0}
.product-slider .carousel-inner{flex-basis:calc(100% / 4)}
.product-gallery__mobile .carousel-inner{flex-basis:100%}
.menu-drawer.is-open{display:flex!important}.header__aside-container.is-open{display:block!important}
.search-mobile.is-open{display:block!important}
.search-field__submit:before{content:"";display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-radius:50%;vertical-align:middle}
.search-field__submit:after{content:"";display:inline-block;width:9px;height:2px;background:currentColor;transform:translate(-3px,9px) rotate(45deg)}
.search-field__submit img{display:none}
header .header__banner__logo img{object-fit:contain}
.search-field__submit{background:#0072ba!important;color:#fff!important}
@media(max-width:1024px){.product-slider .carousel-inner{flex-basis:100%}}

@media(max-width:1024px){.hero__image{background-image:var(--hero-mobile)!important}}

.product-details>*{min-width:0}.product-details{grid-template-columns:minmax(0,1fr)}
.product-gallery{min-width:0}.product-gallery img{max-width:100%;width:100%;height:auto;object-fit:contain}
.product-gallery.product-gallery-v1 .thumbnails>div .image{height:auto}
.product-gallery .thumbnails img{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.product-gallery__mobile{display:none}
@media(min-width:1025px){.product-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:1024px){.product-gallery__desktop{display:none}.product-gallery__mobile{display:block}.product-gallery__mobile .carousel-slide{flex:0 0 100%;min-width:0}.pdp-heading h1{overflow-wrap:anywhere}.product-details__tagline{min-width:0;white-space:normal}}

/* Preserve source geometry without presenting unverified ratings. */
.cerave-view-pdp .pdp-heading:before{content:"";display:block;height:36px}
@media(max-width:1024px){.cerave-view-home .hero__image{height:68vw}.product-gallery__mobile .carousel-pagination{height:44px}.product-gallery__mobile .carousel-dot-container{height:44px;flex-wrap:nowrap;overflow:hidden;justify-content:flex-start}}

/* Static R2 media does not use the source lazy-loader. */
.image__item{opacity:1;filter:none}

.preview-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:30px}.preview-search-results .product-card{padding:20px;border:1px solid #e4e4e4}.preview-search-results img{display:block;width:100%;height:220px;object-fit:contain}.preview-search-results h2{font-size:24px}

.preview-filters [hidden],.results-grid__item[hidden]{display:none!important}
.preview-filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.preview-filters .search-filters-select{position:relative}.preview-filters .search-filters-select__popup{z-index:20;position:absolute;top:100%;left:0;display:block;min-width:260px;max-width:calc(100vw - 40px);max-height:420px;overflow:auto;padding:8px 0;background:#fff;border:1px solid #d2d5d6;box-shadow:0 8px 18px #00305718}.preview-filters .search-filters-select__option{display:flex;align-items:center;gap:10px;padding:10px 15px}.preview-filters .search-filters-select__option input{position:absolute;opacity:0;width:1px;height:1px;flex:none}.preview-filters .search-filters-select__option .checkmark{display:block;position:absolute;pointer-events:none}.preview-filter-reset{color:#0072ba;text-decoration:underline;font-size:16px}.preview-filters button:focus-visible{outline:2px solid #0072ba;outline-offset:4px}
@media(max-width:1024px){.preview-filters .search-filters__desktop{display:block}.preview-filters .preview-filter-controls{position:relative;gap:12px;padding:0 16px}.preview-filters .search-filters-select{position:static}.preview-filters .search-filters-select__title-filter{font-size:14px;margin:0}.preview-filters .search-filters-select__popup{position:absolute;min-width:0;max-width:none;left:16px;right:16px;padding:8px 0}.preview-filters .search-filters-select__option{white-space:normal;padding:11px 16px 11px 38px}}

.preview-catalog-product{padding-left:0;padding-right:0}.preview-catalog-main-image{width:100%;height:550px;object-fit:contain}.preview-catalog-secondary-image{display:block;width:180px;height:180px;object-fit:contain;margin:20px auto}.preview-catalog-state{font-size:16px;margin:25px 0}.preview-catalog-product details{margin-top:35px}.preview-catalog-product summary{cursor:pointer;font-size:22px}.preview-catalog-product details p{font-size:16px;overflow-wrap:anywhere}.preview-breadcrumb{font-size:14px;padding:20px 0}.preview-catalog-product .pdp-heading:before{display:none}@media(max-width:1024px){.preview-catalog-main-image{height:400px}.preview-catalog-product .pdp-heading{padding:0}.preview-catalog-product{display:flex;flex-direction:column;gap:25px}}

/* Repaired controls and captured editorial typography. */
.carousel [hidden]{display:none!important}
.article-card__description p{font-size:inherit;line-height:inherit}
.benefit__card.is-flipped .benefit__card-front{transform:rotateY(180deg)}
.benefit__card.is-flipped .benefit__card-back{transform:rotateY(0)}
.preview-review-note{padding:28px 16px;text-align:center;color:#555;font-size:16px;line-height:1.6}
.preview-video__poster{display:flex;align-items:center;justify-content:center;gap:40px;min-height:340px;background:#eef6fa;padding:40px}
.preview-video__poster img{width:35%;max-height:350px;object-fit:contain;mix-blend-mode:multiply}
.preview-video__poster h2{font-size:30px;color:#003057}
.preview-video__poster p{margin-top:20px;line-height:1.6}
@media(max-width:1024px){.preview-video__poster{flex-direction:column;gap:20px;padding:28px 20px;text-align:center;min-height:0}.preview-video__poster img{width:60%;max-height:240px}.preview-video__poster h2{font-size:24px}}
