
body{font-family:Arial,sans-serif}
#header-component .header-logo{font-family:Arial,sans-serif!important;font-weight:400!important}
#MainContent .product-details h1,#MainContent .product-details h1 *{font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1.3!important;letter-spacing:.2px!important;font-weight:400!important}
#MainContent .product-details .variant-picker__form{display:flex;flex-direction:column;gap:16px}
#MainContent .product-details .variant-option--buttons{order:0}
#MainContent .product-details fieldset[data-lorea-option-name="color"],#MainContent .product-details fieldset[data-lorea-option-name="colour"]{order:1}
#MainContent .product-details .variant-option__button-label:not(.lorea-photo-label):not(.variant-option__button-label--has-swatch){min-width:42px!important;min-height:30px!important;padding:6px 10px!important;border:1px solid #111!important;border-radius:999px!important;color:#111!important;background:#fff!important;font:400 13px/16px Arial,sans-serif!important}
#MainContent .product-details .variant-option__button-label:not(.lorea-photo-label):not(.variant-option__button-label--has-swatch):has(input:checked){color:#fff!important;background:#111!important;border-color:#111!important}
#MainContent .product-details .variant-option__button-label:not(.lorea-photo-label):has(input:checked) .variant-option__button-label__text{color:#fff!important;font-weight:700!important}
#MainContent .product-details .variant-option__button-label:not(.lorea-photo-label) .variant-option__button-label__pill{display:none!important}
#MainContent .product-details .variant-option__button-label:has(input:focus-visible){outline:2px solid #111!important;outline-offset:3px}
#MainContent .product-details .lorea-photo-label:has(input:checked){border:2px solid #111!important}
#MainContent .product-details .lorea-product-benefits__line{font:400 14px/20px Arial,sans-serif!important}
#MainContent .product-details .lorea-price-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#MainContent .product-details .lorea-product-price .compare-at-price{font:400 18px/24px Arial,sans-serif!important;color:#777!important}
#MainContent .product-details .lorea-product-price .price{font:700 18px/24px Arial,sans-serif!important}
#MainContent .product-details .lorea-savings-bar{font:700 12px/16px Arial,sans-serif!important;min-height:23px!important;padding:3px 12px!important;white-space:nowrap!important;background:#139510!important;border-radius:999px!important}
#MainContent .product-information .media-gallery__mobile-controls{font:400 10px/18px Arial,sans-serif!important}
#MainContent .lorea-complete__trust-campaign,#MainContent .lorea-history__photo,#MainContent .lorea-complete__anniversary-photo{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
#MainContent .lorea-complete__banner-copy{padding:28px 20px 36px!important;max-width:800px!important}
#MainContent .lorea-complete__banner-copy h2{font:700 30px/1.25 Arial,sans-serif!important;margin:0 auto 16px!important;max-width:340px!important}
#MainContent .lorea-complete__banner-copy p,#MainContent .lorea-complete__banner-copy strong{font:400 14px/27px Arial,sans-serif!important;letter-spacing:.4px}
#MainContent .lorea-complete__banner-copy strong{font-weight:700!important}
@media(max-width:749px){
#MainContent .product-information{padding-top:32px!important}
#MainContent .product-information .product-details{padding-inline:15px!important}
#MainContent .product-information .product-details .group-block:has(h1){gap:16px!important}
#MainContent .product-details .lorea-product-benefits{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;border:0!important}
#MainContent .product-details .lorea-product-benefits__line{margin:0!important}
}


#MainContent .lorea-pdp-editorial__image{object-fit:contain!important}

#MainContent .product-details .variant-option--buttons{column-gap:6px!important;row-gap:6px!important}

@media(max-width:749px){.menu-drawer .menu-drawer__menu-item{font-size:20px!important;line-height:1.4!important;min-height:44px;padding-block:10px!important}}
