/* Presentation only. Native WooCommerce forms, notices and AJAX remain intact. */
body.lii-commerce,body.lii-product{background:#EBE7DD;color:#292924;font-family:'DM Sans',sans-serif}.lii-commerce *, .lii-product .woocommerce *{box-sizing:border-box}.lii-compact-header .lii-header-inner{max-width:1180px;padding:22px 30px}.lii-purchase-label{margin-left:auto;font-size:13px}.lii-commerce-main{max-width:1180px;margin:0 auto;padding:34px 30px 56px;min-height:65vh}.lii-purchase-steps{display:flex;gap:25px;list-style:none;padding:0;margin:0 0 30px;font-size:13px;color:#68665e}.lii-purchase-steps li[aria-current]{color:#292924;font-weight:700}.lii-commerce-heading h1,.lii-product .product_title{font-family:Anton,sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:1.1}.lii-commerce-heading h1{font-size:clamp(32px,4vw,48px);margin:0 0 14px}.lii-commerce-heading>p{margin:0 0 30px;line-height:1.6}.lii-commerce-content .elementor .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}.lii-commerce-content .e-con{max-width:100%;padding:0!important;gap:0!important}.lii-commerce-content .elementor-widget-container{margin:0}.lii-commerce .woocommerce h2,.lii-commerce .woocommerce h3{font-family:Anton,sans-serif;font-weight:400;font-size:24px;line-height:1.3;text-transform:uppercase;margin:0 0 22px}.lii-commerce .woocommerce a,.lii-compact-footer a,.lii-continue{color:#292924}.lii-commerce .woocommerce table.shop_table{background:#F4F0E8;border:1px solid #CCC7BE;border-radius:0;border-collapse:collapse;margin-bottom:24px}.lii-commerce .woocommerce table.shop_table th,.lii-commerce .woocommerce table.shop_table td{padding:16px;border-color:#CCC7BE;line-height:1.5}.lii-commerce .woocommerce .product-name a{font-weight:600;text-decoration:none}.lii-commerce .woocommerce .product-thumbnail img{width:85px;max-width:none}.lii-commerce .woocommerce .cart_totals{background:#F4F0E8;padding:24px;border:1px solid #CCC7BE}.lii-commerce .woocommerce .cart_totals table{border:0;background:transparent}.lii-commerce .woocommerce .cart_totals td,.lii-commerce .woocommerce .cart_totals th{padding:12px 0}.lii-commerce .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:40px;align-items:start}.lii-commerce .woocommerce form.checkout>#customer_details{grid-column:1;grid-row:1 / span 3;width:100%;float:none}.lii-commerce .woocommerce form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin-top:0}.lii-commerce .woocommerce form.checkout>#order_review{grid-column:2;grid-row:2;width:100%;float:none}.lii-commerce .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:auto}.lii-commerce .woocommerce #customer_details .col-1,.lii-commerce .woocommerce #customer_details .col-2{float:none;width:100%}.lii-commerce .woocommerce .form-row{margin-bottom:18px;padding:0}.lii-commerce .woocommerce .form-row label{font-size:14px;line-height:1.5;margin-bottom:7px;color:#292924}.lii-commerce .woocommerce input.input-text,.lii-commerce .woocommerce textarea,.lii-commerce .woocommerce select,.lii-commerce .woocommerce .select2-selection{font-family:'DM Sans',sans-serif;font-size:16px;min-height:48px;background:#F4F0E8;border:1px solid #CCC7BE;border-radius:4px;color:#292924;padding:10px 12px;box-shadow:none}.lii-commerce .woocommerce .select2-selection{padding:8px}.lii-commerce .woocommerce .select2-selection__arrow{top:10px}.lii-commerce .woocommerce input[type=checkbox],.lii-commerce .woocommerce input[type=radio]{accent-color:#292924}.lii-commerce .woocommerce #payment{background:#F4F0E8;border:1px solid #CCC7BE;border-radius:0}.lii-commerce .woocommerce #payment div.payment_box{background:#EBE7DD;color:#292924}.lii-commerce .woocommerce #payment div.payment_box:before{border-bottom-color:#EBE7DD}.lii-commerce .woocommerce .woocommerce-info,.lii-commerce .woocommerce .woocommerce-message{background:#F4F0E8;color:#292924;border-top-color:#292924}.lii-commerce .woocommerce .woocommerce-info:before,.lii-commerce .woocommerce .woocommerce-message:before{color:#292924}.lii-commerce .woocommerce .woocommerce-error{background:#F4F0E8;color:#292924}.lii-commerce .woocommerce a.button,.lii-commerce .woocommerce button.button,.lii-commerce .woocommerce input.button,.lii-commerce .wc-block-components-button,.lii-product .woocommerce a.button,.lii-product .woocommerce button.button{background:#FFCF00;color:#171717;border:1px solid #FFCF00;border-radius:6px;min-height:48px;font:600 15px 'DM Sans',sans-serif;padding:14px 20px;text-align:center;text-decoration:none;box-shadow:none;line-height:1.4}.lii-commerce .woocommerce .checkout-button,.lii-commerce .woocommerce #place_order{width:100%;float:none}.lii-commerce .woocommerce .button:hover,.lii-product .woocommerce .button:hover{background:#eabc00;color:#171717;border-color:#eabc00}.lii-commerce .woocommerce .button:disabled{opacity:.55}.lii-commerce a:focus-visible,.lii-commerce button:focus-visible,.lii-commerce input:focus-visible,.lii-product .woocommerce .button:focus-visible{outline:3px solid #292924;outline-offset:3px}.lii-continue{display:inline-block;margin-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.lii-compact-footer{background:#F4F0E8;border-top:1px solid #CCC7BE;font:400 12px 'DM Sans',sans-serif;color:#292924}.lii-compact-footer>div{max-width:1180px;margin:0 auto;padding:24px 30px;display:flex;justify-content:space-between;gap:20px}.lii-compact-footer nav{display:flex;flex-wrap:wrap;gap:20px}.lii-product .site-content{background:#EBE7DD}.lii-product .ast-container{max-width:1280px}.lii-product .product_title{font-size:clamp(30px,4vw,46px)}.lii-product .summary .price{font-family:'DM Sans',sans-serif;font-size:26px;color:#292924;font-weight:600}.lii-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.7}.lii-product .woocommerce div.product form.cart{margin-top:25px}.lii-product .lii-purchase-note{font:400 13px 'DM Sans',sans-serif;line-height:1.6;color:#56544f;border-top:1px solid #CCC7BE;padding-top:16px;margin:18px 0}.lii-product .woocommerce-tabs{background:#F4F0E8;padding:24px;border:1px solid #CCC7BE}.lii-product .woocommerce-tabs .panel{margin-bottom:0}.lii-product .related>h2{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase}.lii-product .woocommerce .quantity input.qty{min-height:48px;background:#F4F0E8;border:1px solid #CCC7BE;color:#292924;font-family:'DM Sans',sans-serif}
@media(max-width:800px){.lii-commerce-main{padding:28px 20px 40px}.lii-compact-header .lii-header-inner{padding:18px 20px;flex-wrap:nowrap}.lii-purchase-label{font-size:12px}.lii-commerce .woocommerce form.checkout{display:block}.lii-commerce .woocommerce #order_review_heading{margin-top:30px}.lii-commerce .woocommerce .cart_totals{width:100%;padding:20px}.lii-commerce .woocommerce table.shop_table th,.lii-commerce .woocommerce table.shop_table td{padding:12px}.lii-commerce .woocommerce table.shop_table_responsive tr td:before{margin-right:12px}.lii-commerce .woocommerce .actions .coupon{display:flex;flex-wrap:wrap;gap:10px}.lii-commerce .woocommerce .actions .coupon .input-text{width:100%!important}.lii-commerce .woocommerce .actions .coupon .button{width:100%!important}.lii-commerce .woocommerce .form-row-first,.lii-commerce .woocommerce .form-row-last{float:none;width:100%}.lii-compact-footer>div{padding:24px 20px;flex-direction:column}.lii-compact-footer nav{gap:14px}.lii-product .woocommerce-tabs{padding:18px}.lii-product .ast-container{padding:0 20px}}

/* Neutralize the former Canvas shell only inside the purchase content. */
.lii-commerce-content .elementor .e-con,.lii-commerce-content .elementor .elementor-widget-text-editor,.lii-commerce-content .elementor .e-con-inner{background:transparent!important;padding:0!important;gap:0!important;box-shadow:none!important}.lii-commerce-content .elementor-widget-text-editor{font-family:'DM Sans',sans-serif!important;color:#292924!important}.lii-commerce-content .woocommerce{font-family:'DM Sans',sans-serif;color:#292924}.lii-commerce .woocommerce #customer_details{width:100%!important;min-width:0;margin:0!important}.lii-commerce .woocommerce #order_review_heading{width:100%!important;padding:0!important;margin:0 0 20px!important;border:0!important}.lii-commerce .woocommerce #order_review{width:100%!important;padding:0!important;margin:0!important;border:0!important}.lii-commerce .woocommerce form.checkout>p:empty{display:none}.lii-commerce .woocommerce .cart .coupon .input-text{min-width:190px;width:190px}.lii-commerce .woocommerce .cart .quantity .qty{min-width:70px}.lii-commerce .woocommerce .form-row .woocommerce-input-wrapper{display:block}.lii-commerce .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-row:1}.lii-commerce .woocommerce form.checkout:has(>.woocommerce-NoticeGroup)>#customer_details{grid-row:2 / span 3}.lii-commerce .woocommerce form.checkout:has(>.woocommerce-NoticeGroup)>#order_review_heading{grid-row:2}.lii-commerce .woocommerce form.checkout:has(>.woocommerce-NoticeGroup)>#order_review{grid-row:3}

.lii-commerce .woocommerce form.checkout{grid-template-rows:min-content min-content 1fr}.lii-commerce .woocommerce .woocommerce-billing-fields>h3,.lii-commerce .woocommerce .woocommerce-additional-fields>h3{padding:0!important;border:0!important;margin:0 0 22px!important}

.lii-product .summary button.button,.lii-product .summary .single_add_to_cart_button{background:#FFCF00!important;color:#171717!important;border:1px solid #FFCF00!important;border-radius:6px;min-height:48px;font:600 15px 'DM Sans',sans-serif;padding:14px 20px;line-height:1.4;box-shadow:none}.lii-product .summary button.button:hover{background:#eabc00!important;border-color:#eabc00!important}.lii-product .summary .quantity input.qty{min-height:48px;background:#F4F0E8;border:1px solid #CCC7BE;color:#292924;font:400 16px 'DM Sans',sans-serif}.lii-product .summary select{min-height:48px;background:#F4F0E8;border:1px solid #CCC7BE;color:#292924;font:400 16px 'DM Sans',sans-serif}.lii-product .summary .button:focus-visible{outline:3px solid #292924;outline-offset:3px}.lii-product .summary a,.lii-product .woocommerce-breadcrumb a,.lii-product .product_meta a{color:#292924;text-decoration:underline;text-underline-offset:3px}

.lii-commerce .woocommerce .actions button.button,.lii-commerce .woocommerce .checkout_coupon button.button{background:transparent;color:#292924;border-color:#CCC7BE}.lii-commerce .woocommerce .actions button.button:hover,.lii-commerce .woocommerce .checkout_coupon button.button:hover{background:#EBE7DD;border-color:#292924}

/* Keep WooCommerce's order and payment spacing independent of Astra/Elementor resets. */
body.lii-commerce #order_review table.woocommerce-checkout-review-order-table th,
body.lii-commerce #order_review table.woocommerce-checkout-review-order-table td{padding:16px 20px!important}
body.lii-commerce #payment ul.payment_methods{padding:20px!important;margin:0!important;border-bottom:1px solid #CCC7BE}
body.lii-commerce #payment ul.payment_methods>li.wc_payment_method{padding:12px 0!important;margin:0!important}
body.lii-commerce #payment ul.payment_methods>li.wc_payment_method>input[type=radio]{margin:0 8px 0 0}
body.lii-commerce #payment div.payment_box{padding:16px!important;margin:14px 0 0!important;box-sizing:border-box}
body.lii-commerce #payment div.place-order{padding:20px!important;margin:0!important}
body.lii-commerce #payment .woocommerce-privacy-policy-text>p{margin:0 0 16px}
@media(max-width:800px){body.lii-commerce #order_review table.woocommerce-checkout-review-order-table th,body.lii-commerce #order_review table.woocommerce-checkout-review-order-table td{padding:12px 14px!important}body.lii-commerce #payment ul.payment_methods,body.lii-commerce #payment div.place-order{padding:16px!important}}

.lii-product-badges,.lii-related-badges{display:flex;flex-wrap:wrap;gap:6px}.lii-product .lii-badge{display:inline-block;padding:5px 10px;background:#F4F0E8;border:1px solid #CCC7BE;border-radius:3px;font:500 12px 'DM Sans',sans-serif;color:#292924;text-decoration:none}.lii-schedule{background:#EBE7DD;padding:18px;margin-bottom:24px;border:1px solid #CCC7BE}.lii-schedule p{margin:8px 0 0}.lii-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lii-product-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.lii-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.lii-related-card{background:#fff;display:flex;flex-direction:column;min-width:0;border:1px solid #CCC7BE}.lii-related-media{position:relative}.lii-related-media>a{display:block;aspect-ratio:4/3;overflow:hidden}.lii-related-media img{width:100%!important;height:100%!important;object-fit:cover}.lii-related-badges{position:absolute;left:12px;bottom:12px;right:12px}.lii-related-card h3{font:400 25px/1.2 Anton,sans-serif;margin:20px 22px 14px}.lii-related-card h3 a{color:#292924;text-decoration:none}.lii-related-card>p{margin:0 22px 22px;font:400 14px/1.65 'DM Sans',sans-serif}.lii-related-bottom{margin-top:auto;padding:0 22px 22px;display:flex;flex-direction:column;gap:18px}.lii-related-bottom>span{font:400 12px/1.6 'DM Sans',sans-serif}.lii-related-cta{display:flex;justify-content:center;align-items:center;min-height:48px;padding:13px 14px;background:#FFCF00;color:#171717!important;border:1px solid #FFCF00;border-radius:6px;font:700 13px/1.5 'DM Sans',sans-serif;text-decoration:none;text-align:center}.lii-related-cta:hover{background:#ebbe00}.lii-related a:focus-visible{outline:3px solid #171717;outline-offset:3px}.lii-product .woocommerce-tabs ul.tabs li a{text-transform:uppercase;font-family:'DM Sans',sans-serif}.lii-commerce .woocommerce a.return-to-shop,.lii-commerce .woocommerce .return-to-shop a.button{display:inline-flex!important;align-items:center;justify-content:center;line-height:1.4!important;min-height:48px;height:auto;padding:14px 20px!important;white-space:normal}.lii-commerce .return-to-shop a br{display:none}.lii-checkout-progress{margin:0 0 34px}.lii-checkout-progress .lii-purchase-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;font:500 13px 'DM Sans',sans-serif}.lii-purchase-steps li{display:flex;align-items:center;gap:8px}.lii-purchase-steps li>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #CCC7BE;border-radius:50%;flex-shrink:0}.lii-purchase-steps li[aria-current]>span,.lii-purchase-steps .is-done>span{background:#FFCF00;color:#171717;border-color:#FFCF00}.lii-progress-track{height:4px;background:#CCC7BE;overflow:hidden;border-radius:2px}.lii-progress-track>span{display:block;height:100%;background:#292924;transform-origin:left;animation:lii-progress-in .7s ease-out both}@keyframes lii-progress-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.lii-progress-track>span{animation:none}}@media(max-width:1000px){.lii-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lii-related-grid{grid-template-columns:1fr}.lii-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lii-purchase-steps li{flex-direction:column;align-items:flex-start;gap:7px}.lii-checkout-progress .lii-purchase-steps{font-size:11px}.lii-related-card h3{font-size:28px}}

.lii-product .single-product-category{display:none}.lii-related-badges{top:12px;bottom:auto}.lii-related-grid{gap:28px 22px}.lii-related-card h3{font-size:24px}.lii-related-card{border:0}.lii-product .lii-related-badges .lii-badge{font-size:11px;padding:4px 9px}

.lii-related-card{border:1px solid #CCC7BE;box-shadow:0 2px 5px rgba(41,41,36,.04)}.lii-related-card h3{line-height:1.25}.lii-related-card>p{line-height:1.7}.lii-related-badges .lii-badge{font-weight:500}.lii-related-bottom>span{font-weight:500;line-height:1.7}@media(max-width:1050px){.lii-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lii-related-grid{grid-template-columns:1fr}.lii-related-card h3{font-size:28px}}

.lii-related-grid{grid-template-columns:repeat(var(--lii-related-columns,4),minmax(0,1fr))}.lii-related-media>a{aspect-ratio:var(--lii-card-ratio,4/3)}@media(max-width:1050px){.lii-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lii-related-grid{grid-template-columns:1fr}}

.lii-commerce .lii-notice-dismissible,.lii-product .lii-notice-dismissible{position:relative;padding-right:54px!important}
body.lii-commerce .lii-notice-close,body.lii-product .lii-notice-close{position:absolute!important;top:6px;right:6px;display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:3px!important;box-shadow:none!important;color:#68665e!important;font:400 20px/1 'DM Sans',sans-serif!important;cursor:pointer;float:none!important}
body.lii-commerce .lii-notice-close:hover,body.lii-product .lii-notice-close:hover{background:rgba(41,41,36,.06)!important;color:#292924!important}
body.lii-commerce .lii-notice-close:focus-visible,body.lii-product .lii-notice-close:focus-visible{outline:2px solid #292924;outline-offset:2px}
@media(pointer:coarse){body.lii-commerce .lii-notice-close,body.lii-product .lii-notice-close{width:44px!important;height:44px!important}}

body.lii-commerce #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:24px!important}body.lii-commerce #payment .woocommerce-terms-and-conditions-wrapper+.form-row{margin-top:24px!important}body.lii-commerce #payment #place_order{margin-top:8px!important}

/* The totals panel owns the spacing; avoid stacking WooCommerce CTA margins. */
.lii-commerce .woocommerce .cart_totals .wc-proceed-to-checkout{padding-bottom:0;margin-bottom:0}
.lii-commerce .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button{margin-bottom:0}

.lii-commerce .woocommerce .cart_totals .wc-proceed-to-checkout p{margin:0}
.lii-commerce .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button br{display:none}

body.lii-commerce .woocommerce .cart-collaterals .cart_totals{padding:24px!important}
@media(max-width:800px){body.lii-commerce .woocommerce .cart-collaterals .cart_totals{padding:20px!important}}
