/* WooCommerce keeps ownership of checkout, orders, forms and product templates. */
.alc-shop-main{padding-top:140px;padding-bottom:90px;min-height:75vh}.alc-shop-toolbar{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #343434;padding-bottom:24px;margin-bottom:45px;font-size:13px;letter-spacing:.06em}.alc-shop-toolbar a:first-child{margin-right:auto}.alc-shop-main h1,.woocommerce-products-header__title{font-weight:300;font-size:clamp(32px,5vw,66px);line-height:1.15}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;font-weight:400}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#d6c5a5}.woocommerce ul.products li.product a img{background:#eeeae2;border-radius:3px}.woocommerce ul.products li.product a:focus-visible{outline:2px solid #d6c5a5;outline-offset:4px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#e7e2d9;color:#151515;border-radius:2px;font-weight:500;line-height:1.4}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:white;color:#000}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:#d6c5a5;color:#151515}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover{background:#8a8172;color:#111}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce .quantity input{background:#151515;color:#f2eee8;border:1px solid #666;border-radius:2px;padding:10px;max-width:100%}.woocommerce select option{background:#151515}.woocommerce table.shop_table{border-color:#4a4a4a}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#383838;padding:14px 10px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#ede9e0;color:#151515}.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:#40351b;text-decoration:underline}.woocommerce #payment{background:#181818;border:1px solid #444}.woocommerce #payment div.payment_box{background:#303030;color:white}.woocommerce #payment div.payment_box:before{border-bottom-color:#303030}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a,.woocommerce .woocommerce-result-count{color:#bdbbb4}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#1d1d1d;border-color:#555}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#e7e2d9;color:#151515}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}.woocommerce .select2-container--default .select2-selection--single{background:#151515;border-color:#666;height:44px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#eee;line-height:42px}.select2-dropdown{color:#111}.woocommerce form .form-row label{color:inherit}.woocommerce-MyAccount-navigation li{padding:10px 0}.woocommerce-MyAccount-navigation .is-active a{color:#d6c5a5}.woocommerce a:focus-visible,.woocommerce button:focus-visible{outline:2px solid #d6c5a5;outline-offset:3px}.woocommerce img{max-width:100%}.woocommerce .star-rating{color:#d6c5a5}.woocommerce .product_meta>span{display:block;margin-top:12px}
/* Existing cart/checkout blocks remain readable when merchants already use them. */
.wc-block-cart,.wc-block-checkout{background:#f6f4ef;color:#1c2525;padding:clamp(16px,3vw,32px);border-radius:6px}.wc-block-cart a,.wc-block-checkout a{color:#253e3d}.wc-block-components-button:not(.is-link){background:#243c3b;color:white}.wc-block-components-text-input input,.wc-block-components-combobox input{color:#111!important;background:white!important}.wc-block-components-totals-wrapper{border-color:#ccc}
@media(max-width:768px){.alc-shop-main{padding-top:110px}.alc-shop-toolbar{gap:16px;margin-bottom:30px}.woocommerce ul.products[class*=columns-] li.product{width:48%;margin-right:0}.woocommerce ul.products[class*=columns-] li.product:nth-child(odd){clear:both;float:left}.woocommerce ul.products[class*=columns-] li.product:nth-child(even){float:right}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}}@media(max-width:420px){.woocommerce ul.products[class*=columns-] li.product{width:100%;float:none}.alc-shop-toolbar{font-size:12px;gap:12px}}

.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#eee4d2;color:#111}

/* 3.1 — customer access and registration, native WooCommerce forms. */
.alc-shop-toolbar{align-items:center}.alc-shop-toolbar .alc-access-link{border:1px solid #8c8170;border-radius:3px;padding:9px 14px;transition:background .2s,color .2s}.alc-shop-toolbar .alc-access-link:hover,.alc-shop-toolbar .alc-access-link:focus-visible{background:#e7e2d9;color:#151515}
#customer_login{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);margin-top:35px}#customer_login::before,#customer_login::after{display:none}#customer_login .col-1,#customer_login .col-2{width:auto;float:none;min-width:0}#customer_login h2{font-size:26px;font-weight:400}.woocommerce form.login,.woocommerce form.register{border-color:#444;background:#101010}.woocommerce .form-row input[type=date]{color-scheme:dark;min-height:44px;width:100%}.woocommerce .form-row small,.alc-profile-help{display:block;font-size:13px;line-height:1.6;color:#c5c1b8}.alc-profile-details{border:1px solid #444;margin:25px 0;padding:20px}.alc-profile-details legend{padding:0 10px}.woocommerce form .form-row .required{color:#e4bbaa}@media(max-width:768px){#customer_login{grid-template-columns:1fr}.woocommerce form.login,.woocommerce form.register{padding:20px}}
