/*!
 * Priya Fashions — WooCommerce-specific overrides
 * Single product, cart, checkout, my-account and mini-cart styling. Loaded
 * after main.css so these rules can safely refine WooCommerce's own markup.
 */

/* Single product layout */
.priya-single-product .product{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start;}
.priya-single-product .woocommerce-product-gallery{position:sticky;top:100px;}
.priya-single-product .summary{padding-top:8px;}
.priya-single-product .price{font-size:1.4rem;font-weight:600;display:block;margin:14px 0;}
.priya-single-product .price del{color:#999;font-size:1rem;margin-right:10px;}
.priya-single-product form.cart{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0;}
.priya-single-product .single_add_to_cart_button{background:var(--priya-gold);border:none;color:var(--priya-black);padding:16px 40px;border-radius:var(--priya-button-radius);text-transform:uppercase;font-size:.82rem;letter-spacing:.1em;font-weight:500;}
.priya-single-product .single_add_to_cart_button:hover{background:var(--priya-gold-light);}
.priya-single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;border-bottom:1px solid var(--priya-gray);margin-bottom:24px;}
.priya-single-product .woocommerce-tabs ul.tabs li a{padding:12px 0;display:inline-block;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;}
.priya-single-product .woocommerce-tabs ul.tabs li.active a{color:var(--priya-gold);border-bottom:2px solid var(--priya-gold);}

.priya-delivery-estimate{margin:18px 0;padding:16px;background:var(--priya-gray);border-radius:6px;font-size:.85rem;}
.priya-delivery-estimate p{display:flex;align-items:center;gap:10px;margin:4px 0;}
.priya-product-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:.78rem;color:#555;}
.priya-product-trust span{display:flex;align-items:center;gap:6px;}

.priya-sticky-atc{position:fixed;left:0;right:0;bottom:-100px;background:var(--priya-black);z-index:90;transition:bottom .3s ease;}
.priya-sticky-atc.is-visible{bottom:0;}
.priya-sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;color:var(--priya-ivory);}
.priya-sticky-atc__price{color:var(--priya-gold);font-weight:600;}

.priya-recently-viewed{padding:80px 0;background:var(--priya-gray);}

/* Cart & checkout */
.woocommerce-cart-form table.shop_table,.woocommerce-checkout table.shop_table{width:100%;border-collapse:collapse;}
.woocommerce-cart-form table.shop_table th,.woocommerce-cart-form table.shop_table td{padding:16px 12px;border-bottom:1px solid var(--priya-gray);}
.wc-proceed-to-checkout .checkout-button{background:var(--priya-gold);color:var(--priya-black);border-radius:var(--priya-button-radius);padding:16px 36px;text-transform:uppercase;font-size:.82rem;letter-spacing:.1em;display:inline-block;}
#place_order{background:var(--priya-black);color:var(--priya-ivory);border-radius:var(--priya-button-radius);padding:18px 40px;border:none;text-transform:uppercase;letter-spacing:.1em;}
#place_order:hover{background:var(--priya-gold);color:var(--priya-black);}

/* Mini cart / widget dropdown */
.widget_shopping_cart_content{position:absolute;right:32px;top:64px;background:var(--priya-ivory);color:var(--priya-black);width:320px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.2);border-radius:6px;z-index:200;display:none;}
.priya-cart-toggle:hover + .widget_shopping_cart_content,.widget_shopping_cart_content:hover{display:block;}
.priya-mini-cart-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--priya-gray);position:relative;}
.priya-mini-cart-item img{width:44px;height:56px;object-fit:cover;}
.priya-mini-cart-item__remove{position:absolute;top:8px;right:0;color:var(--priya-maroon);}
.priya-mini-cart-total{font-weight:600;margin:14px 0;}
.priya-mini-cart-buttons{display:flex;gap:10px;}

/* My Account */
.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:4px;}
.woocommerce-MyAccount-navigation a{padding:10px 16px;display:block;border-radius:6px;}
.woocommerce-MyAccount-navigation .is-active a{background:var(--priya-black);color:var(--priya-ivory);}

/* Breadcrumbs */
.priya-breadcrumbs{font-size:.78rem;color:#777;margin-bottom:24px;}
.priya-breadcrumbs a:hover{color:var(--priya-gold);}

@media(max-width:900px){
	.priya-single-product .product{grid-template-columns:1fr;}
	.priya-single-product .woocommerce-product-gallery{position:static;}
}

/* Cart toast (assets/js/ajax-cart.js) */
.priya-cart-toast{
	position:fixed;bottom:28px;right:28px;background:var(--priya-black);color:var(--priya-ivory);
	padding:14px 26px;border-radius:100px;font-size:.85rem;z-index:300;
	opacity:0;transform:translateY(12px);transition:opacity .3s ease, transform .3s ease;
}
.priya-cart-toast.is-visible{opacity:1;transform:translateY(0);}

/* Quick View modal (assets/js/quick-view.js) */
.priya-quick-view-modal{position:fixed;inset:0;z-index:400;display:none;}
.priya-quick-view-modal.is-open{display:block;}
.priya-quick-view-modal__backdrop{position:absolute;inset:0;background:rgba(11,11,11,.7);}
.priya-quick-view-modal__panel{
	position:relative;max-width:900px;width:92%;max-height:86vh;overflow-y:auto;margin:6vh auto;
	background:var(--priya-ivory);border-radius:8px;padding:40px;
}
.priya-quick-view-modal__close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.8rem;line-height:1;color:var(--priya-black);}
.priya-quick-view .priya-quick-view__gallery,.priya-quick-view .priya-quick-view__summary{display:inline-block;vertical-align:top;width:48%;}
.priya-quick-view .priya-quick-view__gallery{margin-right:4%;}
.priya-quick-view__full-link{display:inline-block;margin-top:16px;text-decoration:underline;color:var(--priya-gold);}
@media(max-width:700px){
	.priya-quick-view .priya-quick-view__gallery,.priya-quick-view .priya-quick-view__summary{width:100%;margin-right:0;display:block;}
}
