/* WooCommerce visual integration */
.woocommerce .woocommerce-breadcrumb{font-size:.78rem;opacity:.7;margin-bottom:22px}.az-shop-main{padding:70px 0 110px}.az-shop-hero{background:var(--cream);border-radius:34px;padding:48px;margin-bottom:40px;position:relative;overflow:hidden}.az-shop-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1;margin:.05em 0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:24px}.woocommerce .woocommerce-ordering select{border:1px solid #decfc5;border-radius:999px;padding:10px 16px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #f0e8e2;border-radius:22px;padding:0 0 18px;overflow:hidden;position:relative;transition:.3s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:.9;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;padding:16px 16px 4px!important}.woocommerce ul.products li.product .price{color:var(--green-dark)!important;padding:0 16px;font-weight:700}.woocommerce ul.products li.product .button{margin:12px 16px 0!important;border-radius:999px!important;background:var(--green-dark)!important;color:#fff!important}.woocommerce span.onsale{background:var(--rose)!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;border-radius:999px!important;top:12px!important;left:12px!important}.az-quick-view{position:absolute!important;right:12px!important;top:12px!important;margin:0!important;background:#fff!important;color:var(--ink)!important;font-size:.72rem!important;opacity:0;transform:translateY(-4px);transition:.2s}.product:hover .az-quick-view{opacity:1;transform:none}.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:58px}.woocommerce div.product .woocommerce-product-gallery{width:auto!important;float:none!important}.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important;padding-top:18px}.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green-dark)!important;font-size:1.4rem!important}.woocommerce div.product form.cart .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--green-dark)!important;border-radius:999px!important;min-height:48px}.woocommerce .quantity .qty{min-height:48px;border:1px solid #ddd;border-radius:999px}.woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:999px!important;background:#f7f3ef!important;border:0!important}.related.products{grid-column:1/-1}.related.products>h2{font-family:Georgia,serif;font-size:2.4rem;font-weight:400}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid #efe7e1;border-radius:24px;padding:24px}.woocommerce table.shop_table{border-color:#eadfd7!important;border-radius:18px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ddd;border-radius:14px;padding:12px 14px;min-height:48px}.woocommerce-checkout .col2-set{width:58%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:38%;float:right}.woocommerce-account .woocommerce-MyAccount-navigation{width:26%}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:14px;background:var(--cream);border-radius:20px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px}.woocommerce-account .woocommerce-MyAccount-content{width:70%}.az-mini-cart{position:fixed;top:0;right:0;bottom:0;z-index:1500;width:min(430px,94vw);background:#fff;padding:24px;transform:translateX(105%);transition:.35s var(--ease);overflow:auto}.az-mini-cart.is-open{transform:none}.az-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;margin-bottom:18px}.az-drawer-head h2{font-family:Georgia,serif;font-weight:400}.az-drawer-backdrop{position:fixed;inset:0;background:rgba(33,38,34,.32);z-index:1490;opacity:0;transition:.25s}.az-drawer-backdrop.is-open{opacity:1}.woocommerce-mini-cart{list-style:none;padding:0!important}.woocommerce-mini-cart-item{padding:14px 0 14px 74px!important;min-height:70px}.woocommerce-mini-cart-item img{width:58px!important}.woocommerce-mini-cart__buttons{display:grid;gap:8px}.woocommerce-mini-cart__buttons .button{border-radius:999px!important;text-align:center}.az-quick-view-modal{position:fixed;inset:0;z-index:1600;background:rgba(30,30,30,.45);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}.az-quick-view-modal.is-open{opacity:1;visibility:visible}.az-qv-dialog{width:min(900px,100%);background:#fff;border-radius:28px;position:relative;padding:32px;max-height:90vh;overflow:auto}.az-qv-close{position:absolute;right:12px;top:12px;z-index:2;background:#fff}.az-qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.az-qv-image img{border-radius:20px}.az-qv-copy h2{font-family:Georgia,serif;font-size:2.6rem;font-weight:400;line-height:1.05}.az-qv-copy .price{color:var(--green-dark);font-weight:700;font-size:1.2rem}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr;gap:30px}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}}
@media(max-width:700px){.az-shop-main{padding:36px 0 90px}.az-shop-hero{padding:28px 22px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 12px 4px!important}.woocommerce ul.products li.product .price{padding:0 12px}.woocommerce ul.products li.product .button{margin:10px 12px 0!important;font-size:.8rem}.az-quick-view{display:none!important}.az-qv-grid{grid-template-columns:1fr}.woocommerce-cart-form{overflow-x:auto;padding:12px}}

.az-shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.az-shop-categories a{background:#fff;border:1px solid #eadfd7;border-radius:999px;padding:8px 13px;font-size:.82rem}.az-shop-categories a:hover{border-color:var(--green);color:var(--green-dark)}.az-price-filter{margin-top:14px;background:#fff;border-radius:18px;padding:10px 14px}.az-price-filter summary{cursor:pointer;font-weight:700}.az-price-filter .widget_price_filter{padding-top:16px}.az-wc-content{display:block}

/* Demo catalogue products shipped with the theme */
.woocommerce ul.products li.product .az-demo-badge{position:absolute;left:12px;top:12px;z-index:3;background:rgba(255,255,255,.94);color:var(--green-dark);border:1px solid rgba(62,119,55,.18);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 18px rgba(30,50,35,.08)}
.woocommerce ul.products li.product .az-demo-price,.woocommerce div.product .az-demo-price{display:inline-block;color:var(--green-dark);font-size:.86rem;font-weight:700;line-height:1.35}
.woocommerce div.product .summary .az-demo-price{background:var(--cream);border-radius:999px;padding:9px 14px;margin:4px 0 12px}
