/* Native WooCommerce layout. All products and cart behavior stay in WooCommerce. */
.lahc-commerce{max-width:1600px;margin:0 auto;padding:48px 4.5% 80px;min-width:0}
.lahc-commerce-page{padding-top:20px}
.lahc-shop-heading{padding:8px 0 44px;border-bottom:1px solid var(--line);margin-bottom:30px}
.lahc-shop-heading h1{font-size:clamp(52px,7vw,100px);letter-spacing:-.065em;line-height:1;margin:20px 0 0;overflow-wrap:anywhere}
.lahc-commerce .woocommerce-result-count{color:var(--muted);font-size:14px;margin:12px 0 28px}
.lahc-commerce .woocommerce-ordering{margin:0 0 28px}
.lahc-commerce select,.lahc-commerce input:not([type=checkbox]):not([type=radio]):not([type=submit]),.lahc-commerce textarea{background:#171717;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px;max-width:100%;font:inherit}
.lahc-commerce select:focus,.lahc-commerce input:focus,.lahc-commerce textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.lahc-commerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;clear:both;margin:28px 0 48px;padding:0;list-style:none}
.lahc-commerce ul.products::before,.lahc-commerce ul.products::after{display:none!important}
.lahc-commerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0;min-width:0;position:relative}
.lahc-commerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#181818;margin:0 0 20px;display:block}
.lahc-commerce ul.products li.product .woocommerce-loop-product__title,.lahc-commerce ul.products li.product .woocommerce-loop-category__title{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--ink);padding:0;margin:0 0 12px;overflow-wrap:anywhere}
.lahc-commerce ul.products li.product .price{font-size:18px;color:var(--ink);line-height:1.5;margin-bottom:14px}
.lahc-commerce .price del{color:var(--muted);opacity:1;margin-right:8px}
.lahc-commerce .price ins{text-decoration:none}
.lahc-commerce .star-rating{color:var(--accent)}
.lahc-commerce a.button,.lahc-commerce button.button,.lahc-commerce input.button,.lahc-commerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;border-radius:0;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-size:14px;font-weight:600;padding:14px 20px;line-height:1.3;white-space:normal;text-align:center}
.lahc-commerce a.button:hover,.lahc-commerce button.button:hover,.lahc-commerce #respond input#submit:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.lahc-commerce button.button:disabled{opacity:.5}
.lahc-commerce .added_to_cart{display:inline-block;margin-left:12px;font-size:14px;text-decoration:underline}
.lahc-commerce span.onsale{min-width:0;min-height:0;line-height:1;padding:10px 12px;border-radius:0;background:var(--accent);color:var(--bg);font-size:12px;top:12px!important;left:12px!important;right:auto!important;margin:0!important;z-index:2}
.lahc-commerce nav.woocommerce-pagination{display:block;margin:38px 0;text-align:center}
.lahc-commerce nav.woocommerce-pagination ul{display:inline-flex;border:0;gap:8px}
.lahc-commerce nav.woocommerce-pagination ul li{border:0}
.lahc-commerce nav.woocommerce-pagination ul li a,.lahc-commerce nav.woocommerce-pagination ul li span{padding:12px 16px;border:1px solid var(--line);color:var(--ink);background:transparent}
.lahc-commerce nav.woocommerce-pagination ul li .current{background:var(--ink);color:var(--bg)}
.lahc-commerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 6%;align-items:start}
.lahc-commerce div.product div.images,.lahc-commerce div.product div.summary{float:none;width:auto;margin:0;min-width:0}
.lahc-commerce div.product div.images img{background:#181818;max-width:100%;height:auto}
.lahc-commerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.lahc-commerce div.product div.images .flex-control-thumbs li{width:auto;float:none}
.lahc-commerce div.product .product_title{font-size:clamp(38px,4.5vw,68px);line-height:1.05;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:anywhere}
.lahc-commerce div.product p.price,.lahc-commerce div.product span.price{font-size:26px;color:var(--ink)}
.lahc-commerce .woocommerce-product-details__short-description{color:var(--muted);line-height:1.7;margin:24px 0}
.lahc-commerce div.product form.cart{margin:28px 0}
.lahc-commerce .quantity .qty{width:80px;min-height:48px}
.lahc-commerce .variations{border:0;width:100%;margin:24px 0}
.lahc-commerce .variations th{padding:12px 16px 12px 0;text-align:left}
.lahc-commerce .variations td{padding:12px 0}
.lahc-commerce .variations select{width:100%}
.lahc-commerce .reset_variations{display:inline-block;margin-top:10px;color:var(--muted);font-size:13px}
.lahc-commerce .product_meta{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:13px;line-height:1.8}
.lahc-commerce .product_meta>span{display:block}
.lahc-commerce .product_meta a{text-decoration:underline}
.lahc-commerce div.product .woocommerce-tabs,.lahc-commerce div.product .related,.lahc-commerce div.product .up-sells{grid-column:1/-1;min-width:0}
.lahc-commerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:20px;padding:0;border-bottom:1px solid var(--line);margin:30px 0}
.lahc-commerce div.product .woocommerce-tabs ul.tabs::before,.lahc-commerce div.product .woocommerce-tabs ul.tabs li::before,.lahc-commerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.lahc-commerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:transparent;padding:0;margin:0}
.lahc-commerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted);padding:16px 0}
.lahc-commerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom:2px solid var(--accent)}
.lahc-commerce div.product .woocommerce-tabs .panel{line-height:1.8;max-width:1000px}
.lahc-commerce .related>h2,.lahc-commerce .up-sells>h2{font-size:36px;font-weight:500;letter-spacing:-.035em}
.lahc-commerce .woocommerce-message,.lahc-commerce .woocommerce-info,.lahc-commerce .woocommerce-error{background:#1b1b1b;color:var(--ink);border-top-color:var(--accent);border-radius:0;line-height:1.6}
.lahc-commerce .woocommerce-message::before,.lahc-commerce .woocommerce-info::before{color:var(--accent)}
.lahc-commerce table.shop_table{border:1px solid var(--line);border-radius:0;color:var(--ink)}
.lahc-commerce table.shop_table td,.lahc-commerce table.shop_table th{border-color:var(--line);padding:16px 12px}
.lahc-commerce .cart_totals,.lahc-commerce form.checkout,.lahc-commerce .woocommerce-MyAccount-content{line-height:1.6}
.lahc-commerce #payment{background:#1b1b1b;border-radius:0}
.lahc-commerce #payment div.payment_box{background:#282828;color:var(--ink)}
.lahc-commerce #payment div.payment_box::before{border-bottom-color:#282828}
.lahc-commerce .woocommerce-MyAccount-navigation{display:block}
.lahc-commerce .woocommerce-MyAccount-navigation ul{display:block;padding:0;list-style:none}
.lahc-commerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.lahc-commerce .wc-block-components-product-name,.lahc-commerce .wc-block-components-totals-item__value{color:var(--ink)}
.lahc-commerce .wc-block-components-text-input input,.lahc-commerce .wc-block-components-combobox-control input,.lahc-commerce .wc-block-components-textarea{background:#171717!important;color:var(--ink)!important;border-color:var(--line)!important}
.lahc-commerce .wc-block-components-text-input label,.lahc-commerce .wc-block-components-checkbox__label{color:var(--muted)}
.lahc-commerce .wc-block-components-button{border-radius:0;background:var(--ink);color:var(--bg);min-height:48px}
@media(max-width:1000px){.lahc-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.lahc-commerce div.product{gap:30px 5%}}
@media(max-width:620px){.lahc-commerce{padding:32px 6% 56px}.lahc-commerce-page{padding-top:12px}.lahc-shop-heading{padding-bottom:30px}.lahc-commerce ul.products{gap:30px 16px}.lahc-commerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.lahc-commerce ul.products li.product .price{font-size:16px}.lahc-commerce ul.products li.product .button{padding:12px 10px;font-size:12px;width:100%}.lahc-commerce div.product{grid-template-columns:1fr;gap:30px}.lahc-commerce .woocommerce-result-count,.lahc-commerce .woocommerce-ordering{float:none;margin-bottom:16px}.lahc-commerce .woocommerce-ordering select{width:100%}.lahc-commerce table.shop_table td,.lahc-commerce table.shop_table th{padding:12px 8px}.lahc-commerce .woocommerce-tabs ul.tabs{gap:14px!important}}
/* Allow room for the Shop link on smaller desktop and tablet widths. */
@media(min-width:901px) and (max-width:1100px){.site-header{height:84px;justify-content:space-between}.site-header .header-meta{display:none}.site-header #menu{display:block;background:none;border:1px solid var(--line);color:var(--ink);padding:10px 14px}.site-header nav{display:none;position:absolute;left:0;right:0;top:84px;z-index:50;background:#171717;padding:28px 6%;flex-direction:column;gap:24px}.site-header nav.open{display:flex}body.admin-bar .site-header nav{top:116px}}

/* Native option menus may use a light OS background even in a dark theme. */
.lahc-commerce select option,.lahc-commerce select optgroup{color:#111;background:#fff}
.lahc-commerce select option:disabled{color:#666;background:#fff}
