/* Narrow WooCommerce integration. Core cart and checkout styles remain owned by WooCommerce. */
.alrenas-woocommerce-main{padding:72px 0 112px}
.alrenas-woocommerce-main .woocommerce-breadcrumb{margin-bottom:32px;color:var(--ink-600)}
.home-products .products-head>a{flex:0 0 auto}
.home-products ul.products{margin-top:0;margin-bottom:0}

/* Native WooCommerce catalog markup, styled without template overrides. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card)}
.woocommerce ul.products li.product a img{margin:0 0 18px;border-radius:16px;background:var(--blue-050)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-family:Manrope,sans-serif;font-size:21px;line-height:1.2;color:var(--ink-900)}
.woocommerce ul.products li.product .price{margin:10px 0;color:var(--blue-700);font-weight:700}
.woocommerce ul.products li.product .button{margin-top:12px;border-radius:12px;background:var(--blue-700);color:#fff}

/* Native single-product markup keeps every WooCommerce callback in place. */
.single-product .alrenas-woocommerce-main{padding-top:64px;background:linear-gradient(180deg,#fff 0%,#f5fafc 38%,#fff 100%)}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:start}
.single-product div.product .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery__wrapper{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}
.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;padding:28px 0}
.single-product div.product .product_title{font-size:clamp(42px,5vw,68px);line-height:1}
.single-product div.product .woocommerce-product-details__short-description{margin-top:22px}
.single-product div.product .price{margin:22px 0;color:var(--blue-700);font-family:Manrope,sans-serif;font-size:25px;font-weight:700}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.single-product div.product form.cart .button{min-height:50px;padding:0 22px;border-radius:13px;background:var(--blue-700)}
.single-product div.product .product_meta{display:grid;gap:7px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-600)}
.single-product div.product .woocommerce-tabs,.single-product div.product .up-sells,.single-product div.product .related,.single-product div.product .product-inquiry{grid-column:1/-1;width:100%}
.single-product div.product .woocommerce-tabs{padding-top:70px}
.single-product div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}
.single-product div.product .woocommerce-tabs ul.tabs::before{display:none}
.single-product div.product .woocommerce-tabs ul.tabs li{margin:0 8px 0 0;border:0;background:transparent}
.single-product div.product .woocommerce-tabs .panel{padding:28px 0 42px}
.single-product div.product .up-sells,.single-product div.product .related{padding-top:64px}
.single-product .product-inquiry{margin-top:72px;padding:90px 0;background:var(--blue-050)}

/* Transactional screens retain WooCommerce forms and validation behavior. */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:72px 0 112px}
.woocommerce table.shop_table,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout #payment{border-color:var(--line);border-radius:16px;background:#fff}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:11px}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--blue-700)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--teal-600);background:#fff}
.woocommerce-message::before,.woocommerce-info::before{color:var(--teal-600)}

@media(max-width:860px){
	.alrenas-woocommerce-main{padding:56px 0 84px}
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
	.single-product div.product{grid-template-columns:1fr;gap:28px}
	.single-product div.product .woocommerce-tabs,.single-product div.product .up-sells,.single-product div.product .related,.single-product div.product .product-inquiry{grid-column:1}
}

@media(max-width:560px){
	.woocommerce ul.products{grid-template-columns:1fr}
}
