/* ===== hero v2 ===== */
.hero{position:relative;overflow:hidden;padding:84px 0 110px;background:radial-gradient(circle at 80% 20%,rgba(232,180,90,.28),transparent 45%),linear-gradient(135deg,#112a1e,#1f3d2b 55%,#2d5a3d)}
.hero::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:60px;background:var(--cream);clip-path:ellipse(75% 100% at 50% 100%)}
.hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}
.hero-blob.b1{width:380px;height:380px;background:#c8902e;left:-120px;top:-100px;opacity:.28}
.hero-blob.b2{width:420px;height:420px;background:#4f8c5a;right:-140px;bottom:-160px;opacity:.4}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1px}
.hero .tag i{width:8px;height:8px;border-radius:50%;background:#7ddc8c;box-shadow:0 0 0 0 rgba(125,220,140,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(125,220,140,0)}100%{box-shadow:0 0 0 0 rgba(125,220,140,0)}}
.hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.12;margin-bottom:18px}
.hero h1 .hl{position:relative;white-space:nowrap}
.hero h1 .hl::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:10px;background:rgba(232,180,90,.45);z-index:-1;border-radius:4px}
.hero-search{display:flex;background:#fff;border-radius:999px;padding:6px;max-width:520px;margin:26px 0 20px;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.hero-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:12px 20px;font-size:15px;color:var(--ink)}
.hero-search button{border:0;background:var(--gold);color:#fff;font-weight:600;border-radius:999px;padding:0 28px;cursor:pointer;transition:.25s}
.hero-search button:hover{background:var(--brown)}
.hero .cta{margin-top:0}
.hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:26px 0 0;font-size:14px;color:var(--sand)}
.hero-points li{display:flex;align-items:center;gap:4px}

/* product cards: equal squares, offset columns, price shown */
.hero-art{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:16px;padding:10px 10px 40px;max-width:440px;margin-left:auto;width:100%}
.hero-art .hero-card{position:relative;display:block;aspect-ratio:auto;background:#fff;border-radius:24px;overflow:hidden;padding:0;border:0;box-shadow:0 22px 46px rgba(0,0,0,.3);transition:transform .35s,box-shadow .35s;grid-column:auto!important;grid-row:auto!important;animation:none}
.hero-art .hero-card:nth-child(even){transform:translateY(34px)}
.hero-art .hero-card:nth-child(odd){transform:translateY(-6px)}
.hero-art .hero-card:hover{transform:translateY(-12px) rotate(-1deg);box-shadow:0 30px 56px rgba(0,0,0,.4)}
.hero-art .hero-card img{position:static;display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover;background:#fff;margin:0;border-radius:0;transition:transform .5s}
.hero-art .hero-card:hover img{transform:scale(1.05)}
.hero-art .hc-info{position:static;display:block;padding:12px 14px 14px;background:#fff;text-align:left}
.hero-art .hc-info b{display:block;font-family:Playfair Display,serif;font-size:14px;color:var(--brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-art .hc-info>span{display:block;position:static;padding:0;background:none;font-size:13px;color:var(--green);font-weight:600;margin-top:2px;white-space:normal;overflow:visible}
.hero-art .hc-info .woocommerce-Price-amount{color:var(--green)}
.hero-art .hc-info del{display:none}
.hero-art .hc-info ins{text-decoration:none}
.hero-badge{position:absolute;left:-22px;bottom:96px;transform:rotate(-8deg);z-index:3;width:112px;height:112px;border-radius:50%;background:var(--gold);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:4px solid #fff;box-shadow:0 14px 30px rgba(0,0,0,.35);animation:spin 8s ease-in-out infinite alternate}
.hero-badge b{font-family:'Playfair Display',serif;font-size:26px;line-height:1}.hero-badge span{font-size:11px;line-height:1.2;margin-top:3px}
@keyframes spin{to{transform:rotate(8deg)}}
@media(max-width:900px){
.hero{padding:56px 0 90px}.hero .wrap{grid-template-columns:1fr;gap:34px}
.hero-art{display:grid;max-width:420px;margin:0 auto}.hero-art .hero-card:nth-child(even){transform:translateY(18px)}
.hero-badge{width:92px;height:92px}.hero-badge b{font-size:21px}
.hero-search button{padding:0 18px}
}
.hero-art .hc-info .woocommerce-Price-amount,.hero-art .hc-info .woocommerce-Price-currencySymbol,.hero-art .hc-info bdi{display:inline;white-space:nowrap}
.hero-art .hc-info .screen-reader-text{display:none}
.hero-art .hc-info{padding:10px 12px 12px}
@media(max-width:900px){.hero-art{max-width:380px;margin:0 auto}.hero-badge{left:-10px}}
.hero-art .hero-card .hc-info span{position:static!important;background:none!important;padding:0!important;border-radius:0!important;color:var(--green)!important;font-size:13px;white-space:nowrap;overflow:visible}
.hero-art .hero-card .hc-info>span{display:block;margin-top:2px;font-weight:700}
.hero-art .hero-card .hc-info b{color:var(--brown)}
.hero-art .hero-card .hc-info span.screen-reader-text{display:none!important}
.hero-art .hero-card .hc-info span[aria-hidden]+span[aria-hidden]{margin-left:2px}

/* brand tabs + hero chip */
.brand-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.brand-tabs a{padding:10px 22px;border-radius:999px;background:#fff;border:1px solid var(--sand);font-weight:600;font-size:14px;color:var(--brown);transition:.25s}
.brand-tabs a:hover{border-color:var(--gold)}
.brand-tabs a.on{background:var(--brown);color:#fff;border-color:var(--brown)}
.hc-chip{position:absolute;left:10px;top:10px;z-index:2;background:var(--gold);color:#fff;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;border-radius:99px;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.hero p{font-size:20px;margin:0}

/* header logo */
.logo{display:flex;align-items:center;gap:12px;font-size:inherit}
.logo img{width:60px;height:60px;border-radius:50%;display:block;box-shadow:0 2px 8px rgba(31,61,43,.18);background:#fff}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-text b{font-family:'Playfair Display',serif;font-size:24px;color:var(--brown);letter-spacing:.5px}
.logo-text small{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-top:3px}

@media(max-width:600px){.logo-text small{display:none}.logo img{width:44px;height:44px}.logo-text b{font-size:20px}}

/* footer brand, hero product info, small-screen safety */
.f-brandlink{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.f-brandlink .f-logo{width:72px;height:72px;border-radius:50%;padding:0;background:#fff;margin:0}
.site-footer .logo-text b{color:#fff}
.hero .wrap>*{min-width:0}
.hero-art .hero-card .hc-info{padding:12px 14px 14px}
.hero-art .hero-card .hc-info b{font-size:15px;color:var(--brown)}
.hero-art .hero-card .hc-info>span{font-size:15px;color:var(--green)!important;margin-top:4px}
.hero-art .hero-card .hc-info>span *{font-size:15px}
@media(max-width:1100px){.nav ul{gap:18px}.nav a{font-size:14px;white-space:nowrap}.logo-text small{display:none}}

/* hero cards: photo only */
.hero-art .hero-card{padding:0;background:#fff}
.hero-art .hero-card img{aspect-ratio:1;width:100%;height:auto;object-fit:cover;display:block}
.hero-art .hero-card .hc-info{display:none}
.logo img{width:64px;height:64px}

/* logo as on navayuganuts.com: full logo image, no extra text */
.hdr{height:96px}
.logo{display:block}
.logo img{width:auto;height:84px;border-radius:0;box-shadow:none;background:transparent;display:block}
.nav{position:static}
.f-brandlink{display:inline-block;background:#fff;border-radius:18px;padding:6px;margin-bottom:14px}
.f-brandlink .f-logo{width:120px;height:120px;border-radius:0;background:transparent;display:block}
@media(max-width:900px){.hdr{height:80px}.logo img{height:68px}.nav{top:80px}}
.topbar b{color:var(--gold2);letter-spacing:1px;text-transform:uppercase}

/* category cards: full-bleed photos */
.cat{padding:0!important;overflow:hidden}
.cat-img{height:auto!important;aspect-ratio:4/3;background-size:cover!important;background-position:center!important;background-color:var(--sand)}

/* equal-height product cards */
ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
ul.products li.product img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;margin:0 0 12px!important;border-radius:12px;background:var(--sand)}
ul.products li.product .woocommerce-loop-product__title{min-height:2.6em;display:flex;align-items:center;justify-content:center;line-height:1.3;margin:0 0 4px}
ul.products li.product .price{min-height:1.6em}
ul.products li.product .button{margin-top:auto}
.hero-art .hero-card img{aspect-ratio:1/1}

/* full-bleed product cards, one fixed image height everywhere */
ul.products li.product{padding:0!important;overflow:hidden;border-radius:18px}
ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;border-radius:0;overflow:visible}
ul.products li.product img,ul.products li.product a img{width:100%!important;height:240px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;margin:0 0 14px!important;background:var(--sand);display:block}
ul.products li.product .woocommerce-loop-product__title{padding:0 16px!important;min-height:2.7em}
ul.products li.product .price{padding:0 16px;margin-bottom:14px}
ul.products li.product .button{margin:auto 16px 16px!important;width:calc(100% - 32px)!important}
ul.products li.product .onsale,ul.products li.product span.onsale{top:14px!important;right:14px!important;left:auto!important}
.with-side ul.products li.product img{height:210px!important}
@media(max-width:900px){ul.products li.product img,ul.products li.product a img{height:170px!important}.with-side ul.products li.product img{height:170px!important}}
