/*! Rozstyle — consolidated theme stylesheet
 * Single source of truth for all custom styling (formerly the WP 'Additional CSS' blob).
 * Version-controlled in the project repo (wp-local/rz-theme.css); edit there and redeploy.
 * Loaded by the Rozstyle mu-plugin at the same late position the inline CSS used.
 */

/* Fonts (Fraunces + Inter) are loaded via a <link rel="stylesheet"> with
   preconnect in the page <head> — NOT via @import here (a render-blocking
   @import was the old approach; the orphaned fragment it left is removed). */
/* ===== ROZSTYLE — Editorial Indian Luxe ===== */
:root{
  --rz-bone:#FBF8F4;--rz-surface:#FFFFFF;--rz-surface-2:#F4F0EA;
  --rz-ink:#1C1A24;--rz-ink-70:rgba(28,26,36,.70);--rz-ink-55:rgba(28,26,36,.55);
  --rz-ink-12:rgba(28,26,36,.12);--rz-muted:#6E6A60;--rz-line:#E7E1D7;
  --rz-accent:#C24E5A;--rz-accent-deep:#A53D49;--rz-accent-08:rgba(194,78,90,.08);
  --rz-accent-15:rgba(194,78,90,.15);--rz-sale:#8A2C36;
  --rz-champagne:#C9A56A;--rz-champagne-40:rgba(201,165,106,.40);--rz-on-accent:#fff;
  --rz-font-display:"Fraunces","Playfair Display",Georgia,serif;
  --rz-font-body:"Inter",system-ui,-apple-system,sans-serif;
  --rz-text-xs:.75rem;--rz-text-sm:.8125rem;--rz-text-base:clamp(.95rem,.9rem + .2vw,1.0625rem);
  --rz-text-lg:1.25rem;--rz-text-2xl:clamp(1.9rem,1.3rem + 2vw,2.75rem);
  --rz-text-hero:clamp(2.6rem,1rem + 6.5vw,6rem);
  --rz-track-caps:.12em;--rz-track-wide:.20em;--rz-track-tight:-.02em;
  --rz-space-sm:clamp(1.25rem,1rem + 1vw,2rem);--rz-space:clamp(2.5rem,2rem + 2.5vw,4.5rem);
  --rz-space-lg:clamp(4rem,3rem + 5vw,8.5rem);--rz-gap-grid:clamp(.5rem,.35rem + .6vw,1rem);
  --rz-radius-sm:6px;--rz-radius:10px;--rz-radius-lg:18px;--rz-radius-pill:999px;
  --rz-shadow-1:0 1px 2px rgba(28,26,36,.05),0 6px 18px rgba(28,26,36,.06);
  --rz-shadow-2:0 14px 40px -12px rgba(28,26,36,.20);
  --rz-dur-fast:160ms;--rz-dur:320ms;--rz-dur-slow:560ms;
  --rz-ease:cubic-bezier(.16,1,.3,1);--rz-ease-soft:cubic-bezier(.33,0,0,1);
}
body,.woocommerce,.site{background:var(--rz-bone)!important;color:var(--rz-ink);font-family:var(--rz-font-body);line-height:1.6;}
h1,h2,h3,.rz-section-title{font-family:var(--rz-font-display);font-weight:600;letter-spacing:var(--rz-track-tight);line-height:1.1;color:var(--rz-ink);}
html{scroll-behavior:smooth;}
.col-full{max-width:1300px!important;}
a:focus-visible,button:focus-visible,input:focus-visible,.button:focus-visible{outline:2px solid var(--rz-accent);outline-offset:3px;border-radius:var(--rz-radius-sm);}
.home .entry-title,.home .page-title,.woocommerce-shop .woocommerce-products-header__title{display:none!important;}

/* announcement */
.rz-announce{background:var(--rz-ink);color:var(--rz-bone);text-align:center;font:500 var(--rz-text-xs)/1.5 var(--rz-font-body);letter-spacing:var(--rz-track-caps);text-transform:uppercase;padding:9px 12px;}

/* header sticky + condense */
.site-header,#masthead.site-header{position:sticky;top:0;z-index:999;background:var(--rz-surface)!important;border-bottom:1px solid var(--rz-line);padding-top:1.1rem;padding-bottom:1.1rem;transition:padding var(--rz-dur) var(--rz-ease),box-shadow var(--rz-dur) var(--rz-ease),background var(--rz-dur) var(--rz-ease),transform var(--rz-dur) var(--rz-ease);}
.site-branding .site-title a,.site-title a{font-family:var(--rz-font-display)!important;font-weight:700!important;font-size:1.7rem!important;color:var(--rz-ink)!important;text-transform:none!important;letter-spacing:-.01em;}
.site-description{color:var(--rz-muted);font-family:var(--rz-font-body);}
.site-header.is-condensed{background:rgba(251,248,244,.88)!important;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:var(--rz-shadow-1);padding-top:.55rem;padding-bottom:.55rem;}
.site-header.is-condensed .site-title a{font-size:1.35rem!important;}
.main-navigation ul li a{position:relative;text-transform:uppercase;letter-spacing:var(--rz-track-caps);font:500 var(--rz-text-sm)/1 var(--rz-font-body);color:var(--rz-ink);padding-bottom:.4rem;transition:color var(--rz-dur-fast) var(--rz-ease);}
.main-navigation ul li a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rz-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--rz-dur) var(--rz-ease);}
.main-navigation ul li:hover>a,.main-navigation ul li.current-menu-item>a{color:var(--rz-accent);}
.main-navigation ul li:hover>a::after,.main-navigation ul li.current-menu-item>a::after{transform:scaleX(1);}
.main-navigation ul.menu,.main-navigation ul.nav-menu{display:flex;flex-wrap:wrap;gap:.4rem 2rem;align-items:center;}
.main-navigation ul li{margin:0!important;}
.site-header-cart .count,.cart-contents .count{background:var(--rz-accent);color:#fff;border-radius:var(--rz-radius-pill);padding:.1rem .45rem;font:600 var(--rz-text-xs)/1.4 var(--rz-font-body);}

/* search pill */
.woocommerce-product-search .search-field,.widget_product_search .search-field,.site-search input[type=search]{height:46px;width:100%;border:1px solid var(--rz-line);border-radius:var(--rz-radius-pill);background:var(--rz-surface-2) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E6A60' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>") .95rem center/16px no-repeat;padding:0 1rem 0 2.5rem;font:400 var(--rz-text-sm) var(--rz-font-body);color:var(--rz-ink);transition:border-color var(--rz-dur-fast) var(--rz-ease),box-shadow var(--rz-dur-fast) var(--rz-ease);}
.woocommerce-product-search .search-field:focus,.site-search input[type=search]:focus{border-color:var(--rz-accent);box-shadow:0 0 0 3px var(--rz-accent-15);outline:none;}

/* buttons + forms */
.button,button.button,a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.single_add_to_cart_button,.rz-btn,.rz-btn--primary{background:var(--rz-accent)!important;color:#fff!important;border:0!important;border-radius:var(--rz-radius)!important;font:600 var(--rz-text-sm) var(--rz-font-body)!important;letter-spacing:.03em;text-transform:uppercase;padding:.85em 1.6em;position:relative;overflow:hidden;cursor:pointer;transition:background var(--rz-dur-fast) var(--rz-ease),transform var(--rz-dur-fast) var(--rz-ease),box-shadow var(--rz-dur) var(--rz-ease);}
.button::after,.rz-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform var(--rz-dur-slow) var(--rz-ease);}
.button:hover,.rz-btn:hover{background:var(--rz-accent-deep)!important;box-shadow:var(--rz-shadow-2);}
.button:hover::after,.rz-btn:hover::after{transform:translateX(120%);}
.button:active,.rz-btn:active{transform:scale(.97);}
.rz-btn--ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important;}
.woocommerce input.input-text,input[type=email],input[type=text],input[type=tel]{background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-radius);padding:.8em 1em;transition:border-color var(--rz-dur-fast) var(--rz-ease),box-shadow var(--rz-dur-fast) var(--rz-ease);}
input[type=email]:focus,input[type=text]:focus{border-color:var(--rz-accent);box-shadow:0 0 0 3px var(--rz-accent-08);outline:none;}

/* hero */
.rz-hero{margin:0;}
.rz-hero-slide{position:relative;overflow:hidden;min-height:clamp(440px,70vh,720px);display:grid;align-items:center;border-radius:0;}
.rz-hero-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.rz-hero-slide::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(28,26,36,.64) 0%,rgba(28,26,36,.30) 46%,rgba(28,26,36,.04) 100%);}
.rz-hero-copy{position:relative;z-index:2;padding:0 6vw;max-width:760px;color:#fff;text-shadow:none;}
.rz-hero-copy .kicker{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem;font:600 var(--rz-text-sm)/1 var(--rz-font-body);letter-spacing:var(--rz-track-wide);text-transform:uppercase;color:var(--rz-champagne);}
.rz-hero-copy .kicker::before{content:"";width:34px;height:1px;background:var(--rz-champagne-40);}
.rz-hero-copy h1,.rz-hero-copy h2{font-family:var(--rz-font-display);font-weight:600;font-size:var(--rz-text-hero);line-height:1.0;letter-spacing:var(--rz-track-tight);margin:0 0 1.2rem;color:#fff;}
.rz-hero-copy p{font-size:clamp(1rem,.9rem+.4vw,1.2rem);margin:0 0 1.6rem;color:#f3ede6;max-width:40ch;}
.rz-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
@media (prefers-reduced-motion:no-preference){.rz-hero-copy>*{opacity:0;transform:translateY(20px);animation:rzRise .7s var(--rz-ease) forwards;}.rz-hero-copy>*:nth-child(1){animation-delay:.08s}.rz-hero-copy>*:nth-child(2){animation-delay:.22s}.rz-hero-copy>*:nth-child(3){animation-delay:.36s}.rz-hero-copy>*:nth-child(4){animation-delay:.5s}}
@keyframes rzRise{to{opacity:1;transform:none}}

/* section titles */
.rz-section-title{font-size:var(--rz-text-2xl);text-align:center;margin:0 0 1.5rem;}
.rz-cats,.rz-promos{padding:var(--rz-space) clamp(1rem,4vw,3rem);}
.rz-trust{padding:var(--rz-space-sm) clamp(1rem,4vw,3rem);}
.rz-rail-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;}
.rz-rail-head .rz-section-title{text-align:left;margin:0;}
.rz-viewall{color:var(--rz-accent);font:600 var(--rz-text-sm) var(--rz-font-body);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;}

/* category tiles — portrait editorial + bento */
.rz-cats ul.products{display:grid!important;gap:var(--rz-gap-grid);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;margin:0;padding:0;}
.rz-cats ul.products li.product{position:relative;overflow:hidden;border-radius:var(--rz-radius-lg);aspect-ratio:3/4;margin:0!important;width:auto!important;box-shadow:var(--rz-shadow-1);background:var(--rz-surface-2)!important;border:0!important;}
.rz-cats ul.products li.product img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;border:0!important;aspect-ratio:auto!important;margin:0!important;transition:transform var(--rz-dur-slow) var(--rz-ease);}
.rz-cats ul.products li.product::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(28,26,36,.68),transparent 56%);}
.rz-cats ul.products li.product:hover img{transform:scale(1.08);}
.rz-cats ul.products li.product h2,.rz-cats ul.products li.product .woocommerce-loop-category__title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem;color:#fff!important;font-family:var(--rz-font-display)!important;font-weight:600!important;font-size:var(--rz-text-lg)!important;border-top:1px solid var(--rz-champagne-40);margin:0!important;text-align:left;}
.rz-cats ul.products li.product .count,.rz-cats ul.products li.product mark,.rz-cats ul.products li.product .price,.rz-cats ul.products li.product .button{display:none!important;}
@media(min-width:900px){.rz-cats ul.products li.product:first-child{grid-column:span 2;}}

/* PRODUCT CARD — image-first, borderless, signature hover */
ul.products{display:grid;gap:var(--rz-gap-grid);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0;}
ul.products li.product{position:relative;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;width:auto!important;padding:0 0 1.1rem;text-align:left;border-radius:0;transition:transform var(--rz-dur) var(--rz-ease);}
ul.products li.product:hover{transform:translateY(-4px);box-shadow:none!important;}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--rz-surface-2);border-radius:var(--rz-radius) var(--rz-radius) 0 0;}
ul.products li.product a.woocommerce-LoopProduct-link img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;transition:transform var(--rz-dur-slow) var(--rz-ease),opacity var(--rz-dur) var(--rz-ease);}
ul.products li.product:hover a.woocommerce-LoopProduct-link img{transform:scale(1.05);}
ul.products li.product .rz-secondary-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:1;transition:opacity var(--rz-dur) var(--rz-ease);}
ul.products li.product:hover .rz-secondary-image,ul.products li.product:focus-within .rz-secondary-image{opacity:1;}
ul.products li.product span.onsale,ul.products li.product .rz-badge{position:absolute;top:.7rem;left:.7rem;z-index:3;margin:0!important;background:var(--rz-surface);color:var(--rz-sale);border:1px solid var(--rz-champagne);border-radius:var(--rz-radius-pill);font:600 var(--rz-text-xs)/1 var(--rz-font-body);letter-spacing:.04em;text-transform:uppercase;padding:.45em .75em;min-width:0;min-height:0;}
ul.products li.product .rz-wish{position:absolute;top:.6rem;right:.6rem;z-index:3;width:38px;height:38px;display:grid;place-items:center;background:rgba(255,255,255,.9);border:1px solid var(--rz-ink-12);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--rz-dur-fast) var(--rz-ease);}
ul.products li.product .rz-wish svg{width:18px;height:18px;fill:none;stroke:var(--rz-ink);stroke-width:1.8;transition:fill var(--rz-dur-fast),stroke var(--rz-dur-fast);}
ul.products li.product .rz-wish:hover{transform:scale(1.12);}
ul.products li.product .rz-wish[aria-pressed="true"] svg{fill:var(--rz-accent);stroke:var(--rz-accent);}
@keyframes rz-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}100%{transform:scale(1)}}
ul.products li.product .rz-wish.is-bumped{animation:rz-pop var(--rz-dur) var(--rz-ease);}
ul.products li.product .rz-brand{display:block;padding:.9rem 0 .2rem;font:600 var(--rz-text-xs) var(--rz-font-body);text-transform:uppercase;letter-spacing:var(--rz-track-caps);color:var(--rz-muted);}
ul.products li.product .woocommerce-loop-product__title{font:500 var(--rz-text-sm)/1.35 var(--rz-font-body)!important;color:var(--rz-ink)!important;padding:0 0 .3rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;}
ul.products li.product .price{font:500 var(--rz-text-sm)/1 var(--rz-font-body)!important;color:var(--rz-ink)!important;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:0!important;}
ul.products li.product .price ins,ul.products li.product .price>.amount{text-decoration:none;color:var(--rz-ink)!important;font-weight:600!important;font-size:.95rem;}
ul.products li.product .price del{color:var(--rz-muted)!important;opacity:.8;font-weight:400!important;font-size:.8rem;}
ul.products li.product .rz-off{color:var(--rz-sale);font-weight:600;font-size:var(--rz-text-xs);}
ul.products li.product .star-rating{margin:.35rem 0 .1rem;color:var(--rz-accent);font-size:.8rem;}
ul.products li.product a.add_to_cart_button,ul.products li.product a.added_to_cart{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;border-radius:0!important;text-align:center;transform:translateY(110%);opacity:0;transition:transform var(--rz-dur) var(--rz-ease),opacity var(--rz-dur) var(--rz-ease);}
ul.products li.product:hover a.add_to_cart_button,ul.products li.product:focus-within a.add_to_cart_button{transform:translateY(0);opacity:1;}
@media (hover:none){ul.products li.product a.add_to_cart_button{transform:none!important;opacity:1!important;position:static;border-radius:var(--rz-radius)!important;margin-top:.6rem;}ul.products li.product .rz-wish,ul.products li.product .rz-secondary-image{opacity:1;}}

/* trust strip (emoji hidden -> tracked microcopy) */
.rz-trust{background:var(--rz-ink);color:var(--rz-bone);display:flex;flex-wrap:wrap;gap:1rem 2.2rem;justify-content:center;}
.rz-trust .rz-trust-ic{display:none!important;}
.rz-trust-item{display:flex;align-items:center;gap:.5rem;font:500 var(--rz-text-xs)/1.4 var(--rz-font-body);letter-spacing:var(--rz-track-caps);text-transform:uppercase;color:var(--rz-bone);}
.rz-trust-item::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rz-champagne);}

/* promos */
.rz-promos{display:grid;grid-template-columns:1fr;gap:var(--rz-gap-grid);}
@media(min-width:768px){.rz-promos{grid-template-columns:2fr 1fr;}}
.rz-promo{display:block;border-radius:var(--rz-radius-lg);overflow:hidden;position:relative;}
.rz-promo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--rz-dur-slow) var(--rz-ease);}
.rz-promo:hover img{transform:scale(1.05);}

/* newsletter */
.rz-news{text-align:center;background:var(--rz-ink);color:#fff;border-radius:var(--rz-radius-lg);margin:var(--rz-space-lg) clamp(1rem,4vw,3rem);padding:3rem 1.5rem;position:relative;overflow:hidden;}
.rz-news::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rz-champagne-40) 50%,transparent);}
.rz-news h3{color:#fff;font-size:var(--rz-text-2xl);margin:0 0 .4rem;}
.rz-news p{color:#cfc9c0;margin:0 0 1.2rem;}
.rz-news-form{display:flex;gap:.5rem;max-width:420px;margin:0 auto;}
.rz-news-form input{flex:1;border-radius:var(--rz-radius-pill)!important;border:0!important;padding:.8rem 1.1rem;}
.rz-news-form .rz-btn{border-radius:var(--rz-radius-pill)!important;white-space:nowrap;}

/* footer */
.site-footer,.storefront-footer{position:relative;background:var(--rz-ink)!important;color:var(--rz-bone);padding:0!important;}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rz-champagne-40) 50%,transparent);z-index:2;}
.site-info{display:none!important;}
.rz-footer{padding:3.2rem clamp(1rem,4vw,3rem) 1.6rem;font-family:var(--rz-font-body);}
.rz-foot-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem;max-width:1300px;margin:0 auto 2rem;}
.rz-foot-col h4{font-family:var(--rz-font-display);color:#fff;font-size:1rem;margin:0 0 .9rem;font-weight:600;}
.rz-foot-col a{display:block;color:#b9b4ab;font-size:var(--rz-text-sm);text-decoration:none;padding:.3rem 0;position:relative;width:max-content;background:linear-gradient(var(--rz-champagne),var(--rz-champagne)) 0 92%/0 1px no-repeat;transition:background-size var(--rz-dur) var(--rz-ease),color var(--rz-dur-fast);}
.rz-foot-col a:hover{color:#fff;background-size:100% 1px;}
.rz-foot-connect .rz-news-form{margin:.4rem 0 0;max-width:260px;}
.rz-foot-connect .rz-news-form input{padding:.55rem .9rem;font-size:var(--rz-text-sm);}
.rz-foot-trust{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:1.3rem;font:500 var(--rz-text-sm)/1.5 var(--rz-font-body);letter-spacing:.04em;text-transform:uppercase;color:#e9e3da;}
.rz-foot-pay{text-align:center;margin-top:.6rem;font:600 var(--rz-text-xs)/1 var(--rz-font-body);letter-spacing:.1em;color:#8b867d;}
.rz-foot-legal{text-align:center;margin-top:1rem;font-size:var(--rz-text-xs);color:#7d796f;}
@media(max-width:900px){.rz-foot-cols{grid-template-columns:repeat(2,1fr);}.rz-foot-connect{grid-column:1/-1;}}

/* empty / coming-soon */
.rz-empty{max-width:560px;margin:var(--rz-space-lg) auto;text-align:center;padding:0 1.5rem;}
.rz-empty .rz-empty-ic{display:none!important;}
.rz-empty h3{font-family:var(--rz-font-display);font-weight:600;font-size:var(--rz-text-2xl);margin:0 0 .5rem;}
.rz-empty p{color:var(--rz-muted);margin-bottom:1.4rem;}
.rz-empty .rz-news-form{max-width:400px;margin:0 auto 1.2rem;}
.rz-empty .rz-news-form input{border:1px solid var(--rz-line)!important;}
.rz-skeleton-row{display:grid;gap:var(--rz-gap-grid);margin-top:var(--rz-space);grid-template-columns:repeat(3,1fr);}
.rz-skel{aspect-ratio:3/4;border-radius:var(--rz-radius);background:var(--rz-surface-2);position:relative;overflow:hidden;}
.rz-skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:rz-shimmer 1.6s infinite;}
@keyframes rz-shimmer{100%{transform:translateX(100%)}}
@media(max-width:600px){.rz-skeleton-row{grid-template-columns:repeat(2,1fr);}}

/* archive / shop chrome */
.woocommerce-products-header{padding:1rem 0 0!important;text-align:left!important;}
.woocommerce-breadcrumb{font-size:var(--rz-text-xs)!important;color:var(--rz-muted)!important;margin:0 0 1.2rem!important;}
.woocommerce .woocommerce-result-count{color:var(--rz-muted)!important;font-size:var(--rz-text-sm)!important;}
.woocommerce .woocommerce-ordering select{border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius)!important;padding:.5rem .8rem!important;background:var(--rz-surface-2)!important;font:400 var(--rz-text-sm) var(--rz-font-body)!important;}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:.4rem;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--rz-line)!important;border-radius:var(--rz-radius)!important;padding:.4rem .8rem!important;color:var(--rz-ink)!important;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--rz-accent)!important;color:#fff!important;border-color:var(--rz-accent)!important;}

/* single product */
.single-product div.product .product_title{font-family:var(--rz-font-display)!important;font-weight:600!important;font-size:clamp(1.7rem,1.2rem+1.5vw,2.4rem)!important;}
.single-product div.product p.price,.single-product div.product p.price .amount{color:var(--rz-ink)!important;font-family:var(--rz-font-body)!important;}
.single-product div.product p.price ins .amount{font-weight:700!important;}
.single-product .woocommerce-tabs ul.tabs{border:0!important;}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--rz-accent)!important;}
.single-product .woocommerce-tabs ul.tabs li a{font-family:var(--rz-font-display)!important;font-weight:600!important;}
.single-product .related.products>h2,.single-product .up-sells>h2{font-family:var(--rz-font-display)!important;}

/* scroll reveal */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--rz-dur-slow) var(--rz-ease),transform var(--rz-dur-slow) var(--rz-ease);transition-delay:calc(var(--i,0)*60ms);}
[data-reveal].is-revealed{opacity:1;transform:none;}

/* mobile */
.main-navigation .menu-toggle,button.menu-toggle{background:transparent;color:var(--rz-ink);border:1px solid var(--rz-line);border-radius:var(--rz-radius);font:600 var(--rz-text-sm) var(--rz-font-body);text-transform:uppercase;letter-spacing:var(--rz-track-caps);padding:.7em 1em;}
.main-navigation .menu-toggle.toggled-on{background:var(--rz-accent);color:#fff;border-color:var(--rz-accent);}
@media(max-width:680px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products,ul.products{grid-template-columns:repeat(2,1fr)!important;gap:.85rem!important;}.rz-hero-copy{padding:0 1.5rem;}}

/* reduced motion */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}[data-reveal]{opacity:1!important;transform:none!important;}.rz-hero-copy>*{opacity:1!important;transform:none!important;animation:none!important;}ul.products li.product a.add_to_cart_button{transform:none;opacity:1;}}

/* ===== rz-account-and-separation ===== */
/* account link in header (floats right, left of the cart) */
.rz-account{float:right;margin-left:1.6rem;margin-top:.2rem;}
.rz-account a{display:inline-flex;align-items:center;gap:.45rem;color:var(--rz-ink);text-decoration:none;font:600 var(--rz-text-xs)/1 var(--rz-font-body);text-transform:uppercase;letter-spacing:var(--rz-track-caps);}
.rz-account a:hover{color:var(--rz-accent);}
.rz-account svg{width:22px;height:22px;}
.site-header.is-condensed .rz-account svg{width:19px;height:19px;}

/* belt-and-braces: active nav item always visible (overrides legacy header color) */
.main-navigation ul li a,.main-navigation ul li.current-menu-item>a,.main-navigation ul li.current-menu-parent>a{color:var(--rz-ink)!important;}
.main-navigation ul li.current-menu-item>a,.main-navigation ul li:hover>a{color:var(--rz-accent)!important;}

/* my-account: clean customer signup; role radio hidden unless ?seller=1 reveals it */
.vendor-customer-registration{display:none;}
.rz-seller-signup .vendor-customer-registration{display:block;}
.rz-seller-note{background:var(--rz-accent-08);border:1px solid var(--rz-accent-15);color:var(--rz-ink);border-radius:var(--rz-radius);padding:.85rem 1.1rem;margin-bottom:1.3rem;font-size:var(--rz-text-sm);}
.woocommerce-account .u-columns h2,.woocommerce-account h2{font-family:var(--rz-font-display)!important;font-weight:600!important;}
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-radius-lg);padding:clamp(1.2rem,3vw,2rem);}
@media(min-width:769px){.woocommerce-account .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{width:auto!important;float:none!important;}}

/* /sell landing accents */
.rz-sell-hero{background:var(--rz-ink);color:var(--rz-bone);text-align:center;padding:clamp(3rem,6vw,5.5rem) 1.5rem;border-radius:var(--rz-radius-lg);position:relative;overflow:hidden;}
.rz-sell-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rz-champagne-40),transparent);}
.rz-sell-hero .kicker{color:var(--rz-champagne);text-transform:uppercase;letter-spacing:var(--rz-track-wide);font:600 var(--rz-text-sm) var(--rz-font-body);}
.rz-sell-hero h2{color:#fff;font-size:var(--rz-text-2xl);margin:.6rem 0 .8rem;}
.rz-sell-hero p{color:#cfc9c0;max-width:560px;margin:0 auto 1.6rem;}
.rz-sell-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin:var(--rz-space) 0;}
.rz-sell-benefit{background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-radius-lg);padding:1.6rem;}
.rz-sell-benefit h3{font-family:var(--rz-font-display);font-size:1.15rem;margin:.3rem 0 .4rem;}
.rz-sell-benefit p{color:var(--rz-muted);font-size:var(--rz-text-sm);margin:0;}

/* ===== rz-fix-toggle-header ===== */
/* password show/hide toggle — reset from the accent block it became */
.show-password-input,
.woocommerce-password-toggle,
button.woocommerce-password-toggle,
.woocommerce form .show-password-input,
.password-input .show-password-input,
.woocommerce-password-toggle.button{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--rz-muted) !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:0 .5rem !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  position:absolute !important;
  right:.2rem;
  top:50%;
  transform:translateY(-50%);
}
.show-password-input::after,
.woocommerce-password-toggle::after{ background:transparent !important; color:var(--rz-muted) !important; }
.woocommerce-password-toggle svg{ width:18px; height:18px; stroke:var(--rz-muted) !important; fill:none !important; }
.show-password-input:hover,.woocommerce-password-toggle:hover{ color:var(--rz-accent) !important; }
.woocommerce form .form-row .password-input,.password-input{ position:relative !important; }

/* header: cart + login on one aligned line */
.site-header-cart{ float:right !important; clear:none !important; margin-top:.1rem; }
.rz-account{ float:right !important; clear:none !important; margin:.18rem 1.6rem 0 0 !important; }
.rz-account a{ color:var(--rz-ink) !important; }
.rz-account a:hover{ color:var(--rz-accent) !important; }

/* ===== rz-header-tools ===== */
.site-header-cart{display:none !important;}   /* old "₹0 · 0 items" clutter gone */
.rz-account{display:none !important;}          /* old single account link gone */
.rz-tools{float:right;display:flex;align-items:flex-start;gap:1.7rem;margin-top:.25rem;}
.rz-tool{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.28rem;color:var(--rz-ink) !important;text-decoration:none;font:600 .62rem/1 var(--rz-font-body);text-transform:uppercase;letter-spacing:.09em;}
.rz-tool:hover{color:var(--rz-accent) !important;}
.rz-tool svg{width:23px;height:23px;}
.rz-bag-count{position:absolute;top:-7px;right:2px;background:var(--rz-accent);color:#fff;border-radius:999px;min-width:17px;height:17px;display:grid;place-items:center;font:600 .6rem/1 var(--rz-font-body);font-style:normal;padding:0 4px;}
.site-header.is-condensed .rz-tool svg{width:20px;height:20px;}
@media(max-width:768px){.rz-tools{gap:1.1rem;}.rz-tool span{display:none;}}


/* ===== rz-consolidated-polish (load LAST) ===== */
/* H1 — align the account/bag tools to the right of the nav row (leave logo+search as Storefront default: search top-right) */
.storefront-primary-navigation .col-full{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.rz-tools{float:none!important;margin:0 0 0 auto!important;display:flex;align-items:center;gap:1.7rem;}
.rz-tool{align-items:center;}

/* M1 — neutralize dead header rules still in markup */
.site-header-cart,.rz-account{display:none!important;float:none!important;}

/* M2 — hide masthead tagline accessibly */
.site-header .site-description{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}

/* H2/H5 — mobile tools: keep label in a11y tree, 44px targets */
@media(max-width:768px){
  .rz-tool span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px;display:inline!important;}
  .rz-tool{min-width:44px;min-height:44px;justify-content:center;}
  .rz-tool svg{width:24px;height:24px;}
}
.rz-tool span{transition:font-size var(--rz-dur) var(--rz-ease);}
.site-header.is-condensed .rz-tool span{display:none;}

/* H4 — hero is the H1 now; keep the WP page title hidden to avoid a double H1 */
.home .entry-title{display:none!important;}

/* M3 — accent text contrast on non-white surfaces */
.rz-viewall,.rz-off,.entry-content a:not(.button):not(.rz-btn),.woocommerce-info a,.woocommerce-message a{color:var(--rz-accent-deep);}

/* M5 — non-color cue for in-copy links */
.entry-content a:not(.button):not(.rz-btn):not(.rz-viewall),.woocommerce-info a,.woocommerce-message a{text-decoration:underline;text-underline-offset:2px;}
.rz-viewall:hover,.rz-viewall:focus-visible{text-decoration:underline;}

/* M4 — hero scrim floor */
.rz-hero-slide::after{background:linear-gradient(105deg,rgba(28,26,36,.72) 0%,rgba(28,26,36,.45) 55%,rgba(28,26,36,.30) 100%);}
@media(max-width:680px){.rz-hero-slide::after{background:linear-gradient(to top,rgba(28,26,36,.80),rgba(28,26,36,.40) 70%);}}

/* M6 — coming-soon archive: hide dup H1; style promoted h2 */
body:has(.rz-empty) .woocommerce-products-header__title{display:none!important;}
.rz-empty h2{font-family:var(--rz-font-display);font-weight:600;font-size:var(--rz-text-2xl);margin:0 0 .5rem;}

/* M7 — my-account balance + mobile inputs */
.woocommerce-account .col2-set{align-items:stretch;}
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{display:flex;flex-direction:column;}
.woocommerce-account .col2-set form{flex:1;display:flex;flex-direction:column;}
.woocommerce-account .lost_password{margin-top:auto;padding-top:1rem;}
@media(min-width:769px){.woocommerce-account .col2-set{grid-template-columns:5fr 6fr;}}
@media(max-width:600px){
  .woocommerce-account .col2-set{grid-template-columns:1fr!important;}
  .woocommerce-account .input-text,.woocommerce-account input[type=email],.woocommerce-account input[type=text],.woocommerce-account input[type=password]{width:100%!important;box-sizing:border-box;}
  .woocommerce-account .button{min-height:44px;width:100%;}
}

/* M9 — single seller-reveal mechanism */
.vendor-customer-registration{display:none;}
.rz-seller-signup .vendor-customer-registration{display:block;}

/* M8 — footer: correct tokens, rebalance, separator */
.rz-foot-col a:hover{color:#fff!important;}
.rz-foot-col h4{font-family:var(--rz-font-display)!important;}
.rz-foot-cols{grid-template-columns:1.1fr 1fr .9fr .9fr 1.3fr!important;gap:1.6rem 2rem!important;align-items:start;}
.rz-foot-connect{padding-left:.6rem;border-left:1px solid rgba(255,255,255,.08);}
@media(max-width:900px){.rz-foot-cols{grid-template-columns:repeat(2,1fr)!important;gap:1.6rem 2rem!important;}.rz-foot-connect{grid-column:1/-1;border-left:0;padding-left:0;}}
@media(max-width:420px){.rz-foot-cols{grid-template-columns:1fr!important;}}

/* L1 — category tiles mobile */
@media(max-width:680px){
  .rz-cats ul.products{grid-template-columns:repeat(2,1fr)!important;}
  .rz-cats ul.products li.product{aspect-ratio:4/5;}
  .rz-cats ul.products li.product:first-child{grid-column:auto!important;}
}

/* L2 — empty-state skeleton decorative */
.rz-empty .rz-skel{opacity:.5;}
.rz-empty .rz-skeleton-row{margin-top:var(--rz-space-sm);}

/* L4 — /sell section heading */
.rz-sell-benefits-heading{font-family:var(--rz-font-display);font-size:var(--rz-text-lg);text-align:center;margin:var(--rz-space) 0 var(--rz-space-sm);font-weight:600;}

/* L5 — /sell first benefit feature + champagne accent */
@media(min-width:768px){.rz-sell-benefit:first-child{grid-column:span 2;background:var(--rz-surface-2);}}
.rz-sell-benefit{position:relative;}
.rz-sell-benefit::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rz-champagne);border-radius:var(--rz-radius-lg) var(--rz-radius-lg) 0 0;}
.rz-sell-benefit h3{margin-top:.6rem;}


/* === rz-cleanup.css === */
/* ROZSTYLE — rz-cleanup.css | loads LAST | buyer/seller separation + form polish
   Server-side removals do the real work; these are belt-and-braces + presentation. */

/* "Notify me" success confirmation (replaces the form on submit) */
.rz-news-ok{
  margin:.2rem 0 0;
  font-family:'Inter',system-ui,sans-serif;
  font-size:.92rem;
  font-weight:600;
  color:var(--ink,#1C1A24);
  background:var(--bone,#FBF8F4);
  border:1px solid var(--line,#E7E1D7);
  border-radius:10px;
  padding:.7rem .9rem;
  animation:rzRise .5s cubic-bezier(.16,1,.3,1) both;
}
.rz-foot-connect .rz-news-ok{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
  color:#efe9df;
}

/* Belt-and-braces: hide Dokan vendor role selector + shop fields unless the
   deliberate seller flow is active. Server removes them; this catches caching edge cases. */
.vendor-customer-registration,
.dokan-registration-section,
ul.dokan-register-customer-role,
.dokan-seller-registration{ display:none; }
body.rz-seller-signup .vendor-customer-registration,
body.rz-seller-signup .dokan-registration-section,
body.rz-seller-signup .show_if_seller{ display:block; }

/* No first-party "Sold by <vendor>" mentions in the shopper-facing storefront */
.dokan-store-sold-by,
.dokan-sold-by-meta,
p.sold-by-meta,
.woocommerce-product-attributes-item--attribute_sold-by{ display:none !important; }

/* RZCAT:START — balanced "Shop by Category" bento (replaces rz-skin auto-fit grid)
   6 tiles tile perfectly: Women = 2x2 feature, Men/Kids stack right, Ethnic/Footwear/Accessories bottom row. */
@media (min-width: 900px){
  .rz-cats ul.products{
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(3, clamp(180px, 17vw, 240px)) !important;
    grid-auto-flow: row !important;
    max-width: 1180px;
    margin-inline: auto !important;
  }
  .rz-cats ul.products li.product{ aspect-ratio: auto !important; height: 100% !important; }
  .rz-cats ul.products li.product:nth-child(1){ grid-area: 1 / 1 / 3 / 3 !important; }  /* Women  */
  .rz-cats ul.products li.product:nth-child(2){ grid-area: 1 / 3 / 2 / 4 !important; }  /* Men    */
  .rz-cats ul.products li.product:nth-child(3){ grid-area: 2 / 3 / 3 / 4 !important; }  /* Kids   */
  .rz-cats ul.products li.product:nth-child(4){ grid-area: 3 / 1 / 4 / 2 !important; }  /* Ethnic */
  .rz-cats ul.products li.product:nth-child(5){ grid-area: 3 / 2 / 4 / 3 !important; }  /* Footwear */
  .rz-cats ul.products li.product:nth-child(6){ grid-area: 3 / 3 / 4 / 4 !important; }  /* Accessories */
  /* Bigger label + position weight on the feature tile */
  .rz-cats ul.products li.product:nth-child(1) h2,
  .rz-cats ul.products li.product:nth-child(1) .woocommerce-loop-category__title{
    font-size: clamp(1.6rem, 2.2vw, 2.3rem) !important;
    padding: 1.4rem !important;
  }
}
/* Tablet + mobile: clean 2-col uniform portrait — no feature span, no holes */
@media (max-width: 899px){
  .rz-cats ul.products{
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: auto !important;
  }
  .rz-cats ul.products li.product{ grid-area: auto !important; aspect-ratio: 3 / 4 !important; height: auto !important; }
}
/* RZCAT:END */

/* RZPOLISH:START — launch polish (mobile clearance + tap targets) */
@media (max-width: 767px){
  /* Storefront's fixed handheld footer bar (~68px) was overlapping the footer copyright/pay line */
  .rz-footer{ padding-bottom: 5.5rem !important; }
  /* Tap targets >= 44px on the mobile drawer links + menu toggle */
  .handheld-navigation a,
  .handheld-navigation .menu-item > a,
  button.menu-toggle,
  .storefront-handheld-footer-bar ul li > a{
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }
}
/* RZPOLISH:END */

/* RZMOBILE:START — coherent mobile layer (single breakpoints: 768 / 480).
   Fixes the broken header (forced desktop nav + dead hamburger), caps the hero,
   tightens sections, and guards against horizontal overflow. Loads LAST. */

/* ---------- Global overflow guard ---------- */
@media (max-width: 768px){
  html, body { overflow-x: hidden; max-width: 100%; }
  img, video, iframe, table { max-width: 100%; height: auto; }
  .rz-cats, .rz-promos, .rz-trust, .woocommerce-products-header,
  .site-content, .col-full { max-width: 100%; }
}

/* ---------- Hero headline must ALWAYS be visible (the entrance animation
   was leaving it at opacity:0). Guarantee the text shows, keep it positioned. ---------- */
.rz-hero-copy > *{ opacity: 1 !important; transform: none !important; }

/* ---------- Header: logo + hamburger + tools (row 1), search (row 2) ---------- */
@media (max-width: 768px){
  /* Lay the header out predictably */
  .site-header > .col-full{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .8rem;
    row-gap: .55rem;
  }
  .site-branding{ order: 1; margin: 0 !important; flex: 0 1 auto; }
  .site-branding .site-title a, .site-title a{ font-size: 1.5rem !important; }

  /* The nav+tools block sits to the right of the logo on row 1 */
  .storefront-primary-navigation{
    order: 2;
    width: auto !important;
    flex: 0 0 auto;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  .storefront-primary-navigation > .col-full{
    display: flex !important;
    align-items: center;
    gap: .6rem;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .rz-tools{ margin: 0 !important; gap: .9rem !important; }

  /* Search spans its own full row beneath (Storefront hides it on mobile by default) */
  .site-search{ display: block !important; order: 3; flex: 1 0 100%; width: 100%; margin: .15rem 0 0 !important; }
  .site-search input[type=search]{ height: 44px; }

  /* Hamburger: clean "Menu" label, drop Storefront's overlapping dashicon/glyph */
  .menu-toggle, button.menu-toggle{
    display: inline-flex !important;
    align-items: center; justify-content: center;
    min-width: 44px; min-height: 44px;
    padding: .5rem .9rem; margin: 0;
    font-size: .72rem; letter-spacing: .12em; gap: .4rem;
  }
  .menu-toggle::before, .menu-toggle .dashicons, .menu-toggle svg{ display: none !important; }

  /* The real menu lives inside `.primary-navigation`, which Storefront sets to
     display:none on mobile. The earlier bug: we showed `ul.menu` but its parent
     stayed hidden (offsetParent NULL, height 0). Show the CONTAINER on toggle. */
  .main-navigation .primary-navigation{ display: none; }
  .main-navigation.toggled .primary-navigation,
  .menu-toggle[aria-expanded="true"] ~ .primary-navigation{
    display: block !important;
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: var(--rz-surface, #FBF8F4);
    border-top: 1px solid var(--rz-line, #E7E1D7);
    box-shadow: 0 18px 34px -20px rgba(28,26,36,.5);
    padding: .25rem 1.1rem .7rem;
    z-index: 998;
    max-height: 80vh; overflow-y: auto;
  }
  .main-navigation.toggled .primary-navigation ul.menu,
  .menu-toggle[aria-expanded="true"] ~ .primary-navigation ul.menu{
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0; width: 100%;
  }
  .primary-navigation ul.menu li{
    width: 100% !important; margin: 0 !important;
    border-bottom: 1px solid var(--rz-line, #E7E1D7);
  }
  .primary-navigation ul.menu li:last-child{ border-bottom: 0; }
  .primary-navigation ul.menu li a{
    display: block; padding: 1rem .2rem !important; font-size: .98rem !important;
  }
  .primary-navigation ul.menu li a::after{ display: none !important; }

  /* One mobile nav only — drop Storefront's redundant handheld bar/drawer */
  .storefront-handheld-footer-bar,
  .handheld-navigation{ display: none !important; }
  body.storefront-handheld-footer-bar{ padding-bottom: 0 !important; }
  .rz-footer{ padding-bottom: 2.5rem !important; }
}

/* ---------- Announcement bar: fit small screens ---------- */
@media (max-width: 600px){
  .rz-announce{ font-size: .58rem; letter-spacing: .06em; padding: 8px 10px; line-height: 1.5; }
}

/* ---------- Hero: readable on phones ---------- */
@media (max-width: 600px){
  .rz-hero-slide{ min-height: clamp(360px, 62vh, 520px) !important; }
  .rz-hero-copy{ padding: 0 1.4rem !important; }
  .rz-hero-copy h1, .rz-hero-copy h2{ font-size: clamp(2.1rem, 8.5vw, 3rem) !important; line-height: 1.05; }
  .rz-hero-copy p{ font-size: 1rem !important; }
  .rz-hero-copy .kicker{ margin-bottom: .7rem; }
}

/* ---------- Sections: tighten vertical rhythm so it isn't sparse ---------- */
@media (max-width: 768px){
  .rz-cats, .rz-promos{ padding: 2.4rem clamp(1rem, 4vw, 1.4rem) !important; }
  h2.rz-section-title, .rz-cats > h2, .rz-section-title{ font-size: clamp(1.7rem, 6.5vw, 2.2rem) !important; }
}

/* ---------- Category bento: comfortable on small phones ---------- */
@media (max-width: 480px){
  .rz-cats ul.products{ gap: .7rem !important; }
  .rz-cats ul.products li.product h2,
  .rz-cats ul.products li.product .woocommerce-loop-category__title{ font-size: 1.05rem !important; padding: .8rem !important; }
}

/* ---------- Cart / Checkout / Account: full width, no overflow ---------- */
@media (max-width: 768px){
  .woocommerce-cart-form, .woocommerce-checkout, .woocommerce form.checkout,
  #customer_details, .woocommerce-checkout #order_review{ width: 100% !important; float: none !important; }
  .woocommerce table.shop_table{ width: 100% !important; }
  .woocommerce #payment, .woocommerce-checkout-review-order{ width: 100% !important; }
  .col2-set .col-1, .col2-set .col-2{ width: 100% !important; float: none !important; }
  .woocommerce .quantity .qty{ width: 4.5em; }
}
/* RZMOBILE:END */

/* RZFOOT:START — restore the dark footer (all footer text is styled for a dark bg;
   the background-color had been lost, leaving white headings invisible on white). */
.site-footer{ background: #1C1A24 !important; }
.site-footer .col-full{ background: transparent !important; }
/* Clean, legible footer links (were rendering heavy red) */
.rz-foot-col a,
.rz-foot-col a:link,
.rz-foot-col a:visited{
  color: #c6c1b7 !important;
  -webkit-text-fill-color: #c6c1b7 !important;
  background: none !important;
}
.rz-foot-col a:hover,
.rz-foot-col a:focus{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.rz-foot-col h4{ color: #ffffff !important; }
/* RZFOOT:END */

/* RZP2:START — newsletter button fit + menu-toggle glyph removal */
/* The JOIN button was clipped: flex input needs min-width:0 to shrink */
.rz-foot-connect .rz-news-form{ flex-wrap: wrap; max-width: 100%; }
.rz-foot-connect .rz-news-form input{ flex: 1 1 130px; min-width: 0; }
.rz-foot-connect .rz-news-form .rz-btn{ flex: 0 0 auto; }
@media (max-width: 768px){
  .rz-foot-connect .rz-news-form{ flex-direction: column; align-items: stretch; gap: .55rem; }
  .rz-foot-connect .rz-news-form .rz-btn{ width: 100%; }
}
/* Kill Storefront's empty 14px ::before on the hamburger (element-qualified to beat specificity) */
button.menu-toggle::before, button.menu-toggle::after,
.main-navigation .menu-toggle::before, .menu-toggle::before, .menu-toggle::after{
  content: none !important; display: none !important; width: 0 !important;
}
/* RZP2:END */

/* RZFIX3:START — clickable image tiles, hero underline, clean hamburger */

/* (1) IMAGE TILES MUST BE CLICKABLE — the gradient scrim ::after was intercepting
   every click (pointer-events:auto over the link). Let clicks pass through. */
.rz-cats ul.products li.product::after,
ul.products li.product::after,
.rz-promo::after, .rz-promos a::after{ pointer-events: none !important; }
.rz-cats ul.products li.product a,
ul.products li.product a.woocommerce-LoopProduct-link{ cursor: pointer; }

/* (2) HERO HEADLINE: no underline. The hero link IS the element `a.rz-hero-slide`
   (the <a> carries that class and wraps the copy), so target it directly. */
a.rz-hero-slide, a.rz-hero-slide:hover, a.rz-hero-slide:focus,
.rz-hero-copy, .rz-hero-copy *,
.rz-hero-copy a, .rz-hero-copy a:hover{ text-decoration: none !important; }

/* (3) HAMBURGER: clean ICON-ONLY 3-line icon, centered, no text overlap.
   The "Menu" label is kept for screen readers only. */
@media (max-width: 768px){
  button.menu-toggle, .main-navigation .menu-toggle{
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 0 !important; padding: .5rem !important; min-width: 44px !important; min-height: 44px !important;
  }
  /* hide the "Menu" word visually, keep accessible */
  button.menu-toggle span, .main-navigation .menu-toggle span{
    position: absolute !important; width: 1px !important; height: 1px !important;
    overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important;
    white-space: nowrap !important; border: 0 !important; padding: 0 !important; margin: -1px !important;
  }
  /* strip the button's own border/background so only the icon shows */
  button.menu-toggle, .main-navigation .menu-toggle{
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  button.menu-toggle::before, .main-navigation .menu-toggle::before{
    content: "" !important; display: block !important;
    width: 24px !important; height: 24px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%231C1A24' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E") center / 22px 22px no-repeat !important;
  }
  /* when open, swap to an X (close) icon */
  .main-navigation.toggled .menu-toggle::before,
  .menu-toggle[aria-expanded="true"]::before{
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%231C1A24' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
  }
  button.menu-toggle::after, .main-navigation .menu-toggle::after{ content: none !important; display: none !important; }
}
/* RZFIX3:END */

/* RZA11Y:START — WCAG AA contrast + footer heading level */

/* (4) Accent used as TEXT on light backgrounds must use accent-deep (#A53D49, ~5.9:1),
   not #C24E5A (4.38:1, fails AA). Reserve #C24E5A for fills/borders only. */
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-menu-item > a::after,
.main-navigation ul li:hover > a,
.rz-tool:hover,
.woocommerce .star-rating span,
.woocommerce-tabs ul.tabs li.active a{
  color: var(--rz-accent-deep, #A53D49) !important;
}

/* (5) Footer copyright + payment line contrast on #1C1A24 (#7d796f=3.96:1 fails) */
.rz-foot-legal{ color: #9a958b !important; }
.rz-foot-pay{ color: #9a958b !important; }

/* Footer column headings are now <h3> (were <h4>) — keep the compact white style */
.rz-foot-col h3, .rz-foot-col h4{
  font-family: var(--rz-font-display) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  margin: 0 0 .9rem !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
}
/* RZA11Y:END */

/* RZSELLER:START — dedicated /become-a-seller/ registration form */
.rz-seller-reg{ max-width: 560px; margin: 1.5rem auto 2rem; }
/* It's a seller page — hide the customer/vendor toggle, always show the shop fields */
.rz-seller-form .vendor-customer-registration,
.rz-seller-reg .vendor-customer-registration{ display: none !important; }
.rz-seller-form .show_if_seller{ display: block !important; }
.rz-seller-form .form-row,
.rz-seller-form p{ margin: 0 0 1rem; display: flex; flex-direction: column; }
.rz-seller-form label{ font-weight: 600; margin-bottom: .35rem; font-size: .9rem; color: var(--rz-ink, #1C1A24); }
.rz-seller-form input.input-text,
.rz-seller-form input[type=text],
.rz-seller-form input[type=email],
.rz-seller-form input[type=password],
.rz-seller-form input[type=tel],
.rz-seller-form input[type=url]{
  width: 100%; padding: .75rem .9rem;
  border: 1px solid var(--rz-line, #E7E1D7); border-radius: 10px;
  background: #fff; font-size: 1rem;
}
.rz-seller-form .rz-btn{ align-self: flex-start; margin-top: .4rem; }
.rz-seller-reg--done{
  max-width: 560px; margin: 1.5rem auto 2rem; padding: 1.4rem 1.5rem;
  border: 1px solid var(--rz-line, #E7E1D7); border-radius: 14px;
  background: var(--rz-surface-2, #F6F1EA);
}
.rz-seller-reg--done .rz-btn{ margin-top: .6rem; }
/* RZSELLER:END */
