/* Rangreet Men - Noir & Gold. Loads after rg.css and restyles it.
   Ivory ground, warm black ink, one soft gold accent; Cormorant Garamond headings, Montserrat text.
   Motion is quiet: short fades, no per-word slides, no magnetic or jumping header. */
:root{
  --rg-bg:#FAF8F4;--rg-surface:#FFFFFF;--rg-ink:#1C1917;--rg-ink-2:#2B2623;
  --rg-accent:#A67C2E;--rg-gold:#A67C2E;--rg-gold-text:#8A6420;
  --rg-muted:#57534E;--rg-line:#E7E2D9;--rg-tint:#F1ECE4;--rg-foot:#F3EFE7;
  --rg-head:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --rg-body:Montserrat,"Helvetica Neue",Arial,sans-serif;
  --rg-max:1440px;--rg-gut:clamp(16px,2.6vw,36px);
  --rg-ease:cubic-bezier(.22,.61,.36,1);--rg-fast:.2s;--rg-med:.45s;--rg-slow:.7s
}
html{scroll-behavior:smooth}
body{background:var(--rg-bg);color:var(--rg-ink);font:400 15px/1.65 var(--rg-body);letter-spacing:.005em}
h1,h2,h3,h4,h5,h6{font-family:var(--rg-head);font-weight:500;line-height:1.08;letter-spacing:0;text-transform:none;color:var(--rg-ink)}
::selection{background:var(--rg-ink);color:var(--rg-bg)}
:focus-visible{outline:2px solid var(--rg-gold);outline-offset:3px}
a{transition:color var(--rg-fast) var(--rg-ease)}
img{height:auto}

/* ---------- links ---------- */
.rg-link{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;font:600 11px/1 var(--rg-body);letter-spacing:.18em;text-transform:uppercase;color:inherit;padding:10px 0;position:relative}
.rg-link::after{content:"";position:absolute;left:0;right:32px;bottom:4px;height:1px;background:var(--rg-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--rg-med) var(--rg-ease)}
.rg-link:hover::after{transform:scaleX(1)}
.rg-link .rg-i{width:22px;height:22px;transition:transform var(--rg-med) var(--rg-ease)}
.rg-link:hover .rg-i{transform:translateX(5px)}

/* ---------- shared type ---------- */
.rg-h2{font:500 clamp(30px,3.2vw,44px)/1.05 var(--rg-head)}
.rg-kicker{font:600 11px var(--rg-body);letter-spacing:.2em;color:var(--rg-gold-text)}
.rg-mega__title{font:500 30px/1.05 var(--rg-head)}
.rg-mnav__link,.rg-mnav__toggle,.rg-mnav__toggle.rg-mnav__toggle{font:500 26px/1.1 var(--rg-head);text-transform:none;letter-spacing:0}
.rg-search__form input[type=search]{font:400 clamp(24px,3vw,34px) var(--rg-head)!important}
.rg-tabs__btn,.rg-tabs__btn.rg-tabs__btn{font:600 12px var(--rg-body);text-transform:uppercase;letter-spacing:.14em}
.rg-cat__name{font:500 20px/1.15 var(--rg-head)}
.rg-drawer--cart .woocommerce-mini-cart__empty-message{font:500 24px var(--rg-head)}

/* ---------- buttons ---------- */
.rg-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button,input[type=submit]{font:600 11px/1.2 var(--rg-body)!important;letter-spacing:.18em!important;min-height:50px;background:var(--rg-ink)!important;border-color:var(--rg-ink)!important;color:#fff!important}
.rg-btn::before,.woocommerce a.button::before,.woocommerce button.button::before,.woocommerce .button::before{background:var(--rg-ink-2)!important;transition:transform var(--rg-med) var(--rg-ease)!important}
.rg-btn::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rg-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--rg-med) var(--rg-ease);z-index:1}
.rg-btn:hover::after{transform:scaleX(1)}
.rg-btn--line{background:transparent!important;color:var(--rg-ink)!important;border:1px solid var(--rg-ink)!important}
.rg-btn--line:hover{color:#fff!important}
.rg-btn--accent{background:var(--rg-ink)!important;border-color:var(--rg-ink)!important}
.elementor-button{transition:background-color var(--rg-med) var(--rg-ease),color var(--rg-med) var(--rg-ease),box-shadow var(--rg-med) var(--rg-ease)!important}
.elementor-button:hover{box-shadow:inset 0 -2px 0 var(--rg-gold)}
/* no magnetic pull */
.rg-magnetic .elementor-button,.rg-magnetic{transform:none!important}

/* ---------- square + quiet chrome ---------- */
.rg-cat__arch,.rg-arch,.rg-arch img{border-radius:0!important}
.rg-card__wish,.rg-card__wish.rg-card__wish,.single-product .woocommerce-product-gallery__trigger{border-radius:0!important}
@media(hover:none){.rg-card__quick,.rg-card__quick.rg-card__quick{border-radius:0!important}}
.rg-dot{border-radius:0;background:var(--rg-ink)}
.rg-steps li::before{border-radius:0}
.rg-cursor,.rg-progress{display:none!important}
.rg-loader{display:none!important}

/* ---------- header: steady, no hide, no resize ---------- */
.rg-site-header{background:var(--rg-bg);transition:box-shadow var(--rg-med) var(--rg-ease)}
.rg-site-header.is-hidden{transform:none!important}
.rg-site-header.is-scrolled{box-shadow:0 1px 0 var(--rg-line)}
.rg-site-header.is-scrolled .rg-hdr-bar{margin-top:0!important}
.rg-hdr,.rg-hdr-main{background:var(--rg-bg)!important}
.rg-hdr-bar{background:var(--rg-ink)!important;height:34px}
.rg-hdr-bar .rg-ticker,.rg-hdr-bar .elementor-widget-container{font-family:var(--rg-body)!important;font-weight:500!important;letter-spacing:.16em!important;font-size:10.5px!important;color:#EDE6DA!important}
.rg-ticker__track>*::after{background:var(--rg-gold);opacity:1}
.rg-hdr-main{border-bottom:1px solid var(--rg-line);min-height:70px!important}
.rg-logo img,.rg-site-header.is-scrolled .rg-logo img{height:46px!important}
.rg-hdr-row-nav .rg-nav{display:flex;justify-content:center}
.rg-hdr-row-nav .rg-nav__list{gap:clamp(20px,2.4vw,40px)}
.rg-nav__link{font:500 11px/1 var(--rg-body)!important;letter-spacing:.18em!important;text-transform:uppercase;height:68px;color:var(--rg-ink)}
.rg-nav__link::after{bottom:20px;background:var(--rg-gold);height:1px}
.rg-nav__item:hover>.rg-nav__link,.rg-nav__item.is-current>.rg-nav__link{color:var(--rg-ink)}
.rg-mega{background:var(--rg-bg);border-top:1px solid var(--rg-line);transition:opacity var(--rg-med) var(--rg-ease),visibility 0s linear var(--rg-med)!important;transform:none!important}
.rg-nav__item.has-mega:hover .rg-mega,.rg-nav__item.has-mega:focus-within .rg-mega{transition:opacity var(--rg-med) var(--rg-ease),visibility 0s!important}
.rg-mega__links a{font-size:14px}
.rg-ib{color:var(--rg-ink)}
.rg-ib:hover{color:var(--rg-gold-text)}
.rg-burger{display:none!important}
@media(max-width:1024px){
  .rg-burger{display:inline-flex!important}
  .rg-hdr-row-nav{display:none!important}
  .rg-hdr-main{min-height:60px!important}
  .rg-logo img,.rg-site-header.is-scrolled .rg-logo img{height:40px!important}
  .rg-hdr-icons .rg-ib[data-open=search]{display:none!important}
}

/* ---------- reveals: short fade and lift, never stuck hidden ---------- */
.rg-js .rg-reveal{opacity:0;transform:translateY(14px);transition:opacity var(--rg-slow) var(--rg-ease),transform var(--rg-slow) var(--rg-ease)}
.rg-js .rg-reveal.is-in{opacity:1;transform:none}
.rg-split .rg-w{overflow:visible!important;padding:0!important;margin:0!important}
.rg-split .rg-w>span{transform:none!important;transition:none!important}
.rg-js .rg-split{opacity:0;transform:translateY(10px);transition:opacity var(--rg-slow) var(--rg-ease),transform var(--rg-slow) var(--rg-ease)}
.rg-js .rg-split.is-in{opacity:1;transform:none}
.rg-curtain::after{display:none!important}
.rg-curtain img{transition:transform 1.2s var(--rg-ease)!important}
.rg-js .rg-curtain:not(.is-in) img{transform:none!important;clip-path:none!important;opacity:1!important}
.rg-fade{transition:opacity var(--rg-slow) var(--rg-ease),transform var(--rg-slow) var(--rg-ease)}
.rg-js .rg-fade:not(.is-in){opacity:0;transform:translateY(12px)}
.rg-parallax{transform:none!important}

/* ---------- campaign hero ---------- */
.rg-hero-o{min-height:calc(100svh - var(--rg-hh,104px))!important;position:relative;overflow:hidden}
.rg-hero-o .elementor-heading-title{text-wrap:balance;text-shadow:0 1px 24px rgba(28,25,23,.18)}
.rg-hero-o .rg-link{color:#fff;font-size:11.5px}
.rg-hero-o .rg-link::after{right:32px;background:#fff}
@media(max-width:767px){.rg-hero-o{min-height:76svh!important}.rg-hero-o .elementor-background-slideshow__slide__image{background-position:72% center!important}}

/* ---------- category strip ---------- */
.rg-strip-cats{position:relative}
.rg-strip-cats__track{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;-webkit-overflow-scrolling:touch}
.rg-strip-cats__track::-webkit-scrollbar{display:none}
.rg-sc{position:relative;flex:0 0 calc((100% - 20px)/5.4);scroll-snap-align:start;display:block;overflow:hidden;background:var(--rg-tint)}
.rg-sc__img{display:block;aspect-ratio:3/4;position:relative}
.rg-sc__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;display:block;transition:transform 1.2s var(--rg-ease)}
.rg-sc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,25,23,0) 45%,rgba(28,25,23,.55) 100%);transition:opacity var(--rg-med) var(--rg-ease)}
.rg-sc:hover .rg-sc__img img{transform:scale(1.04)}
.rg-sc__label{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px 22px;text-align:center;color:#fff;font:500 clamp(20px,1.7vw,26px)/1.1 var(--rg-head)}
.rg-sc__label::after{content:"Shop";font:600 10px var(--rg-body);letter-spacing:.2em;text-transform:uppercase;opacity:.85;border-bottom:1px solid var(--rg-gold);padding-bottom:3px}
@media(max-width:1024px){.rg-sc{flex-basis:calc((100% - 8px)/2.6)}}
@media(max-width:600px){.rg-sc{flex-basis:46vw}}

/* ---------- categories in focus ---------- */
.rg-focus-row>.e-con{min-width:0}
.rg-focus{display:flex;flex-direction:column;gap:28px}
.rg-focus__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rg-focus__links a{display:inline-block;padding:6px 0;font:400 15px/1.4 var(--rg-body);color:var(--rg-muted)}
.rg-focus__links a:hover{color:var(--rg-ink)}
.rg-focus__links a.is-on{color:var(--rg-ink);font-weight:600;border-bottom:1px solid var(--rg-gold)}
.rg-focus__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rg-focus-img{position:relative;width:100%;aspect-ratio:4/5}
.rg-focus-img .elementor-widget-container{position:absolute;inset:0}
.rg-focus-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}

/* ---------- photo rows + mood ---------- */
.rg-photo-row,.rg-photo-row .elementor-widget-container{width:100%;overflow:hidden}
.rg-photo-row img{width:100%;aspect-ratio:3/4;height:auto!important;object-fit:cover;display:block;transition:transform 1.2s var(--rg-ease)}
.rg-photo-row:hover img{transform:scale(1.03)}
.e-con:has(>.elementor-widget-image.rg-photo-row){min-width:0}
.rg-mood{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rg-mood::-webkit-scrollbar{display:none}
.rg-mood>.e-con{flex:0 0 auto!important;scroll-snap-align:start;overflow:hidden}
.rg-mood__tile .elementor-heading-title{font-family:var(--rg-head)!important;font-weight:500!important}

/* ---------- product grid + cards ---------- */
.rg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 14px}
@media(max-width:1024px){.rg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}}
.woocommerce ul.products{gap:36px 14px!important}
.rg-card__media{aspect-ratio:1/1;background:var(--rg-tint)}
.rg-card__img,.rg-card__img2{object-position:50% 50%;transition:transform .9s var(--rg-ease),opacity var(--rg-med) var(--rg-ease)!important}
.rg-card:hover .rg-card__img{transform:scale(1.04)}
.rg-card__body{padding:14px 2px 0;gap:5px}
.rg-card__title,.rg-card__title a{font:500 17px/1.25 var(--rg-head)!important;letter-spacing:0!important;text-transform:none!important}
.rg-card__cat{margin:0;font:500 10px var(--rg-body);letter-spacing:.16em;text-transform:uppercase;color:var(--rg-muted)}
.rg-card__price{font:600 13px var(--rg-body)!important;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.rg-card__price del{color:var(--rg-muted);font-weight:400}
.rg-card__price ins{color:var(--rg-ink);text-decoration:none}
.rg-save{background:none!important;color:var(--rg-gold-text)!important;font:600 10px var(--rg-body)!important;letter-spacing:.12em;text-transform:uppercase;padding:0!important}
.rg-card .rg-card__add{display:none!important}
.rg-card__wish,.rg-card__quick{background:rgba(250,248,244,.92)!important;color:var(--rg-ink)!important;width:40px;height:40px}
.rg-card__wish:hover,.rg-card__quick:hover{color:var(--rg-gold-text)!important}
.outofstock .rg-card__media img{opacity:.55}

/* ---------- lookbook + spotlight frames ---------- */
.rg-hs__img{position:relative;aspect-ratio:3/4;height:min(66vh,640px)}
.rg-hs__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.rg-spot__media{position:relative;aspect-ratio:1/1}
.rg-spot__media img{position:absolute;inset:0;height:100%!important;object-position:50% 50%}
.rg-qv__media img,.rg-mega__img{aspect-ratio:1/1}
.rg-mnav__tile img{aspect-ratio:1/1;object-fit:cover}
@media(max-width:1024px){.rg-hs__img{height:auto;width:72vw}}

/* ---------- category tiles (archive) ---------- */
.rg-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 12px}
.rg-cat:nth-child(even){margin-top:0}
.rg-cat__arch{aspect-ratio:3/4;background:var(--rg-tint);position:relative}
.rg-cat__arch img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
@media(max-width:1024px){.rg-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- footer ---------- */
.rg-foot{background:var(--rg-foot)!important}
.rg-foot-word{display:none}
.rg-news input[type=email]{background:#fff!important;border-color:var(--rg-line)!important;color:var(--rg-ink)!important}

/* ---------- drawers, search, bottom bar ---------- */
.rg-drawer,.rg-search,.rg-modal__box{background:var(--rg-bg)!important}
.rg-bottom{background:rgba(250,248,244,.96)!important}
.rg-bottom a.is-on,.rg-bottom a:hover{color:var(--rg-ink)!important}
.rg-bottom a.is-on::before{background:var(--rg-gold)!important}
.rg-wa{background:var(--rg-ink)!important}
.rg-wa:hover{background:var(--rg-ink-2)!important}

/* ---------- archive + single ---------- */
.rg-arch-hero{padding-top:32px}
.rg-arch-hero__title{font:500 clamp(36px,4.4vw,60px)/1 var(--rg-head)!important;text-transform:none;letter-spacing:0}
.rg-crumbs{font:500 10.5px var(--rg-body);letter-spacing:.16em;text-transform:uppercase;color:var(--rg-muted)}
.rg-chips a{border-radius:0!important;font:600 10.5px var(--rg-body);letter-spacing:.16em;text-transform:uppercase;border-color:var(--rg-line)!important;background:transparent!important}
.rg-chips a:hover{border-color:var(--rg-ink)!important}
.rg-chips a.is-on{background:var(--rg-ink)!important;color:#fff!important;border-color:var(--rg-ink)!important}
.rg-chips--sub{margin-top:10px}
.rg-chips--sub a{text-transform:none;letter-spacing:.02em;font-size:12.5px;font-weight:500}
.single-product .product_title{font:500 clamp(28px,2.6vw,40px)/1.1 var(--rg-head)!important;text-transform:none;letter-spacing:0}
.single-product .summary .price{font-size:18px!important;font-weight:600}
.rg-acc summary{font:600 11px var(--rg-body);text-transform:uppercase;letter-spacing:.16em}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-left-color:var(--rg-gold)!important;background:var(--rg-tint)!important}

/* gold stays decorative: fills and prices use warm black */
.woocommerce-product-gallery{opacity:1!important;transition:none!important}
.single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #place_order,.woocommerce a.checkout-button,.woocommerce .widget_shopping_cart .buttons a.checkout,.rg-stick__btn{background:var(--rg-ink)!important;border-color:var(--rg-ink)!important;color:#fff!important}
.single_add_to_cart_button:hover,.woocommerce #place_order:hover,.woocommerce a.checkout-button:hover{background:var(--rg-ink-2)!important;box-shadow:inset 0 -2px 0 var(--rg-gold)}
.rg-card__price ins,.rg-qv__price ins,.rg-spot__price ins,.single-product .summary .price ins{color:var(--rg-ink)!important}
.single-product .stock{color:var(--rg-gold-text)!important}
.rg-card__add.added,.rg-card__add.added::before{background:var(--rg-ink)!important;border-color:var(--rg-ink)!important}
.rg-tabs__ink{background:var(--rg-gold)}
.rg-mega__links a:hover,.rg-crumbs a:hover,.rg-cat:hover .rg-cat__count{color:var(--rg-ink)}
.rg-bottom .is-on{color:var(--rg-ink)!important}
.rg-search__none a{color:var(--rg-gold-text)}
.rg-perks .rg-i,.rg-drawer__note .rg-i{color:var(--rg-gold)}

/* ---------- content pages + FAQ ---------- */
.page .page-header .entry-title{font:500 clamp(36px,4.6vw,60px)/1.02 var(--rg-head);text-transform:none;letter-spacing:0}
.rg-prose{font-size:16px;line-height:1.75}
.rg-prose h2{font:500 clamp(24px,2.4vw,30px)/1.15 var(--rg-head)}
.rg-prose a{color:var(--rg-gold-text)}
.rg-faq details{border-bottom:1px solid var(--rg-line)}
.rg-faq details:first-child{border-top:1px solid var(--rg-line)}
.rg-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 40px 20px 0;font:500 20px/1.3 var(--rg-head);min-height:44px}
.rg-faq summary::-webkit-details-marker{display:none}
.rg-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:300 24px/1 var(--rg-body);color:var(--rg-gold-text);transition:transform var(--rg-med) var(--rg-ease)}
.rg-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.rg-faq details p{color:var(--rg-muted);margin:0 0 20px}
.rg-prose .contact-form input,.rg-prose .contact-form textarea{width:100%}

/* ---------- forms ---------- */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{background:#fff!important;border-color:var(--rg-line)!important;font-family:var(--rg-body)!important;min-height:48px}
input:focus,textarea:focus,select:focus{border-color:var(--rg-ink)!important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rg-js .rg-reveal,.rg-js .rg-split,.rg-js .rg-fade:not(.is-in){opacity:1!important;transform:none!important;transition:none!important}
  .rg-sc__img img,.rg-card__img,.rg-photo-row img{transition:none!important}
}
