/* Small purchase details carried over from LOVORI's original storefront. */
/* One offer, one primary action; supporting detail stays below the hero. */
/* Remove repeated decorative copy without hiding selections, offers or errors. */
.lovori-option-description,.lovori-builder__actions>span{display:none}
.lovori-builder__summary>.lv-delivery-note{display:none}
.lv-commerce-content .lv-price-comparison,.lv-cart-layer .lv-price-comparison{display:none}
.lv-product-heading>.lv-product-tagline{font:400 16px/1.6 var(--lv-body);max-width:420px}
.lv-offer-policy-links{font-size:12px;line-height:1.7;margin-top:16px;text-underline-offset:3px}
.lv-mini-offer__body>.lv-eyebrow,.lv-mini-offer__body>h3+p,.lv-mini-offer__saving-hook{display:none}
.lv-mini-offer__body>h3{margin-top:0;font-size:25px;line-height:1.2}
.lv-hero-copy .lv-hero-inclusions{margin:20px 0 0;max-width:380px;font-size:16px;line-height:1.65;color:var(--lv-ink)}
.lv-hero-copy>.lv-rating-line{margin-top:8px;font-size:11px}
.lv-hero-copy>.lv-hero-set-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin-top:14px}
.lv-hero-price-caption{font:400 12px/1.5 var(--lv-body);letter-spacing:0;color:var(--lv-dim)}
.lv-hero-set-price .lv-price-current{order:0}
.lv-hero-set-price .lv-hero-price-caption{order:1}
.lv-hero-set-price .lv-price-comparison{order:2;flex-basis:100%;margin:0;max-width:100%;gap:6px;font-size:10px;letter-spacing:.03em}
.lv-catalog-image{display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:1;background:var(--lv-soft);margin-bottom:1em;overflow:hidden}
.lv-catalog-image--besties{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.woocommerce ul.products li.product .lv-catalog-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.lv-hero-copy .lv-hero-shipping{margin:6px 0 0;font-size:12px;line-height:1.6}
.lv-hero-shipping a{text-decoration:none;text-underline-offset:3px}
.lv-hero-shipping a:hover{text-decoration:underline}
.lv-hero-copy>.lv-actions{margin-top:24px}
.lv-hero-copy .lv-hero-besties{margin:18px 0 0;font-size:12px;line-height:1.6}
.lv-hero-besties>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.lv-hero-besties>span{display:block;color:var(--lv-dim);font-size:11px}
@media(max-width:767px){.lv-hero-grid{gap:24px}.lv-hero-visual .lv-image{aspect-ratio:auto}.lv-hero-visual img{width:100%;height:clamp(200px,32svh,280px);object-fit:contain}.lv-hero-copy>h1{font-size:40px}.lv-hero-copy>.lv-actions .lv-button{width:100%}.lv-hero-copy .lv-hero-inclusions{font-size:15px}.lv-hero-copy .lv-hero-besties{margin-top:10px}}
html[data-input-mode=pointer] :is(a,button,input,select,textarea,summary):focus{outline:none!important;box-shadow:none!important}
html[data-input-mode=pointer] .lovori-builder__option:focus-within,html[data-input-mode=pointer] .lovori-builder__option:has(input:focus-visible),html[data-input-mode=pointer] .lovori-builder__option:has(input:focus-visible) .lovori-option-photo{outline:none!important}
/* Keep the exact purchased colours visible beneath the shortened product title. */
.woocommerce .shop_table td.product-name dl.variation,.lv-cart-drawer dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:8px;row-gap:4px;clear:both;margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--lv-dim)}
.woocommerce .shop_table td.product-name dl.variation dt,.woocommerce .shop_table td.product-name dl.variation dd,.lv-cart-drawer dl.variation dt,.lv-cart-drawer dl.variation dd{float:none;clear:none;margin:0;padding:0;overflow-wrap:anywhere}
.woocommerce .shop_table td.product-name dl.variation dt,.lv-cart-drawer dl.variation dt{font-weight:400}
.woocommerce .shop_table td.product-name dl.variation dd,.lv-cart-drawer dl.variation dd{color:var(--lv-ink)}
.woocommerce .shop_table td.product-name dl.variation p,.lv-cart-drawer dl.variation p{margin:0}
.lv-checkout-reviews{clear:both;margin-top:30px;padding:26px;border:1px solid var(--lv-line);border-radius:3px;background:var(--lv-soft)}
.lv-checkout-reviews h3{margin:12px 0 16px;font-size:29px;line-height:1.12}
.lv-checkout-reviews__rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--lv-dim)}
.lv-checkout-reviews figure{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--lv-line)}
.lv-checkout-reviews blockquote{margin:10px 0;font-size:14px;line-height:1.75}
.lv-checkout-reviews figcaption{font-size:11px;color:var(--lv-dim)}
.lv-checkout-reviews .lv-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:12px}
@media(max-width:479px){.lv-checkout-reviews{padding:22px}.lv-checkout-reviews h3{font-size:27px}}
.lv-rating-line{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:10px;letter-spacing:.035em;text-decoration:none;color:inherit;flex-wrap:wrap}
.lv-rating-line .lovori-stars{letter-spacing:2px;color:inherit}
.lv-material-badges{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:20px 0;font-size:10px;line-height:1.45;letter-spacing:.025em;color:var(--lv-dim)}
.lv-material-badges li{padding:6px 10px;border:1px solid var(--lv-line);border-radius:100px}
.lv-section--dark .lv-material-badges{color:inherit}
.lv-section--dark .lv-material-badges li{border-color:#faf7f055}
.lv-buybox-proof{border:1px solid var(--lv-line);padding:16px 18px;margin:22px 0;background:transparent}
.lv-buybox-proof .lv-rating-line{min-height:30px}
.lv-buybox-proof blockquote{font-size:13px;line-height:1.65;margin:8px 0 10px;font-style:normal}
.lv-buybox-proof>p{font-size:10px;line-height:1.5;color:var(--lv-dim);margin:0}
.lv-assurances{list-style:none;margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--lv-line);display:grid;gap:18px}
.lv-assurances>li{display:flex;align-items:flex-start;gap:12px}
.lv-assurances svg{flex:0 0 18px;margin-top:3px}
.lv-assurances strong{display:block;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.lv-assurances li>span>span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--lv-dim)}
.lv-assurances a{color:inherit;text-underline-offset:3px}
.lv-secure-note{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;line-height:1.5;margin:14px 0;letter-spacing:.02em;color:var(--lv-dim)}
.lv-secure-note svg{flex:0 0 14px;width:14px;height:14px}
.lv-summary-tagline{font-family:var(--lv-heading);font-size:25px;line-height:1.2;text-align:center;margin:26px auto;max-width:330px;font-weight:400}
.lv-size-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 14px;padding-top:24px;border-top:1px solid var(--lv-line)}
.lv-size-facts dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
.lv-size-facts dd{margin:0;font-size:12px;line-height:1.6;color:var(--lv-dim)}
.lv-measure-note{font-size:11px;line-height:1.65;color:var(--lv-dim)}
.lv-bundle-value{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0}
.lv-comparison-total{font-size:15px;color:var(--lv-dim);text-decoration:line-through}
.lv-saving-pill{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--lv-line);padding:5px 10px;border-radius:100px;white-space:nowrap}
.lv-per-duo{font-size:12px;line-height:1.6;color:var(--lv-dim);margin:10px 0 18px}
.lovori-builder .lovori-builder__option{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:stretch;position:relative;gap:0;box-shadow:none}
.lovori-builder .lovori-builder__option:has(input:checked){border:0;background:transparent;box-shadow:none}
.lovori-builder__option>input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;inset:0;margin:0}
.lovori-option-photo{display:block;border:1px solid transparent;padding:3px;overflow:hidden;background:transparent;aspect-ratio:1}
.lovori-option-photo img{display:block;width:100%;height:100%;object-fit:cover}
.lovori-builder__option:has(input:checked) .lovori-option-photo{border-color:var(--lv-ink)}
.lovori-builder__option:has(input:focus-visible) .lovori-option-photo{outline:2px solid var(--lv-ink);outline-offset:3px}
.lovori-option-name{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:12px 3px 0;text-align:left}
.lovori-option-description{font-size:11px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:400;color:var(--lv-dim);margin:7px 3px 0;text-align:left}
.lovori-option-name .lv-colour-dot{width:9px;height:9px;margin:0;flex:0 0 9px}
.lovori-builder [data-match]{border-radius:100px;min-height:36px;padding:8px 15px;font-size:10px;letter-spacing:.07em;background:transparent;border:1px solid var(--lv-line);color:var(--lv-ink)}
.lovori-builder [data-match][aria-pressed=true]{background:var(--lv-ink);border-color:var(--lv-ink);color:var(--lv-bg)}
.lovori-builder [data-styling-pick]{font-size:10px;line-height:1.6;color:var(--lv-dim);letter-spacing:.03em;margin:8px 0}
.lv-pairing-card{outline:1px solid transparent;outline-offset:5px}
.lv-pairing-card[aria-current=true]{outline-color:var(--lv-ink)}
.lv-sticky-pair{display:flex;align-items:center;gap:5px}
.lv-sticky-pair .lv-colour-dot{width:8px;height:8px;margin:0 2px 0 0;flex:0 0 8px}
.lv-social-icons{display:flex;gap:10px;margin:20px 0 12px}
.lv-social-icon{display:flex;align-items:center;justify-content:center;border:1px solid var(--lv-line);border-radius:50%;width:44px;height:44px;color:inherit;transition:background .2s,color .2s}
.lv-social-icon:hover{background:var(--lv-ink);color:var(--lv-bg)}
.lv-footer-love{font-family:var(--lv-heading);font-size:23px;margin:22px 0}
.lv-love-detail{display:grid;gap:30px;align-items:center;margin-top:60px}
.lv-love-detail h3{font-size:clamp(34px,4vw,48px);line-height:1.1;margin:12px 0 20px}
.lv-love-detail .lv-image{aspect-ratio:1;max-height:580px}
.lv-comparison-note{font-size:11px;line-height:1.6;color:inherit;opacity:.72;margin:18px 0 0}
.lv-components{list-style:none;padding:0;margin:24px 0;font-size:12px;line-height:1.65;display:grid;gap:10px}
.lv-components>li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--lv-line);padding-bottom:9px}
.lv-components span{color:var(--lv-dim);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
/* Exact source tote and mini remain separate images; overlap fixes the compressed strip. */
.lv-image.lv-pair-split,.lovori-pair-split{position:relative;display:block;aspect-ratio:1;background:#f2e9de;overflow:hidden;isolation:isolate;width:100%;height:auto}
.lv-image.lv-pair-split img:first-child,.lovori-pair-split img:first-child{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important;max-width:none;object-fit:contain!important;mix-blend-mode:normal;z-index:1}
.lv-image.lv-pair-split img:last-child,.lovori-pair-split img:last-child{position:absolute!important;right:-3%;bottom:-1%;width:55%!important;height:55%!important;max-width:none;object-fit:contain!important;mix-blend-mode:darken;z-index:2}
.lovori-review-verification{border-top:1px solid var(--lv-line);padding-top:20px;margin-top:20px}
.lovori-review-verification>p{font-size:13px;line-height:1.7;color:var(--lv-dim)}
.lovori-review-verification input{max-width:260px;font-size:20px;letter-spacing:.18em}
.lovori-review-verification button{min-height:44px;margin-bottom:15px}
.lovori-review__email-confirmed{font-size:10px;color:var(--lv-dim);letter-spacing:.02em}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0}
.lv-section--dark .lv-per-duo,.lv-section--dark .lv-comparison-total{color:hsl(36 33% 96% / .75)}
.lv-section--dark .lv-saving-pill{border-color:#faf7f055}
.lv-cookie-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:38px;background:var(--lv-bg);color:var(--lv-ink);border:1px solid var(--lv-line);border-radius:3px;box-shadow:0 20px 100px #0003}
.lv-cookie-dialog::backdrop{background:#18181970;backdrop-filter:blur(3px)}
.lv-cookie-dialog h2{font-size:38px;margin:15px 0 25px}
.lv-cookie-dialog>p:not(.lv-eyebrow){font-size:14px;color:var(--lv-dim);line-height:1.7;margin:16px 0}
.lv-cookie-dialog>.lv-button{display:flex;width:100%;margin-top:25px}
.lv-cookie-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:none;font-size:27px}
@media(min-width:640px){.lv-love-detail{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}.lv-sticky-pair{gap:7px}}
@media(max-width:380px){.lovori-option-name{font-size:9px;gap:5px;letter-spacing:.07em}.lovori-option-description{font-size:10px}.lovori-builder__options{gap:8px}.lv-sticky-pair{font-size:10px}.lv-size-facts{gap:18px 12px}}
/* Native Woo disabled controls must keep a readable label. */
.lv-sticky-summary{display:flex;align-items:center;gap:12px}
.lv-sticky-thumbnails{display:flex;align-items:center;gap:6px;flex-shrink:0}
.lv-sticky-plus{color:var(--lv-accent);font:400 17px/1 var(--lv-body);flex:none}
/* Keep colour choices and editorial sections concise; specifications stay available. */
.lovori-option-description,.lv-pairing-card>p,.lv-lifestyle-copy>.lv-copy,.lv-product-photo-caption{display:none}
.lv-sticky-thumbnails img{display:block;width:44px;height:44px;object-fit:contain;background:var(--lv-muted);border:1px solid var(--lv-line);border-radius:2px}
.lv-sticky-copy{min-width:0}
.lv-sticky-buy .lv-sticky-pair{display:block;white-space:normal;overflow:visible;text-overflow:clip}
.lv-sticky-part-label{display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:600px){.lv-sticky-buy .lv-wrap{gap:10px}.lv-sticky-summary{gap:8px}.lv-sticky-thumbnails{gap:3px}.lv-sticky-thumbnails img{width:30px;height:36px}.lv-sticky-buy .lv-button{padding:12px;font-size:9px;letter-spacing:.08em}.lv-sticky-buy .lv-sticky-label{font-size:9px;letter-spacing:.08em}.lv-sticky-buy .lv-sticky-pair{font-size:10px;line-height:1.5}.lv-sticky-pair .lv-colour-dot{display:none}}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled{background:var(--lv-muted);border-color:var(--lv-line);color:var(--lv-accent);opacity:1;cursor:not-allowed}
