/* Adera for Her – WooCommerce store pages (shop, category, product, cart, checkout, my account). */

.adera-inner.woocommerce .site-content,.adera-inner.woocommerce-page .site-content{padding-top:56px}
.adera-inner.woocommerce .inside-article,.adera-inner.woocommerce-page .inside-article{background:transparent;padding:0}
.woocommerce .page-title,.woocommerce-page .entry-title,.woocommerce div.product .product_title{font-family:'Lucida',serif;font-weight:400;color:var(--adera-ink);text-transform:uppercase;font-size:clamp(32px,3.4vw,48px);line-height:1.1;margin-bottom:24px}
.woocommerce-products-header{text-align:center;margin-bottom:28px}
.woocommerce-products-header .page-title::after,.woocommerce-page .entry-title::after{content:"";display:block;width:54px;height:1px;margin:18px auto 0;background:var(--adera-gold)}
.woocommerce-page:not(.single-product) .entry-header{text-align:center}
.woocommerce .woocommerce-breadcrumb{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#8a7f79;margin-bottom:28px}
.woocommerce .woocommerce-breadcrumb a{color:#8a7f79}
.woocommerce .woocommerce-result-count{font-size:13px;color:#8a7f79}
.woocommerce .woocommerce-ordering select{border:1px solid rgba(94,10,10,0.12);border-radius:999px;padding:8px 16px;background:#fff;font-size:13px}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link),.wp-element-button{
	background:var(--adera-wine) !important;color:#fff !important;border:1px solid var(--adera-wine) !important;border-radius:999px !important;
	font-family:'Open Sans',sans-serif;font-size:11px !important;font-weight:700 !important;letter-spacing:0.18em;text-transform:uppercase;
	padding:14px 26px !important;line-height:1.2 !important;box-shadow:none;transition:transform 260ms ease,background 260ms ease,color 260ms ease,box-shadow 260ms ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{
	background:#241d1b !important;border-color:#241d1b !important;color:#fff !important;transform:translateY(-2px);box-shadow:0 14px 34px rgba(94,10,10,0.2)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}

/* Shop grid – cards like the homepage */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 40px !important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
.woocommerce ul.products li.product{width:auto !important;float:none !important;margin:0 !important;padding:0 0 26px !important;background:#fff;border:1px solid rgba(94,10,10,0.07);border-radius:10px;overflow:hidden;box-shadow:0 24px 70px rgba(54,37,30,0.08);text-align:left;transition:transform 350ms ease,box-shadow 350ms ease}
.woocommerce ul.products li.product:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(35,22,20,0.16)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1 / 0.84;object-fit:contain;padding:34px;margin:0 0 18px !important;background:linear-gradient(180deg,#fffaf7 0%,#fbf4ef 100%);transition:transform 700ms ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.055)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Open Sans',sans-serif;font-size:17px !important;font-weight:700;color:#241d1b;padding:0 28px !important;margin:0}
.woocommerce ul.products li.product .star-rating{margin:8px 28px 0 !important;font-size:12px;color:#f5c06f}
.woocommerce ul.products li.product .price{display:block;padding:0 28px;margin:10px 0 16px !important;font-size:24px !important;font-weight:600;color:#8c8885 !important}
.woocommerce ul.products li.product .price del{font-size:16px;opacity:.7}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:0 28px !important}
.woocommerce ul.products li.product .added_to_cart{display:inline-block;margin:10px 28px 0;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--adera-wine)}
.woocommerce span.onsale{background:var(--adera-wine);border-radius:999px;min-width:0;min-height:0;padding:6px 14px;line-height:1.2;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;top:16px !important;left:16px !important;right:auto !important;margin:0}

/* Single product */
.woocommerce div.product{margin-top:10px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:linear-gradient(180deg,#fffaf7 0%,#fbf4ef 100%);border-radius:10px;overflow:hidden}
.woocommerce div.product div.images img{object-fit:contain}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#8c8885;font-size:28px;font-weight:600}
.woocommerce div.product .woocommerce-product-details__short-description{color:#80736d;font-size:15px;line-height:1.9}
.woocommerce div.product form.cart .qty{height:46px;width:70px;border:1px solid rgba(94,10,10,0.12);border-radius:999px;text-align:center}
.woocommerce div.product form.cart .button{height:46px}
.woocommerce div.product .product_meta{font-size:12px;letter-spacing:0.08em;color:#8a7f79;margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:rgba(94,10,10,0.1)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:none;border-radius:0;margin:0 18px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:#8a7f79;padding:10px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#241d1b;border-bottom:1px solid var(--adera-wine)}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2,.cart-collaterals h2,.woocommerce-checkout h3,#order_review_heading{font-family:'Lucida',serif;font-weight:400;text-transform:uppercase;color:var(--adera-ink);font-size:26px;margin-bottom:22px}
.woocommerce .star-rating span::before{color:#f5c06f}

/* Forms (cart, checkout, account) */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{
	border:1px solid rgba(94,10,10,0.12) !important;border-radius:8px !important;background:#fff !important;padding:12px 14px;font-size:14px;min-height:46px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px}
.woocommerce form .form-row label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#80736d;font-weight:600}
.woocommerce table.shop_table{border:1px solid rgba(94,10,10,0.08);border-radius:10px;background:#fff;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#80736d}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:rgba(94,10,10,0.08) !important;padding:16px}
.woocommerce table.shop_table img{width:72px;border-radius:6px;background:#fbf4ef}
.woocommerce .cart_totals,.woocommerce-checkout-review-order,.wc-block-components-sidebar{background:#fff;border-radius:10px}
.woocommerce .quantity .qty{border:1px solid rgba(94,10,10,0.12);border-radius:999px;height:40px}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#fbf7f4;border-radius:10px}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner{border-radius:8px;border-top-color:var(--adera-wine) !important;background:#fff}
.woocommerce-info::before,.woocommerce-message::before{color:var(--adera-wine)}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid rgba(94,10,10,0.08);border-radius:10px;background:#fff;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 20px;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#241d1b;border-bottom:1px solid rgba(94,10,10,0.06)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--adera-wine);background:#fbf3f0}

@media only screen and (max-width:991px){
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media only screen and (max-width:575px){
.woocommerce ul.products{grid-template-columns:1fr}
.adera-inner.woocommerce .site-content,.adera-inner.woocommerce-page .site-content{padding-top:32px}
}

/* Single product title: underline sits under the left-aligned title */
.single-product div.product .product_title::after{content:"";display:block;width:54px;height:1px;margin:18px 0 0;background:var(--adera-gold)}
.woocommerce-products-header .term-description{max-width:560px;margin:0 auto;color:#80736d}
