/* Aayushi Jewellers v2.5 — product-first luxury storefront refinements */
:root{--aj-v25-wine:#491620;--aj-v25-gold:#ad8151;--aj-v25-cream:#fffaf5}
.aj-store-featured .aj-v25-featured-rail-wrap{position:relative}
.aj-store-featured .aj-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.aj-v25-product{background:#fffdf9;border:1px solid #eee1d6;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(69,27,29,.035);min-width:0;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.aj-v25-product:hover{transform:translateY(-2px);box-shadow:0 13px 23px rgba(69,27,29,.09)}
.aj-v25-product .product-photo{display:block!important;position:relative;width:100%;height:auto!important;aspect-ratio:4/5!important;background:#f6f0e9;overflow:hidden}
.aj-v25-product .product-photo>a.aj-product-main-link{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.aj-v25-product .product-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:4/5!important;transition:opacity .35s ease,transform .55s ease}
.aj-v25-product .product-photo img.aj-secondary-product-image{opacity:0;z-index:1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.aj-v25-product:hover .product-photo img.aj-secondary-product-image{opacity:1}.aj-v25-product:hover .product-photo img:not(.aj-secondary-product-image){transform:scale(1.035)}}
.aj-v25-product .wishlist-button{position:absolute!important;top:9px!important;right:9px!important;left:auto!important;bottom:auto!important;z-index:9!important;width:33px!important;height:33px!important;min-width:33px!important;border:1px solid rgba(94,46,42,.08)!important;border-radius:50%!important;background:#fffdf9e8!important;color:#571f2b!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important}
.aj-v25-product .wishlist-button[aria-pressed=true]{color:white!important;background:#571f2b!important}
.aj-v25-product .product-photo .aj-v25-ribbon{position:absolute;z-index:4;top:12px;left:0;font:700 9px/1.2 var(--font-body);letter-spacing:.07em;padding:6px 10px;background:#702034;color:#fffdf8}
.aj-v25-product .aj-v25-caption{padding:12px 12px 14px!important;display:flex;flex-direction:column;min-height:111px;height:auto;flex:1;gap:6px}
.aj-v25-product .aj-v25-product-name{display:block;font-family:var(--font-body)!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;color:#352322!important;letter-spacing:0!important;min-height:32px;max-width:100%;overflow-wrap:break-word;margin:0!important}
.aj-v25-product .aj-v25-rating{display:block;font:700 11px/1.1 var(--font-body);color:#8f6235}
.aj-v25-product .aj-v25-rating small{font-weight:400;font-size:10px;color:#777}
.aj-v25-product .aj-v25-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.aj-v25-product .aj-v25-price-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0}
.aj-v25-product .aj-v25-price-wrap .price{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;margin:0!important;font-family:var(--font-body)!important;font-size:13px!important;font-weight:750!important;color:var(--aj-v25-wine)!important;line-height:1.3;min-height:0}
.aj-v25-product .aj-v25-price-wrap .price del{font-size:10px;color:#998c87;opacity:1;font-weight:400}
.aj-v25-product .aj-v25-price-wrap .price ins{font-size:13px;color:#501d2b;text-decoration:none}
.aj-v25-product .aj-v25-percent{font-size:9px;color:#308063;white-space:nowrap;line-height:1.4}
.aj-v25-quick-add{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#4b1825;color:#fff!important;border-radius:5px;text-align:center;font:500 27px/1 var(--font-body);margin:0!important;text-transform:none!important;transition:background .2s;box-shadow:none!important}
.aj-v25-quick-add:hover{background:#773346;color:#fff!important}
.aj-v25-product .aj-v25-in-cart{color:#6f5d54;font-size:10px;line-height:1.2}
.aj-v25-preview .product-photo>a{display:block;width:100%;height:100%}
.aj-v25-preview .product-caption small{font-size:10px;color:#7f6655}
.aj-v25-rail-nav{position:absolute;right:0;top:-48px;display:none;gap:6px}
.aj-v25-rail-nav button{width:31px;height:31px;border:1px solid #d8c4ad;border-radius:50%;color:#5d2530;background:#fffaf5;font-size:23px;line-height:1;display:grid;place-items:center;padding:0}
/* Category/occasion covers remain website-dashboard editable; preserve portrait imagery. */
.aj-minimal-home .aj-dynamic-collections .collection-card{aspect-ratio:4/5;min-width:0}
.aj-minimal-home .aj-dynamic-collections .collection-card img{width:100%;height:100%;object-fit:cover}
.aj-gallery .aj-gallery-viewport{aspect-ratio:4/5}
/* Product counter below the purchase CTA reflects WooCommerce cart quantity. */
.aj-mobile-purchase-bar .aj-bar-product-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;background:#fff4e8;color:#51212a;border-radius:99px;font-weight:750;font-size:11px}
/* Review image: only approved reviews get images, never random media. */
.aj-review-photo-field{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e7d7c7;background:#fffaf6;border-radius:7px;margin:16px 0!important}
.aj-review-photo-field>label{font-size:13px;font-weight:750;color:#4d2630}
.aj-review-photo-field>label small,.aj-review-photo-field>small{color:#88776c;font-weight:400;font-size:11px}
.aj-review-photo-field input[type=file]{width:100%;max-width:100%;font-size:12px;padding:7px 0}
.aj-review-photo-preview{max-width:145px;max-height:170px;aspect-ratio:4/5;object-fit:cover;border-radius:5px;border:1px solid #e1cbb9}
.aj-approved-review-photo{margin:13px 0 8px}.aj-approved-review-photo img{display:block;max-height:245px;width:auto;max-width:100%;object-fit:contain;border-radius:6px;border:1px solid #ead9cd}
/* Website journal */
.aj-home-blog{background:#fffaf5}
.aj-blog-page{padding:45px 0 90px;max-width:1200px;margin:0 auto;width:calc(100% - 44px)}
.aj-blog-title{text-align:center;max-width:750px;margin:0 auto 38px}.aj-blog-title h1{font-size:clamp(42px,5.8vw,70px);margin:8px 0 8px}.aj-blog-title p{color:#75665d}
.aj-blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aj-blog-card{background:#fffdfb;border:1px solid #ecdfd0;border-radius:7px;overflow:hidden;min-width:0}
.aj-blog-cover{display:block;aspect-ratio:4/5;overflow:hidden;background:#eadfd5}
.aj-blog-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.aj-blog-cover:hover img{transform:scale(1.035)}
.aj-blog-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#b38957;font-family:Georgia,serif;font-size:60px;background:linear-gradient(150deg,#f6e8d5,#f2e7d8)}
.aj-blog-card-copy{padding:16px 17px 23px}.aj-blog-card-copy small{color:#987047;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.aj-blog-card-copy h3{font-size:24px;font-weight:550;line-height:1.12;margin:7px 0 10px}.aj-blog-card-copy p{font-size:12px;color:#756257;line-height:1.65}
.aj-blog-read{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#632a36;border-bottom:1px solid #b99362;padding-bottom:3px}
.aj-blog-pagination{text-align:center;margin:36px 0}.aj-blog-pagination .page-numbers{display:inline-block;padding:8px 12px;margin:0 2px;border:1px solid #d9c3ab;border-radius:4px}.aj-blog-pagination .current{background:#571c29;color:#fff}
.aj-studio-blog-list{display:grid;gap:8px;margin:15px 0}.aj-studio-blog-list a{border:1px solid #e6dacf;border-radius:5px;padding:13px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#5c2630}.aj-studio-blog-list a>small{margin-left:auto;color:#8e7868}
.single-post{max-width:820px;margin:25px auto 80px}.single-post>h1{font-size:clamp(36px,6vw,70px);margin-bottom:30px}.single-post>img{display:block;width:100%;height:auto;max-height:700px;object-fit:cover;border-radius:8px;margin:10px 0 35px}.single-post .entry-content{font-size:16px;line-height:1.9;overflow-wrap:break-word}.single-post .entry-content h2{font-size:35px;margin-top:25px}.single-post .entry-content img{max-width:100%;height:auto}
@media(max-width:900px){.aj-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .aj-store-featured .aj-featured-grid{display:flex!important;gap:11px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:14px;padding:2px 0 14px!important;-webkit-overflow-scrolling:touch}
 .aj-store-featured .aj-featured-grid::-webkit-scrollbar{display:none}
 .aj-store-featured .aj-v25-product{flex:0 0 min(68vw,265px);width:min(68vw,265px);scroll-snap-align:start;transform:none}
 .aj-store-featured .aj-v25-product .product-photo{aspect-ratio:4/5!important}
 .aj-store-featured .aj-v25-product .aj-v25-caption{padding:11px!important;min-height:101px}
 .aj-store-featured .aj-v25-product .aj-v25-product-name{font-size:12px!important}
 .aj-store-featured .aj-v25-rail-nav{display:flex;top:-40px;right:0}
 .aj-store-featured .aj-section-topline{padding-right:68px}
 .aj-store-featured .aj-view-all{display:none}
 .aj-home-blog .aj-blog-cards,.aj-blog-page .aj-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .aj-blog-card-copy{padding:10px 11px 15px}.aj-blog-card-copy h3{font-size:19px}.aj-blog-card-copy p{display:none}
 .aj-blog-page{width:calc(100% - 30px);padding:28px 0 80px}
 .aj-blog-title h1{font-size:44px}.single-post{margin:15px auto 90px}.single-post .entry-content{font-size:14px}
 .aj-mobile-purchase-bar{gap:8px;grid-template-columns:1fr 1fr}
}
@media(max-width:380px){.aj-store-featured .aj-v25-product{flex-basis:69vw;width:69vw}.aj-blog-cards{grid-template-columns:1fr!important}.aj-store-featured .aj-section-topline h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.aj-v25-product,.aj-v25-product img,.aj-blog-cover img{transition:none!important;transform:none!important}}

.aj-v25-desktop-blog{display:inline-block;white-space:nowrap;font-size:12px;font-weight:600;color:#4c2d2b}
@media(max-width:1100px){.aj-v25-desktop-blog{display:none}}
.aj-single-cart-count{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#766057;margin:4px 0 8px}
