/* Research — brand design system v2 (editorial stationery) */
:root{
  --r-paper:#f6f2ea;      /* warm page */
  --r-paper-2:#efe9dc;    /* section tint */
  --r-card:#fffdf8;       /* card */
  --r-ink:#1e2420;        /* near-black green */
  --r-ink-soft:#465049;   /* muted body */
  --r-forest:#3a4a3f;     /* deep accent */
  --r-brass:#b07a3c;      /* warm accent */
  --r-line:#e2dccd;       /* hairline */
  --r-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --r-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html,body{background:var(--r-paper);}
body{color:var(--r-ink);font-family:var(--r-sans);line-height:1.65;-webkit-font-smoothing:antialiased;}
.site-content,.ast-container,#content{background:var(--r-paper);}
h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title{
  font-family:var(--r-serif)!important;color:var(--r-ink);font-weight:400;letter-spacing:.1px;line-height:1.12;}
a{color:var(--r-forest);text-decoration:none;}
a:hover{color:var(--r-brass);}
img{max-width:100%;height:auto;}

/* ── header ── */
.site-header,.ast-primary-header-bar,.main-header-bar{background:var(--r-paper)!important;border-bottom:1px solid var(--r-line);}
.site-logo-img .custom-logo{max-height:66px;width:auto;}
.main-header-menu a,.ast-header-navigation-buttons-outside,.menu-item a{
  font-family:var(--r-sans);letter-spacing:1.2px;text-transform:uppercase;font-size:12.5px;color:var(--r-ink);}
.main-header-menu a:hover{color:var(--r-brass);}
.ast-site-title-wrap,.site-title,h1.site-title,p.site-title,.ast-site-identity .site-title{display:none!important;}

/* ── buttons ── */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce ul.products li.product .button,.wp-block-button__link,#place_order,.r-btn{
  background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:2px!important;
  padding:.85em 1.8em!important;font-family:var(--r-sans)!important;letter-spacing:1.3px;text-transform:uppercase;
  font-size:12px;font-weight:500;transition:background .2s,transform .2s;cursor:pointer;}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover,.r-btn:hover{
  background:var(--r-brass)!important;color:#fff!important;}
.r-btn--ghost{background:transparent!important;color:var(--r-ink)!important;border:1px solid var(--r-ink)!important;}
.r-btn--ghost:hover{background:var(--r-ink)!important;color:#fff!important;}
.r-btn--light{background:#fff!important;color:var(--r-ink)!important;}

/* ── layout helpers ── */
.r-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.r-section{padding:84px 0;}
.r-eyebrow{font-family:var(--r-sans);text-transform:uppercase;letter-spacing:3px;font-size:11.5px;color:var(--r-brass);}
.r-head{text-align:center;max-width:60ch;margin:0 auto 48px;}
.r-head h2{font-size:clamp(28px,3.4vw,40px);margin:10px 0 12px;}
.r-head p{color:var(--r-ink-soft);font-size:16px;margin:0;}

/* ── HERO (image + overlay) ── */
.r-hero{position:relative;min-height:74vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.r-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.r-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,22,.34),rgba(20,26,22,.52));}
.r-hero__inner{position:relative;z-index:2;color:#fff;padding:40px 24px;max-width:900px;}
.r-hero__inner .r-eyebrow{color:#e9dcc4;}
.r-hero h1{color:#fff;font-size:clamp(38px,6vw,74px);line-height:1.03;margin:16px 0 18px;letter-spacing:.3px;}
.r-hero p{color:#f3eee4;font-size:clamp(16px,1.6vw,19px);max-width:52ch;margin:0 auto 30px;}
.r-hero .r-btn{background:#fff!important;color:var(--r-ink)!important;}
.r-hero .r-btn:hover{background:var(--r-brass)!important;color:#fff!important;}

/* ── category cards (image) ── */
.r-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;}
.r-cat{position:relative;display:block;border-radius:4px;overflow:hidden;background:var(--r-card);border:1px solid var(--r-line);aspect-ratio:3/4;}
.r-cat img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.r-cat:hover img{transform:scale(1.05);}
.r-cat__label{position:absolute;left:0;right:0;bottom:0;padding:16px 14px;background:linear-gradient(180deg,rgba(20,26,22,0),rgba(20,26,22,.72));}
.r-cat__label h3{color:#fff;font-size:19px;margin:0;}
.r-cat__label span{color:#e9dcc4;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;}

/* ── product grid (Woo) ── */
.woocommerce ul.products{gap:0;}
.woocommerce ul.products li.product{background:var(--r-card);border:1px solid var(--r-line);border-radius:3px;
  padding:16px!important;text-align:left;display:flex!important;flex-direction:column!important;transition:box-shadow .25s,transform .25s;}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 34px rgba(30,36,32,.09);transform:translateY(-3px);}
.woocommerce ul.products li.product img{border-radius:2px;margin-bottom:14px;background:#fbf9f3;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;padding:.2em 0;line-height:1.25;}
.woocommerce ul.products li.product .price{color:var(--r-ink)!important;font-family:var(--r-serif);font-size:17px;margin-bottom:12px;}
.woocommerce ul.products li.product .price del{color:var(--r-ink-soft);opacity:.6;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:auto;align-self:flex-start;}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{position:static!important;float:none!important;transform:none!important;}
.ast-on-card-button,.ast-card-action-tooltip,.ast-select-options-trigger{display:none!important;}
.astra-shop-summary-wrap{display:flex;flex-direction:column;}
.woocommerce .star-rating{display:none;}
.woocommerce-product-gallery{opacity:1!important;}

/* ── editorial band ── */
.r-band{background:var(--r-ink);color:var(--r-paper);text-align:center;padding:88px 24px;}
.r-band .r-eyebrow{color:#e9dcc4;}
.r-band h2{color:#fff;font-size:clamp(26px,3vw,38px);max-width:22ch;margin:12px auto 14px;}
.r-band p{max-width:60ch;margin:0 auto;color:#d7d0c2;font-size:16px;}

/* ── split feature (image + text) ── */
.r-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;border:1px solid var(--r-line);border-radius:4px;overflow:hidden;background:var(--r-card);}
.r-split__img{min-height:360px;background-size:cover;background-position:center;}
.r-split__img img{width:100%;height:100%;object-fit:cover;display:block;}
.r-split__body{padding:52px 46px;display:flex;flex-direction:column;justify-content:center;}
.r-split__body h2{font-size:clamp(24px,2.6vw,32px);margin:8px 0 14px;}
.r-split__body p{color:var(--r-ink-soft);margin:0 0 22px;font-size:16px;}

/* ── values ── */
.r-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:36px;text-align:center;}
.r-val h4{font-size:18px;margin:14px 0 8px;}
.r-val p{color:var(--r-ink-soft);font-size:14.5px;margin:0;line-height:1.6;}
.r-mark{font-size:26px;color:var(--r-brass);}

/* ── footer ── */
.site-footer,.ast-small-footer,.footer-adv{background:var(--r-ink)!important;color:#cfc8ba!important;}
.site-footer a,.ast-small-footer a{color:#cfc8ba!important;}
.site-footer a:hover{color:var(--r-brass)!important;}

/* ── responsive ── */
@media(max-width:900px){
  .r-split{grid-template-columns:1fr;}
  .r-split__img{min-height:260px;}
  .r-section{padding:60px 0;}
  .r-hero{min-height:62vh;}
}
@media(max-width:600px){
  .r-cats{grid-template-columns:1fr 1fr;gap:12px;}
  .r-split__body{padding:34px 26px;}
}

/* ── nav dropdown (Shop submenu) ── */
.main-header-menu .sub-menu,.ast-desktop .main-header-menu .sub-menu,ul.sub-menu{
  background:var(--r-card)!important;border:1px solid var(--r-line)!important;border-radius:3px;
  box-shadow:0 12px 30px rgba(30,36,32,.10);padding:8px 0;min-width:230px;}
.main-header-menu .sub-menu a,ul.sub-menu a{
  padding:10px 20px!important;font-size:12px;letter-spacing:1px;color:var(--r-ink)!important;text-transform:uppercase;}
.main-header-menu .sub-menu a:hover,ul.sub-menu a:hover{background:var(--r-paper-2);color:var(--r-brass)!important;}
.main-header-menu .menu-item-has-children>a:after,.menu-item-has-children>a .ast-header-navigation-arrow{opacity:.7;}
/* (native Astra submenu arrow used; no custom caret) */
/* mobile: submenu indented, no card */
@media(max-width:921px){
  .main-header-menu .sub-menu,ul.sub-menu{box-shadow:none;border:0!important;background:transparent!important;padding:0;}
  .main-header-menu .sub-menu a,ul.sub-menu a{padding-left:34px!important;}
}

/* single-image product gallery: plain responsive image (no slider) */
.woocommerce div.product .woocommerce-product-gallery{opacity:1!important;}
.woocommerce div.product .woocommerce-product-gallery figure,.woocommerce-product-gallery__wrapper{margin:0;}
.woocommerce div.product .woocommerce-product-gallery__image{width:100%;}
.woocommerce div.product .woocommerce-product-gallery__image img,.woocommerce-product-gallery img{
  width:100%!important;height:auto!important;max-width:100%!important;border-radius:3px;}
