:root{
  --ivory:#FBF6EE; --cream:#F3EADD; --ink:#2B2622; --ink-soft:#6B6258;
  --blush:#C28C84; --blush-deep:#A86F66; --sage:#8A8C6E;
  --line:#E2D5C5; --brass:#B8985A; --sale:#A84A3C;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',system-ui,sans-serif;
  --wrap:1280px;
}
/* mobile-first base */
body{font-family:var(--sans);color:var(--ink);background:var(--ivory);font-size:14px;}
h1,h2,h3,h4,.site-title,.entry-title{font-family:var(--serif);font-weight:500;letter-spacing:.4px;}
.zerah-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:16px;}
@media(min-width:768px){ .zerah-wrap{padding-inline:30px;} }

.site-header{position:sticky;top:0;z-index:40;
  background:rgba(251,246,238,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);box-shadow:none;}
.site-header .site-title,.site-header .site-logo a{
  font-family:var(--serif);font-size:22px;letter-spacing:5px;color:var(--ink);}
.main-navigation a{font-family:var(--sans);font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink);}
.main-navigation a:hover{color:var(--blush-deep);}
/* header icons */
.site-header .woostify-svg-icon{stroke:var(--ink);}
.woostify-cart-count,.cart-count{background:var(--blush)!important;}

.zerah-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;
  display:flex;justify-content:space-around;
  background:rgba(251,246,238,.96);backdrop-filter:blur(8px);
  border-top:1px solid var(--line);padding:8px 0 calc(8px + env(safe-area-inset-bottom));}
.zerah-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  text-decoration:none;color:var(--ink-soft);font-size:9px;letter-spacing:.06em;
  text-transform:uppercase;position:relative;}
.zerah-tabbar a.is-active{color:var(--blush-deep);}
.zerah-tabbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;}
.zerah-cart-badge{position:absolute;top:-4px;right:50%;transform:translateX(16px);
  background:var(--blush);color:#fff;font-size:9px;min-width:15px;height:15px;
  border-radius:9px;display:flex;align-items:center;justify-content:center;font-style:normal;}
/* keep page content clear of the bar */
body{padding-bottom:62px;}
@media(min-width:768px){ .zerah-tabbar{display:none;} body{padding-bottom:0;} }

.zerah-anno{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  text-align:center;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:500;padding:8px 12px;color:#FBEDE3;}
.zerah-anno--sale{background:linear-gradient(90deg,var(--sale-deep,#8C3B30),var(--sale));}
.zerah-anno--ever{background:var(--ink);}
.zerah-anno b{color:var(--brass);font-weight:600;}
.zerah-cd{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;}
.zerah-cd em{font-style:normal;margin-right:4px;opacity:.9;}
.zerah-cd b{background:rgba(255,255,255,.18);border-radius:4px;padding:2px 6px;min-width:24px;}
@media(min-width:768px){ .zerah-anno{font-size:11px;gap:14px;} }

span.onsale,.zerah-onsale{background:var(--sale)!important;color:#fff!important;border-radius:0!important;
  font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  padding:4px 8px!important;min-height:0!important;min-width:0!important;}
  
.zerah-stock{display:inline-block;background:rgba(43,38,34,.82);color:#F3E9DC;font-size:9px;
  letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin:4px 0;}

ul.products li.product span.onsale:not(.zerah-onsale),
.product .tag-on-sale,.woostify-tag-on-sale{display:none!important;}

ul.products li.product{position:relative;}
.zerah-onsale{position:absolute;top:44px;left:10px;z-index:5;}
.zerah-stock{position:absolute;top:44px;right:10px;left:auto;z-index:5;}

@media(max-width:767px){
  [id*="scroll-to-top"],[class*="scroll-to-top"]{bottom:78px!important;right:10px!important;
    width:40px!important;height:40px!important;}
}

.zerah-head{text-align:center;margin-bottom:24px;}
.zerah-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--blush-deep);font-weight:600;}
.zerah-kicker.is-sale{color:var(--sale);}
.zerah-h3{font-family:var(--serif);font-size:27px;font-weight:500;margin-top:5px;}
.zerah-rule{width:50px;height:1px;background:var(--brass);margin:12px auto 0;}
@media(min-width:768px){ .zerah-h3{font-size:36px;} }

/* ===== consolidated v3 ===== */

/* section headers — centered */
.zerah-head{text-align:center!important;margin-bottom:24px;}
.zerah-head .zerah-kicker,.zerah-head .zerah-h3{text-align:center!important;}
.zerah-rule{margin-left:auto!important;margin-right:auto!important;}
/* if any headers are plain Elementor widgets with class zerah-sec-head */
.zerah-sec-head .elementor-heading-title{text-align:center!important;}

/* try-on pill — on the image, branded, visible */
.product-loop-image-wrapper{position:relative!important;display:block;}
span.zerah-tryon{position:absolute!important;left:8px;bottom:8px;z-index:3;
  pointer-events:none;background:var(--blush-deep,#A86F66)!important;color:#fff!important;
  font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  padding:5px 11px!important;border-radius:30px;line-height:1.4!important;
  display:inline-flex!important;align-items:center;gap:6px;
  box-shadow:0 2px 8px rgba(60,30,30,.25);}
span.zerah-tryon::before{content:'◉';color:#F3E9DC;font-size:9px;}

/* free-shipping ribbon — pinned above tab bar, always */
.zerah-ship-ribbon{position:fixed!important;bottom:62px!important;left:0!important;
  right:0!important;z-index:9998!important;background:linear-gradient(90deg,#EFE5D4,#F3EADD)!important;
  color:var(--ink,#2B2622)!important;text-align:center;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:7px 12px;
  border-top:1px solid var(--line,#E2D5C5);}
.zerah-tabbar{z-index:9999!important;}
@media(min-width:768px){.zerah-ship-ribbon{display:none!important;}}
@media(max-width:767px){[id*="scroll-to-top"],[class*="scroll-to-top"]{bottom:112px!important;}}

/* offer cards */
.zerah-offers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;}
.zerah-offer{display:flex;gap:11px;align-items:center;background:#fff;
  border:1px solid #E2D5C5;border-radius:10px;padding:12px;
  text-decoration:none;color:#2B2622;transition:.25s;}
.zerah-offer:hover{transform:translateY(-3px);box-shadow:0 14px 24px -14px rgba(150,100,90,.5);}
.zerah-offer-txt b{display:block;font-size:12.5px;line-height:1.3;}
.zerah-offer-txt small{font-size:10.5px;color:#6B6258;font-weight:300;display:block;}
@media(min-width:768px){
  .zerah-offers{grid-template-columns:repeat(4,1fr);gap:14px;}
  .zerah-offer{padding:16px;}
  .zerah-offer-ico{width:40px;height:40px;font-size:24px;}
  .zerah-offer-txt b{font-size:14px;}
  .zerah-offer-txt small{font-size:11px;}
}

.zerah-offer-ico{flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  font-family:'Cormorant Garamond',serif;font-size:19px;
  display:flex;align-items:center;justify-content:center;}
.zerah-offer:nth-child(1) .zerah-offer-ico{background:#F6DCD5;color:#A84A3C;} /* sale red */
.zerah-offer:nth-child(2) .zerah-offer-ico{background:#F0E6CF;color:#8a6f33;} /* brass */
.zerah-offer:nth-child(3) .zerah-offer-ico{background:#E4E7D4;color:#6d7050;} /* sage */
.zerah-offer:nth-child(4) .zerah-offer-ico{background:#EFD9D2;color:#A86F66;} /* blush */

.zerah-couponbar{background:#F3EADD;border:1px dashed var(--brass);color:var(--ink);
  font-size:12px;text-align:center;padding:10px 12px;margin:0 0 12px;border-radius:6px;}
.zerah-couponbar.is-on{background:#EAF2E3;border-color:#7a9a5e;font-weight:600;}

/* reviews — native scroll-snap, no JS */
.zerah-revs{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 16px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.zerah-revs::-webkit-scrollbar{display:none;}
.zerah-rev{flex:0 0 78%;max-width:300px;scroll-snap-align:center;margin:0;
  background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;}
.zerah-rev img{width:100%;height:300px;object-fit:cover;display:block;background:var(--cream);}
.zerah-rev figcaption{padding:14px 16px 18px;}
.zerah-rev b{font-family:var(--serif);font-size:16px;display:block;color:var(--ink);}
.zerah-rev small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blush-deep);display:block;margin:2px 0 8px;}
.zerah-rev p{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0;font-style:italic;}
@media(min-width:768px){ .zerah-rev{flex-basis:300px;} }

.zerah-couponbar .zerah-saved{display:block;margin-top:4px;font-size:11.5px;
  font-weight:400;color:var(--ink-soft);}
.zerah-couponbar.is-on .zerah-saved b{color:#4a7a3a;font-weight:700;}

.zerah-seeall{text-align:center;margin:28px 0;}
.zerah-seeall a{font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink);
  padding-bottom:6px;display:inline-block;transition:.2s;}
.zerah-seeall a:hover{color:var(--blush-deep);border-color:var(--blush-deep);}

.zerah-press{background:#2B2622;padding:40px 20px 46px;text-align:center;}
.zerah-press-kicker{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--brass);}
.zerah-press-title{font-family:var(--serif);font-size:32px;color:#F3EADD;font-weight:500;margin:10px 0 0;}
.zerah-press-rule{width:54px;height:1px;background:var(--brass);margin:16px auto 30px;}

.zerah-press-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:540px;margin:0 auto;}
.zerah-press-card{border:1px solid rgba(243,234,221,.28);border-radius:10px;
  padding:26px 16px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:8px;min-height:104px;}
.zerah-press-card.is-wide{grid-column:1 / -1;}     /* Vanitha + The Hindu span full width */
.zerah-press-card b{font-family:var(--serif);font-size:26px;font-weight:500;color:#F3EADD;line-height:1;}
.zerah-press-card small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,234,221,.55);}

/* Added on June 18 2026 */
/* newsletter — "Join the Lace Letter" */
.zerah-news{padding:48px 26px;text-align:center;
  background:radial-gradient(600px 300px at 50% 0,#EFD9D2 0,transparent 60%);}
.zerah-news h3{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--ink);margin:0 0 6px;}
.zerah-news p{color:var(--ink-soft);font-weight:300;font-size:14px;margin:0 0 22px;}
.zerah-news-form{display:flex;max-width:420px;margin:0 auto;border:1px solid var(--ink);}
.zerah-news-form input{flex:1;border:0;background:transparent;padding:14px 16px;
  font-family:var(--sans);font-size:13px;outline:none;color:var(--ink);}
.zerah-news-form input::placeholder{color:var(--ink-soft);opacity:.7;}
.zerah-news-form button{background:var(--ink);color:#F3E9DC;border:0;padding:0 24px;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-family:var(--sans);font-weight:600;}
@media(max-width:767px){
  .zerah-news-form{flex-direction:column;border:0;gap:9px;}
  .zerah-news-form input{border:1px solid var(--ink);padding:13px 16px;}
  .zerah-news-form button{padding:14px;width:100%;}
}

/* ===== FOOTER — FINAL ===== */

.site-footer {
  background: #2B2622 !important;
  color: #CDBFAE !important;
  padding: 48px 24px 0 !important;
  font-family: 'Jost', sans-serif !important;
}

/* Kill yellow on ALL footer links */
.site-footer a,
.site-footer ul li a,
.site-footer .widget ul li a,
.site-footer .widget_nav_menu a {
  color: #CDBFAE !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 2.1 !important;
  transition: color .2s !important;
}
.site-footer a:hover,
.site-footer ul li a:hover {
  color: #B8985A !important;
}
.site-footer a[href*="sale"],
.site-footer a[href*="Sale"] {
  color: #B8985A !important;
}

/* Section headings */
.site-footer .widget-title,
.site-footer .widgettitle {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #F3E9DC !important;
  margin-bottom: 14px !important;
  margin-top: 0 !important;
}

/* ABOUT US — serif heading, single line */
.site-footer .widget:first-child .widget-title,
.site-footer .widget:first-child .widgettitle {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #F3E9DC !important;
  white-space: nowrap !important;
  margin-bottom: 12px !important;
}

/* All widget text */
.site-footer .widget p,
.site-footer .widget .textwidget,
.site-footer .widget address {
  font-family: 'Jost', sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.8 !important;
  font-weight: 300 !important;
  color: #CDBFAE !important;
  font-style: normal !important;
  margin: 0 0 2px !important;
}

/* Tighten list spacing */
.site-footer .widget {
  margin-bottom: 28px !important;
}
.site-footer .widget ul {
  margin: 0 !important;
  padding: 0 !important;
}
.site-footer .widget ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* ── Social icons: fix size, row layout ── */
.site-footer .social-icon,
.site-footer .woostify-social-icon,
.site-footer [class*="social-icon"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: center !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 12px 0 24px !important;
}

/* Each icon link — fixed 34px circle */
.site-footer .social-icon a,
.site-footer .woostify-social-icon a,
.site-footer [class*="social-icon"] a {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* SVG or IMG inside icon link — constrain to 16px */
.site-footer .social-icon a img,
.site-footer .woostify-social-icon a img,
.site-footer [class*="social-icon"] a img,
.site-footer .social-icon a svg,
.site-footer .woostify-social-icon a svg,
.site-footer [class*="social-icon"] a svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: block !important;
  object-fit: contain !important;
}

/* Hide copyright nav (Shop All, Contact Us, Orders) */
.woostify-footer-bottom nav,
.woostify-footer-bottom ul,
.woostify-footer-bottom .menu,
.site-footer .footer-bottom nav,
.site-footer .footer-bar nav {
  display: none !important;
}

/* Copyright bar */
.woostify-footer-bottom,
.woostify-footer-bottom p {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  color: rgba(203,191,174,.5) !important;
  font-weight: 300 !important;
  text-align: center !important;
  letter-spacing: .04em !important;
  margin: 0 !important;
}
.site-footer .footer-bottom,
.woostify-footer-bottom,
.site-footer .footer-bar {
  border-top: 1px solid rgba(255,255,255,.1) !important;
  margin-top: 40px !important;
  padding: 16px 0 !important;
  clear: both !important;
}

/* Social row widget */
.zerah-social-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 4px 0 8px !important;
}
.zerah-social-row a {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.zerah-social-row a:hover circle {
  stroke: #B8985A !important;
}
.zerah-social-row svg {
  width: 34px !important;
  height: 34px !important;
}

/* ── Fix monospace on Custom HTML widgets in footer ── */
.site-footer .widget_custom_html p,
.site-footer .widget_custom_html div,
.site-footer .widget_custom_html span,
.site-footer .widget_custom_html a,
.site-footer .custom-html-widget,
.site-footer .custom-html-widget * {
  font-family: 'Jost', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  color: #CDBFAE !important;
  line-height: 1.8 !important;
  font-style: normal !important;
}

/* ── Tighten overall footer vertical rhythm ── */
.site-footer .widget {
  margin-bottom: 20px !important;
}
.site-footer .widget ul li {
  line-height: 1.85 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-footer .widget-title,
.site-footer .widgettitle {
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}

/* ── Copyright nav: hide with higher specificity ── */
.woostify-footer-bottom > .woostify-container > nav,
.woostify-footer-bottom > .woostify-container > ul,
.woostify-footer-bottom .menu,
.woostify-footer-bottom .nav-menu,
.woostify-footer-bottom ul.menu,
body .woostify-footer-bottom nav {
  display: none !important;
  visibility: hidden !important;
}

/* ===== 2×2 GRID — exact selectors from HTML ===== */

/* The direct widget wrapper */
.site-footer .site-footer-widget.footer-widget-col-4 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 32px !important;
  align-items: start !important;
}

/* Widget 1 (About Us) — full width */
.site-footer .site-footer-widget > .widget:nth-child(1) {
  grid-column: 1 / -1 !important;
}

/* Widget 2 (Social row) — full width */
.site-footer .site-footer-widget > .widget:nth-child(2) {
  grid-column: 1 / -1 !important;
  margin-bottom: 16px !important;
}

/* Widgets 3–6 (Shop, Support, Reach Us, Help) — auto 2-col */
.site-footer .site-footer-widget > .widget:nth-child(3),
.site-footer .site-footer-widget > .widget:nth-child(4),
.site-footer .site-footer-widget > .widget:nth-child(5),
.site-footer .site-footer-widget > .widget:nth-child(6) {
  grid-column: auto !important;
  width: 100% !important;
  margin-bottom: 24px !important;
}

/* Reset old inline-block rules */
.site-footer .widget:nth-child(3),
.site-footer .widget:nth-child(4),
.site-footer .widget:nth-child(5),
.site-footer .widget:nth-child(6) {
  display: block !important;
  width: auto !important;
  vertical-align: unset !important;
  margin-right: 0 !important;
}

/* ===== Shop by Category strip — bigger + more defined ===== */
.zerah-cat-strip-wrap {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 16px 20px 28px !important;
  background: var(--ivory, #FBF6EE) !important;
}
.zerah-cat-strip-wrap::-webkit-scrollbar { display: none !important; }

.zerah-cat-strip {
  display: flex !important;
  flex-direction: row !important;
  gap: 28px !important;
  width: max-content !important;
  align-items: flex-start !important;
}

.zerah-cat-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  width: 124px !important;
}

/* Bigger circle, defined colored ring with ivory gap */
.zerah-cat-circle {
  width: 116px !important;
  height: 116px !important;
  border-radius: 50% !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border: 2.5px solid var(--ring, #C28C84) !important;
  box-shadow:
    0 0 0 5px var(--ivory, #FBF6EE),
    0 0 0 6.5px var(--ring, #C28C84),
    0 4px 14px rgba(0,0,0,0.08) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.zerah-cat-circle img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
}
.zerah-cat-item:hover .zerah-cat-circle {
  transform: scale(1.04) !important;
  box-shadow:
    0 0 0 5px var(--ivory, #FBF6EE),
    0 0 0 6.5px var(--ring, #C28C84),
    0 8px 22px rgba(168,111,102,0.28) !important;
}

/* Label — slightly larger, clearer */
.zerah-cat-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  color: #2B2622 !important;
  text-align: center !important;
  line-height: 1.45 !important;
  width: 124px !important;
}

/* ===== Shop filter + sort bar — compact minimal ===== */
.woostify-sorting{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:nowrap;
  margin:0 0 18px;
  padding:0;
}

.woostify-toolbar-left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

/* Filter button: strip the big box, keep funnel + small label */
#toggle-sidebar-mobile-button.filter{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:transparent;
  border:none;
  box-shadow:none;
  border-radius:0;
  padding:6px 2px;
  margin:0;
  line-height:1;
  cursor:pointer;
  font-family:var(--sans,'Jost',sans-serif);
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink,#2B2622);
}
#toggle-sidebar-mobile-button.filter:hover{
  color:var(--blush-deep,#A86F66);
}
#toggle-sidebar-mobile-button.filter svg{
  width:14px;
  height:14px;
}
#toggle-sidebar-mobile-button.filter svg path{
  fill:currentColor;
}

/* Result count: tiny + muted (hidden on mobile to keep the bar clean) */
.woocommerce-result-count{
  margin:0;
  font-family:var(--sans,'Jost',sans-serif);
  font-size:11px;
  color:#8a8275;
  white-space:nowrap;
}

/* Sort dropdown: minimal underline, no big box */
.woocommerce-ordering{ margin:0; flex-shrink:0; }
.woocommerce-ordering select.orderby{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(43,38,34,.18);
  border-radius:0;
  box-shadow:none;
  padding:6px 22px 6px 2px;
  cursor:pointer;
  font-family:var(--sans,'Jost',sans-serif);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ink,#2B2622);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%232B2622' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 4px center;
  background-size:10px;
}

/* Mobile (~99% of your traffic): hide the long result count, keep [Filter] ... [Sort] */
@media (max-width:600px){
  .woocommerce-result-count{ display:none; }
}

/* Compact shop toolbar: hide filter, sort as small text top-right */
.woocommerce .woostify-sorting,
.woostify-sorting{
  display:flex !important;
  width:100% !important;
  justify-content:flex-end !important;
  align-items:center !important;
  margin:0 0 14px !important;
  padding:0 4px !important;
  text-align:right !important;
}
.woostify-sorting .woostify-toolbar-left,
.woostify-toolbar-left{ display:none !important; }
#toggle-sidebar-mobile-button{ display:none !important; }

.woocommerce-ordering{
  margin:0 0 0 auto !important;
  width:auto !important;
  float:none !important;
}
.woocommerce-ordering select.orderby{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:2px 18px 2px 4px !important;
  font-family:var(--sans,'Jost',sans-serif) !important;
  font-size:11px !important;
  letter-spacing:.04em !important;
  color:#8a8275 !important;
  cursor:pointer !important;
  text-align:right !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%238a8275' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 2px center !important;
  background-size:9px !important;
}

/* ===== Press section — 2×2 equal cards ===== */
.zerah-press-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  max-width:540px;
  margin:0 auto;
}
.zerah-press-card{
  border:1px solid rgba(243,234,221,.28);
  border-radius:10px;
  padding:14px 12px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.zerah-press-card.is-wide{ grid-column:auto; } /* neutralize old wide rule */

.zerah-press-media{
  position:relative;
  width:100%;
  aspect-ratio:3/4;          /* uniform card shape for BOTH video & photo */
  border-radius:8px;
  overflow:hidden;
  background:#1f1b18;
  margin:0 0 12px;
}
.zerah-press-video{
  width:100%;
  height:100%;
  object-fit:cover;          /* photos now FILL like videos — no empty space */
  display:block;
}

/* Photos fill the card; contain-style ones get a clean bg + centered */
.zerah-press-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;   /* keep heads/faces visible when cropping */
  display:block;
}
/* TiE infographic: show whole graphic, no crop, clean fill */
.zerah-press-card .zerah-press-photo.is-contain{
  object-fit:contain;
  background:#fff;
}

/* Play cue */
.zerah-press-play{
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:46px; height:46px; border-radius:50%;
  background:rgba(255,255,255,.9); color:#2B2622;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; padding-left:3px;
  box-shadow:0 4px 16px rgba(0,0,0,.3);
  pointer-events:none;
}

/* Captions — smaller, consistent */
.zerah-press-cap{ text-align:center; }
.zerah-press-name{
  font-family:var(--serif,'Cormorant Garamond',serif);
  font-size:18px; font-weight:500; color:#F3EADD;
  display:block; line-height:1.1;
}
.zerah-press-type{
  display:block;
  font-family:var(--sans,'Jost',sans-serif);
  font-size:10px; font-weight:400; line-height:1.45;
  text-transform:uppercase; letter-spacing:.06em;
  color:#CDBFAE; margin-top:6px;
}
.zerah-press-card.has-link{ cursor:pointer; text-decoration:none; }