/* GreenMind Plant Shop v4 — plant-shop storefront landing, laid out over the shared section
   contract. Colour comes from the supplied Color Styles sheet (mint Color/1, ink Color/2);
   type is Poppins with Cormorant Garamond for the brand lockup. Section backgrounds are
   full-bleed; content is held to a 1240px column by --ps-gutter so every band lines up. */
.theme-greenmind-v4{
  --ps-ink:#1e1e1e;           /* Color/2 */
  --ps-body:#4c4f4d;
  --ps-muted:#6b6f6d;
  --ps-line:#e4e7e5;
  --ps-mint:#c1dcdc;          /* Color/1 */
  --ps-mint-soft:#e3f0ef;
  --ps-mint-deep:#9dc2c1;
  --ps-card:#f3f4f3;
  --ps-gutter:max(20px,calc((100% - 1240px) / 2));
  --ps-shadow-card:0 26px 60px -34px rgba(30,30,30,.28);
  --ps-shadow-tile:0 14px 30px -22px rgba(30,30,30,.24);
  --ps-brand:"Cormorant Garamond","Times New Roman",serif;
  --theme-bg:#fff;
  --theme-surface:#fff;
  --theme-text:var(--ps-ink);
  --theme-muted:var(--ps-body);
  --theme-accent:var(--ps-ink);
  --theme-accent-contrast:#fff;
  --theme-radius:16px;
  --theme-radius-button:999px;
  --theme-radius-card:16px;
  --theme-radius-image:16px;
  --theme-heading:"Poppins",system-ui,sans-serif;
  --theme-body:"Poppins",system-ui,sans-serif;
  --theme-heading-weight:700;
  --theme-heading-tracking:-.01em;
  --theme-container-width:1240px;
  background:#fff;
  color:var(--ps-ink);
  font-family:var(--theme-body);
}
.theme-greenmind-v4[dir=rtl]{
  --theme-heading:"Tajawal","Poppins",system-ui,sans-serif;
  --theme-body:"Tajawal","Poppins",system-ui,sans-serif;
  --ps-brand:"Tajawal","Cormorant Garamond",serif;
}
.theme-greenmind-v4 :is(h1,h2,h3,strong){letter-spacing:-.01em}

/* ---------- buttons ---------- */
.theme-greenmind-v4 .theme-button,
.theme-greenmind-v4 .theme-section-cta{
  min-height:50px;
  padding:0 28px;
  gap:12px;
  border-radius:999px;
  background:var(--ps-ink);
  color:#fff!important;
  font:600 15px/1 var(--theme-body);
  box-shadow:none;
  text-decoration:none;
}
.theme-greenmind-v4 .theme-button:hover{background:#000;transform:translateY(-1px)}
.theme-greenmind-v4 .theme-button-ghost{
  background:transparent;
  color:var(--ps-ink)!important;
  border:1.5px solid var(--ps-ink);
}
.theme-greenmind-v4 .theme-button-ghost:hover{background:var(--ps-ink);color:#fff!important}
.theme-greenmind-v4 .theme-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- header ---------- */
.theme-greenmind-v4 .theme-header{
  height:auto;
  min-height:88px;
  padding:18px var(--ps-gutter);
  background:#fff;
  border:0;
  gap:24px;
}
.theme-greenmind-v4 .theme-brand{
  font:600 22px/1 var(--ps-brand);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ps-ink);
  text-decoration:none;
}
.theme-greenmind-v4 .theme-header nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px)}
.theme-greenmind-v4 .theme-header nav>a:not(.theme-button):not(.theme-language){
  color:var(--ps-ink);
  font-size:15px;
  font-weight:500;
  text-decoration:none;
}
.theme-greenmind-v4 .theme-header nav>a[aria-current=page]{font-weight:700}
.theme-greenmind-v4 .theme-header nav>a:not(.theme-button):hover{color:var(--ps-mint-deep)}
.theme-greenmind-v4 .theme-language{font-size:13px;font-weight:600;color:var(--ps-body);text-decoration:none}
/* The comp's header ends in a cart/account/menu icon cluster rather than a text
   button — the link stays for real navigation, its label is swapped for that
   glyph row so the click target and accessible name are unchanged. */
.theme-greenmind-v4 .theme-header .theme-button{
  min-height:0;
  height:22px;
  width:150px;
  padding:0;
  font-size:0;
  color:transparent!important;
  background:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 22' fill='none' stroke='%231e1e1e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h4l2.6 14.2a2 2 0 0 0 2 1.6h10a2 2 0 0 0 2-1.6L25 8H7.6'/%3E%3Ccircle cx='11' cy='21' r='1.4' fill='%231e1e1e' stroke='none'/%3E%3Ccircle cx='20' cy='21' r='1.4' fill='%231e1e1e' stroke='none'/%3E%3Ccircle cx='46' cy='7' r='4.2'/%3E%3Cpath d='M37.5 21c1.4-5.4 4.8-7.6 8.5-7.6s7.1 2.2 8.5 7.6'/%3E%3Cline x1='68' y1='1' x2='68' y2='21'/%3E%3Cline x1='84' y1='5' x2='148' y2='5'/%3E%3Cline x1='84' y1='11' x2='134' y2='11'/%3E%3Cline x1='84' y1='17' x2='120' y2='17'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  box-shadow:none;
}
.theme-greenmind-v4[dir=rtl] .theme-header .theme-button{transform:scaleX(-1)}
.theme-greenmind-v4 .theme-header .theme-button:hover{opacity:.72;transform:none}
.theme-greenmind-v4[dir=rtl] .theme-header .theme-button:hover{transform:scaleX(-1)}

/* ---------- hero ---------- */
.theme-greenmind-v4 :is(.theme-hero-split,.theme-hero-compact){
  min-height:0;
  grid-template-columns:minmax(0,540fr) minmax(0,420fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  margin:20px var(--ps-gutter) 0;
  padding:clamp(40px,5vw,72px) clamp(28px,4vw,64px);
  background:var(--ps-mint);
  border-radius:24px;
}
.theme-greenmind-v4 .theme-hero-copy{padding:0;align-self:center;position:relative}
.theme-greenmind-v4 .theme-hero .theme-kicker{
  color:var(--ps-ink);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.theme-greenmind-v4 .theme-hero h1{
  font:700 clamp(34px,4.4vw,58px)/1.1 var(--theme-heading);
  color:var(--ps-ink);
  margin:0 0 20px;
  max-width:none;
}
.theme-greenmind-v4 .theme-hero-compact h1{font-size:clamp(28px,3.4vw,42px)}
.theme-greenmind-v4 .theme-hero-title-tail{display:block}
.theme-greenmind-v4 .theme-hero p{
  font-size:16px;
  line-height:1.65;
  color:var(--ps-body);
  max-width:460px;
  margin:0 0 28px;
}
.theme-greenmind-v4 .theme-hero-proof{
  display:flex;
  gap:clamp(20px,3vw,44px);
  margin-top:clamp(28px,4vw,48px);
  color:inherit;
  font-size:inherit;
  font-weight:400;
}
.theme-greenmind-v4 .theme-hero-proof span{
  display:flex;
  flex-direction:column;
  gap:2px;
  font:700 26px/1.2 var(--theme-heading);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-hero-proof span:not(:last-child){
  padding-inline-end:clamp(20px,3vw,44px);
  border-inline-end:1px solid rgba(30,30,30,.25);
}
.theme-greenmind-v4 .theme-hero-proof span:before{display:none}
.theme-greenmind-v4[dir=rtl] .theme-hero-proof span{direction:ltr;unicode-bidi:isolate;text-align:end}
.theme-greenmind-v4[dir=rtl] .theme-hero-proof small{direction:rtl;unicode-bidi:isolate}
.theme-greenmind-v4 .theme-hero-proof small{font:400 13px/1.4 var(--theme-body);color:var(--ps-body)}
/* Homepage hero: title → stats → search; hide body/CTA and draw a decorative search bar.
   Compact (inner-page) heroes keep real body + button. */
.theme-greenmind-v4 .theme-hero-split .theme-hero-copy>p,
.theme-greenmind-v4 .theme-hero-split .theme-hero-copy>a.theme-button{display:none}
.theme-greenmind-v4 .theme-hero-split .theme-hero-copy:after{
  content:"What are you looking for?";
  display:flex;
  align-items:center;
  position:relative;
  z-index:1;
  margin-top:clamp(24px,4vw,34px);
  max-width:340px;
  height:52px;
  padding:0 60px 0 22px;
  border-radius:999px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' rx='8' fill='%239dc2c1'/%3E%3Cg fill='none' stroke='%231e1e1e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='19' cy='19' r='6'/%3E%3Cpath d='m27.5 27.5 4 4'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 4px center;
  background-size:44px;
  font:400 14.5px/1 var(--theme-body);
  color:var(--ps-body);
  box-shadow:0 14px 28px -16px rgba(30,30,30,.35);
}
.theme-greenmind-v4[dir=rtl] .theme-hero-split .theme-hero-copy:after{
  padding:0 22px 0 60px;
  background-position:left 4px center;
  text-align:right;
}
/* Second doodle: curved arrow from the search field toward the pot. */
.theme-greenmind-v4 .theme-hero-split .theme-hero-copy:before{
  content:"";
  position:absolute;
  left:min(340px,78%);
  bottom:8px;
  width:120px;
  height:90px;
  z-index:2;
  pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 90' fill='none' stroke='%231e1e1e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 18c28 4 52 28 72 52'/%3E%3Cpath d='M68 62l14 10-4-16'/%3E%3C/svg%3E") center/contain no-repeat;
}
.theme-greenmind-v4[dir=rtl] .theme-hero-split .theme-hero-copy:before{
  left:auto;
  right:min(340px,78%);
  transform:scaleX(-1);
}
.theme-greenmind-v4 .theme-hero-image{
  position:relative;
  min-height:0;
  max-width:420px;
  margin-inline:auto;
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.theme-greenmind-v4 .theme-hero-image:before{
  content:"";
  position:absolute;
  inset:8%;
  z-index:0;
  background:var(--ps-ink);
  border-radius:50%;
}
/* Top-right doodle scribble beside the portrait. */
.theme-greenmind-v4 .theme-hero-split .theme-hero-image:after{
  content:"";
  position:absolute;
  top:-6%;
  right:-14%;
  width:34%;
  aspect-ratio:1/1;
  z-index:2;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%231e1e1e' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 55c8 10 22 12 30 2s-2-20-12-16-12 16-2 22 26 4 34-8'/%3E%3C/svg%3E") center/contain no-repeat;
}
.theme-greenmind-v4[dir=rtl] .theme-hero-split .theme-hero-image:after{right:auto;left:-14%;transform:scaleX(-1)}
.theme-greenmind-v4 .theme-hero-image img{
  position:relative;
  z-index:1;
  width:88%;
  height:88%;
  object-fit:contain;
  object-position:bottom;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.28));
}
.theme-greenmind-v4 .theme-hero-compact .theme-hero-image{aspect-ratio:16/11;max-width:480px}
.theme-greenmind-v4 .theme-hero-compact .theme-hero-image:before{display:none}
.theme-greenmind-v4 .theme-hero-compact .theme-hero-image img{
  width:100%;height:100%;object-fit:cover;object-position:center;border-radius:16px;filter:none;
}

/* ---------- shared section head / lead / cta ---------- */
.theme-greenmind-v4{padding-top:0}
.theme-greenmind-v4 .theme-section-head>span{display:none}
.theme-greenmind-v4 .theme-section-head{display:block;margin-bottom:10px;text-align:center}
.theme-greenmind-v4 .theme-section h2{
  font:700 clamp(26px,3vw,38px)/1.2 var(--theme-heading);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-section-lead{
  font-size:16px;
  line-height:1.6;
  color:var(--ps-body);
  margin:0 auto;
  max-width:560px;
  text-align:center;
}

/* ---------- best sellers (product-grid, "standard") ---------- */
.theme-greenmind-v4 .theme-products-section-standard{
  width:100%;
  max-width:none;
  background:#fff;
  padding:clamp(64px,8vw,110px) var(--ps-gutter);
  display:grid;
  grid-template-columns:minmax(0,240fr) repeat(3,minmax(0,300fr));
  column-gap:clamp(20px,2.6vw,32px);
  align-items:start;
  text-align:start;
}
.theme-greenmind-v4 .theme-products-section-standard .theme-section-head{
  grid-column:1;
  grid-row:1;
  text-align:start;
  margin-bottom:14px;
}
.theme-greenmind-v4 .theme-products-section-standard .theme-section-head h2{font-size:clamp(22px,2.2vw,28px);line-height:1.25}
.theme-greenmind-v4 .theme-products-section-standard .theme-section-lead{
  grid-column:1;
  grid-row:2;
  margin:0;
  max-width:none;
  text-align:start;
}
.theme-greenmind-v4 .theme-products-section-standard .theme-section-cta{
  grid-column:1;
  grid-row:3;
  justify-self:start;
  margin:22px 0 0;
  background:var(--ps-mint);
  color:var(--ps-ink)!important;
  min-height:46px;
  padding:0 22px;
}
.theme-greenmind-v4 .theme-products-section-standard .theme-section-cta:hover{
  background:var(--ps-mint-deep);
  color:var(--ps-ink)!important;
  transform:translateY(-1px);
}
.theme-greenmind-v4 .theme-products-section-standard .theme-section-cta:after{
  content:"→";
  margin-inline-start:8px;
  font-weight:600;
}
.theme-greenmind-v4[dir=rtl] .theme-products-section-standard .theme-section-cta:after{content:"←"}
.theme-greenmind-v4 .theme-products-section-standard .theme-products{
  grid-column:2/-1;
  grid-row:1/-1;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  text-align:start;
}

/* ---------- full catalog (product-grid, "catalog") ---------- */
.theme-greenmind-v4 .theme-products-section-catalog{
  width:100%;
  max-width:none;
  background:#fff;
  padding:clamp(64px,8vw,110px) var(--ps-gutter);
  text-align:center;
}
.theme-greenmind-v4 .theme-products-section-catalog .theme-section-lead{margin-bottom:clamp(36px,5vw,56px)}
.theme-greenmind-v4 .theme-products-section-catalog .theme-products{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  text-align:start;
}
.theme-greenmind-v4 .theme-products article{
  display:flex;
  flex-direction:column;
  background:transparent;
  border-radius:16px;
  overflow:visible;
}
.theme-greenmind-v4 .theme-product-index{display:none}
.theme-greenmind-v4 .theme-product-media{
  order:1;
  position:relative;
  border-radius:16px;
  background:var(--ps-card);
  padding:18px;
  overflow:hidden;
}
.theme-greenmind-v4 .theme-product-media img{
  aspect-ratio:1/1;
  width:100%;
  object-fit:contain;
  object-position:center;
  border-radius:8px;
  background:transparent;
}
.theme-greenmind-v4 .theme-product-badge{
  order:2;
  margin:16px 4px 0;
  align-self:flex-start;
  font:400 13px/1 var(--theme-body);
  color:var(--ps-body);
}
.theme-greenmind-v4 .theme-products h3{
  order:3;
  margin:6px 4px 0;
  font:600 19px/1.35 var(--theme-heading);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-product-meta{
  order:4;
  margin:6px 4px 0;
  font:600 16px/1.2 var(--theme-heading);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-products p{
  order:5;
  margin:10px 4px 0;
  font-size:14.5px;
  line-height:1.6;
  color:var(--ps-body);
}
.theme-greenmind-v4 .theme-products .theme-text-link{
  order:6;
  margin:16px 4px 0;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:600 14px/1 var(--theme-body);
  color:var(--ps-ink);
  text-decoration:underline;
  text-underline-offset:3px;
}
.theme-greenmind-v4 .theme-products-section-catalog .theme-section-cta{
  display:inline-flex;
  margin:clamp(34px,4vw,52px) auto 0;
}
/* Best Selling cards: category label + price only. */
.theme-greenmind-v4 .theme-products-section-standard .theme-products h3,
.theme-greenmind-v4 .theme-products-section-standard .theme-products p,
.theme-greenmind-v4 .theme-products-section-standard .theme-products .theme-text-link{display:none}
.theme-greenmind-v4 .theme-products-section-standard .theme-product-badge{
  font:600 15px/1.3 var(--theme-heading);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-products-section-standard .theme-product-meta{
  font:400 14px/1.2 var(--theme-body);
  color:var(--ps-muted);
}

/* ---------- about us (feature-grid icons) ---------- */
.theme-greenmind-v4 .theme-services-section-icons{
  width:100%;
  max-width:none;
  background:#fff;
  padding:clamp(64px,8vw,112px) var(--ps-gutter);
  text-align:center;
}
.theme-greenmind-v4 .theme-services-section-icons .theme-section-lead{margin-bottom:clamp(40px,5vw,64px)}
.theme-greenmind-v4 .theme-services-section-icons .theme-services{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);
  border:0;
}
.theme-greenmind-v4 .theme-services-section-icons .theme-services article{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  border:0;
  background:transparent;
}
.theme-greenmind-v4 .theme-services-section-icons .theme-service-media{
  order:-1;
  width:74px;
  height:74px;
  margin-bottom:20px;
  border-radius:50%;
  background:var(--ps-mint);
  display:grid;
  place-items:center;
  overflow:visible;
}
.theme-greenmind-v4 .theme-services-section-icons .theme-service-media img{width:30px;height:30px;object-fit:contain;color:var(--ps-ink)}
.theme-greenmind-v4 .theme-services-section-icons :is(.theme-service-index,.theme-arrow){display:none}
.theme-greenmind-v4 .theme-services-section-icons .theme-service-copy{padding:0}
.theme-greenmind-v4 .theme-services-section-icons .theme-services h3{font:600 17px/1.35 var(--theme-heading);color:var(--ps-ink);margin:0 0 8px}
.theme-greenmind-v4 .theme-services-section-icons .theme-services p{font-size:14.5px;line-height:1.6;color:var(--ps-body);max-width:260px;margin-inline:auto}

/* ---------- categories (gallery) ---------- */
/* Title + subtitle sit on white; mint band only behind the card row. */
.theme-greenmind-v4 .theme-gallery-section{
  width:100%;
  max-width:none;
  background:#fff;
  padding:clamp(48px,6vw,80px) 0 0;
}
.theme-greenmind-v4 .theme-gallery-section .theme-section-head{
  margin:0 var(--ps-gutter) clamp(28px,4vw,44px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.theme-greenmind-v4 .theme-gallery-section .theme-section-head>span{
  display:block;
  order:2;
  font:400 16px/1.5 var(--theme-body);
  color:var(--ps-muted);
  text-transform:none;
  letter-spacing:0;
}
.theme-greenmind-v4 .theme-gallery-section .theme-section-head h2{order:1;margin:0}
.theme-greenmind-v4 .theme-gallery-featured{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:start;
  padding:clamp(40px,5vw,64px) var(--ps-gutter) clamp(56px,7vw,96px);
  background:var(--ps-mint);
}
.theme-greenmind-v4 .theme-gallery-featured figure{
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.theme-greenmind-v4 .theme-gallery-featured figure>a,
.theme-greenmind-v4 .theme-gallery-featured figure>img{
  display:block;
  border-radius:16px;
  overflow:hidden;
  width:100%;
}
.theme-greenmind-v4 .theme-gallery-featured img{width:100%;height:300px;object-fit:cover;display:block;border-radius:16px}
.theme-greenmind-v4 .theme-gallery-featured figure:nth-child(1) img,
.theme-greenmind-v4 .theme-gallery-featured figure:nth-child(3) img{height:260px}
.theme-greenmind-v4 .theme-gallery-featured figure:nth-child(2){
  margin-top:-28px;
}
.theme-greenmind-v4 .theme-gallery-featured figure:nth-child(2) img{height:340px}
.theme-greenmind-v4 .theme-gallery-featured figcaption{
  margin-top:18px;
  font:600 19px/1.3 var(--theme-heading);
  color:var(--ps-ink);
  text-align:center;
}
.theme-greenmind-v4 .theme-gallery-featured figure p{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.6;
  color:var(--ps-body);
  text-align:center;
  max-width:260px;
  margin-inline:auto;
}
.theme-greenmind-v4 .theme-gallery-featured figure .theme-text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:18px auto 0;
  min-height:44px;
  padding:0 24px;
  border-radius:999px;
  background:#fff;
  color:var(--ps-ink);
  font:600 14px/1 var(--theme-body);
  text-decoration:none;
}
.theme-greenmind-v4 .theme-gallery-featured figure .theme-text-link:after{
  content:"→";
  font-weight:600;
}
.theme-greenmind-v4[dir=rtl] .theme-gallery-featured figure .theme-text-link:after{content:"←"}

/* ---------- testimonials (cards) ---------- */
.theme-greenmind-v4 .theme-quote-cards{
  width:100%;
  max-width:none;
  padding:clamp(64px,8vw,112px) var(--ps-gutter);
  background:#fff;
}
.theme-greenmind-v4 .theme-quote-cards>.theme-kicker{
  display:block;
  text-align:center;
  font:700 clamp(26px,3vw,38px)/1.2 var(--theme-heading);
  letter-spacing:-.01em;
  text-transform:none;
  color:var(--ps-ink);
  margin-bottom:clamp(36px,5vw,56px);
}
.theme-greenmind-v4 .theme-quote-cards .theme-section-lead{display:none}
.theme-greenmind-v4 div.theme-quote-cards[data-studio-collection]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.theme-greenmind-v4 .theme-quote-cards figure{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:32px 32px 0;
  background:var(--ps-mint);
  border-radius:20px;
  overflow:visible;
  min-height:220px;
}
.theme-greenmind-v4 .theme-quote-cards blockquote{
  margin:0;
  font:400 15.5px/1.7 var(--theme-body);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-quote-cards blockquote:before,
.theme-greenmind-v4 .theme-quote-cards blockquote:after{content:none}
.theme-greenmind-v4 .theme-quote-meta{
  display:flex;
  align-items:flex-end;
  gap:14px;
  margin-top:auto;
  padding-bottom:0;
  position:relative;
}
.theme-greenmind-v4 .theme-quote-meta:before{
  content:"“";
  flex:0 0 auto;
  align-self:center;
  font:700 64px/.8 var(--ps-brand);
  color:var(--ps-ink);
  line-height:1;
  margin-inline-end:4px;
}
.theme-greenmind-v4[dir=rtl] .theme-quote-meta:before{content:"”"}
.theme-greenmind-v4 .theme-quote-avatar{
  width:auto;
  height:88px;
  flex:0 0 auto;
  border-radius:0;
  object-fit:contain;
  object-position:bottom;
  background:transparent;
  align-self:flex-end;
}
.theme-greenmind-v4 .theme-quote-cards figcaption{
  display:flex;
  flex-direction:column;
  font:600 15px/1.3 var(--theme-heading);
  color:var(--ps-ink);
  padding-bottom:28px;
  align-self:center;
}
.theme-greenmind-v4 .theme-quote-cards figcaption small{display:block;margin-top:2px;font:400 13px/1.4 var(--theme-body);color:var(--ps-body)}
.theme-greenmind-v4 .theme-quote-cards .theme-rating{
  display:flex;
  align-items:center;
  gap:6px;
  margin-inline-start:auto;
  margin-bottom:28px;
  align-self:center;
  color:var(--ps-ink);
  font:600 15px/1 var(--theme-heading);
  letter-spacing:0;
  text-transform:none;
}

/* ---------- location (contact page) ---------- */
.theme-greenmind-v4 .theme-location-section-branches{
  width:100%;
  max-width:none;
  background:#fff;
  padding:clamp(56px,6vw,96px) var(--ps-gutter);
}
.theme-greenmind-v4 .theme-location-section-branches .theme-section-head{margin-bottom:32px}
.theme-greenmind-v4 .theme-branches article{
  display:grid;
  gap:8px;
  background:var(--ps-mint-soft);
  border-radius:16px;
  padding:30px 32px;
  box-shadow:none;
  color:var(--ps-body);
}
.theme-greenmind-v4 .theme-branches strong{font:600 19px/1.35 var(--theme-heading);color:var(--ps-ink)}
.theme-greenmind-v4 .theme-branches a{color:var(--ps-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- contact form (project) ---------- */
.theme-greenmind-v4 .theme-inquiry-section-project{
  position:relative;
  z-index:1;
  width:min(1240px,calc(100% - 40px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,5vw,80px);
  align-items:start;
  background:var(--ps-mint);
  border-radius:24px;
  padding:clamp(36px,5vw,64px);
}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-kicker{display:none}
.theme-greenmind-v4 .theme-inquiry-section-project h2{
  font:700 clamp(24px,2.8vw,34px)/1.28 var(--theme-heading);
  color:var(--ps-ink);
  margin:0 0 16px;
}
.theme-greenmind-v4 .theme-inquiry-section-project>div>p{
  font-size:16px;
  line-height:1.65;
  color:var(--ps-body);
  max-width:440px;
  margin:0;
}
.theme-greenmind-v4 .theme-inquiry-details{display:grid;gap:14px;margin-top:clamp(26px,3vw,40px)}
.theme-greenmind-v4 .theme-inquiry-detail{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;background:#fff}
.theme-greenmind-v4 .theme-inquiry-detail-icon{
  flex:0 0 auto;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ps-mint-soft);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-inquiry-detail-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-greenmind-v4 .theme-inquiry-detail-copy{display:grid;gap:4px;min-width:0}
.theme-greenmind-v4 .theme-inquiry-detail-copy small{font:400 13px/1 var(--theme-body);color:var(--ps-body)}
.theme-greenmind-v4 .theme-inquiry-detail-copy :is(strong,a){
  font:600 16px/1.3 var(--theme-heading);
  color:var(--ps-ink);
  text-decoration:none;
  word-break:break-word;
}
.theme-greenmind-v4 .theme-inquiry-social{display:flex;align-items:center;gap:10px;margin-top:clamp(24px,3vw,40px)}
.theme-greenmind-v4 .theme-inquiry-social .theme-social-icon{
  width:44px;
  height:44px;
  border-radius:50%;
  background:transparent;
  color:var(--ps-ink);
  border:1.5px solid var(--ps-ink);
}
.theme-greenmind-v4 .theme-inquiry-social a:hover .theme-social-icon,
.theme-greenmind-v4 .theme-inquiry-social a:focus-visible .theme-social-icon{background:var(--ps-ink);color:#fff}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry{
  width:auto;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  background:#fff;
  border-radius:16px;
  padding:clamp(24px,3vw,32px);
}
.theme-greenmind-v4 .theme-inquiry-intro{
  grid-column:1/-1;
  margin:0 0 4px;
  font-size:14.5px;
  line-height:1.6;
  color:var(--ps-body);
}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry-wide{grid-column:1/-1}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry label{
  display:block;
  font:400 14px/1 var(--theme-body);
  color:var(--ps-body);
}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry label>span{display:block;margin-bottom:8px;font:inherit;color:inherit}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry :is(input,textarea){
  width:100%;
  border:1.5px solid var(--ps-line);
  border-radius:12px;
  background:transparent;
  padding:12px 14px;
  font:400 15px/1.5 var(--theme-body);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry textarea{resize:vertical;min-height:90px}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry :is(input,textarea):focus{
  outline:0;
  border-color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry button{grid-column:1/-1;justify-self:start;align-self:start;margin-top:4px}

/* ---------- footer ---------- */
.theme-greenmind-v4 .theme-footer-columns{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);
  gap:clamp(28px,4vw,64px);
  padding:clamp(48px,6vw,80px) var(--ps-gutter) clamp(28px,3vw,40px);
  background:var(--ps-mint);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-footer-columns>div:first-child strong{
  font:600 22px/1 var(--ps-brand);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.theme-greenmind-v4 .theme-footer-columns>div:first-child p{margin:14px 0 0;color:var(--ps-body);max-width:280px}
.theme-greenmind-v4 .theme-footer-columns nav{
  columns:3;
  column-gap:clamp(20px,3vw,40px);
}
.theme-greenmind-v4 .theme-footer-columns nav a,
.theme-greenmind-v4 .theme-footer-columns nav strong.theme-footer-heading{
  display:block;
  margin-bottom:14px;
  break-inside:avoid;
}
.theme-greenmind-v4 .theme-footer-columns nav strong.theme-footer-heading{
  font:600 15px/1.3 var(--theme-heading);
  color:var(--ps-ink);
}
.theme-greenmind-v4 .theme-footer-columns nav a{color:var(--ps-ink);font-size:14.5px;opacity:.8;text-decoration:none}
.theme-greenmind-v4 .theme-footer-columns nav a:hover{opacity:1;text-decoration:underline}
.theme-greenmind-v4 .theme-footer-columns .theme-footer-social{flex-direction:row;gap:10px;margin-top:6px}
.theme-greenmind-v4 .theme-footer-columns .theme-footer-social a{display:grid;place-items:center}
.theme-greenmind-v4 .theme-footer-columns .theme-social-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  background:transparent;
  color:var(--ps-ink);
  border:1.5px solid var(--ps-ink);
}
.theme-greenmind-v4 .theme-footer-columns .theme-footer-social a:hover .theme-social-icon{
  background:var(--ps-ink);
  color:#fff;
}
.theme-greenmind-v4 .theme-footer-columns .theme-footer-social span:not(.theme-social-icon){display:none}
.theme-greenmind-v4 .theme-footer-columns .theme-footer-contact{grid-column:1/-1;display:none}
.theme-greenmind-v4 .theme-footer-columns>span{
  grid-column:1/-1;
  padding-top:clamp(24px,3vw,36px);
  margin-top:clamp(24px,3vw,36px);
  border-top:1px solid rgba(30,30,30,.16);
  font-size:13px;
  color:var(--ps-body);
}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .theme-greenmind-v4 .theme-products-section-standard{grid-template-columns:minmax(0,1fr);row-gap:0}
  .theme-greenmind-v4 .theme-products-section-standard :is(.theme-section-head,.theme-section-lead,.theme-section-cta){grid-column:1;text-align:center}
  .theme-greenmind-v4 .theme-products-section-standard .theme-section-cta{justify-self:center}
  .theme-greenmind-v4 .theme-products-section-standard .theme-products{grid-column:1;margin-top:clamp(28px,4vw,44px)}
  .theme-greenmind-v4 .theme-products-section-standard .theme-products,
  .theme-greenmind-v4 .theme-products-section-catalog .theme-products,
  .theme-greenmind-v4 .theme-services-section-icons .theme-services,
  .theme-greenmind-v4 .theme-gallery-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-greenmind-v4 .theme-gallery-featured figure:nth-child(2){margin-top:0}
  .theme-greenmind-v4 .theme-footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .theme-greenmind-v4 .theme-hero-split .theme-hero-copy:before{display:none}
}
@media (max-width:900px){
  .theme-greenmind-v4 .theme-header{flex-wrap:wrap;min-height:0}
  .theme-greenmind-v4 .theme-header nav{width:100%;flex-wrap:wrap;justify-content:flex-start}
  .theme-greenmind-v4 :is(.theme-hero-split,.theme-hero-compact){grid-template-columns:minmax(0,1fr);margin-inline:16px}
  .theme-greenmind-v4 .theme-hero-image{order:-1;margin-inline:auto}
  .theme-greenmind-v4 .theme-hero-proof{margin-top:32px}
  .theme-greenmind-v4 .theme-inquiry-section-project{grid-template-columns:minmax(0,1fr)}
  .theme-greenmind-v4 div.theme-quote-cards[data-studio-collection]{grid-template-columns:minmax(0,1fr)}
  .theme-greenmind-v4 .theme-products-section-standard .theme-products,
  .theme-greenmind-v4 .theme-products-section-catalog .theme-products,
  .theme-greenmind-v4 .theme-services-section-icons .theme-services,
  .theme-greenmind-v4 .theme-gallery-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .theme-greenmind-v4 .theme-products-section-standard .theme-products,
  .theme-greenmind-v4 .theme-products-section-catalog .theme-products,
  .theme-greenmind-v4 .theme-services-section-icons .theme-services,
  .theme-greenmind-v4 .theme-gallery-featured{grid-template-columns:minmax(0,1fr)}
  .theme-greenmind-v4 .theme-hero-proof{flex-wrap:wrap;gap:20px}
  .theme-greenmind-v4 .theme-inquiry-section-project .theme-inquiry{grid-template-columns:minmax(0,1fr)}
  .theme-greenmind-v4 .theme-footer-columns{grid-template-columns:minmax(0,1fr)}
  .theme-greenmind-v4 .theme-footer-columns nav{columns:1}
  .theme-greenmind-v4 .theme-gallery-featured figure:nth-child(2) img{height:300px}
}
