/*!
 * Priya Fashions — main stylesheet
 * Consumes the CSS custom properties printed by inc/customizer.php so
 * every color/font/radius change in the Customizer applies live, with
 * these values as the fallback defaults.
 */

:root{
	--priya-black: #0B0B0B;
	--priya-gold: #C8A15A;
	--priya-gold-light: #E4C98A;
	--priya-ivory: #FFFDF8;
	--priya-maroon: #5C1023;
	--priya-maroon-deep: #3D0A17;
	--priya-gray: #F5F5F5;
	--priya-font-heading: 'Cormorant Garamond', serif;
	--priya-font-body: 'Poppins', sans-serif;
	--priya-button-radius: 100px;
	--priya-container: 1240px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	margin:0;
	font-family:var(--priya-font-body);
	color:var(--priya-black);
	background:var(--priya-ivory);
	font-weight:300;
	line-height:1.6;
}
h1,h2,h3,h4,h5,h6{font-family:var(--priya-font-heading);font-weight:600;margin:0 0 .5em;letter-spacing:.02em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:var(--priya-font-body);cursor:pointer;}

.priya-container{max-width:var(--priya-container);margin:0 auto;padding:0 32px;}
.priya-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--priya-gold);font-weight:500;display:inline-block;margin-bottom:14px;}
.priya-section{padding:100px 0;}
.priya-section-head{max-width:640px;margin:0 auto 56px;text-align:center;}
.priya-section-head--dark h2{color:var(--priya-ivory);}
.priya-section-head--dark .priya-eyebrow{color:var(--priya-gold-light);}

/* Buttons */
.priya-btn{
	display:inline-flex;align-items:center;gap:10px;
	padding:15px 34px;border-radius:var(--priya-button-radius);
	font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
	border:1px solid var(--priya-gold);transition:all .35s ease;
}
.priya-btn--solid{background:var(--priya-gold);color:var(--priya-black);}
.priya-btn--solid:hover{background:var(--priya-gold-light);box-shadow:0 0 26px rgba(200,161,90,.5);transform:translateY(-2px);}
.priya-btn--outline{background:transparent;color:var(--priya-ivory);border-color:rgba(255,253,248,.5);}
.priya-btn--outline:hover{border-color:var(--priya-gold);color:var(--priya-gold);}

/* Header */
.priya-topbar{background:var(--priya-maroon-deep);color:var(--priya-ivory);font-size:.78rem;text-align:center;padding:8px 0;}
.priya-header{position:sticky;top:0;z-index:100;background:var(--priya-black);}
.priya-header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;gap:24px;}
.priya-logo-text{font-family:var(--priya-font-heading);font-size:1.7rem;color:var(--priya-ivory);}
.priya-menu{display:flex;gap:32px;}
.priya-menu a{color:var(--priya-ivory);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;}
.priya-menu a:hover{color:var(--priya-gold);}
.priya-header__actions{display:flex;align-items:center;gap:18px;}
.priya-icon-btn{position:relative;color:var(--priya-ivory);background:none;border:none;font-size:1.1rem;display:inline-flex;}
.priya-icon-btn:hover{color:var(--priya-gold);}
.priya-badge{position:absolute;top:-8px;right:-10px;background:var(--priya-gold);color:var(--priya-black);font-size:.6rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;}
.priya-mobile-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;}
.priya-mobile-toggle span{width:22px;height:2px;background:var(--priya-ivory);}
.priya-mobile-nav{display:none;}

.priya-search-panel{max-height:0;overflow:hidden;background:var(--priya-black);transition:max-height .35s ease;}
.priya-search-panel.is-open{max-height:220px;}
.priya-live-search{padding:20px 0;}
.priya-live-search input{width:100%;padding:14px 20px;border-radius:100px;border:1px solid rgba(255,253,248,.3);background:transparent;color:var(--priya-ivory);font-size:1rem;}
.priya-live-search-results{background:var(--priya-ivory);border-radius:6px;overflow:hidden;}
.priya-live-search-list li a{display:flex;align-items:center;gap:12px;padding:10px 16px;}
.priya-live-search-list img{width:40px;height:50px;object-fit:cover;}
.priya-live-search-price{margin-left:auto;color:var(--priya-gold);font-size:.85rem;}
.priya-live-search-empty{padding:16px;color:#888;}

/* Hero */
.priya-hero{position:relative;min-height:88vh;display:flex;align-items:center;background:var(--priya-black);overflow:hidden;}
.priya-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5;animation:priyaHeroZoom 18s ease-in-out infinite alternate;}
@keyframes priyaHeroZoom{from{transform:scale(1);}to{transform:scale(1.08);}}
.priya-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.92) 15%,rgba(11,11,11,.4) 70%);}
.priya-hero__content{position:relative;z-index:2;max-width:620px;color:var(--priya-ivory);}
.priya-hero__content h1{font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.08;}
.priya-hero__content p{max-width:460px;color:rgba(255,253,248,.8);margin-bottom:32px;}
.priya-hero__ctas{display:flex;gap:16px;flex-wrap:wrap;}
.priya-hero__scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;}
.priya-hero__scroll span{display:block;width:1px;height:40px;background:linear-gradient(var(--priya-gold),transparent);animation:priyaScrollPulse 2s ease-in-out infinite;}
@keyframes priyaScrollPulse{0%,100%{opacity:.3;}50%{opacity:1;}}

/* Trust strip */
.priya-trust-strip{background:var(--priya-black);padding:44px 0;}
.priya-trust-strip__grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;}
.priya-trust-badge{display:flex;align-items:center;gap:14px;color:var(--priya-ivory);flex:1;min-width:190px;}
.priya-trust-badge .dashicons{color:var(--priya-gold);font-size:28px;width:28px;height:28px;}
.priya-trust-badge h4{font-family:var(--priya-font-body);font-size:.88rem;text-transform:uppercase;margin:0;}
.priya-trust-badge p{font-size:.76rem;color:rgba(255,253,248,.55);margin:2px 0 0;}

/* Category / collection grids */
.priya-category-grid,.priya-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.priya-collection-grid{grid-template-columns:repeat(4,1fr);}
.priya-category-card,.priya-collection-card{position:relative;display:block;height:360px;border-radius:4px;overflow:hidden;}
.priya-category-card img,.priya-collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.priya-category-card:hover img,.priya-collection-card:hover img{transform:scale(1.08);}
.priya-category-card::after,.priya-collection-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,11,11,.85) 100%);}
.priya-category-card__label,.priya-collection-card__label{position:absolute;bottom:22px;left:22px;z-index:2;color:var(--priya-ivory);font-family:var(--priya-font-heading);font-size:1.3rem;}

/* Product grid (WooCommerce loop) */
ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:28px;margin:0 !important;padding:0 !important;}
ul.products li.product{list-style:none;position:relative;background:var(--priya-ivory);}
ul.products li.product img{aspect-ratio:3/4;object-fit:cover;background:var(--priya-gray);}
ul.products li.product .woocommerce-loop-product__title{font-family:var(--priya-font-body);font-weight:400;font-size:.95rem;margin:14px 0 6px;}
ul.products li.product .price{font-weight:600;color:var(--priya-black);}
ul.products li.product .price del{color:#999;font-weight:400;margin-right:8px;}
ul.products li.product .price ins{text-decoration:none;}
ul.products li.product .star-rating{color:var(--priya-gold);}
ul.products li.product .onsale{position:absolute;top:14px;left:14px;background:var(--priya-maroon);color:var(--priya-ivory);font-size:.65rem;padding:4px 12px;border-radius:100px;text-transform:uppercase;z-index:2;}
ul.products li.product a.button{border-radius:var(--priya-button-radius);background:var(--priya-black);color:var(--priya-ivory);font-size:.78rem;text-transform:uppercase;padding:10px 22px;display:inline-block;margin-top:8px;}
ul.products li.product a.button:hover{background:var(--priya-gold);color:var(--priya-black);}

.priya-wishlist-btn{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,253,248,.92);border:none;display:flex;align-items:center;justify-content:center;z-index:3;transition:all .3s;}
.priya-wishlist-btn:hover,.priya-wishlist-btn.is-active{background:var(--priya-gold);color:var(--priya-black);}
.priya-quick-view-btn{position:absolute;left:0;right:0;bottom:0;background:var(--priya-black);color:var(--priya-ivory);border:none;padding:12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transform:translateY(100%);transition:transform .4s ease;z-index:3;}
li.product:hover .priya-quick-view-btn{transform:translateY(0);}

/* Sections: flash sale / best sellers */
.priya-flash-sale{background:var(--priya-gray);}
.priya-flash-sale__banner{text-align:center;margin-bottom:40px;}

/* Testimonials */
.priya-testimonials{background:var(--priya-black);}
.priya-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.priya-testimonial-card{background:rgba(255,253,248,.04);border:1px solid rgba(200,161,90,.25);padding:32px;border-radius:6px;color:var(--priya-ivory);}
.priya-testimonial-card p{color:rgba(255,253,248,.75);}
.priya-stars{color:var(--priya-gold);display:block;margin-bottom:14px;}

/* Instagram */
.priya-instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;}
.priya-instagram-grid img{aspect-ratio:1/1;object-fit:cover;}

/* Newsletter */
.priya-newsletter{background:var(--priya-maroon-deep);color:var(--priya-ivory);text-align:center;}
.priya-newsletter-form{display:flex;justify-content:center;max-width:460px;margin:30px auto 0;}
.priya-newsletter-form input{flex:1;padding:15px 22px;border:1px solid rgba(255,253,248,.3);background:transparent;color:var(--priya-ivory);border-radius:100px 0 0 100px;}
.priya-newsletter-form button{padding:15px 30px;border-radius:0 100px 100px 0;background:var(--priya-gold);border:none;color:var(--priya-black);font-weight:500;text-transform:uppercase;font-size:.78rem;}

/* Footer */
.priya-footer{background:var(--priya-black);color:rgba(255,253,248,.65);padding:70px 0 0;}
.priya-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,253,248,.1);}
.priya-footer__brand{color:var(--priya-ivory);}
.priya-footer-menu li{margin-bottom:10px;font-size:.85rem;}
.priya-footer-menu a:hover{color:var(--priya-gold);}
.priya-social-links{display:flex;gap:12px;margin-top:18px;}
.priya-social-link{width:36px;height:36px;border:1px solid rgba(255,253,248,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.priya-social-link:hover{border-color:var(--priya-gold);color:var(--priya-gold);}
.priya-footer__payments{display:flex;align-items:center;gap:16px;padding:24px 0;flex-wrap:wrap;}
.priya-payment-badges{display:flex;gap:8px;flex-wrap:wrap;}
.priya-payment-badges span{background:rgba(255,253,248,.08);padding:5px 12px;border-radius:4px;font-size:.68rem;}
.priya-footer__bottom{padding:20px 0;font-size:.78rem;text-align:center;}

/* 404 */
.priya-404{text-align:center;padding:100px 0;}
.priya-404__code{font-family:var(--priya-font-heading);font-size:6rem;color:var(--priya-gold);display:block;}
.priya-404-search{max-width:400px;margin:24px auto;display:flex;}
.priya-404-search input{flex:1;padding:12px 18px;border:1px solid #ddd;border-radius:100px 0 0 100px;}
.priya-404-search button{padding:12px 20px;border:none;background:var(--priya-black);color:var(--priya-ivory);border-radius:0 100px 100px 0;}

/* Sidebar / widgets */
.priya-widget-categories li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--priya-gray);}
.widget-title{font-family:var(--priya-font-heading);font-size:1.1rem;}

/* Responsive */
@media(max-width:1024px){
	.priya-header__nav,.priya-mobile-nav.is-open{display:block;}
	.priya-header__nav{display:none;}
	.priya-mobile-toggle{display:flex;}
	ul.products,.priya-category-grid{grid-template-columns:repeat(2,1fr);}
	.priya-collection-grid{grid-template-columns:repeat(2,1fr);}
	.priya-footer__grid{grid-template-columns:1fr 1fr;}
	.priya-testimonial-grid{grid-template-columns:1fr;}
	.priya-instagram-grid{grid-template-columns:repeat(3,1fr);}
	.priya-mobile-nav{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:var(--priya-black);padding:80px 24px;transition:right .35s ease;z-index:99;}
	.priya-mobile-nav.is-open{right:0;}
	.priya-mobile-menu li{margin-bottom:16px;}
	.priya-mobile-menu a{color:var(--priya-ivory);text-transform:uppercase;font-size:.85rem;letter-spacing:.06em;}
}
@media(max-width:640px){
	ul.products,.priya-category-grid,.priya-collection-grid{grid-template-columns:1fr;}
	.priya-instagram-grid{grid-template-columns:repeat(2,1fr);}
	.priya-newsletter-form{flex-direction:column;}
	.priya-newsletter-form input,.priya-newsletter-form button{border-radius:100px;}
}
