html.lvi-shop-modal-open { overflow: hidden; }
body.single-product.lvi-commerce-surface .product_meta { display:none!important; }
/* Keep the regular checkout action available when WooCommerce changes its sticky state. */
body.woocommerce-cart .wc-block-cart__submit-container { display:block!important; position:static!important; }
body.woocommerce-cart .wc-block-cart__submit-button { display:flex!important; width:100%; }
body.woocommerce-checkout #main .wc-block-components-order-summary-item .wc-block-components-product-name { font-size:14px!important; line-height:1.4!important; margin:0 0 5px!important; letter-spacing:0!important; }
body.lvi-commerce-surface #main input.wc-block-components-radio-control__input { width:20px!important; height:20px!important; min-height:20px!important; padding:0!important; }
body.lvi-commerce-surface #main input.wc-block-components-checkbox__input { width:20px!important; height:20px!important; min-height:20px!important; padding:0!important; }
body #main .lvi-shop-help-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin:28px 0 0; padding:20px 0 0; border-top:1px solid #ffffff20; font-size:12px; }
body #main .lvi-shop-help-links a { color:#b5dafa; }
body #main .lvi-shop-policy { max-width:760px; margin:0 auto 50px; font-size:15px; line-height:1.8; color:#bbc6d2; }
body #main .lvi-shop-policy h1 { color:#f0f4f7; font-size:34px!important; line-height:1.15; margin:12px 0 20px!important; }
body #main .lvi-shop-policy h2 { color:#f0f4f7; font-size:26px!important; margin:32px 0 14px!important; }
body #main .lvi-shop-policy p { font-size:15px!important; color:#bbc6d2; }
body #main .lvi-shop-policy p.lvi-shop-eyebrow { color:#eeb372; }
body #main .lvi-shop-policy a { color:#b5dafa; text-decoration:underline; text-underline-offset:3px; }
body #main .lvi-shop-policy blockquote { border-left:3px solid #ffb56c; padding:12px 22px; margin:20px 0; background:#ffffff04; }
body #main .lvi-product-subtitle { color:#acb8c4; font-family:Arial,sans-serif; font-size:12px!important; line-height:1.5; margin:4px 0 12px!important; letter-spacing:.02em; }
body #main ul.products li.product .lvi-product-subtitle { margin:0 18px 10px!important; font-size:11px!important; }
body #main ul.products li.product .woocommerce-loop-product__title { min-height:0!important; margin-bottom:6px!important; }
body #main .lvi-size-help { margin:0 0 14px!important; font-size:12px; }
body #main .lvi-size-help a { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; color:#dce9f5; font-weight:700; text-decoration:none; }
body #main .lvi-size-help span { color:#9dcefb; font-weight:400; }
body #main .lvi-purchase-help { border-top:1px solid #ffffff1c; padding-top:16px; margin-top:18px; color:#afbac6; font-size:12px; line-height:1.6; }
body #main .lvi-purchase-help p { margin:0 0 6px; font-size:12px!important; }
body #main .lvi-purchase-help strong { color:#e2e8ee; }
body #main .lvi-purchase-help a { color:#a6d2fc; font-size:12px; }
body #main .lvi-print-detail { margin-top:18px; border:1px solid #ffffff24; border-radius:7px; padding:12px 14px; font-size:12px; }
body #main .lvi-print-detail summary { color:#e7edf3; cursor:pointer; font-weight:600; }
body #main .lvi-print-detail figure { margin:14px 0 0; }
body #main .lvi-print-detail img { display:block; width:100%; max-width:320px; height:auto; background:#16191d; border-radius:6px; margin:0 auto 10px; }
body #main .lvi-print-detail figcaption { color:#aeb9c5; font-size:11px; line-height:1.6; }
body #main .lvi-phrase-product { display:grid; grid-template-columns:150px 1fr; gap:24px; align-items:center; max-width:700px; margin:32px auto; padding:18px; border:1px solid #ffffff24; border-radius:12px; background:#101419; text-align:left; }
body #main .lvi-phrase-product__image { display:block; border-radius:8px; overflow:hidden; background:#fff; }
body #main .lvi-phrase-product__image img { display:block; width:150px; height:150px; object-fit:contain; margin:0; }
body #main .lvi-phrase-product h2 { font-family:Georgia,serif!important; font-size:25px!important; line-height:1.15!important; color:#f4f5f6; margin:5px 0 10px!important; }
body #main .lvi-phrase-product p { font-size:12px; margin:0 0 8px; color:#b8c1cb; }
body #main .lvi-phrase-product .lvi-shop-eyebrow { color:#ffc17d; font-size:9px; }
body #main .lvi-phrase-product strong { color:#b4dbff; font-size:14px; }
body #main .lvi-phrase-product__cta { display:inline-flex; gap:16px; align-items:center; padding:10px 16px; margin-left:18px; background:#ffb56c; border:1px solid #ffb56c; border-radius:30px; color:#17110b!important; font-size:11px; font-weight:800; text-decoration:none; }
body .lvi-shop-dialog { box-sizing:border-box; background:#0d141c; color:#e7edf4; border:1px solid #344352; border-radius:16px; padding:26px; font-family:Arial,sans-serif; font-size:14px; line-height:1.65; box-shadow:0 20px 80px #000a; }
body .lvi-shop-dialog:not([open]) { display:none!important; }
body .lvi-shop-dialog::backdrop { background:#02070dcc; backdrop-filter:blur(4px); }
body .lvi-shop-dialog header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin:0 0 22px; padding:0; background:none; position:static; }
body .lvi-shop-dialog h2 { margin:0; color:#f5f6f7; font-family:Georgia,serif; font-size:29px; line-height:1.12; letter-spacing:-.035em; }
body .lvi-shop-dialog p { font-size:13px; line-height:1.65; }
body .lvi-shop-dialog .lvi-shop-eyebrow { font-size:9px; margin:0 0 8px; color:#ffc17d; }
body .lvi-shop-dialog button.lvi-dialog-close { flex-shrink:0; display:grid; place-items:center; width:40px; height:40px; min-height:40px; padding:0; border:1px solid #465565; border-radius:50%; background:#1b2733; color:#fff; font:26px/1 Arial,sans-serif; cursor:pointer; }
body .lvi-shop-dialog a { color:#a8d4ff; }
body .lvi-shop-dialog a:focus-visible, body .lvi-shop-dialog button:focus-visible,body #main .lvi-size-help a:focus-visible,body #main .lvi-phrase-product a:focus-visible { outline:3px solid #ffb56c; outline-offset:4px; }
body .lvi-cart-drawer { position:fixed; inset:12px 12px 12px auto; width:min(420px,calc(100vw - 24px)); height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); max-width:none; margin:0; overflow:auto; overscroll-behavior:contain; }
body .lvi-drawer-items { list-style:none; padding:0; margin:0; }
body .lvi-drawer-items li { display:grid; grid-template-columns:80px 1fr; gap:16px; padding:17px 0; border-bottom:1px solid #ffffff22; }
body .lvi-drawer-item-image img { display:block; width:80px; height:90px; object-fit:contain; background:white; border-radius:6px; }
body .lvi-drawer-item-info a { color:#f0f4f8; text-decoration:none; }
body .lvi-drawer-item-info strong { font-size:15px; }
body .lvi-drawer-item-info p { margin:3px 0; font-size:12px; color:#b7c2cd; }
body .lvi-drawer-item-info dl { margin:4px 0; display:flex; gap:5px; flex-wrap:wrap; font-size:12px; line-height:1.5; color:#c0cad4; }
body .lvi-drawer-item-info dt,body .lvi-drawer-item-info dd { margin:0; float:none; }
body .lvi-drawer-item-info span { color:#b4dbff; font-size:13px; }
body .lvi-drawer-total { display:flex; justify-content:space-between; gap:20px; margin:24px 0 6px; color:#f5f7f9; font-size:17px; }
body .lvi-shop-dialog .lvi-drawer-note { color:#aab6c3; font-size:11px; line-height:1.6; }
body .lvi-drawer-actions { display:grid; gap:10px; margin-top:20px; }
body .lvi-shop-dialog a.lvi-drawer-primary { display:flex; align-items:center; justify-content:center; padding:14px 16px; border-radius:7px; color:#07131d!important; background:#9ed0ff; font-size:13px; font-weight:800; text-decoration:none; }
body .lvi-shop-dialog a.lvi-drawer-secondary { display:block; padding:11px; border:1px solid #526578; border-radius:7px; font-size:12px; color:#e8eff6; text-align:center; text-decoration:none; }
body .lvi-shop-dialog .lvi-keep-shopping { display:block; margin:16px auto 0; min-height:40px; padding:8px 12px; border:0; border-radius:0; background:transparent; color:#b9c5d1; font-size:12px; text-decoration:underline; cursor:pointer; }
body .lvi-shop-dialog .lvi-drawer-loading { color:#ffd3a4; border:1px solid #705438; border-radius:6px; padding:8px 12px; }
body .lvi-shop-dialog [hidden] { display:none!important; }
body .lvi-size-dialog { width:min(650px,calc(100vw - 24px)); max-height:calc(100dvh - 40px); margin:auto; overflow:auto; }
body .lvi-size-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:20px; align-items:center; }
body .lvi-size-layout svg { width:100%; max-height:240px; }
body .lvi-size-layout table { width:100%; border-collapse:collapse; margin:0; font-size:13px; background:transparent; color:#eef2f6; }
body .lvi-size-layout caption { color:#b6c3d0; font-size:11px; text-align:left; padding:0 0 8px; }
body .lvi-size-layout th,body .lvi-size-layout td { padding:8px 10px; border:0; border-bottom:1px solid #ffffff20; text-align:left; background:transparent; color:inherit; }
body .lvi-size-layout thead { color:#ffce98; }
body .lvi-size-layout tbody tr:nth-child(odd) { background:#ffffff05; }
@media(max-width:700px){
 body #main ul.products li.product .lvi-product-subtitle{margin-inline:12px!important;font-size:10px!important}
 body #main .lvi-phrase-product {grid-template-columns:100px 1fr;gap:14px;padding:14px}
 body #main .lvi-phrase-product__image img {width:100px;height:120px}
 body #main .lvi-phrase-product h2 {font-size:21px!important}
 body #main .lvi-phrase-product__cta {margin:10px 0 0;display:flex;width:max-content}
 body .lvi-shop-dialog {padding:22px}
 body .lvi-cart-drawer {inset:0 0 0 auto;width:min(420px,100vw);height:100dvh;max-height:100dvh;border-radius:14px 0 0 14px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
 body .lvi-shop-dialog h2 {font-size:25px}
 body .lvi-size-layout {grid-template-columns:1fr;gap:10px}
 body .lvi-size-layout svg {max-height:150px}
}
