/* Lovshy design v1. Everything is scoped to body.lvd so ?lvd_off=1 shows the old look. */
@font-face{font-family:"DM Serif Display";src:url(fonts/dm-serif-display-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url(fonts/dm-serif-display-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

body.lvd{--ink:#16181d;--muted:#6a6f7a;--line:#ece9e4;--soft:#f7f4ef;--navy:#1d2b4f;--navy-2:#14203d;--rose:#b8325a;--r:8px;--serif:"DM Serif Display",Georgia,"Times New Roman",serif;
  color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.lvd h1,body.lvd h2,body.lvd .page-title,body.lvd .entry-title,body.lvd .product_title{font-family:var(--serif);font-weight:400;letter-spacing:-.005em;color:var(--ink)}
body.lvd a{transition:color .15s}

/* announcement bar */
body.lvd .header-widget-region{background:var(--ink)!important;color:#fff;text-align:center}
body.lvd .header-widget-region .col-full{padding-top:0;padding-bottom:0}
body.lvd .header-widget-region .widget,body.lvd .header-widget-region p{margin:0;padding:8px 12px!important;font-size:12px;line-height:1.35;letter-spacing:.03em;color:#fff!important}

/* header */
body.lvd .site-header,body.lvd .header-4-container{background:#fff}
body.lvd .header-4-container{border-bottom:1px solid var(--line)}
body.lvd .shoptimizer-cart a.cart-contents .count{border-radius:var(--r)}

/* buttons used by the design blocks */
body.lvd .lvd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:var(--r);background:var(--navy);color:#fff!important;font-weight:600;font-size:15px;letter-spacing:.01em;text-decoration:none;border:1.5px solid var(--navy);transition:background .15s,transform .05s}
body.lvd .lvd-btn:hover{background:var(--navy-2)}
body.lvd .lvd-btn:active{transform:translateY(1px)}
body.lvd .lvd-btn--ghost{background:transparent;color:var(--navy)!important}
body.lvd .lvd-btn--ghost:hover{background:var(--soft)}

/* home hero */
body.lvd.home .woocommerce-products-header{display:none}
body.lvd .shoptimizer-sorting .woocommerce-pagination{display:none}
body.lvd .lvd-hero{display:grid;grid-template-columns:1fr;gap:0;background:var(--soft);border-radius:14px;overflow:hidden;margin:18px 0 22px}
body.lvd .lvd-hero__media{line-height:0;background:#efe9df}
body.lvd .lvd-hero__media a{display:block}
body.lvd .lvd-hero__photo{display:block;width:100%;height:auto}
body.lvd .lvd-hero__copy{padding:22px 20px 26px}
body.lvd .lvd-eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
body.lvd .lvd-hero h1{margin:0 0 10px;font-size:30px;line-height:1.12}
body.lvd .lvd-sub{margin:0 0 18px;color:#444a55;font-size:15px;line-height:1.5}
body.lvd .lvd-cta{display:flex;flex-wrap:wrap;gap:10px}
body.lvd .lvd-cta .lvd-btn{flex:1 1 150px}
@media (min-width:769px){
  body.lvd .lvd-hero{grid-template-columns:1fr 440px;align-items:stretch;margin-top:26px}
  body.lvd .lvd-hero__media{order:2}
  body.lvd .lvd-hero__copy{padding:56px 48px;align-self:center}
  body.lvd .lvd-hero h1{font-size:46px}
  body.lvd .lvd-sub{font-size:17px;max-width:30em}
}

/* category tiles */
body.lvd .lvd-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:31%;gap:10px;margin:0 -4px 6px;padding:0 4px 4px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
body.lvd .lvd-tiles::-webkit-scrollbar{display:none}
body.lvd .lvd-tile{scroll-snap-align:start}
body.lvd .lvd-tile{display:block;text-decoration:none;color:var(--ink)}
body.lvd .lvd-tile__img{display:block;border-radius:var(--r);overflow:hidden;background:var(--soft);aspect-ratio:3/4}
body.lvd .lvd-tile__img img{display:block;width:100%;height:auto;transition:transform .35s}
body.lvd .lvd-tile:hover .lvd-tile__img img{transform:scale(1.04)}
body.lvd .lvd-tile__label{display:block;margin-top:7px;text-align:center;font-weight:600;font-size:13px;letter-spacing:.02em}
@media (min-width:769px){body.lvd .lvd-tiles{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);grid-auto-columns:auto;overflow:visible;gap:16px;margin:0 0 6px;padding:0}body.lvd .lvd-tile__label{font-size:15px}}
body.lvd .lvd-section-title{margin:26px 0 10px;font-size:26px;text-align:left}

/* product cards */
body.lvd ul.products li.product{background:none;border:0;box-shadow:none;padding:0;text-align:left}
body.lvd ul.products li.product .woocommerce-image__wrapper{border-radius:var(--r);overflow:hidden;background:var(--soft);position:relative}
body.lvd ul.products li.product .shoptimizer-plp-carousel--pagination{display:none}
body.lvd ul.products li.product .sale-item.product-label,body.lvd ul.products li.product .onsale{position:absolute;top:8px;left:8px;z-index:3;width:auto!important;height:auto!important;min-width:0;padding:5px 8px!important;line-height:1!important;border-radius:999px!important;background:#fff!important;color:var(--rose)!important;font-size:11px!important;font-weight:700;letter-spacing:.02em;box-shadow:0 1px 4px rgba(0,0,0,.1)}
body.lvd ul.products li.product .woocommerce-card__header{padding:9px 2px 0}
body.lvd ul.products li.product .woocommerce-loop-product__title,body.lvd ul.products li.product .woocommerce-loop-product__title a{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--ink);text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.lvd ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:5px;font-size:15px;justify-content:flex-start}
body.lvd ul.products li.product .price ins{order:1;text-decoration:none;font-weight:700;color:var(--ink);background:none}
body.lvd ul.products li.product .price del{order:2;font-size:12px;color:#9aa0aa;opacity:1}
body.lvd ul.products.columns-3,body.lvd ul.products{row-gap:22px}

/* value props above the footer */
body.lvd .below-content{background:var(--soft);border-top:1px solid var(--line);margin-top:28px}
body.lvd .below-content .col-full{padding-top:6px;padding-bottom:6px;display:grid;grid-template-columns:1fr 1fr;column-gap:10px}
@media (min-width:769px){body.lvd .below-content .col-full{grid-template-columns:repeat(4,1fr)}}
body.lvd .below-content .widget{padding:14px 6px}
body.lvd .below-content .widget .widget-title,body.lvd .below-content .widget h3,body.lvd .below-content .widget .gamma{font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:.01em;color:var(--ink);margin-bottom:2px}
body.lvd .below-content .widget p{font-size:13px;color:var(--muted);margin:0}
body.lvd .below-content .widget svg{stroke:var(--navy)!important}

/* footer */
body.lvd footer.site-footer{background:#111318;padding-top:34px}
body.lvd footer.site-footer .widget .widget-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff}
body.lvd footer.site-footer a{color:#b4b9c4!important}
body.lvd footer.site-footer a:hover{color:#fff!important}
body.lvd footer.copyright{background:#0b0d11;font-size:12.5px}

/* pagination */
body.lvd .woocommerce-pagination .page-numbers li a,body.lvd .woocommerce-pagination .page-numbers li span{border-radius:var(--r);min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
body.lvd .woocommerce-pagination .page-numbers li span.current{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ================= product page ================= */
body.lvd.single-product .site-content{background:#fff}
body.lvd.single-product .product-details-wrapper{background:#fff}
body.lvd.single-product .summary .onsale{display:none}
body.lvd.single-product .summary .product_title{font-size:25px;line-height:1.18;margin:4px 0 8px}
body.lvd.single-product .summary .cgkit-as-variation-price{display:inline-block;vertical-align:middle}
body.lvd.single-product .summary p.price,body.lvd.single-product .summary .price{display:flex;align-items:baseline;gap:9px;margin:0}
body.lvd.single-product .summary .price ins{order:1;text-decoration:none;font-size:26px;font-weight:700;color:var(--ink);background:none}
body.lvd.single-product .summary .price del{order:2;font-size:15px;color:#9aa0aa;opacity:1}
body.lvd.single-product .summary .sale-item.product-label{position:static;display:inline-block;vertical-align:middle;margin:0 0 0 8px;width:auto;height:auto;padding:5px 9px;line-height:1;border-radius:999px;background:#fbe9ee;color:var(--rose);font-size:12px;font-weight:700}
body.lvd.single-product .summary .clear{display:none}
/* pay online box */
body.lvd .arv-online-pay-discount{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px!important;padding:11px 14px!important;background:#f2f7f1;border:1px dashed #9cc59a;border-radius:var(--r);color:var(--ink)!important;font-size:14px}
body.lvd .arv-online-pay-discount .arv-left{color:var(--ink)}
body.lvd .arv-online-pay-discount .arv-left span{color:var(--navy)!important;font-weight:700}
body.lvd .arv-online-pay-discount .arv-right{background:#1d7a43;border-radius:999px;padding:5px 11px;white-space:nowrap}
body.lvd .arv-online-pay-discount .arv-right span{color:#fff!important;font-size:12px;font-weight:700}
/* swatches */
body.lvd.single-product form.variations_form table.variations{margin:14px 0 6px}
body.lvd.single-product form.variations_form th.label{padding:0 0 8px;font-size:14px}
body.lvd .cgkit-swatch-title{display:none}
body.lvd .cgkit-attribute-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}
body.lvd .cgkit-attribute-swatches li.cgkit-attribute-swatch{margin:0}
body.lvd li.cgkit-button button.cgkit-swatch{min-width:50px;height:44px;padding:0 12px;border:1.5px solid #d9d6cf;border-radius:var(--r);background:#fff;color:var(--ink);font-size:14px;font-weight:600}
body.lvd li.cgkit-button button.cgkit-swatch.cgkit-swatch-selected{background:var(--navy);border-color:var(--navy);color:#fff}
body.lvd li.cgkit-color button.cgkit-swatch{width:42px;height:42px;border-radius:50%}
body.lvd li.cgkit-color button.cgkit-swatch.cgkit-swatch-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy)}
body.lvd a.reset_variations{font-size:12.5px;color:var(--muted)}
/* add to cart */
body.lvd.single-product .summary form.cart .single_add_to_cart_button:not(.sr-buy-now),body.lvd.single-product .summary .single_add_to_cart_button.button:not(.sr-buy-now){min-height:52px;border-radius:var(--r);background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;font-size:16px;font-weight:700;letter-spacing:.01em}
body.lvd.single-product .summary .single_add_to_cart_button:not(.sr-buy-now):hover{background:var(--navy-2)!important}
/* Shiprocket Buy Now: same colour as Add to cart */
body.lvd.single-product .summary #buyNowBtn.sr-buy-now,body.lvd.single-product #buyNowBtn.sr-headless-checkout{background:var(--navy)!important;background-color:var(--navy)!important;border-color:var(--navy)!important}
body.lvd.single-product .summary #buyNowBtn.sr-buy-now,body.lvd.single-product #buyNowBtn.sr-headless-checkout{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important;min-height:52px}
body.lvd.single-product .summary #buyNowBtn.sr-buy-now:hover,body.lvd.single-product #buyNowBtn.sr-headless-checkout:hover{background:var(--navy-2)!important;background-color:var(--navy-2)!important}
body.lvd.single-product .summary .quantity{border-radius:var(--r)}
/* assurance block */
body.lvd .lvd-assure{margin:16px 0 8px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--soft)}
body.lvd .lvd-assure ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:9px}
body.lvd .lvd-assure li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:#2b2f38}
body.lvd .lvd-assure .lvd-ic{flex:0 0 20px;width:20px;height:20px;color:var(--navy);margin-top:1px}
body.lvd .lvd-assure a{color:var(--navy);text-decoration:underline}
body.lvd .lvd-assure .lvd-wa{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:var(--r);background:#fff;border:1.5px solid #1d7a43;color:#1d7a43!important;font-weight:700;font-size:14.5px;text-decoration:none}
body.lvd .lvd-assure .lvd-wa .lvd-ic{color:#1d7a43;margin:0}
/* gallery thumbnails: one scrolling row */
body.lvd .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;padding:10px 2px 4px;margin:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.lvd .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
body.lvd .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 58px!important;width:58px!important;margin:0!important;float:none!important}
body.lvd .woocommerce-product-gallery .flex-control-thumbs li img{border-radius:6px;opacity:.65;width:100%;height:auto}
body.lvd .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;outline:2px solid var(--navy);outline-offset:1px}
body.lvd .woocommerce-product-gallery .woocommerce-product-gallery__image img{border-radius:var(--r)}
/* info widgets under the form */
body.lvd .single-product-field,body.lvd .summary .widget_text{font-size:13px;color:#4a505b}
body.lvd .summary .widget_text strong{color:var(--ink)}
/* tables in the description */
body.lvd .woocommerce-Tabs-panel table,body.lvd .woocommerce-tabs table.shop_attributes{font-size:13px;border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}
body.lvd .woocommerce-Tabs-panel table td,body.lvd .woocommerce-Tabs-panel table th{padding:7px 12px;border:1px solid var(--line);white-space:nowrap}
body.lvd .woocommerce-Tabs-panel table tr:nth-child(odd) td{background:#fbfaf8}
body.lvd .woocommerce-Tabs-panel table tr:first-child td{background:var(--soft);font-weight:700}
body.lvd .product_meta .sku_wrapper{display:none}
body.lvd .related.products>h2,body.lvd .up-sells>h2{font-size:26px}

/* pay-online banner (new markup) */
body.lvd .lvd-pay .lvd-pay__txt{font-size:14px;color:var(--ink);line-height:1.3}
body.lvd .lvd-pay .lvd-pay__txt strong{color:var(--navy);font-size:16px}
body.lvd .lvd-pay .lvd-pay__tag{background:#1d7a43;color:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;white-space:nowrap}
/* sizes: equal-width grid */
body.lvd .cgkit-attribute-swatches:has(li.cgkit-button){display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
body.lvd li.cgkit-button button.cgkit-swatch{width:100%;min-width:0}
/* sticky add-to-cart bar */
body.lvd .commercekit-sticky-add-to-cart{background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.07)}
body.lvd .commercekit-sticky-add-to-cart .sticky-atc_button,body.lvd .commercekit-sticky-add-to-cart a.button{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;border-radius:var(--r);font-weight:700}
body.lvd .commercekit-sticky-add-to-cart__content-price ins{text-decoration:none;font-weight:700;color:var(--ink)}
/* tabs as clean sections */
body.lvd .woocommerce-tabs ul.tabs{border:0;margin:18px 0 0;padding:0;display:flex;gap:6px;border-bottom:1px solid var(--line)}
body.lvd .woocommerce-tabs ul.tabs li{border:0;background:none;margin:0}
body.lvd .woocommerce-tabs ul.tabs li a{display:block;padding:12px 14px;font-weight:600;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}
body.lvd .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom-color:var(--navy)}

/* category chips */
body.lvd .lvd-chips{display:flex;gap:8px;overflow-x:auto;margin:6px 0 14px;padding:2px 0 4px;scrollbar-width:none}
body.lvd .lvd-chips::-webkit-scrollbar{display:none}
body.lvd .lvd-chip{flex:0 0 auto;padding:8px 14px;border:1.5px solid #ddd9d1;border-radius:999px;color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
body.lvd .lvd-chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
body.lvd.tax-product_cat .woocommerce-products-header__title,body.lvd.tax-product_cat .page-title{font-size:34px;margin:14px 0 6px}
/* desktop grid: 3 columns (same image size as the old design) */
@media (min-width:769px){
  body.lvd ul.products,body.lvd .columns-3 ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:34px 22px}
  body.lvd ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important}
  body.lvd ul.products li.product::before,body.lvd ul.products::before,body.lvd ul.products::after{display:none}
}
/* footer lists */
body.lvd footer.site-footer .widget ul{margin:0;padding:0;list-style:none}
body.lvd footer.site-footer .widget ul ul{margin:0;padding:0}
body.lvd footer.site-footer .widget li{margin:0 0 9px;padding:0}

/* Shiprocket express checkout (Buy Now): keep as is, only spacing and corner radius to match */
body.lvd .shiprocket-headless{margin-top:10px}
body.lvd .sr-headless-checkout{border-radius:var(--r)!important;min-height:50px;margin-bottom:6px!important}
body.lvd .wc-proceed-to-checkoutt{margin:0}

/* image colour swatches (no colour names) */
body.lvd li.cgkit-color button.cgkit-swatch.lvd-imgsw{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center 32%;background-repeat:no-repeat;background-color:#eee;border:1px solid #d9d6cf;padding:0;position:relative}
body.lvd li.cgkit-color button.cgkit-swatch.lvd-imgsw .color-div,body.lvd li.cgkit-color button.cgkit-swatch.lvd-imgsw .cross{opacity:0}
body.lvd li.cgkit-color button.cgkit-swatch.lvd-imgsw.cgkit-swatch-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy);border-color:transparent}
body.lvd .lvd-hide{display:none!important}

/* size chart link + modal */
body.lvd .lvd-sizelink{margin-left:10px;font-size:12.5px;font-weight:600;color:var(--navy);text-decoration:underline;white-space:nowrap}
body.lvd .lvd-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-end;justify-content:center;background:rgba(10,12,18,.55)}
body.lvd .lvd-modal.is-open{display:flex}
body.lvd .lvd-modal__box{background:#fff;width:100%;max-width:560px;max-height:86vh;overflow:auto;border-radius:16px 16px 0 0;padding:18px 16px 22px;box-shadow:0 -10px 40px rgba(0,0,0,.25)}
@media (min-width:769px){body.lvd .lvd-modal{align-items:center}body.lvd .lvd-modal__box{border-radius:14px}}
body.lvd .lvd-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
body.lvd .lvd-modal__head h3{margin:0;font-family:var(--serif);font-weight:400;font-size:22px}
body.lvd .lvd-modal__close{border:0;background:var(--soft);width:36px;height:36px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
body.lvd .lvd-modal table{width:100%;border-collapse:collapse;font-size:13.5px}
body.lvd .lvd-modal td,body.lvd .lvd-modal th{padding:8px 10px;border:1px solid var(--line);text-align:left}
body.lvd .lvd-modal tr:first-child td,body.lvd .lvd-modal tr:first-child th{background:var(--soft);font-weight:700}
body.lvd .lvd-modal tr:nth-child(odd) td{background:#fbfaf8}
body.lvd .lvd-modal tr:first-child td{background:var(--soft)}

/* sold count + bestseller */
body.lvd .lvd-sold{display:flex;align-items:center;gap:8px;margin:2px 0 6px;font-size:13px;color:var(--muted)}
body.lvd .lvd-bs{background:#fff4d6;color:#8a5a00;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;letter-spacing:.02em}
body.lvd ul.products li.lvd-best .woocommerce-image__wrapper::after{content:"Bestseller";position:absolute;left:8px;bottom:8px;z-index:3;background:rgba(255,244,214,.96);color:#8a5a00;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;letter-spacing:.02em}
/* delivery estimate */
body.lvd .lvd-eta strong{color:var(--ink)}

/* colour groups (all kinds): round photo swatches in a wrapping row */
body.lvd .lvd-colorset ul,body.lvd .lvd-colorset ul.cgkit-attribute-swatches{display:flex!important;flex-wrap:wrap;gap:9px;grid-template-columns:none!important;margin:0;padding:0;list-style:none}
body.lvd .lvd-colorset li{margin:0}
body.lvd .lvd-colorset button.cgkit-swatch.lvd-imgsw{width:50px!important;height:50px!important;min-width:0!important;padding:0!important;border-radius:50%!important;font-size:0!important;color:transparent!important;background-size:260% auto;background-position:50% 40%;background-repeat:no-repeat;background-color:#eee;border:1px solid #d9d6cf}
body.lvd .lvd-colorset button.cgkit-swatch.lvd-imgsw.cgkit-swatch-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy);border-color:transparent}
body.lvd .lvd-colorset button.cgkit-swatch.lvd-imgsw .color-div,body.lvd .lvd-colorset button.cgkit-swatch.lvd-imgsw .cross{opacity:0;font-size:0}

/* ===== product description layout ===== */
body.lvd .lvd-desc{font-size:15px;line-height:1.65;color:#2b2f38}
body.lvd .lvd-desc h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;margin:0 0 10px;color:var(--ink)}
body.lvd .lvd-desc .lvd-d{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line)}
body.lvd .lvd-desc .lvd-glance{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.lvd .lvd-desc .lvd-glance li{margin:0;padding:7px 13px;background:var(--soft);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink)}
body.lvd .lvd-desc .lvd-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -2px}
body.lvd .lvd-desc .lvd-strip::-webkit-scrollbar{display:none}
body.lvd .lvd-desc .lvd-strip img.lvd-photo{flex:0 0 auto;width:62%;max-width:260px;height:auto;border-radius:var(--r);scroll-snap-align:start;background:var(--soft)}
body.lvd .lvd-desc .lvd-d-about p{margin:0 0 12px}
body.lvd .lvd-desc .lvd-d-about ul{margin:0 0 12px 1.1em}
body.lvd .lvd-desc .lvd-d-about h3{font-size:19px;margin:18px 0 8px}
body.lvd .lvd-desc .lvd-kv{margin:0;display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
body.lvd .lvd-desc .lvd-kv>div{display:grid;grid-template-columns:38% 1fr;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px}
body.lvd .lvd-desc .lvd-kv>div:nth-child(odd){background:#fbfaf8}
body.lvd .lvd-desc .lvd-kv>div:last-child{border-bottom:0}
body.lvd .lvd-desc .lvd-kv dt{margin:0;color:var(--muted);font-weight:600}
body.lvd .lvd-desc .lvd-kv dd{margin:0;color:var(--ink)}
body.lvd .lvd-desc .lvd-carelist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.lvd .lvd-desc .lvd-carelist li{margin:0;padding:7px 13px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;background:#fff}
body.lvd .lvd-desc .lvd-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.lvd .lvd-desc table{width:100%;border-collapse:collapse;font-size:13.5px;display:table}
body.lvd .lvd-desc td,body.lvd .lvd-desc th{padding:8px 12px;border:1px solid var(--line);white-space:nowrap}
body.lvd .lvd-desc tr:first-child td,body.lvd .lvd-desc tr:first-child th{background:var(--soft);font-weight:700}
body.lvd .lvd-desc tr:nth-child(even) td{background:#fbfaf8}
@media (min-width:769px){body.lvd .lvd-desc .lvd-strip img.lvd-photo{width:240px}body.lvd .lvd-desc .lvd-kv{grid-template-columns:1fr 1fr}body.lvd .lvd-desc .lvd-kv>div:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* solid dot in the colour taken from the product photo */
body.lvd .lvd-colorset button.cgkit-swatch.lvd-dot{background-size:auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);border-color:transparent}
body.lvd .lvd-colorset button.cgkit-swatch.lvd-dot.cgkit-swatch-selected{box-shadow:inset 0 0 0 1px rgba(0,0,0,.14),0 0 0 2px #fff,0 0 0 4px var(--navy)}

/* related products / upsells: compact 2-up scroller on phones, 4 columns on desktop (same as the old design) */
@media (max-width:768px){
  body.lvd .related.products ul.products,body.lvd .upsells.products ul.products{gap:12px;padding-left:0;margin-left:0;width:100%}
  body.lvd .related.products ul.products li.product,body.lvd .upsells.products ul.products li.product{flex:0 0 46%!important;width:46%!important;min-width:0!important;max-width:none!important;margin:0!important}
}
@media (min-width:769px){
  body.lvd .related.products ul.products,body.lvd .upsells.products ul.products{grid-template-columns:repeat(4,1fr)!important}
}

/* very light colours (white, off-white, cream): visible ring so the dot never looks empty */
body.lvd .lvd-colorset button.cgkit-swatch.lvd-dot.lvd-light{box-shadow:inset 0 0 0 1.5px #bdb7ab}
body.lvd .lvd-colorset button.cgkit-swatch.lvd-dot.lvd-light.cgkit-swatch-selected{box-shadow:inset 0 0 0 1.5px #bdb7ab,0 0 0 2px #fff,0 0 0 4px var(--navy)}
/* selected dot: ring drawn INSIDE the dot so the page column never clips it */
body.lvd .lvd-colorset button.cgkit-swatch.lvd-imgsw.cgkit-swatch-selected,body.lvd .lvd-colorset button.cgkit-swatch.lvd-dot.cgkit-swatch-selected,body.lvd .lvd-colorset button.cgkit-swatch.lvd-dot.lvd-light.cgkit-swatch-selected{box-shadow:inset 0 0 0 2.5px var(--navy),inset 0 0 0 5px #fff!important;border-color:transparent!important}
/* footer logo badge */
body.lvd .lvd-footbrand{background:#111318;padding:36px 0 0}
body.lvd .lvd-footbrand .col-full{display:flex}
body.lvd .lvd-footlogo{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:10px 16px;line-height:0}
body.lvd .lvd-footlogo__img{display:block;height:44px;width:auto;max-width:100%}
@media (max-width:600px){body.lvd .lvd-footbrand{padding-top:28px}body.lvd .lvd-footlogo__img{height:38px}}
/* google reviews */
body.lvd .lvd-stars{display:inline-block;letter-spacing:1px;font-size:15px;line-height:1;background:linear-gradient(90deg,#f4a300 var(--p,100%),#d8d6d1 var(--p,100%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body.lvd .lvd-gbadge{display:inline-flex;align-items:center;gap:7px;margin:2px 0 8px;padding:6px 13px;border:1px solid #f1d48b;border-radius:999px;background:#fff8e6;color:var(--ink);font-size:13px;text-decoration:none;line-height:1.2}
body.lvd .lvd-gbadge b{font-weight:700}
body.lvd .lvd-gbadge__c{color:var(--ink)}
body.lvd .lvd-gbadge__c strong{font-weight:800}
body.lvd .lvd-gbadge:hover{border-color:#cfc9bf}
body.lvd .lvd-reviews{margin:18px 0 8px}
body.lvd .lvd-reviews__title{margin:0 0 10px;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2;color:var(--ink)}
body.lvd .lvd-reviews__head{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;align-items:center;margin:0 0 14px;padding:16px;background:linear-gradient(135deg,#1d2b4f 0%,#14203d 100%);border-radius:16px;color:#fff;box-shadow:0 10px 24px -14px rgba(20,32,61,.7)}
body.lvd .lvd-reviews__score{display:flex;align-items:center;gap:10px;min-width:0}
body.lvd .lvd-reviews__num{font-family:var(--serif);font-size:46px;line-height:1;color:#fff}
body.lvd .lvd-reviews__meta{display:flex;flex-direction:column;gap:4px}
body.lvd .lvd-reviews__meta .lvd-stars{font-size:16px}
body.lvd .lvd-reviews__meta small{font-size:11.5px;color:rgba(255,255,255,.72)}
body.lvd .lvd-reviews__total{display:flex;flex-direction:column;align-items:flex-start;padding-left:14px;border-left:1px solid rgba(255,255,255,.22);line-height:1}
body.lvd .lvd-reviews__total b{font-size:42px;font-weight:800;letter-spacing:-.5px;color:#ffd166}
body.lvd .lvd-reviews__total span{margin-top:5px;font-size:12.5px;color:rgba(255,255,255,.85)}
body.lvd .lvd-reviews__all{grid-column:1 / -1;text-align:center;padding:10px 14px;border-radius:10px;background:#fff;color:#14203d;font-size:13.5px;font-weight:700;text-decoration:none}
body.lvd .lvd-reviews__all:hover{background:#ffd166}
body.lvd .lvd-reviews__row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 1px 10px}
body.lvd .lvd-reviews__row::-webkit-scrollbar{display:none}
body.lvd .lvd-rv{position:relative;flex:0 0 min(84%,310px);scroll-snap-align:start;margin:0;padding:16px 16px 14px;background:#fff;border:1px solid var(--line);border-top:3px solid #f4a300;border-radius:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px -10px rgba(22,24,29,.22);overflow:hidden}
body.lvd .lvd-rv::before{content:"\201C";position:absolute;right:12px;top:-6px;font-family:var(--serif);font-size:84px;line-height:1;color:rgba(184,50,90,.10);pointer-events:none}
body.lvd .lvd-rv__top{display:flex}
body.lvd .lvd-rv blockquote{margin:0;padding:0;border:0;font-size:14.5px;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;font-style:normal}
body.lvd .lvd-rv blockquote::before,body.lvd .lvd-rv blockquote::after{content:none}
body.lvd .lvd-rv figcaption{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
body.lvd .lvd-rv__av{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:hsl(var(--h,220) 42% 40%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
body.lvd .lvd-rv__who{display:flex;flex-direction:column;min-width:0}
body.lvd .lvd-rv__who b{font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lvd .lvd-rv__who small{font-size:11.5px;color:var(--muted)}
body.lvd .lvd-reviews__note{margin:2px 0 0;font-size:11.5px;color:var(--muted)}
@media (max-width:420px){body.lvd .lvd-reviews__head{padding:14px 12px}body.lvd .lvd-reviews__num{font-size:38px}body.lvd .lvd-reviews__total b{font-size:36px}body.lvd .lvd-reviews__total{padding-left:10px}}
/* link to the Google reviews (shown while no rating is saved) */
body.lvd .lvd-glink{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(22,24,29,.04)}
body.lvd .lvd-glink:hover{border-color:#cfc9bf}
body.lvd .lvd-glink__t{display:flex;flex-direction:column;gap:2px;min-width:0}
body.lvd .lvd-glink__t b{font-size:14.5px;line-height:1.25}
body.lvd .lvd-glink__t small{font-size:12px;color:var(--muted)}
body.lvd .lvd-glink__b{flex:0 0 auto;padding:9px 13px;border-radius:8px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}
@media (max-width:420px){body.lvd .lvd-glink{flex-direction:column;align-items:stretch;gap:10px}body.lvd .lvd-glink__b{text-align:center}}
body.lvd .lvd-reviews__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 2px}
body.lvd .lvd-rn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px rgba(22,24,29,.08)}
body.lvd .lvd-rn:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}
body.lvd .lvd-rn:disabled{opacity:.35;cursor:default}
body.lvd .lvd-rn__c{min-width:54px;text-align:center;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
/* delivery & payment card (same family as the reviews card) */
body.lvd .lvd-assure{margin:14px 0 8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px -12px rgba(22,24,29,.25)}
body.lvd .lvd-assure__title{margin:0 0 12px;font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.2;color:var(--ink)}
body.lvd .lvd-assure ul{gap:0;margin:0}
body.lvd .lvd-assure li{align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
body.lvd .lvd-assure li:first-child{border-top:0;padding-top:2px}
body.lvd .lvd-assure .lvd-ic{flex:0 0 34px;width:34px;height:34px;padding:7px;border-radius:50%;background:rgba(29,43,79,.08);color:var(--navy);margin:0;box-sizing:border-box}
body.lvd .lvd-po{margin-top:12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#1d2b4f 0%,#14203d 100%);color:#fff}
body.lvd .lvd-po__h b{font-size:14.5px;letter-spacing:.2px;color:#ffd166}
body.lvd .lvd-po ul{list-style:none;margin:10px 0 8px;padding:0;display:grid;gap:8px}
body.lvd .lvd-po li{display:flex;align-items:center;gap:10px;padding:0;border:0;color:#fff;font-size:14px;line-height:1.35}
body.lvd .lvd-po strong{color:#ffd166;font-weight:800}
body.lvd .lvd-po__tag{flex:0 0 auto;min-width:78px;text-align:center;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:700}
body.lvd .lvd-po__tag--code{background:#ffd166;border-color:#ffd166;color:#14203d;letter-spacing:.6px}
body.lvd .lvd-po small{display:block;font-size:11.5px;color:rgba(255,255,255,.72);line-height:1.4}
/* product page: tracking / delivery / exchange box (theme widget text-5), same family as the other cards */
body.lvd .product-widget{margin:14px 0 8px}
body.lvd .product-widget .textwidget{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px -12px rgba(22,24,29,.25)}
body.lvd .product-widget .textwidget>p:first-child{position:relative;margin:0 0 14px;padding:12px 14px 12px 52px;background:#eaf7ef;border:1px solid #bfe3cd;border-radius:12px;color:#14532d;font-size:13.5px;line-height:1.45}
body.lvd .product-widget .textwidget>p:first-child strong{font-weight:600}
body.lvd .product-widget .textwidget>p:first-child::before{content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#25d366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2a10 10 0 00-8.6 15.1L2 22l5-1.3A10 10 0 1012 2zm5.2 14c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2 1-2.2c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.4.6-.3.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.1.5.1.6-.1l.7-.9c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.8-.1 1.4z'/%3E%3C/svg%3E") center/16px no-repeat}
body.lvd .product-widget .textwidget>ul{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.lvd .product-widget .textwidget>ul>li{position:relative;margin:0;padding:12px;display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:#2b2f38;font-size:13px;line-height:1.4;list-style:none}
body.lvd .product-widget .textwidget>ul>li::before{content:"";position:static;display:block;flex:0 0 auto;width:34px;height:34px;margin:0;border:0;border-radius:50%;background:#fff center/19px no-repeat;box-shadow:0 0 0 1px var(--line);-webkit-mask:none;mask:none;transform:none}
body.lvd .product-widget .textwidget>ul>li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E")}
body.lvd .product-widget .textwidget>ul>li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.7'/%3E%3Ccircle cx='17' cy='17.5' r='1.7'/%3E%3C/svg%3E")}
body.lvd .product-widget .textwidget>ul>li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5v5h5M20 19v-5h-5'/%3E%3Cpath d='M5.6 14.5A7 7 0 0017.8 17M18.4 9.5A7 7 0 006.2 7'/%3E%3C/svg%3E")}
body.lvd .product-widget .textwidget>ul>li:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 16.5l13-13 4 4-13 13z'/%3E%3Cpath d='M8 12l2 2M11 9l2 2M14 6l2 2'/%3E%3C/svg%3E")}
body.lvd .product-widget fieldset{margin:0;padding:8px 12px 10px;border:1px solid var(--line);border-radius:12px;text-align:center}
body.lvd .product-widget fieldset legend{padding:0 8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.lvd .product-widget fieldset img{display:block;max-width:100%;height:auto;margin:2px auto 0}
@media (max-width:360px){body.lvd .product-widget .textwidget>ul{grid-template-columns:1fr}}
/* accepted payment methods (replaces the old badge image) */
body.lvd .product-widget fieldset ul.lvd-pay{list-style:none;margin:6px 0 2px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}
body.lvd .product-widget fieldset ul.lvd-pay>li{display:flex;align-items:center;gap:9px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:#2b2f38;font-size:12.5px;font-weight:600;line-height:1.25;list-style:none}
body.lvd .product-widget fieldset ul.lvd-pay>li::before{content:"";position:static;display:block;top:auto;left:auto;transform:none;margin:0;border:0;-webkit-mask:none;mask:none;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background-color:#fff;background-position:center;background-size:15px;background-repeat:no-repeat;box-shadow:0 0 0 1px var(--line)}
body.lvd .product-widget fieldset ul.lvd-pay>li.lvd-pay-upi::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2'/%3E%3Cpath d='M10.5 18.5h3M10 8l2 3 2-3M12 11v4'/%3E%3C/svg%3E")}
body.lvd .product-widget fieldset ul.lvd-pay>li.lvd-pay-card::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E")}
body.lvd .product-widget fieldset ul.lvd-pay>li.lvd-pay-bank::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-5 9 5M5 10v7M9.5 10v7M14.5 10v7M19 10v7M3 20h18'/%3E%3C/svg%3E")}
body.lvd .product-widget fieldset ul.lvd-pay>li.lvd-pay-cod::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 9.5v.01M18 14.5v.01'/%3E%3C/svg%3E")}
@media (max-width:360px){body.lvd .product-widget fieldset ul.lvd-pay{grid-template-columns:1fr}}
/* size guide pop-up */
body.lvd .lvd-sg__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
body.lvd .lvd-sg__title{font-weight:700;font-size:15px;line-height:1.3;color:var(--ink)}
body.lvd .lvd-sg__units{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:0 0 auto}
body.lvd .lvd-sg__units button{border:0;background:#fff;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--muted)}
body.lvd .lvd-sg__units button.on{background:var(--navy);color:#fff}
body.lvd .lvd-sg__approx{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f1d48b;color:#7a5200;font-size:12.5px;line-height:1.45}
body.lvd .lvd-sg__tablewrap{overflow:auto;border:1px solid var(--line);border-radius:12px;max-height:46vh}
body.lvd .lvd-sg__table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
body.lvd .lvd-sg__table th,body.lvd .lvd-sg__table td{padding:9px 10px;border:0;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
body.lvd .lvd-sg__table thead th{position:sticky;top:0;background:var(--navy);color:#fff;font-weight:600;font-size:12px;z-index:2}
body.lvd .lvd-sg__table tbody th{position:sticky;left:0;background:var(--soft);font-weight:700;text-align:left;z-index:1}
body.lvd .lvd-sg__table thead th:first-child{left:0;z-index:3;text-align:left}
body.lvd .lvd-sg__table tbody tr:nth-child(even) td{background:#fbfaf8}
body.lvd .lvd-sg__table tr.is-you th,body.lvd .lvd-sg__table tr.is-you td{background:#dfe6f7;font-weight:700;color:var(--navy)}
body.lvd .lvd-sg__you{margin:8px 0 0;font-size:12px;color:var(--navy);font-weight:600}
body.lvd .lvd-sg__how{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
body.lvd .lvd-sg__how summary{cursor:pointer;font-weight:700;font-size:13.5px}
body.lvd .lvd-sg__how ul{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;color:#2b2f38}
body.lvd .lvd-sg__notes{margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--muted)}
body.lvd .lvd-sizesum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 12px;padding:9px 12px;border:1px solid #cfd8f0;border-radius:10px;background:#f3f6fd;font-size:12.5px;color:#2b2f38}
body.lvd .lvd-sizesum[hidden]{display:none}
body.lvd .lvd-sizesum__k{font-weight:800;color:var(--navy)}
body.lvd .lvd-sizesum b{font-weight:700;color:var(--ink)}
body.lvd .lvd-sizesum a{margin-left:auto;font-weight:600;color:var(--navy);text-decoration:underline}
/* the older generic pop-up table rules must not restyle the size guide table */
body.lvd .lvd-modal .lvd-sg__table th,body.lvd .lvd-modal .lvd-sg__table td{border:0;border-bottom:1px solid var(--line);padding:9px 10px;text-align:center;font-weight:400;background:#fff}
body.lvd .lvd-modal .lvd-sg__table thead th{background:var(--navy);color:#fff;font-weight:600;font-size:12px}
body.lvd .lvd-modal .lvd-sg__table tbody th{background:var(--soft);font-weight:700;text-align:left;color:var(--ink)}
body.lvd .lvd-modal .lvd-sg__table tbody tr:nth-child(even) td{background:#fbfaf8}
body.lvd .lvd-modal .lvd-sg__table tbody tr.is-you th,body.lvd .lvd-modal .lvd-sg__table tbody tr.is-you td{background:#dfe6f7;font-weight:700;color:var(--navy)}
body.lvd .lvd-modal .lvd-sg__table tr:first-child td{font-weight:inherit}


/* ===== Checkout redesign (native checkout, COD). Scoped; ?lvd_off=1 shows the old look ===== */
body.lvd.woocommerce-checkout:not(.woocommerce-order-received){background:#faf8f5}
body.lvd.woocommerce-checkout:not(.woocommerce-order-received) .site-content,body.lvd.woocommerce-checkout:not(.woocommerce-order-received) #content{background:#faf8f5}
body.lvd.woocommerce-checkout:not(.woocommerce-order-received) .entry-header{padding-bottom:0}
body.lvd.woocommerce-checkout:not(.woocommerce-order-received) .entry-title,body.lvd.woocommerce-checkout:not(.woocommerce-order-received) .page-title{font-size:30px;text-align:center;margin:8px 0 14px}
body.lvd.woocommerce-checkout .checkout-wrap{margin:0 auto 22px;max-width:560px}
body.lvd.woocommerce-checkout ul.checkout-bar{display:flex;gap:8px;margin:0;padding:0;list-style:none;width:100%}
body.lvd.woocommerce-checkout ul.checkout-bar::before,body.lvd.woocommerce-checkout ul.checkout-bar::after,body.lvd.woocommerce-checkout ul.checkout-bar li::before,body.lvd.woocommerce-checkout ul.checkout-bar li::after,body.lvd.woocommerce-checkout ul.checkout-bar li span::before,body.lvd.woocommerce-checkout ul.checkout-bar li span::after{content:none!important;display:none!important}
body.lvd.woocommerce-checkout ul.checkout-bar li{flex:1;float:none;width:auto;margin:0;padding:12px 0 0;border-top:4px solid var(--line);border-radius:4px;text-align:center;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);background:none}
body.lvd.woocommerce-checkout ul.checkout-bar li.active,body.lvd.woocommerce-checkout ul.checkout-bar li.next{border-top-color:var(--navy);color:var(--navy)}
body.lvd.woocommerce-checkout ul.checkout-bar li span,body.lvd.woocommerce-checkout ul.checkout-bar li a{display:block;margin:0;padding:0;background:none;color:inherit;font-weight:inherit;border:0;text-decoration:none}
body.lvd.woocommerce-checkout form.checkout{display:block}
@media (min-width:992px){
 body.lvd.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:28px;align-items:start}
 body.lvd.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 3;width:auto;float:none;margin:0}
 body.lvd.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:1;width:auto;float:none;margin:0;position:sticky;top:96px}
}
body.lvd.woocommerce-checkout form.checkout #order_review_heading{display:none}
body.lvd.woocommerce-checkout #customer_details .col-1,body.lvd.woocommerce-checkout #customer_details .col-2{float:none;width:100%;max-width:none;margin:0 0 16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 24px rgba(29,43,79,.05)}
body.lvd.woocommerce-checkout #customer_details .col-2:not(:has(*)){display:none}
body.lvd.woocommerce-checkout #customer_details h3{font-family:var(--serif);font-weight:400;font-size:23px;margin:0 0 14px;color:var(--ink);letter-spacing:-.005em}
body.lvd.woocommerce-checkout #customer_details h3::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rose);margin-right:10px;vertical-align:middle;position:relative;top:-2px}
body.lvd.woocommerce-checkout .form-row{margin-bottom:14px;padding:0}
body.lvd.woocommerce-checkout .form-row label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.01em;margin:0 0 6px}
body.lvd.woocommerce-checkout .form-row .required{color:var(--rose);text-decoration:none}
body.lvd.woocommerce-checkout .form-row .optional{font-weight:400}
body.lvd.woocommerce-checkout .form-row input.input-text,body.lvd.woocommerce-checkout .form-row textarea,body.lvd.woocommerce-checkout .form-row select,body.lvd.woocommerce-checkout .select2-container--default .select2-selection--single{box-sizing:border-box;height:50px;padding:0 14px;border:1.5px solid #e4e0da;border-radius:12px;background:#fff;font-size:16px;color:var(--ink);box-shadow:none;transition:border-color .15s,box-shadow .15s}
body.lvd.woocommerce-checkout .form-row textarea{height:auto;min-height:92px;padding:12px 14px}
body.lvd.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:47px;padding:0;color:var(--ink)}
body.lvd.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:47px;right:8px}
body.lvd.woocommerce-checkout .form-row input.input-text:focus,body.lvd.woocommerce-checkout .form-row textarea:focus,body.lvd.woocommerce-checkout .form-row select:focus,body.lvd.woocommerce-checkout .select2-container--open .select2-selection--single,body.lvd.woocommerce-checkout .select2-container--focus .select2-selection--single{outline:0;border-color:var(--navy);box-shadow:0 0 0 4px rgba(29,43,79,.11)}
body.lvd.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,body.lvd.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection{border-color:#c0392b}
body.lvd.woocommerce-checkout .form-row ::placeholder{color:#a3a7b0}
body.lvd.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 6px 24px rgba(29,43,79,.07)}
body.lvd.woocommerce-checkout #order_review::before{content:"Your bag";display:block;font-family:var(--serif);font-size:23px;margin:0 0 12px;color:var(--ink)}
body.lvd.woocommerce-checkout table.shop_table{border:0;border-radius:0;margin:0 0 14px;background:none}
body.lvd.woocommerce-checkout table.shop_table th,body.lvd.woocommerce-checkout table.shop_table td{border:0;border-bottom:1px solid var(--line);padding:12px 4px;background:none;font-size:14px}
body.lvd.woocommerce-checkout table.shop_table .product-name{font-weight:600;color:var(--ink)}
body.lvd.woocommerce-checkout table.shop_table img{border-radius:10px}
body.lvd.woocommerce-checkout table.shop_table tfoot th{font-weight:500;color:var(--muted)}
body.lvd.woocommerce-checkout table.shop_table tr.order-total th,body.lvd.woocommerce-checkout table.shop_table tr.order-total td{border-bottom:0;font-size:18px;font-weight:700;color:var(--ink);padding-top:16px}
body.lvd.woocommerce-checkout table.shop_table tr.order-total .amount{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--navy)}
body.lvd.woocommerce-checkout .woocommerce-shipping-totals td{font-weight:600}
body.lvd.woocommerce-checkout #payment{background:none;border-radius:0}
body.lvd.woocommerce-checkout #payment ul.payment_methods{margin:0 0 12px;padding:0;border:0;list-style:none}
body.lvd.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 8px;padding:14px 16px;border:1.5px solid var(--navy);border-radius:14px;background:#f3f5fa;list-style:none}
body.lvd.woocommerce-checkout #payment ul.payment_methods li label{margin:0;font-weight:700;color:var(--navy);font-size:15px}
body.lvd.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{accent-color:var(--navy);margin-right:8px}
body.lvd.woocommerce-checkout #payment div.payment_box{background:none;color:var(--muted);font-size:13px;padding:6px 0 0 26px;margin:0}
body.lvd.woocommerce-checkout #payment div.payment_box::before,body.lvd.woocommerce-checkout #payment div.payment_box::after{display:none}
body.lvd.woocommerce-checkout #payment .form-row.place-order{padding:0;margin:0}
body.lvd.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 14px}
body.lvd.woocommerce-checkout #place_order{display:block;width:100%;height:56px;padding:0 18px;border:0;border-radius:14px;background:var(--navy);color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 20px rgba(29,43,79,.25);transition:background .15s,transform .1s}
body.lvd.woocommerce-checkout #place_order:hover{background:var(--navy-2)}
body.lvd.woocommerce-checkout #place_order:active{transform:translateY(1px)}
body.lvd.woocommerce-checkout .cart-custom-field{margin-top:18px}
body.lvd.woocommerce-checkout .lvd-cotrust{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px 16px 6px}
body.lvd.woocommerce-checkout .lvd-cotrust h4{font-family:var(--serif);font-weight:400;font-size:18px;margin:0 0 10px;color:var(--ink)}
body.lvd.woocommerce-checkout .lvd-cotrust ul{list-style:none;margin:0;padding:0}
body.lvd.woocommerce-checkout .lvd-cotrust li{position:relative;margin:0 0 10px;padding-left:36px;min-height:26px;font-size:13.5px;line-height:1.4;color:#2b2f38;display:flex;align-items:center}
body.lvd.woocommerce-checkout .lvd-cotrust li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#fff center/15px no-repeat;box-shadow:0 0 0 1px var(--line)}
body.lvd.woocommerce-checkout .lvd-cotrust li.ct-cod::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}
body.lvd.woocommerce-checkout .lvd-cotrust li.ct-ship::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='6.5' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E")}
body.lvd.woocommerce-checkout .lvd-cotrust li.ct-exch::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h13l-3-3M20 16H7l3 3'/%3E%3C/svg%3E")}
body.lvd.woocommerce-checkout .lvd-cotrust li.ct-wa::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E")}
body.lvd.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1179px;margin:18px auto 0}
body.lvd.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{border:1.5px dashed #d9d4cc;border-radius:14px;background:#fff;padding:12px 16px;font-size:14px;color:var(--muted);margin:0}
body.lvd.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
body.lvd.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--navy);font-weight:700}
body.lvd.woocommerce-checkout form.checkout_coupon{border:1.5px dashed #d9d4cc;border-radius:14px;background:#fff;padding:16px}
body.lvd.woocommerce-checkout .woocommerce-error,body.lvd.woocommerce-checkout .woocommerce-message,body.lvd.woocommerce-checkout .woocommerce-info{border-radius:12px}
@media (max-width:991px){
 body.lvd.woocommerce-checkout #customer_details .col-1,body.lvd.woocommerce-checkout #customer_details .col-2,body.lvd.woocommerce-checkout #order_review{padding:18px 16px;border-radius:16px}
 body.lvd.woocommerce-checkout form.checkout #order_review{margin-top:4px}
}
body.lvd .copyright ul.lvd-pay{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
body.lvd .copyright ul.lvd-pay>li{display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#e8eaef;font-size:12.5px;font-weight:600;line-height:1}
body.lvd .copyright ul.lvd-pay>li::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#fff center/13px no-repeat}
body.lvd .copyright ul.lvd-pay>li.lvd-pay-upi::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2'/%3E%3Cpath d='M10.5 18.5h3M10 8l2 3 2-3M12 11v4'/%3E%3C/svg%3E")}
body.lvd .copyright ul.lvd-pay>li.lvd-pay-card::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E")}
body.lvd .copyright ul.lvd-pay>li.lvd-pay-bank::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-5 9 5M5 10v7M9.5 10v7M14.5 10v7M19 10v7M3 20h18'/%3E%3C/svg%3E")}
body.lvd .copyright ul.lvd-pay>li.lvd-pay-cod::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 9.5v.01M18 14.5v.01'/%3E%3C/svg%3E")}
@media (max-width:767px){body.lvd .copyright ul.lvd-pay{justify-content:flex-start;margin-top:10px}}
body.lvd.woocommerce-checkout ul.checkout-bar li{line-height:1.2;min-height:34px;box-sizing:border-box}
body.lvd.woocommerce-checkout ul.checkout-bar li a,body.lvd.woocommerce-checkout ul.checkout-bar li span{line-height:1.2;font-size:inherit;text-transform:inherit;letter-spacing:inherit}
body.lvd.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#6a6f7a transparent transparent;border-width:5px 4px 0;margin-left:-4px;margin-top:-2px}
body.lvd.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals td{border-right:0}
body.lvd.woocommerce-checkout #order_review table.shop_table{border-collapse:collapse}

/* ===== Cart redesign: shares the checkout look ===== */
body.lvd.woocommerce-cart:not(.woocommerce-order-received){background:#faf8f5}
body.lvd.woocommerce-cart:not(.woocommerce-order-received) .site-content,body.lvd.woocommerce-cart:not(.woocommerce-order-received) #content{background:#faf8f5}
body.lvd.woocommerce-cart:not(.woocommerce-order-received) .entry-header{padding-bottom:0}
body.lvd.woocommerce-cart:not(.woocommerce-order-received) .entry-title,body.lvd.woocommerce-cart:not(.woocommerce-order-received) .page-title{font-size:30px;text-align:center;margin:8px 0 14px}
body.lvd.woocommerce-cart ul.checkout-bar{display:flex;gap:8px;margin:0;padding:0;list-style:none;width:100%}
body.lvd.woocommerce-cart ul.checkout-bar::before,body.lvd.woocommerce-cart ul.checkout-bar::after,body.lvd.woocommerce-cart ul.checkout-bar li::before,body.lvd.woocommerce-cart ul.checkout-bar li::after,body.lvd.woocommerce-cart ul.checkout-bar li span::before,body.lvd.woocommerce-cart ul.checkout-bar li span::after{content:none!important;display:none!important}
body.lvd.woocommerce-cart ul.checkout-bar li{flex:1;float:none;width:auto;margin:0;padding:12px 0 0;border-top:4px solid var(--line);border-radius:4px;text-align:center;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);background:none}
body.lvd.woocommerce-cart ul.checkout-bar li.active,body.lvd.woocommerce-cart ul.checkout-bar li.next{border-top-color:var(--navy);color:var(--navy)}
body.lvd.woocommerce-cart ul.checkout-bar li span,body.lvd.woocommerce-cart ul.checkout-bar li a{display:block;margin:0;padding:0;background:none;color:inherit;font-weight:inherit;border:0;text-decoration:none}
body.lvd.woocommerce-cart table.shop_table{border:0;border-radius:0;margin:0 0 14px;background:none}
body.lvd.woocommerce-cart table.shop_table th,body.lvd.woocommerce-cart table.shop_table td{border:0;border-bottom:1px solid var(--line);padding:12px 4px;background:none;font-size:14px}
body.lvd.woocommerce-cart table.shop_table .product-name{font-weight:600;color:var(--ink)}
body.lvd.woocommerce-cart table.shop_table img{border-radius:10px}
body.lvd.woocommerce-cart table.shop_table tfoot th{font-weight:500;color:var(--muted)}
body.lvd.woocommerce-cart table.shop_table tr.order-total th,body.lvd.woocommerce-cart table.shop_table tr.order-total td{border-bottom:0;font-size:18px;font-weight:700;color:var(--ink);padding-top:16px}
body.lvd.woocommerce-cart table.shop_table tr.order-total .amount{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--navy)}
body.lvd.woocommerce-cart .cart-custom-field{margin-top:18px}
body.lvd.woocommerce-cart .lvd-cotrust{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px 16px 6px}
body.lvd.woocommerce-cart .lvd-cotrust h4{font-family:var(--serif);font-weight:400;font-size:18px;margin:0 0 10px;color:var(--ink)}
body.lvd.woocommerce-cart .lvd-cotrust ul{list-style:none;margin:0;padding:0}
body.lvd.woocommerce-cart .lvd-cotrust li{position:relative;margin:0 0 10px;padding-left:36px;min-height:26px;font-size:13.5px;line-height:1.4;color:#2b2f38;display:flex;align-items:center}
body.lvd.woocommerce-cart .lvd-cotrust li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#fff center/15px no-repeat;box-shadow:0 0 0 1px var(--line)}
body.lvd.woocommerce-cart .lvd-cotrust li.ct-cod::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}
body.lvd.woocommerce-cart .lvd-cotrust li.ct-ship::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='6.5' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E")}
body.lvd.woocommerce-cart .lvd-cotrust li.ct-exch::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h13l-3-3M20 16H7l3 3'/%3E%3C/svg%3E")}
body.lvd.woocommerce-cart .lvd-cotrust li.ct-wa::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E")}
body.lvd.woocommerce-cart ul.checkout-bar li{line-height:1.2;min-height:34px;box-sizing:border-box}
body.lvd.woocommerce-cart ul.checkout-bar li a,body.lvd.woocommerce-cart ul.checkout-bar li span{line-height:1.2;font-size:inherit;text-transform:inherit;letter-spacing:inherit}
body.lvd.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals td{border-right:0}
body.lvd.woocommerce-cart #order_review table.shop_table{border-collapse:collapse}
body.lvd.woocommerce-cart .woocommerce-cart-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px 18px;box-shadow:0 6px 24px rgba(29,43,79,.05);margin-bottom:18px}
body.lvd.woocommerce-cart .woocommerce-cart-form table.cart{margin:0}
body.lvd.woocommerce-cart table.cart th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 6px}
body.lvd.woocommerce-cart table.cart td{padding:16px 6px;vertical-align:middle}
body.lvd.woocommerce-cart table.cart .product-name a{color:var(--ink);font-weight:600;text-decoration:none}
body.lvd.woocommerce-cart table.cart img{border-radius:12px}
body.lvd.woocommerce-cart table.cart .product-subtotal,body.lvd.woocommerce-cart table.cart .product-price{font-weight:600;color:var(--ink)}
body.lvd.woocommerce-cart table.cart .quantity{border-radius:10px}
body.lvd.woocommerce-cart table.cart td.actions{padding:14px 0 10px}
body.lvd.woocommerce-cart .coupon{display:flex;gap:8px;align-items:center}
body.lvd.woocommerce-cart .coupon input.input-text{box-sizing:border-box;height:46px;border:1.5px solid #e4e0da;border-radius:12px;padding:0 14px;font-size:15px;background:#fff;min-width:0}
body.lvd.woocommerce-cart .coupon input.input-text:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 4px rgba(29,43,79,.11)}
body.lvd.woocommerce-cart .coupon .button,body.lvd.woocommerce-cart button[name=update_cart]{height:46px;border-radius:12px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;padding:0 18px;box-shadow:none}
body.lvd.woocommerce-cart .coupon .button:hover{background:var(--navy);color:#fff}
body.lvd.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 6px 24px rgba(29,43,79,.07);float:none;width:100%}
body.lvd.woocommerce-cart .cart-collaterals .cart_totals>h2{font-family:var(--serif);font-weight:400;font-size:23px;margin:0 0 12px}
body.lvd.woocommerce-cart .cart_totals table.shop_table{width:100%;margin:0 0 14px}
body.lvd.woocommerce-cart .wc-proceed-to-checkout{padding:0;margin:0}
body.lvd.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:56px;margin:0;border:0;border-radius:14px;font-size:16px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 20px rgba(29,43,79,.25)}
body.lvd.woocommerce-cart .cart-collaterals .cart-custom-field{margin-top:16px}
body.lvd.woocommerce-cart .woocommerce-error,body.lvd.woocommerce-cart .woocommerce-message,body.lvd.woocommerce-cart .woocommerce-info{border-radius:12px}
@media (min-width:992px){body.lvd.woocommerce-cart .cart-collaterals .cart_totals{position:sticky;top:96px}}
@media (max-width:767px){
 body.lvd.woocommerce-cart .woocommerce-cart-form{padding:4px 14px}
 body.lvd.woocommerce-cart .coupon{flex-wrap:nowrap}
 body.lvd.woocommerce-cart table.cart td{padding:12px 4px}
}
body.lvd.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{box-sizing:border-box;width:100%;min-height:56px;padding:16px 18px!important;line-height:24px!important;text-align:center}
body.lvd.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button::before{position:static!important;margin:0!important;flex:0 0 auto;transform:none!important}

/* ===== Product description in boxes ===== */
body.lvd .lvd-desc2 .lvd-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
body.lvd .lvd-desc2 .lvd-box{box-sizing:border-box;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;box-shadow:0 4px 18px rgba(29,43,79,.04)}
body.lvd .lvd-desc2 .lvd-box>h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.2;margin:0 0 12px;color:var(--ink)}
body.lvd .lvd-desc2 .lvd-box>h3::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--rose)}
body.lvd .lvd-desc2 .lvd-box h4{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:14px 0 8px}
body.lvd .lvd-desc2 .lvd-box h4:first-of-type{margin-top:0}
body.lvd .lvd-desc2 .lvd-box p{margin:0 0 10px;font-size:14.5px;line-height:1.65;color:#2b2f38}
body.lvd .lvd-desc2 .lvd-box p:last-child{margin-bottom:0}
body.lvd .lvd-desc2 .lvd-ticks{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
body.lvd .lvd-desc2 .lvd-ticks li{position:relative;margin:0;padding:0 0 0 28px;font-size:14.5px;line-height:1.5;color:#2b2f38}
body.lvd .lvd-desc2 .lvd-ticks li::before{content:"";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:#e8f3ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d7a43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
body.lvd .lvd-desc2 .lvd-chips{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:7px}
body.lvd .lvd-desc2 .lvd-chips li{margin:0;padding:6px 12px;background:var(--soft);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:#2b2f38}
body.lvd .lvd-desc2 .lvd-kv{margin:0 0 8px;display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}
body.lvd .lvd-desc2 .lvd-kv>div{display:grid;grid-template-columns:36% 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px}
body.lvd .lvd-desc2 .lvd-kv>div:nth-child(odd){background:#fbfaf8}
body.lvd .lvd-desc2 .lvd-kv>div:last-child{border-bottom:0}
body.lvd .lvd-desc2 .lvd-kv dt{margin:0;color:var(--muted);font-weight:600}
body.lvd .lvd-desc2 .lvd-kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
body.lvd .lvd-desc2 .lvd-carelist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
body.lvd .lvd-desc2 .lvd-carelist li{margin:0;padding:6px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:#fff}
body.lvd .lvd-desc2 .lvd-box--note{background:#faf8f5;box-shadow:none}
body.lvd .lvd-desc2 .lvd-box--note p{font-size:13px;color:var(--muted)}
body.lvd .lvd-desc2 .lvd-box--note a{color:var(--navy);font-weight:600}
body.lvd .lvd-desc2 .lvd-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 10px;border:1px solid var(--line);border-radius:12px}
body.lvd .lvd-desc2 .lvd-tablewrap table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0}
body.lvd .lvd-desc2 .lvd-tablewrap th,body.lvd .lvd-desc2 .lvd-tablewrap td{padding:9px 12px;border:0;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;background:#fff;font-weight:400}
body.lvd .lvd-desc2 .lvd-tablewrap tr:first-child th,body.lvd .lvd-desc2 .lvd-tablewrap tr:first-child td,body.lvd .lvd-desc2 .lvd-tablewrap thead th{background:var(--navy);color:#fff;font-weight:600;font-size:12.5px}
body.lvd .lvd-desc2 .lvd-tablewrap tbody tr:nth-child(even) td,body.lvd .lvd-desc2 .lvd-tablewrap tbody tr:nth-child(even) th{background:#fbfaf8}
body.lvd .lvd-desc2 .lvd-tablewrap tbody th{background:var(--soft);font-weight:700;text-align:left}
body.lvd .lvd-desc2 .lvd-tablewrap tr:last-child td,body.lvd .lvd-desc2 .lvd-tablewrap tr:last-child th{border-bottom:0}
body.lvd .lvd-desc2 .lvd-sgnotes{margin:0 0 12px;padding:0 0 0 18px;font-size:13px;color:var(--muted)}
body.lvd .lvd-desc2 .lvd-approx{display:inline-block;margin:0 0 10px;padding:6px 10px;border-radius:8px;background:#fff4e5;color:#8a5200;font-size:12.5px;font-weight:600}
body.lvd .lvd-desc2 .lvd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;border:1.5px solid var(--navy);color:var(--navy);font-weight:700;font-size:14px;text-decoration:none;background:#fff}
body.lvd .lvd-desc2 .lvd-btn:hover{background:var(--navy);color:#fff}
body.lvd .lvd-desc2 details.lvd-orig{margin-top:6px}
body.lvd .lvd-desc2 details.lvd-orig summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--navy);padding:6px 0}
body.lvd .lvd-desc2 .lvd-origimg img{display:block;max-width:100%;height:auto;border-radius:10px;margin:8px 0}
body.lvd .lvd-desc2 .lvd-box img{max-width:100%;height:auto}
@media (min-width:769px){
 body.lvd .lvd-desc2 .lvd-grid{grid-template-columns:1fr 1fr;gap:16px;grid-auto-flow:row dense}
 body.lvd .lvd-desc2 .lvd-box--wide{grid-column:1/-1}
 body.lvd .lvd-desc2 .lvd-box--wide .lvd-ticks{grid-template-columns:1fr 1fr;column-gap:22px}
 body.lvd .lvd-desc2 .lvd-box{padding:22px 22px 20px}
}
body.lvd .lvd-desc2 a.lvd-btn{color:var(--navy)!important;background:#fff;text-decoration:none}
body.lvd .lvd-desc2 a.lvd-btn:hover{color:#fff!important;background:var(--navy)}
body.lvd .lvd-desc2 .lvd-sgtable tbody tr:first-child td{background:#fff;color:inherit;font-weight:400;font-size:13.5px}
body.lvd .lvd-desc2 .lvd-sgtable tbody tr:first-child th{background:var(--soft);color:inherit;font-weight:700;font-size:13.5px}
body.lvd .lvd-desc2 .lvd-sgtable tbody tr:nth-child(even) td{background:#fbfaf8}
body.lvd .lvd-desc2 .lvd-sgtable tbody tr:nth-child(even) th{background:var(--soft)}
body.lvd .lvd-desc2 .lvd-sgtable tbody th{width:16%}
