/* Secondary photos never affect the card's fixed square or its touch layout. */
.lv-home-refined .lv-film-product__image .lv-film-product__hover { position:absolute; inset:0; display:none; width:100%; height:100%; opacity:0; pointer-events:none; transition:opacity 380ms ease; object-fit:cover!important; }
@media(hover:hover) and (pointer:fine) {
 .lv-home-refined .lv-film-product__image .lv-film-product__hover { display:block; }
 .lv-film-product__link:is(:hover,:focus-visible) .has-hover-image .lv-film-product__hover { opacity:1; }
}
.lv-trust { background:var(--lv-bg-secondary); padding-block:46px 48px; }
.lv-trust__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.lv-trust__item { min-width:0; padding:4px 34px 0; border-left:1px solid #c5cbc6; }
.lv-trust__item:first-child { padding-left:0; border:0; }
.lv-trust__item:last-child { padding-right:0; }
.lv-trust__item svg { display:block; margin-bottom:23px; color:var(--lv-accent); }
.lv-shell .lv-trust__item h2 { font:400 11px/1.5 var(--lv-font-body); letter-spacing:.13em; margin:0 0 14px; }
.lv-shell .lv-trust__item p { font-size:14px; line-height:1.8; max-width:34ch; margin:0; color:var(--lv-text-secondary); }
.lv-trust__item .lv-link { margin-top:18px; font-size:10px; }
.lv-home-refined .lv-care-newsletter { background:var(--lv-bg-primary); padding-block:56px 60px; }
.lv-shell .lv-newsletter__aside { font-size:12px; color:var(--lv-text-secondary); margin:20px auto 0; }
.lv-care-newsletter .lv-form input[type=email] { background:transparent; border:1px solid var(--lv-border); min-height:48px; }
.lv-care-newsletter .lv-form button { min-height:44px; padding:12px 22px; }
.lv-care-newsletter .lv-form .lv-consent { display:flex; align-items:flex-start; gap:10px; text-align:left; }
.lv-care-newsletter .lv-consent input[type=checkbox] { flex:0 0 auto; margin:2px 0 0; }
.lv-care-newsletter .lv-consent span { font-size:11px; line-height:1.7; color:var(--lv-text-secondary); }
.lv-customer-notes { padding-block:48px; }
.lv-shell .lv-customer-notes h2 { font-size:clamp(32px,3vw,44px); }
.lv-customer-notes__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:36px; }
.lv-customer-note { margin:0; padding-top:26px; border-top:1px solid var(--lv-border); }
.lv-customer-note blockquote { border:0; padding:0; margin:20px 0; }
.lv-customer-note blockquote p { font:400 23px/1.5 var(--lv-font-display); margin:0; }
.lv-customer-note figcaption { display:flex; flex-wrap:wrap; gap:8px 18px; font:400 12px/1.6 var(--lv-font-body); color:var(--lv-text-secondary); }
.lv-customer-note .star-rating { float:none; }
.lv-reviews { border-top:1px solid var(--lv-border); margin:56px 0 0; padding:48px 0; color:var(--lv-text-primary); }
#reviews.lv-reviews { display:block; }
#reviews.lv-reviews .comment-reply-title { font:400 28px/1.3 var(--lv-font-display); }
#reviews.lv-reviews .stars a { color:var(--lv-accent); }
#reviews.lv-reviews .comment-form-rating label { text-transform:none; }
#reviews.lv-reviews .form-submit input { font-weight:400; }
.lv-reviews__header { margin-bottom:30px; }
.lv-reviews__header .lv-kicker { margin-bottom:16px; }
.lv-pdp2 .lv-reviews h2 { font:400 clamp(32px,3vw,44px)/1.16 var(--lv-font-display); letter-spacing:-.025em; margin:0; }
.lv-review-empty { padding:28px 0 10px; max-width:600px; }
.lv-pdp2 .lv-review-empty h3 { font:400 28px/1.3 var(--lv-font-display); margin:0 0 12px; }
.lv-review-empty p { color:var(--lv-text-secondary); margin:0; }
.lv-reviews-summary { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; max-width:900px; margin:36px 0 42px; }
.lv-review-score { font:400 64px/1 var(--lv-font-display); letter-spacing:-.045em; display:block; margin-bottom:16px; }
.lv-review-average p { font-size:13px; margin:14px 0 0; color:var(--lv-text-secondary); }
.lv-review-average .star-rating,.lv-review-item .star-rating { float:none; margin:0; color:var(--lv-accent); }
.lv-review-bars { display:grid; gap:10px; align-content:center; }
.lv-review-bar { display:grid; grid-template-columns:40px minmax(0,1fr) 32px; align-items:center; gap:14px; font-size:12px; color:var(--lv-text-secondary); }
.lv-review-bar__track { height:4px; background:var(--lv-bg-secondary); }
.lv-review-bar__fill { height:100%; background:var(--lv-accent); display:block; }
.lv-review-bar__count { text-align:right; font-variant-numeric:tabular-nums; }
.lv-reviews .commentlist { list-style:none; padding:0; margin:0; }
.lv-reviews .lv-review-item { list-style:none; margin:0; padding:26px 0; border-top:1px solid var(--lv-border); }
.lv-review-item__body { max-width:900px; }
.lv-review-item__body header { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:14px; }
.lv-review-author { font:400 19px/1.4 var(--lv-font-display); }
.lv-review-item time,.lv-review-verified { color:var(--lv-text-secondary); font-size:11px; }
.lv-review-verified { display:inline-block; margin-left:14px; }
.lv-review-text { font-size:15px; line-height:1.8; margin-top:16px; max-width:66ch; }
.lv-review-text p:last-child { margin-bottom:0; }
.lv-review-item h3 { font:400 23px/1.3 var(--lv-font-display); margin:18px 0 0; }
.lv-review-compose { margin-top:28px; border:0; max-width:780px; }
.lv-review-compose > summary { display:inline-flex; min-height:46px; align-items:center; padding:13px 24px; border:1px solid var(--lv-text-primary); cursor:pointer; font:400 11px/1.5 var(--lv-font-body); letter-spacing:.09em; text-transform:uppercase; list-style:none; }
.lv-review-compose > summary::-webkit-details-marker { display:none; }
.lv-review-compose > summary::after { content:'+'; margin-left:22px; font-size:16px; }
.lv-review-compose[open] > summary::after { content:'−'; }
.lv-review-compose #review_form_wrapper { padding-top:32px; }
.lv-reviews #respond { margin:0; }
.lv-reviews .comment-reply-title { display:block; font:400 28px/1.3 var(--lv-font-display); margin-bottom:22px; }
.lv-reviews .comment-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.lv-reviews .comment-form > * { min-width:0; margin:0; grid-column:1/-1; }
.lv-reviews .comment-form-author { grid-column:1; }
.lv-reviews .comment-form-email { grid-column:2; }
.lv-reviews label { display:block; font-size:12px; line-height:1.7; margin-bottom:8px; }
.lv-reviews input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.lv-reviews textarea,.lv-reviews select { border:1px solid var(--lv-border); background:transparent; border-radius:0; box-shadow:none; width:100%; min-height:46px; padding:10px 12px; }
.lv-reviews textarea { min-height:140px; }
.lv-reviews .form-submit input { min-height:46px; border-radius:0; background:var(--lv-bg-dark); color:var(--lv-text-light); font-size:11px; letter-spacing:.07em; text-transform:uppercase; padding:13px 24px; }
.lv-reviews .comment-notes,.lv-reviews .lv-review-note { font-size:12px; line-height:1.7; color:var(--lv-text-secondary); }
.lv-reviews .comment-form-cookies-consent { display:flex; gap:10px; align-items:flex-start; }
.lv-reviews .comment-form-cookies-consent label { margin:0; }
.lv-reviews :is(a,summary,input,textarea,select):focus-visible { outline:2px solid var(--lv-accent); outline-offset:4px; }
.lv-shipping-page { max-width:960px; margin:0 auto; padding:64px var(--lv-gutter) 76px; color:var(--lv-text-primary); }
.lv-shipping-page h1 { font:400 clamp(42px,5vw,64px)/1.1 var(--lv-font-display); letter-spacing:-.035em; margin:14px 0 24px; }
.lv-shipping-page h2 { font:400 28px/1.3 var(--lv-font-display); margin:38px 0 16px; }
.lv-shipping-page p,.lv-shipping-page li { font:400 15px/1.85 var(--lv-font-body); color:var(--lv-text-secondary); }
.lv-shipping-page :is(p,ul) { max-width:70ch; }
.lv-shipping-page a { text-decoration:underline; text-underline-offset:4px; }
.lv-shipping-page [id] { scroll-margin-top:110px; }
@media(max-width:767px) {
 .lv-trust { padding-block:12px 30px; }
 .lv-trust__grid { grid-template-columns:1fr; }
 .lv-trust__item,.lv-trust__item:first-child,.lv-trust__item:last-child { border-left:0; padding:28px 0; border-bottom:1px solid #c5cbc6; }
 .lv-trust__item:last-child { border-bottom:0; padding-bottom:0; }
 .lv-trust__item svg { margin-bottom:18px; }
 .lv-trust__item p { max-width:38ch; }
 .lv-home-refined .lv-care-newsletter { padding-block:42px 46px; }
 .lv-reviews { margin-top:36px; padding-block:36px; }
 .lv-reviews-summary { grid-template-columns:1fr; gap:28px; }
 .lv-review-score { font-size:54px; }
 .lv-review-item__body header { flex-direction:column; gap:5px; }
 .lv-reviews .comment-form { grid-template-columns:1fr; }
 .lv-reviews .comment-form-author,.lv-reviews .comment-form-email { grid-column:1; }
 .lv-shipping-page { padding-block:40px 52px; }
 .lv-shipping-page h2 { font-size:26px; margin-top:30px; }
}
@media(prefers-reduced-motion:reduce) { .lv-home-refined .lv-film-product__image .lv-film-product__hover { transition:none; } }
