/* Reuse existing Inter/Georgia assets; keep icon fonts outside text rules. */
body #main :is(p,li,td,th,label,input,select,button),body .header-nav>li>a,body footer :is(p,li){font-family:Inter,Arial,sans-serif!important}
body #main :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif!important}
body #main .product-info .product_title,body #main .product-small :is(h1,h2,h3),body #main .price{font-family:Inter,Arial,sans-serif!important}
body .product-info .product_title,body .product-small .name,body .product-small .price,
body .product-info .price,body .variations label,body .lumi-pant-size label,
body .lumi-size-options button,body .lumi-unit-toggle button,
body .lumi-policy,body .lumi-size-entry{font-family:Inter,Arial,sans-serif!important}
body .lumi-policy h1,body .lumi-policy h2,body .lumi-size-entry h1,body .lumi-size-entry h2{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:0!important;text-transform:none!important}
body .product-info .quantity.buttons_added{display:inline-flex!important;flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;margin-right:10px!important}
body .product-info .quantity.buttons_added input{box-sizing:border-box!important;flex:0 0 43px!important;width:43px!important;min-width:0!important;max-width:43px!important;height:44px!important;padding:0!important;margin:0!important;border-radius:0!important}
body .product-info .quantity.buttons_added input.qty{flex-basis:44px!important;width:44px!important;max-width:44px!important}
body .product-info .single_add_to_cart_button{min-height:44px!important;min-width:0!important}
body .product-small .lumi-card-badge{position:static!important;display:inline-block!important;inset:auto!important;transform:none!important;margin:3px 5px 5px 0!important;float:none!important;font:600 11px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.035em!important;vertical-align:middle}
body .product-small .lumi-gender-tag,body .product-small .lumi-card-gender,
body .product-small .lumi-gender,body .product-small .lumi-gtag{font-size:12px!important;color:#40505b!important;letter-spacing:.04em!important}
body .lumi-cs-it .cn{font-size:11px!important;line-height:1.4!important;color:#40505b!important;letter-spacing:.025em!important}
body .lumi-cs-row{flex-wrap:wrap!important}
body .lumi-pdp5-assure,body .lumi-p5 .p5-sub{font-size:13px!important;line-height:1.5!important}
body .product-small .lumi45-type,body .product-small .lumi-card-scope{font-size:12px!important;line-height:1.45!important;color:#40505b!important}
body .star-rating,body .star-rating:before,body .star-rating span:before{font-family:star!important}
body .product-info .lumi-set-size-note{font-size:14px!important;line-height:1.5!important;margin:9px 0 14px!important;color:#40505b!important}
body .product-info .lumi-pant-size{margin:14px 0!important}
body .product-info .lumi-pant-size{padding-top:0!important;border-top:0!important}
body .product-info table.variations{margin-bottom:12px!important}
body .product-info button.lumi-size,body .product-info .lumi-size-options button{min-height:44px!important;min-width:44px!important;padding:8px 12px!important;border-radius:4px!important;box-shadow:none!important;font:600 13px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important}
body .product-info button.lumi-size,body .product-info .lumi-size-options button{background:#fff!important;color:#172b3c!important;border:1px solid #b5bec5!important}
body .product-info button.lumi-size.active,body .product-info .lumi-size-options button[aria-pressed=true]{background:#172b3c!important;color:#fff!important;border-color:#172b3c!important}
body .product-info .single_variation:has(>.woocommerce-variation-description:empty):has(>.woocommerce-variation-price:empty):has(>.woocommerce-variation-availability:empty){display:none!important}
body .lumi-size-options{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 0}
body .lumi-size-options button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:0;padding:7px 12px;border:1px solid #b5bec5;background:#fff;color:#172b3c;border-radius:2px;font-size:14px;line-height:1.2;letter-spacing:0;text-transform:none;box-shadow:none}
body .lumi-size-options button[aria-pressed=true]{background:#172b3c;color:white;border-color:#172b3c}
body .lumi-size-options button:focus-visible,body .lumi-unit-toggle button:focus-visible{outline:3px solid #007e92!important;outline-offset:3px}
body .lumi-pant-size select.lumi-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;min-width:0!important;pointer-events:none!important}
body .lumi-first-fit-notice .compact-promise{padding:16px!important;box-shadow:none!important;border-radius:2px!important}
body .lumi-first-fit-notice h3{font-size:21px!important;line-height:1.2!important;margin:0 0 7px!important}
body .lumi-first-fit-notice .mini-list{display:none!important}
body .lumi-first-fit-notice p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
body .lumi-first-fit-notice p:last-of-type{font-size:12px!important;color:#40505b!important}
body .lumi-first-fit-notice .compact-terms-link{display:inline-block;font-size:13px;text-decoration:underline;min-height:30px;padding-top:5px}
body .lumi-buybox-trust{font:13px/1.5 Inter,Arial,sans-serif!important}
body .lumi-bundle-nudge{font:13px/1.5 Inter,Arial,sans-serif!important}
body .lumi-search-help{margin:0 0 20px;padding:12px 0;border-bottom:1px solid #ddd}
body .lumi-search-help p{margin:3px 0}
body .lumi-policy,body .lumi-size-entry{max-width:1080px;margin:0 auto;padding:32px 20px;font-size:16px;line-height:1.65;color:#172b3c}
body .lumi-policy h1,body .lumi-size-entry h1{font-size:clamp(32px,4vw,46px)!important;line-height:1.12!important;margin:0 0 14px!important}
body .lumi-policy h2,body .lumi-size-entry h2{font-size:28px!important;line-height:1.25!important;margin:32px 0 14px!important}
body .lumi-policy p,body .lumi-size-entry p{max-width:72ch}
body .lumi-about-image{max-width:640px;margin:24px 0}
body .lumi-about-image img{display:block;width:100%;height:auto;object-fit:contain}
body .lumi-policy-nav,body .lumi-chart-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 24px}
body .lumi-policy-nav a,body .lumi-chart-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
body .lumi-policy table,body .lumi-size-entry table{font-size:14px;line-height:1.4;width:100%;margin-bottom:12px}
body .lumi-policy th,body .lumi-policy td,body .lumi-size-entry th,body .lumi-size-entry td{padding:12px 10px;border-bottom:1px solid #d6dce0;text-align:left;white-space:normal}
body .lumi-size-entry .lumi-size-table td,body .lumi-size-entry .lumi-size-table th{white-space:nowrap}
body .lumi-unit-toggle{display:inline-flex;gap:0;border:1px solid #172b3c;border-radius:2px;overflow:visible;margin:10px 0 18px}
body .lumi-unit-toggle button{min-width:80px;min-height:44px;padding:8px 16px;margin:0;border:0;border-radius:0;background:white;color:#172b3c;line-height:1.3;letter-spacing:0;text-transform:none;font-size:14px}
body .lumi-unit-toggle button[aria-pressed=true]{background:#172b3c;color:white}
body .lumi-unit-toggle button{border-radius:0!important;box-shadow:none!important;letter-spacing:0!important}
body .lumi-unit-toggle{position:sticky;top:70px;z-index:15;background:white;width:100%;border:0;padding:8px 0}
body .lumi-unit-toggle button{border:1px solid #172b3c!important}
body .lumi-unit-toggle button{background:#fff!important;color:#172b3c!important}
body .lumi-unit-toggle button[aria-pressed=true]{background:#172b3c!important;color:#fff!important}
body .lumi-size-table caption{caption-side:top;text-align:left;padding:4px 0 10px;font:13px/1.4 Inter,Arial,sans-serif;color:#40505b}
body #returns-standard,body #refund-timing{scroll-margin-top:110px}
body [id^=size-chart-]{scroll-margin-top:160px}
body #wpforms-form-209 .wpforms-field-name>label,body #wpforms-form-209 .wpforms-field-email>label{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;color:#172b3c!important;margin-bottom:6px!important}
body #main .wpforms-container .wpforms-submit{background:#172b3c!important;color:#fff!important;border:1px solid #172b3c!important;border-radius:4px!important;box-shadow:none!important;min-height:44px!important;font:600 14px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important}
body #main .wpforms-container input::placeholder,body #main .wpforms-container textarea::placeholder{color:#63717c!important;opacity:1!important}
body .lumi-mobile-shop-link{display:none}
@media(max-width:849px){body .lumi-mobile-shop-link{display:flex;align-items:center;justify-content:center;min-height:44px;background:#172b3c;color:#fff!important;font:600 14px/1.4 Inter,Arial,sans-serif;text-decoration:none;letter-spacing:.02em;margin:0}body .lumi-policy,body .lumi-size-entry{padding:24px 16px}body .lumi-policy table{font-size:13px}}
@media(max-width:374px){body .product-info .quantity.buttons_added{margin-right:8px!important}body .product-info .single_add_to_cart_button{font-size:13px!important;padding:0 12px!important}body .lumi-first-fit-notice .compact-promise{padding:12px!important}}

/* Keep checkout primary; preserve the existing shipping, coupon and payment forms. */
body.woocommerce-cart .cart-container>.woocommerce.row{align-items:flex-start}
body.woocommerce-cart:not(:has(.woocommerce-cart-form__cart-item)) .lumi-freeship{display:none!important}
body.woocommerce-cart .cart_totals{padding:24px;background:#f7f5ef;border:1px solid #dfe2dc;color:#172b3c}
body.woocommerce-cart .cart_totals>table:first-child{display:none}
body.woocommerce-cart .cart_totals>h2{display:block!important;margin:0 0 18px!important;font-size:28px!important;line-height:1.2!important;text-transform:none;letter-spacing:0}
body.woocommerce-cart .cart_totals>.shop_table{margin-bottom:16px}
body.woocommerce-cart .cart_totals>.shop_table>tbody>tr>th,body.woocommerce-cart .cart_totals>.shop_table>tbody>tr>td{padding-block:13px}
body.woocommerce-cart .cart_totals .shipping__table{margin:0}
body.woocommerce-cart .cart_totals .shipping__table th,body.woocommerce-cart .cart_totals .shipping__table td{padding-block:6px}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{font-size:18px!important;font-weight:650;border-top:1px solid #ccd3ce}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:0}
body.woocommerce-cart .cart_totals .checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:52px!important;margin:0!important;padding:12px 18px!important;background:#102d40!important;color:#fff!important;border:1px solid #102d40!important;border-radius:2px!important;font-size:14px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important}
body.woocommerce-cart .cart_totals .checkout-button:hover{background:#244b5b!important}
body.woocommerce-cart .wc-ppcp-cart-payments__container{width:100%!important;max-width:100%!important;margin-top:12px}
body.woocommerce-cart .wc-ppcp-cart-or{font-size:12px!important;color:#6b777e;margin:8px 0!important}
body.woocommerce-cart .lumi-cart-payment-methods{padding-top:14px;text-align:center}
body.woocommerce-cart .lumi-cart-payment-methods p{margin:0 0 8px;font:400 12px/1.5 Inter,Arial,sans-serif!important;color:#536773}
body.woocommerce-cart .lumi-cart-payment-methods>span{justify-content:center;gap:6px!important;max-width:100%}
body.woocommerce-cart .lumi-cart-policy,body.woocommerce-cart .lumi-cart-coupon{border-top:1px solid #e0e3de;margin-top:16px;padding:2px 0}
body.woocommerce-cart :is(.lumi-cart-policy,.lumi-cart-coupon)>summary{display:list-item;cursor:pointer;min-height:44px;padding:11px 2px;font:500 13px/1.5 Inter,Arial,sans-serif;color:#344b59;list-style-position:inside}
body.woocommerce-cart :is(.lumi-cart-policy,.lumi-cart-coupon)>summary:focus-visible{outline:3px solid #287481;outline-offset:2px}
body.woocommerce-cart .lumi-cart-policy .lumi-first-fit-notice{margin:0 0 10px!important}
body.woocommerce-cart .lumi-cart-policy .compact-promise{margin:0!important}
body.woocommerce-cart .lumi-cart-coupon .coupon>h3{display:none}
body.woocommerce-cart .lumi-cart-coupon input,body.woocommerce-cart .lumi-cart-coupon button{min-height:44px!important;font-size:14px!important}
body.woocommerce-cart .lumi-cart-coupon form{padding:6px 0 8px}
body.woocommerce-cart .woocommerce-shipping-destination{font-size:12px!important;line-height:1.5;color:#607079}
@media(max-width:849px){
 body.single-product .product-info .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 0!important}
 body.woocommerce-cart .cart-collaterals{margin-top:22px}
 body.woocommerce-cart .cart_totals{padding:20px 18px}
 body.woocommerce-cart .cart_totals>h2{font-size:25px!important}
 body.woocommerce-cart .cart-wrapper{padding-bottom:0}
}
