/* WooCommerce's real templates remain intact, including block and classic checkout. */
body.woocommerce #primary,body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary{width:100%;border:0;margin:0;padding:45px 0 65px}
body.woocommerce .site-content>.ast-container,body.woocommerce-cart .site-content>.ast-container,body.woocommerce-checkout .site-content>.ast-container,body.woocommerce-account .site-content>.ast-container{max-width:1440px;padding:0 5%}
.woocommerce #primary h1,.woocommerce #primary h2,.woocommerce #primary h3,.woocommerce-account .entry-title,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-family:Georgia,'Times New Roman',serif;color:var(--lm-navy)}
.woocommerce :where(#primary) a,.woocommerce-account :where(#primary) a{color:var(--lm-navy)}
.ls-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.8px;margin:0 0 18px}
.ls-shop-hero{padding:36px 0 42px;max-width:850px}.ls-shop-hero h1{font:600 clamp(36px,4vw,60px)/1.07 Georgia,serif;letter-spacing:-1.7px;margin:0 0 22px}.ls-shop-hero>p:not(.ls-kicker){font-size:15px;line-height:1.7}.ls-tax-description{font-size:14px;line-height:1.7}
.ls-category-nav{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;padding:22px 0;margin:0 0 32px}.ls-category-nav a{display:inline-block;padding:9px 20px;border:1px solid #bdc0c5;border-radius:30px;font-size:12px;text-decoration:none}.ls-category-nav a[aria-current],.ls-category-nav a:hover{background:var(--lm-navy);color:white;border-color:var(--lm-navy)}
.woocommerce .woocommerce-result-count{font-size:12px;margin:14px 0 24px}.woocommerce .woocommerce-ordering select{background:transparent;border:1px solid #cccac4;font-size:12px;padding:11px 30px 11px 13px}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 25px;clear:both;margin:0 0 45px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto !important;margin:0 !important;min-width:0;text-align:left;background:transparent;padding:0;border:0}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1.18;object-fit:cover;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 21px/1.25 Georgia,serif;letter-spacing:-.4px;padding:4px 0 10px;color:var(--lm-navy)}
.woocommerce ul.products li.product .price{font-size:14px;font-weight:400;color:var(--lm-navy)}.woocommerce ul.products li.product .ast-woo-product-category{font-size:10px;letter-spacing:1px;text-transform:uppercase;opacity:.7}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{font-size:11px;padding:10px 19px;border-radius:24px;background:var(--lm-navy);color:white;border:1px solid var(--lm-navy);line-height:1.5;text-decoration:none;margin-top:12px}.woocommerce ul.products li.product .added_to_cart{background:transparent;color:var(--lm-navy);margin-left:5px}
.woocommerce span.onsale{background:var(--lm-yellow);color:var(--lm-navy);font-size:10px;border-radius:0;padding:8px 12px;line-height:1.4;min-height:0;min-width:0;top:12px;left:12px}
.woocommerce .woocommerce-breadcrumb{font-size:11px;margin:0 0 25px;color:#667084}.woocommerce .woocommerce-breadcrumb a{color:inherit}
.woocommerce div.product div.images{width:54%}.woocommerce div.product div.summary{width:41%;padding-top:15px}.woocommerce div.product .product_title{font-size:clamp(31px,3vw,45px);line-height:1.12;letter-spacing:-1px;margin-bottom:20px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--lm-navy);font-size:23px;font-weight:400}.woocommerce-product-details__short-description{font-size:14px;line-height:1.8}
.woocommerce div.product form.cart .variations label{font-size:12px;letter-spacing:.4px}.woocommerce div.product form.cart .variations select{border:1px solid #bdbdb5;background:white;padding:12px;border-radius:3px;min-height:46px}.woocommerce div.product form.cart .reset_variations{font-size:11px}
.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--lm-navy);color:white;border-radius:28px;font-size:13px;padding:14px 27px;line-height:1.5;border:0}
.woocommerce div.product form.cart .single_add_to_cart_button{min-width:210px;min-height:48px}.woocommerce div.product form.cart div.quantity input{height:48px;border:1px solid #c8c8bf;border-radius:3px;background:white}.woocommerce div.product form.cart{margin-top:25px}.woocommerce div.product .stock{font-size:12px;color:#3b5741}
.ls-product-guides{display:flex;flex-wrap:wrap;gap:12px 20px;margin:23px 0;font-size:11px;border-top:1px solid #dedbd5;padding-top:20px}.ls-product-guides a{text-decoration:underline;text-underline-offset:3px}
.ls-personal-note{padding:26px;background:#efece5;margin-top:35px}.ls-personal-note h2{font-size:26px;margin:0 0 16px;line-height:1.2}.ls-personal-note p:not(.ls-kicker){font-size:12px;line-height:1.7;margin-bottom:18px}.ls-personal-note>a{font-size:12px;font-weight:600;text-decoration:underline}
.woocommerce div.product .woocommerce-tabs{padding-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #d0d1ca}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--lm-navy);font-size:13px}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.85}.woocommerce .related>h2{font-size:34px;margin:45px 0 30px}
.woocommerce table.shop_table{border-color:#d9d9d1;border-radius:0;font-size:14px}.woocommerce table.shop_table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.woocommerce table.shop_table td{padding:20px 12px;border-color:#deded5}.woocommerce-cart table.cart img{width:85px}.woocommerce .cart-collaterals .cart_totals{background:#f0eee7;padding:30px;border:0}.woocommerce .cart-collaterals h2{font-size:30px;margin-bottom:25px}.ls-cart-intro{font-size:14px;margin-bottom:30px}
.woocommerce form .form-row label{font-size:12px;font-weight:600}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{background:white;border:1px solid #c3c5c0;border-radius:3px;min-height:45px;padding:10px;font-size:14px}.woocommerce form .form-row textarea{min-height:95px}
.woocommerce-checkout #payment{background:#efede6;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:25px}.woocommerce-checkout #payment .payment_box{background:white}.woocommerce-checkout #payment .payment_box:before{border-bottom-color:white}.woocommerce-checkout h3{font-size:27px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#f0eee7;border-top-color:var(--lm-navy);font-size:13px;color:var(--lm-navy)}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--lm-navy)}
.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;padding-right:30px}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #d9d9d1;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 8px;font-size:13px;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{font-weight:700;background:#eeeae1}.woocommerce-account .woocommerce-MyAccount-content{width:72%;font-size:14px;line-height:1.8}.ls-account-studio{background:#eeeae1;padding:30px;margin-top:35px}.ls-account-studio h2{font-size:29px}
/* Public block component classes: keep native checkout validation/payment behavior. */
.wc-block-components-sidebar-layout{gap:0;color:var(--lm-navy)}.wc-block-components-sidebar{background:#f0eee7;padding:25px !important;border-radius:0}.wc-block-components-title,.wc-block-cart__totals-title{font-family:Georgia,serif !important;font-size:27px !important;color:var(--lm-navy)}
.woocommerce-cart .entry-content>.wp-block-woocommerce-cart,.woocommerce-checkout .entry-content>.wp-block-woocommerce-checkout{margin-inline:0!important;width:100%;max-width:100%}
.woocommerce-cart .wp-block-button__link,.woocommerce-checkout .wp-block-button__link{background:var(--lm-navy);color:white;border-radius:28px}
.wc-block-components-button:not(.is-link){background:var(--lm-navy);color:white;border-radius:28px;font-family:Arial,sans-serif;font-weight:600;min-height:48px}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea{border:1px solid #bfc2bd !important;border-radius:3px !important;background:white}
.wc-block-components-product-name{color:var(--lm-navy);font-weight:600}.wc-block-cart-items__header span{font-size:11px;letter-spacing:1px}.wc-block-components-totals-item{font-size:13px}.wc-block-components-checkout-step__description{font-size:13px;line-height:1.6}.wc-block-components-order-summary{font-size:13px}.wc-block-components-order-summary .wc-block-components-order-summary-item__image img{border-radius:0}
.woocommerce a:focus-visible,.woocommerce button:focus-visible,.wc-block-components-button:focus-visible{outline:3px solid #af7809;outline-offset:4px}
@media(max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce div.product div.images{width:51%}.woocommerce div.product div.summary{width:44%}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:160px;padding:13px 20px}}
@media(max-width:767px){body.woocommerce #primary,body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary{padding-top:28px;padding-bottom:40px}.ls-shop-hero{padding:16px 0 26px}.ls-shop-hero h1{font-size:39px}.ls-shop-hero>p:not(.ls-kicker){font-size:13px}.ls-category-nav{gap:9px;padding:17px 0;margin-bottom:20px}.ls-category-nav a{font-size:10px;padding:8px 13px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{font-size:10px;padding:9px 13px}.woocommerce ul.products li.product .price{font-size:12px}.woocommerce .woocommerce-result-count{font-size:10px;max-width:43%}.woocommerce .woocommerce-ordering{max-width:53%}.woocommerce .woocommerce-ordering select{font-size:10px;max-width:100%;padding:9px 20px 9px 10px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:36px}.ls-personal-note{margin-top:25px}.woocommerce div.product .woocommerce-tabs{padding-top:15px}.woocommerce .related>h2{font-size:29px}.woocommerce .cart-collaterals .cart_totals{padding:23px 18px}.woocommerce table.shop_table td{padding:14px 10px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{padding:0;margin-bottom:25px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px}.woocommerce-account .woocommerce-MyAccount-navigation li{border:1px solid #d9d9d1}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:10px;padding:8px 12px}.wc-block-components-sidebar{padding:20px 15px !important}.wc-block-cart__submit-container--sticky{background:var(--lm-paper)}.woocommerce span.onsale{font-size:9px;padding:6px 9px}.woocommerce #payment #place_order{width:100%}}
