/*
Theme Name: SakhiSaaj Astra Child
Theme URI: https://example.com/
Description: Premium SakhiSaaj WooCommerce customization built on the Astra parent theme. Requires Astra and WooCommerce.
Author: SakhiSaaj
Version: 1.2.0
Template: astra
Text Domain: sakhisaaj-astra-child
*/
:root{--ss-red:#8B0000;--ss-maroon:#5A0A0A;--ss-gold:#D4AF37;--ss-ivory:#FFF9F7;--ss-ink:#2b2020;--ss-muted:#776a69;--ss-line:#eadbd7}
body{color:var(--ss-ink);background:#fff;font-family:inherit}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
a:hover{color:var(--ss-red)}
/* Astra header and navigation */
.ast-primary-header-bar,.ast-desktop-header-content{border-bottom:1px solid var(--ss-line)}
.site-title a,.ast-site-identity .site-title a{color:var(--ss-maroon);font-weight:700;letter-spacing:.2px}
.main-header-menu .menu-link{font-weight:600}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--ss-red)}
.ast-builder-button-wrap .ast-custom-button,.ast-header-button-1 .ast-custom-button{background:var(--ss-red);border-color:var(--ss-red);border-radius:2px}
/* Shop/category page */
body.woocommerce.archive #content .ast-container{max-width:1320px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--ss-muted);margin:18px 0 22px}
.woocommerce .woocommerce-breadcrumb a{color:var(--ss-maroon)}
.woocommerce-products-header{margin:0 0 26px!important;padding:0!important}
.woocommerce-products-header__title,.woocommerce.archive .page-title{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.5px;color:var(--ss-maroon);font-size:clamp(30px,3vw,46px);line-height:1.15;margin-bottom:10px}
.woocommerce-products-header .term-description{max-width:760px;color:var(--ss-muted);font-size:15px;line-height:1.8}
/* Category banner injected by child theme */
.ss-category-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:190px;margin:12px 0 28px;padding:36px clamp(22px,5vw,58px);border:1px solid #ecd9d4;background:linear-gradient(110deg,#fff9f7 0%,#fff 57%,#f8e9e5 100%);border-radius:4px}
.ss-category-hero:after{content:'✦';position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:clamp(90px,15vw,180px);line-height:1;color:rgba(212,175,55,.16);pointer-events:none}
.ss-category-hero-inner{position:relative;z-index:1;max-width:760px}
.ss-category-eyebrow{display:block;margin-bottom:9px;color:var(--ss-red);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}
.ss-category-hero h1{margin:0 0 10px;color:var(--ss-maroon);font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.15}
.ss-category-hero p{margin:0;color:#6e5d5b;max-width:650px;font-size:14px;line-height:1.8}
/* Subcategory tiles */
.woocommerce ul.products li.product-category{padding:0 0 14px;background:#fff;border:1px solid #f0e4e0;border-radius:4px;overflow:hidden;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.woocommerce ul.products li.product-category:hover{transform:translateY(-4px);border-color:#dfc7bd;box-shadow:0 12px 28px rgba(70,25,25,.08)}
.woocommerce ul.products li.product-category a img{width:100%;aspect-ratio:4/4.4;object-fit:cover;margin:0 0 13px;transition:transform .35s ease}
.woocommerce ul.products li.product-category:hover a img{transform:scale(1.025)}
.woocommerce ul.products li.product-category h2,.woocommerce ul.products li.product-category .woocommerce-loop-category__title{padding:0 10px;color:var(--ss-maroon);font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:500}
.woocommerce ul.products li.product-category mark{background:transparent;color:var(--ss-muted);font-size:11px}
/* Product cards */
.woocommerce ul.products li.product{padding-bottom:15px;border:1px solid #f1e7e3;border-radius:3px;background:#fff;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:#e3cec7;box-shadow:0 10px 25px rgba(61,20,20,.07)}
.woocommerce ul.products li.product a img{margin-bottom:12px;aspect-ratio:4/4.5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 13px;color:var(--ss-ink);font-size:14px;font-weight:600;line-height:1.5}
.woocommerce ul.products li.product .price{padding:0 13px;color:var(--ss-red);font-weight:700;font-size:15px}
.woocommerce ul.products li.product .price del{color:#938785;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce span.onsale{top:10px;left:10px;min-height:0;min-width:0;padding:7px 10px;background:var(--ss-red);border-radius:2px;color:#fff;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{margin:8px 13px 0;background:var(--ss-red);border:1px solid var(--ss-red);border-radius:2px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:12px 15px}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ss-maroon);border-color:var(--ss-maroon);color:#fff}
.woocommerce .woocommerce-result-count{color:var(--ss-muted);font-size:12px;padding-top:8px}
.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{border:1px solid var(--ss-line);border-radius:2px;background:#fff;color:var(--ss-ink);padding:10px 34px 10px 12px;font-size:12px;min-height:42px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--ss-line);border-radius:2px;color:var(--ss-maroon);min-width:38px;padding:11px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ss-red);border-color:var(--ss-red);color:#fff}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--ss-red)}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:#eadbd7}
/* Footer / forms / notices */
.site-footer{border-top:1px solid var(--ss-line)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ss-gold)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--ss-red)}
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],select,textarea{border-color:var(--ss-line);border-radius:2px}
@media(max-width:921px){.ss-category-hero{min-height:165px;margin-top:8px;padding:28px 24px}.woocommerce ul.products li.product-category h2,.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:17px}}
@media(max-width:544px){body.woocommerce.archive #content .ast-container{padding-left:14px;padding-right:14px}.ss-category-hero{min-height:145px;padding:23px 18px;margin-bottom:20px}.ss-category-hero:after{right:-4%;font-size:100px}.ss-category-hero h1{font-size:29px}.ss-category-hero p{font-size:12px;line-height:1.65}.woocommerce .woocommerce-result-count{float:none;margin:0 0 10px}.woocommerce .woocommerce-ordering{float:none;margin:0 0 16px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;padding:0 8px}.woocommerce ul.products li.product .price{font-size:13px;padding:0 8px}.woocommerce ul.products li.product .button{display:block;margin:7px 8px 0;padding:10px 7px;font-size:9px}.woocommerce ul.products li.product-category{padding-bottom:9px}.woocommerce ul.products li.product-category h2,.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:15px;padding:0 5px}.woocommerce ul.products li.product-category a img{margin-bottom:8px}}

/* SakhiSaaj homepage — editorial jewellery storefront */
.ss-homepage{width:100%;max-width:none!important;margin:0!important;padding:0!important;color:var(--ss-ink);overflow:hidden}
.ss-homepage .ast-container,.ss-homepage .ast-container-fluid{max-width:none;padding:0}
.ss-home-hero{position:relative;isolation:isolate;min-height:clamp(430px,49vw,650px);overflow:hidden;background:#3b1716}
.ss-hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s ease; background-image:var(--ss-hero-image);background-position:center 38%;background-size:cover;background-repeat:no-repeat}
.ss-hero-slide.is-active{position:relative;min-height:clamp(430px,49vw,650px);opacity:1;visibility:visible}
.ss-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,8,10,.78) 0%,rgba(46,9,12,.57) 38%,rgba(44,12,12,.08) 76%,rgba(40,10,10,.04) 100%)}
.ss-hero-content{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto;padding:68px 7%;color:#fff}
.ss-eyebrow{display:block;margin:0 0 13px;color:#a27b24;font-size:10px;font-weight:800;letter-spacing:2.8px;line-height:1.6;text-transform:uppercase}
.ss-hero-content .ss-eyebrow{color:#f3d98c}
.ss-hero-content h1{max-width:600px;margin:0 0 18px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.7vw,76px);font-weight:400;line-height:1.04;letter-spacing:-1.6px}
.ss-hero-content p{max-width:470px;margin:0 0 30px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.85}
.ss-button{display:inline-flex;align-items:center;gap:25px;padding:15px 22px;background:var(--ss-red);border:1px solid var(--ss-red);color:#fff!important;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.ss-button:hover{background:var(--ss-maroon);border-color:var(--ss-maroon);transform:translateY(-2px)}
.ss-hero-arrow{position:absolute;z-index:4;top:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(30,10,10,.15);color:#fff;font-size:28px;line-height:1;transform:translateY(-50%);cursor:pointer}
.ss-hero-prev{left:22px}.ss-hero-next{right:22px}.ss-hero-arrow:hover{background:#fff;color:var(--ss-maroon)}
.ss-hero-dots{position:absolute;z-index:4;bottom:28px;left:7%;display:flex;gap:8px}
.ss-hero-dots button{width:23px;height:3px;padding:0;border:0;background:rgba(255,255,255,.5);cursor:pointer}.ss-hero-dots button.is-active{width:42px;background:#e4c46c}
.ss-hero-caption{position:absolute;z-index:3;right:6%;bottom:27px;color:rgba(255,255,255,.85);font-size:9px;font-weight:700;letter-spacing:2px}.ss-hero-caption span{padding:0 7px;color:#e4c46c}
.ss-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto;padding:27px 30px;border-bottom:1px solid var(--ss-line)}
.ss-trust-strip>div{display:flex;align-items:center;justify-content:center;gap:12px}.ss-trust-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e5d3c4;border-radius:50%;color:var(--ss-red);font-size:21px}.ss-trust-strip b,.ss-trust-strip small{display:block}.ss-trust-strip b{color:var(--ss-maroon);font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:500}.ss-trust-strip small{margin-top:3px;color:var(--ss-muted);font-size:11px}
.ss-section{max-width:1240px;margin:0 auto;padding:76px 28px}.ss-section-heading{text-align:center;margin:0 0 34px}.ss-section-heading h2,.ss-editorial-copy h2,.ss-occasion-band h2{margin:0 0 10px;color:var(--ss-maroon);font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,45px);font-weight:400;line-height:1.14;letter-spacing:-.5px}.ss-section-heading p{margin:0;color:var(--ss-muted);font-size:14px;line-height:1.7}
.ss-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ss-category-card{display:block;color:var(--ss-maroon)!important;text-align:center;text-decoration:none!important}.ss-category-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#f7eae4}.ss-category-photo img{display:block;width:100%;height:100%;margin:0!important;object-fit:cover;transition:transform .55s ease}.ss-category-card:hover .ss-category-photo img{transform:scale(1.055)}.ss-category-arrow{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:var(--ss-red);font-size:17px;opacity:0;transform:translateY(5px);transition:all .25s ease}.ss-category-card:hover .ss-category-arrow{opacity:1;transform:translateY(0)}.ss-category-name{display:block;margin:13px 0 3px;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.3}.ss-category-sub{display:block;color:var(--ss-muted);font-size:10px;letter-spacing:.5px}
.ss-editorial-banner{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;min-height:430px;margin:0 auto 10px;background:var(--ss-ivory)}.ss-editorial-image{min-height:430px;overflow:hidden}.ss-editorial-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 35%}.ss-editorial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,6vw,82px)}.ss-editorial-copy h2{max-width:420px;font-size:clamp(32px,3.6vw,48px)}.ss-editorial-copy p{max-width:410px;margin:5px 0 22px;color:var(--ss-muted);font-size:14px;line-height:1.9}.ss-text-link{display:inline-flex;align-items:center;gap:15px;padding-bottom:5px;border-bottom:1px solid var(--ss-gold);color:var(--ss-red)!important;font-size:11px;font-weight:800;letter-spacing:.7px;text-decoration:none!important;text-transform:uppercase}.ss-text-link:hover{color:var(--ss-maroon)!important}
.ss-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-align:left}.ss-heading-row .ss-text-link{margin-bottom:8px}.ss-home-product-loop .woocommerce{margin:0}.ss-home-product-loop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}.ss-home-product-loop ul.products:before,.ss-home-product-loop ul.products:after{display:none!important}.ss-home-product-loop ul.products li.product{float:none!important;width:auto!important;margin:0!important}.ss-home-product-loop ul.products li.product a img{aspect-ratio:4/4.6;object-fit:cover}.ss-shop-notice{padding:35px;text-align:center;background:var(--ss-ivory);color:var(--ss-muted)}
.ss-occasion-band{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;margin:0;background:linear-gradient(110deg,rgba(61,5,14,.94),rgba(107,8,21,.88)),url('https://aadhyaimitationjewellery.com/cdn/shop/collections/aadhya_banner_v1_bg_merged_2_converted.webp?v=1780641464&width=1500') center 40%/cover no-repeat;text-align:center}.ss-occasion-band>div{max-width:700px;padding:55px 24px}.ss-occasion-band .ss-eyebrow{color:#f1d78c}.ss-occasion-band h2{color:#fff;font-size:clamp(31px,4vw,48px)}.ss-occasion-band p{max-width:520px;margin:0 auto 24px;color:rgba(255,255,255,.85);font-size:14px;line-height:1.8}.ss-button-light{background:#fff;border-color:#fff;color:var(--ss-maroon)!important}.ss-button-light:hover{background:#f4e7d7;border-color:#f4e7d7;color:var(--ss-maroon)!important}
body.home .site-content{padding:0!important}body.home .ast-container{max-width:none!important;padding-left:0!important;padding-right:0!important}body.home .content-area.primary{width:100%;margin:0!important}body.home .entry-header{display:none}body.home .entry-content{margin:0!important}
@media(max-width:1024px){.ss-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.ss-section{padding:62px 24px}.ss-hero-content{padding-left:8%;padding-right:8%}.ss-home-product-loop ul.products{gap:14px}}
@media(max-width:640px){.ss-home-hero,.ss-hero-slide.is-active{min-height:510px}.ss-hero-slide{background-position:58% center}.ss-hero-shade{background:linear-gradient(90deg,rgba(32,8,10,.75),rgba(32,8,10,.25)),linear-gradient(0deg,rgba(32,8,10,.3),transparent 70%)}.ss-hero-content{padding:40px 24px 65px;align-self:flex-end}.ss-hero-content h1{max-width:390px;font-size:clamp(38px,11vw,53px);letter-spacing:-.8px}.ss-hero-content p{max-width:330px;font-size:13px;line-height:1.7}.ss-button{padding:13px 16px;font-size:10px}.ss-hero-arrow{top:45%;width:33px;height:33px;font-size:23px}.ss-hero-prev{left:10px}.ss-hero-next{right:10px}.ss-hero-dots{left:24px;bottom:20px}.ss-hero-caption{right:18px;bottom:20px;font-size:7px;letter-spacing:1px}.ss-trust-strip{grid-template-columns:1fr;gap:15px;padding:22px 20px}.ss-trust-strip>div{justify-content:flex-start}.ss-section{padding:48px 16px}.ss-section-heading{margin-bottom:24px}.ss-section-heading h2,.ss-editorial-copy h2{font-size:32px}.ss-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.ss-category-name{font-size:16px;margin-top:10px}.ss-category-sub{font-size:10px}.ss-category-arrow{width:28px;height:28px;right:7px;bottom:7px;opacity:1;transform:none}.ss-editorial-banner{grid-template-columns:1fr;margin:0 12px}.ss-editorial-image,.ss-editorial-image img{min-height:300px;max-height:350px}.ss-editorial-copy{padding:32px 24px 38px}.ss-editorial-copy p{font-size:13px}.ss-heading-row{align-items:flex-start;flex-direction:column;gap:12px}.ss-heading-row .ss-text-link{margin-bottom:0}.ss-home-product-loop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ss-home-product-loop ul.products li.product{padding-bottom:10px}.ss-home-product-loop ul.products li.product .woocommerce-loop-product__title{font-size:12px}.ss-home-product-loop ul.products li.product .price{font-size:13px}.ss-home-product-loop ul.products li.product .button{display:block;margin:8px;padding:10px 6px;font-size:9px}.ss-occasion-band{min-height:300px}.ss-occasion-band>div{padding:45px 22px}.ss-occasion-band p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ss-hero-slide,.ss-category-photo img,.ss-button{transition:none!important}}


/* v1.2 polish: accessibility, refined merchandising and mobile details */
.ss-hero-content h2{max-width:600px;margin:0 0 18px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.7vw,76px);font-weight:400;line-height:1.04;letter-spacing:-1.6px}
.ss-mini-promo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1184px;margin:0 auto;padding:30px 32px;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);background:linear-gradient(100deg,#fff 0%,#fff9f7 100%)}
.ss-mini-promo-mark{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid #e4d2a1;border-radius:50%;color:var(--ss-gold);font-size:25px}
.ss-mini-promo>div{flex:1}.ss-mini-promo .ss-eyebrow{margin-bottom:5px}.ss-mini-promo h2{margin:0 0 4px;color:var(--ss-maroon);font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.5vw,31px);font-weight:400;line-height:1.2}.ss-mini-promo p{margin:0;color:var(--ss-muted);font-size:13px;line-height:1.65}.ss-mini-promo .ss-text-link{flex-shrink:0}
.ss-homepage a:focus-visible,.ss-homepage button:focus-visible{outline:3px solid var(--ss-gold);outline-offset:4px}
.ss-home-product-loop ul.products li.product .star-rating{margin:7px 13px;color:#b08b34;font-size:11px}
.ss-home-product-loop ul.products li.product .onsale{top:10px;left:10px}
.ss-category-card:focus-visible .ss-category-photo{outline:3px solid var(--ss-gold);outline-offset:3px}
@media(max-width:640px){.ss-hero-content h2{font-size:clamp(38px,11vw,53px);letter-spacing:-.8px}.ss-mini-promo{display:grid;grid-template-columns:44px 1fr;gap:14px;margin:0 16px;padding:24px 0}.ss-mini-promo-mark{width:42px;height:42px;flex-basis:42px;font-size:20px}.ss-mini-promo .ss-text-link{grid-column:2;justify-self:start;margin-top:2px}.ss-mini-promo h2{font-size:25px}.ss-mini-promo p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.ss-hero-slide,.ss-category-photo img,.ss-button,.ss-category-card{transition:none!important}}
