/* Alan Flex Shop v0.3 — WooCommerce catalog and single product */
body.woocommerce .site-content,body.woocommerce-page .site-content{background:#fafaf7}
body.woocommerce .ast-container,body.woocommerce-page .ast-container{max-width:1240px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;letter-spacing:.04em;color:#77847b;margin:30px 0}
.woocommerce .woocommerce-products-header__title.page-title{font-size:clamp(38px,5vw,66px);letter-spacing:-.045em;color:#24382d;margin:25px 0}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px}
.woocommerce select.orderby{border:1px solid #dce4dc;border-radius:30px;padding:10px 16px;background:white}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0 55px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;border:1px solid #e7ebe5;border-radius:17px;overflow:hidden;padding:0 0 18px!important;transition:transform .2s ease,box-shadow .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 32px #253e2e13}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;width:100%;margin:0 0 17px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.4;padding:0 16px;color:#24382d;min-height:48px}
.woocommerce ul.products li.product .price{padding:0 16px;font-size:16px;color:#264b3d;font-weight:750}
.woocommerce ul.products li.product .button{margin:12px 16px 0;background:#264b3d;color:#fff;border-radius:30px;padding:12px 18px;text-align:center}
.woocommerce span.onsale{background:#264b3d;color:#fff;border-radius:50px;min-height:auto;min-width:auto;line-height:1.2;padding:9px 14px;top:12px;left:12px}
.woocommerce div.product{margin-top:35px}
.woocommerce div.product div.images img{border-radius:18px;background:#f0f2ee}
.woocommerce div.product .summary h1.product_title{font-size:clamp(34px,4.2vw,59px);line-height:1.1;letter-spacing:-.045em;color:#24382d}
.woocommerce div.product .summary .price{font-size:28px;color:#264b3d;font-weight:750;margin:18px 0}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.85;color:#627166}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0}
.woocommerce div.product form.cart .quantity input{height:49px;border-radius:12px;border:1px solid #d9e2d9}
.woocommerce div.product form.cart .single_add_to_cart_button{background:#264b3d;border-radius:30px;padding:17px 27px;font-weight:750}
.woocommerce div.product .product_meta{font-size:13px;color:#718074;border-top:1px solid #e3e9e2;padding-top:20px}
.woocommerce div.product .woocommerce-tabs{margin-top:65px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f1f4ef;border:0;border-radius:10px 10px 0 0}
.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0;line-height:1.8}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:32px;letter-spacing:-.03em;margin:55px 0 25px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#264b3d;color:white;border-radius:9px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#264b3d}
@media(max-width:950px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;min-height:45px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .button{font-size:12px;padding:10px 12px;margin:10px 10px 0}.woocommerce div.product .summary h1.product_title{font-size:34px}.woocommerce div.product .summary .price{font-size:25px}}

.alan-catalog-intro{padding:24px 0 15px;clear:both}.woocommerce-shop .alan-catalog-intro{background-image:linear-gradient(90deg,rgba(31,24,20,.78),rgba(31,24,20,.35) 60%,rgba(31,24,20,.08));background-size:cover;background-position:center;min-height:330px;border-radius:18px;display:flex;flex-direction:column;justify-content:center;padding:65px clamp(25px,6vw,85px);margin:12px 0 40px;box-shadow:0 16px 38px rgba(52,35,23,.10)}.woocommerce-shop .alan-catalog-intro .alan-kicker{color:#f0d2ac}.woocommerce-shop .alan-catalog-intro h2,.woocommerce-shop .alan-catalog-intro p{color:#fff;max-width:620px}@media(max-width:650px){.woocommerce-shop .alan-catalog-intro{min-height:280px;padding:38px 24px;background-position:60% center}}.alan-catalog-hero{background-color:#654a3a;background-size:cover;background-position:center;min-height:330px;border-radius:18px;display:flex;flex-direction:column;justify-content:center;padding:65px clamp(25px,6vw,85px);margin:12px 0 40px;box-shadow:0 16px 38px rgba(52,35,23,.10)}.alan-catalog-hero .alan-kicker{color:#f0d2ac;letter-spacing:.22em;font-weight:750}.alan-catalog-hero h2{color:#fff;max-width:670px;font-size:clamp(38px,5vw,66px);line-height:1.1}.alan-catalog-hero p{color:#fff;max-width:560px;font-size:17px}@media(max-width:650px){.alan-catalog-hero{min-height:285px;padding:38px 24px;background-position:60% center}.alan-catalog-hero h2{font-size:clamp(33px,9vw,45px)}}.alan-catalog-intro h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;margin:12px 0}.alan-catalog-intro p{font-size:16px;color:#65776a}
.alan-product-note{background:#eff4ef;border-left:3px solid #264b3d;padding:14px 18px;border-radius:8px;color:#425c4c;font-size:14px;line-height:1.65}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#29483b}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:26px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none;width:auto}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:10px}
.woocommerce .woocommerce-notices-wrapper{margin-top:15px}
@media(max-width:700px){.alan-catalog-intro{padding:12px 0}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{gap:6px}}

/* WooCommerce transactional screens — styles only; WooCommerce owns validation/payment. */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1240px;margin:45px auto 80px;padding:0 24px}
.woocommerce table.shop_table{border:1px solid #e2e9e1;border-radius:14px;overflow:hidden}
.woocommerce table.shop_table th{background:#f0f4ee;color:#2a4737;font-weight:750}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px}
.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order,.woocommerce .woocommerce-MyAccount-content{background:#fff;border:1px solid #e5ebe4;border-radius:17px;padding:22px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce #payment #place_order{background:#264b3d;color:white;border-radius:30px;padding:13px 22px;font-weight:700}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#37664f;color:white}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d5dfd5;border-radius:10px;padding:13px;min-height:45px}
.woocommerce #payment{background:#f1f5ef;border-radius:16px}
.woocommerce #payment div.payment_box{background:#fff;border-radius:10px}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:11px 17px;border-radius:25px;background:#e9eee7;color:#294737;text-decoration:none}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:#264b3d;color:#fff}
@media(max-width:700px){.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:0 14px;margin:25px auto 50px}.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order{padding:14px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px}}
