@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Jost:wght@300;400;500;600&family=Lora:wght@400;500;600&family=Manrope:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');

:root {
  --ink: #171717;
  --muted: #77736d;
  --champagne: #b59a68;
  --cream: #f4f0e8;
  --paper: #fff;
  --soft: #f8f7f4;
  --line: #e6e2dc;
  --site-content-width: 1600px;
  --site-body-font: 'Jost', Arial, sans-serif;
  --site-heading-font: 'Jost', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--site-body-font); font-weight: 400; }
h1, h2, h3, h4, h5, h6 { font-family: var(--site-heading-font); }
a { color: inherit; }

.store-utility { min-height: 45px; color: #fff; background: #202020; font-size: 13px; font-weight: 400; }
.utility-inner { width: min(var(--site-content-width), calc(100% - 64px)); min-height: 45px; display: flex; align-items: center; justify-content: space-between; margin: auto; }
.store-utility b { font-weight: 500; }
.store-utility div div { display: flex; gap: 34px; }
.store-utility a { color: #fff; text-decoration: none; }
.store-header { width: min(var(--site-content-width), calc(100% - 64px)); min-height: 112px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin: auto; background: #fff; }
.store-logo { color: #252525; text-decoration: none; font-size: 32px; font-weight: 300; line-height: 1; letter-spacing: .025em; }
.store-logo small { display: none; }
.header-cluster { display: flex; align-items: center; gap: 34px; }
.header-left { justify-self: start; }
.store-actions { justify-self: end; }
.header-cluster a, .store-actions button { display: flex; align-items: center; gap: 8px; color: #444; text-decoration: none; white-space: nowrap; }
.header-cluster svg, .store-actions button svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.header-cluster span, .store-actions .action-label { font-size: 14px; font-weight: 300; line-height: 1.125; }
.store-actions button { padding: 0; background: none; border: 0; font: 300 14px 'Jost', sans-serif; }
.store-actions button b { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: -2px; color: #666; background: #e9e9e9; border-radius: 50%; font-size: 10px; font-weight: 400; }
.store-nav { min-height: 72px; display: flex; justify-content: center; align-items: center; gap: 34px; background: #fff; border-top: 1px solid var(--line); }
.store-nav a { position: relative; padding: 26px 0 20px; color: #292929; text-decoration: none; font-size: 13px; font-weight: 500; text-transform: uppercase; }
.store-nav a:after { content: ''; position: absolute; right: 50%; bottom: 16px; left: 50%; height: 1px; background: var(--ink); transition: .22s; }
.store-nav a:hover:after, .store-nav a.active:after { right: 0; left: 0; }

/* Header and footer layouts rendered by the shared row builder. */
.site-section-row { width: 100%; }
.site-theme-light { color: var(--ink); background: #fff; }
.site-theme-mist { color: var(--ink); background: #e8edf3; }
.site-theme-dark { color: #fff; background: #202020; }
.site-section-grid { width: min(var(--site-content-width), calc(100% - 64px)); min-height: 72px; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); align-items: center; gap: 30px; margin: auto; padding-block: 16px; }
.managed-slider { width:100%; }
.managed-slider > .pb-row:first-child { padding-top:0; }
.managed-slider { position:relative; }
.managed-slide[hidden] { display:none; }
.managed-slider-controls { position:absolute; z-index:3; right:50%; bottom:20px; display:flex; gap:9px; transform:translateX(50%); }
.managed-slider-controls button { width:10px; height:10px; padding:0; border:1px solid currentColor; border-radius:50%; background:transparent; }
.managed-slider-controls button.active { background:currentColor; }
.site-section-row.is-full .site-section-grid { width: 100%; max-width: none; padding-inline: 32px; }
.site-section-column { min-width: 0; }
.site-element { min-width: 0; }
.site-header .site-section-grid:has(.site-utility-text) { min-height: 45px; padding-block: 8px; }
.site-header .site-section-grid:has(.site-logo) { min-height: 112px; }
.site-header .site-section-grid:has(.site-link-list.is-primary) { min-height: 72px; padding-block: 0; border-top: 1px solid var(--line); }
.site-logo { display: inline-flex; color: inherit; text-decoration: none; font-size: 30px; font-weight: 300; line-height: 1; letter-spacing: .025em; }
.site-logo img { display: block; max-width: 260px; max-height: 78px; object-fit: contain; }
.site-element-site_logo { text-align: center; }
.site-element-site_logo p { max-width: 290px; margin: 16px auto 0; color: #888; font-size: 12px; line-height: 1.7; }
.site-link-list { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; }
.site-link-list a { color: inherit; text-decoration: none; font-size: 13px; }
.site-link-list.is-primary { justify-content: center; gap: 34px; }
.site-link-list.is-primary a { position: relative; padding: 26px 0 20px; font-weight: 500; text-transform: uppercase; }
.site-link-list.is-primary a::after { content: ''; position: absolute; right: 50%; bottom: 16px; left: 50%; height: 1px; background: currentColor; transition: .22s; }
.site-link-list.is-primary a:hover::after { right: 0; left: 0; }
.site-link-list.is-utility { justify-content: flex-end; gap: 30px; font-size: 12px; }
.site-link-list.is-utility a,.site-utility-text { font-size: 12px; }
.site-link-list.is-compact { justify-content: flex-start; }
.site-link-list.is-footer { align-items: flex-start; flex-direction: column; gap: 10px; }
.site-link-list.is-footer a { color: #999; font-size: 11px; }
.site-menu-title { display: block; margin-bottom: 16px; color: inherit; font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.site-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.site-header-actions a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-size: 13px; white-space: nowrap; }
.site-header-actions a span { font-size: 22px; font-weight: 300; }
.site-footer .site-section-grid { align-items: start; gap: 42px; padding-block: 70px; }
.site-footer .site-element-site_logo { text-align: left; }
.site-footer .site-element-site_logo p { margin-inline: 0; }
.site-footer .site-link-list a:hover { color: #fff; }
.site-element-newsletter p { color: #888; font-size: 11px; }
.site-newsletter { display: flex; width: 100%; border-bottom: 1px solid #555; }
.site-newsletter input { min-width: 0; flex: 1; padding: 12px 0; color: #fff; background: none; border: 0; outline: 0; font: inherit; font-size: 11px; }
.site-newsletter button { color: #fff; background: none; border: 0; font-size: 18px; }
.site-footer .site-section-grid:has(.site-copyright) { min-height: 52px; padding-block: 14px; border-top: 1px solid #333; }
.site-copyright { display: flex; justify-content: space-between; color: #888; font-size: 9px; letter-spacing: .05em; }

.hero { width: min(var(--site-content-width), calc(100% - 108px)); min-height: 640px; display: grid; grid-template-columns: 41.7% 58.3%; margin: 0 auto 55px; background: #e5e9ef; overflow: hidden; }
.hero-content { align-self: center; padding: 74px clamp(46px, 7vw, 180px); }
.kicker { color: #333; font-size: 12px; font-weight: 400; letter-spacing: .04em; text-transform: none; text-decoration: none; }
.hero h1 { margin: 0 0 5px; font-size: clamp(45px, 4vw, 65px); font-weight: 300; line-height: 1.08; letter-spacing: -.025em; }
.hero h1 strong { font-weight: 500; }
.hero .kicker { display: none; }
.hero-subtitle { margin: 0 0 26px; color: #494949; font-size: 20px !important; font-weight: 300 !important; line-height: 1.3 !important; }
.hero h2 { margin: 0; font-size: clamp(24px, 2.3vw, 39px); font-weight: 300; line-height: 1.25; }
.hero-buttons { display: flex; margin-top: 46px; }
.store-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 190px; padding: 16px 25px; text-decoration: none; font-size: 13px; font-weight: 400; transition: .22s; }
.store-btn.outline { border: 2px solid #303030; }
.store-btn.outline:hover { color: #fff; background: #303030; }
.store-btn.dark { color: #fff; background: var(--ink); border: 1px solid var(--ink); }
.store-btn.link { border-bottom: 1px solid var(--ink); }
.hero-art { position: relative; min-height: 640px; background: #c9d0d5; overflow: hidden; }
.hero-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 50%; }
.slider-dots { position: absolute; bottom: 28px; left: 12%; display: flex; gap: 12px; }
.slider-dots button { width: 10px; height: 10px; padding: 0; background: transparent; border: 1px solid #fff; border-radius: 50%; }
.slider-dots button.active { background: #fff; }

.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 clamp(22px, 5vw, 78px); border-bottom: 1px solid var(--line); }
.trust-strip > div { display: flex; align-items: center; justify-content: center; gap: 17px; min-height: 108px; border-right: 1px solid var(--line); }
.trust-strip > div:last-child { border: 0; }
.trust-strip b { color: var(--champagne); font-size: 25px; font-weight: 300; }
.trust-strip span { color: var(--muted); font-size: 11px; line-height: 1.55; }
.trust-strip strong { display: block; color: var(--ink); font-size: 12px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }

.store-section { width: min(var(--site-content-width), 100%); margin-inline: auto; padding: 100px clamp(22px, 5vw, 78px); }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 43px; text-align: center; }
.section-heading > div { flex: 1; }
.section-heading h2 { margin: 9px 0 7px; font-size: clamp(34px, 4vw, 49px); font-weight: 300; line-height: 1.1; }
.section-heading p:not(.kicker) { margin: 0; color: var(--muted); font-size: 13px; font-weight: 300; }
.section-heading > a { position: absolute; right: clamp(22px, 5vw, 78px); padding-bottom: 5px; border-bottom: 1px solid var(--ink); text-decoration: none; font-size: 10px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 27px; }
.product-card a { text-decoration: none; }
.product-image { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--soft); }
.product-image:after { content: 'Hızlı görünüm'; position: absolute; right: 15px; bottom: -45px; left: 15px; padding: 13px; color: #fff; background: rgba(23,23,23,.94); text-align: center; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; transition: .3s; }
.product-card:hover .product-image:after { bottom: 15px; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.product-card:hover img { transform: scale(1.035); }
.product-image > span { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 7px 10px; color: var(--ink); background: #fff; font-size: 8px; font-weight: 600; letter-spacing: .14em; }
.product-card-info { display: flex; flex-direction: column; align-items: center; gap: 5px; padding-top: 18px; text-align: center; }
.product-card-info .product-category { color: #777; font-size: 11px; font-weight: 300; letter-spacing: .015em; line-height: 1.2; text-transform: uppercase; }
.product-card-info .product-title { display: block; color: #2f2f2f; font-size: 16px; font-weight: 300; line-height: 1.35; }
.product-card-info > strong { white-space: nowrap; color: #292929; font-size: 16px; font-weight: 400; line-height: 1.35; }

.story-banner { width: min(var(--site-content-width), calc(100% - 44px)); display: grid; grid-template-columns: 47% 53%; min-height: 520px; margin: 0 auto; background: var(--soft); }
.story-banner > div:first-child { align-self: center; padding: 70px clamp(35px, 6vw, 90px); }
.story-banner h2 { margin: 12px 0 23px; font-size: clamp(42px, 4.6vw, 68px); font-weight: 300; line-height: 1.05; }
.story-banner p:not(.kicker) { max-width: 480px; color: var(--muted); font-size: 13px; font-weight: 300; line-height: 1.9; }
.story-banner a { display: inline-block; margin-top: 20px; padding-bottom: 6px; border-bottom: 1px solid var(--ink); text-decoration: none; font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.story-pattern { min-height: 520px; background: #eeeae4; overflow: hidden; }
.story-pattern img { width: 100%; height: 100%; display: block; object-fit: cover; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.category-grid a { position: relative; min-height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; background: var(--soft); border: 1px solid transparent; text-align: center; text-decoration: none; transition: .25s; }
.category-grid a:hover { border-color: var(--champagne); background: #fff; }
.category-grid span { position: absolute; top: 20px; left: 22px; color: var(--champagne); font-size: 11px; }
.category-grid h3 { margin: 0 0 8px; font-size: 26px; font-weight: 300; }
.category-grid p { max-width: 250px; min-height: 34px; color: var(--muted); font-size: 11px; font-weight: 300; }
.category-grid b { margin-top: 15px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 9px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }

.store-footer { display: grid; grid-template-columns: 1.5fr .7fr .7fr 1.2fr; gap: 55px; padding: 77px clamp(22px, 5vw, 78px); color: #aaa; background: #161616; }
.store-logo.light { display: inline-flex; align-items: flex-start; color: #fff; }
.store-footer p { color: #888; font-size: 11px; font-weight: 300; line-height: 1.8; }
.store-footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.store-footer strong { color: #fff; font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.store-footer > div > a:not(.store-logo) { color: #999; text-decoration: none; font-size: 11px; }
.store-footer > div > a:hover { color: #fff; }
.newsletter form { display: flex; width: 100%; border-bottom: 1px solid #555; }
.newsletter input { width: 100%; padding: 12px 0; color: #fff; background: none; border: 0; outline: 0; font: 300 11px 'Jost'; }
.newsletter button { color: #fff; background: none; border: 0; font-size: 18px; }
.store-copyright { display: flex; justify-content: space-between; padding: 18px clamp(22px, 5vw, 78px); color: #777; background: #161616; border-top: 1px solid #333; font-size: 9px; letter-spacing: .05em; }

.catalog-hero { padding: 70px clamp(22px, 5vw, 78px) 58px; text-align: center; background: var(--cream); }
.catalog-hero h1 { margin: 9px 0; font-size: clamp(48px, 6vw, 76px); font-weight: 300; }
.catalog-hero > p:last-child { color: var(--muted); font-size: 13px; font-weight: 300; }
.catalog-layout { width: min(var(--site-content-width), 100%); display: grid; grid-template-columns: 210px 1fr; gap: 55px; margin-inline: auto; padding: 68px clamp(22px, 5vw, 78px) 105px; }
.pb-catalog-layout { padding: 12px 0 20px; }
.pb-cart-content { max-width: 900px; }
.pb-cart-content > h2 { margin-top: 32px; }
.catalog-layout aside { display: flex; flex-direction: column; gap: 4px; }
.catalog-layout aside h2 { margin: 0 0 15px; font-size: 18px; font-weight: 500; }
.catalog-layout aside a { padding: 9px 11px; color: var(--muted); border-left: 1px solid transparent; text-decoration: none; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.catalog-layout aside a.active { color: var(--ink); border-color: var(--champagne); }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.catalog-toolbar form { width: min(430px, 70%); }
.catalog-toolbar input { width: 100%; padding: 12px 2px; background: none; border: 0; border-bottom: 1px solid var(--line); outline: 0; font: 300 12px 'Jost'; }
.catalog-toolbar span { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.catalog-results .product-grid { grid-template-columns: repeat(3, 1fr); }
.empty-state { grid-column: 1 / -1; padding: 100px 20px; background: var(--soft); text-align: center; }
.empty-state > span { color: var(--champagne); font-size: 42px; }
.empty-state h3 { margin-bottom: 5px; font-size: 24px; font-weight: 400; }
.empty-state p { color: var(--muted); font-size: 12px; }

.breadcrumbs { display: flex; gap: 10px; padding: 24px clamp(22px, 5vw, 78px); color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs b { color: var(--ink); font-weight: 500; }
.product-detail { width: min(var(--site-content-width), 100%); display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(45px, 7vw, 110px); margin-inline: auto; padding: 28px clamp(22px, 8vw, 128px) 105px; }
.product-detail-image { position: relative; aspect-ratio: .93; background: var(--soft); }
.product-detail-image img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-image > span { position: absolute; top: 18px; left: 18px; padding: 7px 10px; color: var(--ink); background: #fff; font-size: 8px; letter-spacing: .13em; }
.product-detail-info { align-self: center; max-width: 530px; }
.product-detail-info h1 { margin: 14px 0 17px; font-size: clamp(42px, 4.7vw, 65px); font-weight: 300; line-height: 1; }
.detail-price { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.detail-price strong { font-size: 18px; font-weight: 500; }
.detail-price del { color: var(--muted); font-size: 13px; }
.product-detail-info .lead { color: var(--muted); font-size: 14px; font-weight: 300; line-height: 1.8; }
.detail-divider { height: 1px; margin: 27px 0; background: var(--line); }
.product-detail-info label { display: block; margin-bottom: 9px; font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.buy-row { display: flex; gap: 10px; }
.buy-row select { width: 80px; padding: 15px; background: none; border: 1px solid var(--line); }
.buy-row button { flex: 1; display: flex; justify-content: space-between; padding: 16px 20px; color: #fff; background: var(--ink); border: 1px solid var(--ink); font: 500 10px 'Jost'; letter-spacing: .12em; text-transform: uppercase; }
.stock-status { margin-top: 14px; color: var(--muted); font-size: 10px; }
.stock-status i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: #6a9e72; border-radius: 50%; }
.product-detail-info h2 { font-size: 19px; font-weight: 500; }
.product-detail-info h2 + p { color: var(--muted); font-size: 12px; font-weight: 300; line-height: 1.9; }
.detail-perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 24px; }
.detail-perks span { padding: 12px 6px; background: var(--soft); text-align: center; font-size: 9px; }

@media (max-width: 1000px) {
  .utility-inner { width: calc(100% - 40px); }
  .store-header { width: calc(100% - 40px); }
  .header-cluster span, .store-actions .action-label { display: none; }
  .product-grid, .catalog-results .product-grid { grid-template-columns: repeat(2, 1fr); }
  .hero { width: calc(100% - 40px); grid-template-columns: 43% 57%; }
  .hero-content { padding-inline: 42px; }
  .story-banner { grid-template-columns: 1fr; }
  .story-pattern { min-height: 320px; }
  .store-footer { grid-template-columns: 1fr 1fr; }
  .product-detail { grid-template-columns: 1fr; }
  .product-detail-info { max-width: none; }
}

@media (max-width: 680px) {
	.site-section-grid { width: calc(100% - 28px); display: block; padding-block: 18px; }
	.site-section-column + .site-section-column { margin-top: 18px; }
	.site-header .site-section-grid:has(.site-utility-text) .site-section-column:not(:first-child) { display: none; }
	.site-header .site-section-grid:has(.site-logo) { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 72px; gap: 8px; }
	.site-header .site-section-grid:has(.site-logo) .site-section-column { grid-column: span 1; margin: 0; }
	.site-header .site-section-grid:has(.site-logo) .site-link-list a { font-size: 0; }
	.site-header .site-section-grid:has(.site-logo) .site-link-list a:first-child::first-letter { font-size: 20px; }
	.site-header-actions a { display: none; }
	.site-header-actions a:last-child { display: inline-flex; font-size: 0; }
	.site-header-actions a:last-child span { font-size: 22px; }
	.site-logo { font-size: 20px; }
	.site-link-list.is-primary { justify-content: flex-start; flex-wrap: nowrap; gap: 25px; overflow-x: auto; }
	.site-link-list.is-primary a { flex: 0 0 auto; padding-block: 14px 12px; font-size: 9px; }
	.site-footer .site-section-grid { padding-block: 48px; }
	.site-footer .site-section-column { margin-bottom: 32px; }
	.site-copyright span:last-child { display: none; }
  .store-utility { min-height: 34px; font-size: 9px; }
  .utility-inner { width: calc(100% - 28px); min-height: 34px; justify-content: center; }
  .utility-inner > span, .utility-inner a:not(:first-child) { display: none; }
  .store-header { width: calc(100% - 28px); min-height: 72px; grid-template-columns: 1fr auto 1fr; }
  .store-logo { font-size: 20px; }
  .header-left a:first-child, .store-actions > a { display: none; }
  .header-cluster, .store-actions { gap: 8px; }
  .header-cluster svg, .store-actions button svg { width: 22px; height: 22px; }
  .store-actions .action-label { display: none; }
  .store-nav { justify-content: flex-start; gap: 25px; min-height: 45px; overflow-x: auto; padding-inline: 18px; }
  .store-nav a { flex: 0 0 auto; padding-block: 14px 12px; font-size: 9px; }
  .hero { width: calc(100% - 28px); min-height: auto; grid-template-columns: 1fr; margin-bottom: 30px; }
  .hero-content { padding: 52px 30px; }
  .hero h1 { font-size: 44px; }
  .hero-subtitle { font-size: 16px !important; }
  .hero h2 { font-size: 25px; }
  .hero-buttons { margin-top: 32px; }
  .hero-art { min-height: 390px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip > div { justify-content: flex-start; min-height: 88px; border-right: 0; border-bottom: 1px solid var(--line); }
  .store-section { padding: 72px 18px; }
  .section-heading { align-items: flex-start; }
  .section-heading > a { display: none; }
  .product-grid, .catalog-results .product-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .product-card-info { gap: 4px; padding-top: 12px; }
  .product-card-info .product-category { font-size: 9px; }
  .product-card-info .product-title, .product-card-info > strong { font-size: 12px; }
  .story-banner { margin-inline: 18px; }
  .story-banner > div:first-child { padding: 60px 25px; }
  .category-grid { grid-template-columns: 1fr; }
  .category-grid a { min-height: 205px; }
  .store-footer { grid-template-columns: 1fr; gap: 36px; }
  .store-copyright span { display: none; }
  .catalog-layout { grid-template-columns: 1fr; padding-top: 34px; }
  .catalog-layout aside { flex-direction: row; overflow-x: auto; }
  .catalog-layout aside h2 { display: none; }
  .catalog-layout aside a { flex: 0 0 auto; border-left: 0; border-bottom: 1px solid transparent; }
  .catalog-layout aside a.active { border-color: var(--champagne); }
  .product-detail { padding-inline: 18px; }
  .detail-perks { grid-template-columns: 1fr; }
.breadcrumbs { overflow: hidden; white-space: nowrap; }
}

.custom-page { overflow: hidden; }
.public-row { padding: clamp(55px, 8vw, 125px) clamp(22px, 7vw, 110px); }
.public-row.is-full { padding-inline: 0; }
.public-row-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(18px,3vw,48px); max-width: var(--site-content-width); margin: auto; }
.is-full .public-row-grid { max-width: none; }
.public-column { grid-column: span var(--column-span); min-width: 0; }
.public-element { margin-bottom: 28px; }
.public-element h1 { margin: 12px 0 22px; font-size: clamp(42px,6vw,78px); font-weight: 300; line-height: 1.04; }
.public-element h2 { margin: 10px 0 18px; font-size: clamp(30px,4vw,54px); font-weight: 300; line-height: 1.08; }
.public-element p { max-width: 760px; color: var(--muted); font-size: 15px; font-weight: 300; line-height: 1.9; white-space: pre-line; }
.public-theme-dark .public-element p { color:#c7c7c7 }.public-element img { width:100%;display:block;object-fit:cover }
.public-spacer { height:70px }.public-icon,.public-social { font-size:2.2rem }.public-price { font-size:2rem;font-weight:500 }
.public-video { min-height:280px;display:grid;place-items:center;color:#fff;background:#222;text-decoration:none }
.public-demo-products,.public-demo-gallery { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }.public-demo-products i,.public-demo-gallery i { aspect-ratio:1;background:#e9e5de }
.public-message,.public-cta { padding:35px;background:rgba(255,255,255,.68);border-left:3px solid var(--champagne) }.public-categories { display:flex;gap:28px;flex-wrap:wrap }.public-categories a { text-decoration:none;text-transform:uppercase;font-size:12px }.public-tabs { border-bottom:1px solid var(--line) }.public-tabs strong,.public-tabs span { display:inline-block;margin-right:25px;padding-bottom:10px }.public-element details { padding:18px 0;border-bottom:1px solid var(--line) }.public-empty { padding:120px 30px;text-align:center }
.public-block { min-height: 430px; display: grid; grid-template-columns: 1fr; }
.public-block.public-hero, .public-block.public-image_text { grid-template-columns: 1fr 1fr; }
.public-theme-light { background: #fff; }
.public-theme-mist { background: #e8edf3; }
.public-theme-dark { color: #fff; background: #202020; }
.public-block-image { min-height: 480px; }
.public-block-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.public-block-copy { align-self: center; padding: clamp(55px, 8vw, 130px); }
.public-block-copy h1 { max-width: 800px; margin: 10px 0 22px; font-size: clamp(42px, 6vw, 76px); font-weight: 300; line-height: 1.05; }
.public-block-copy > p:not(.kicker) { max-width: 680px; color: var(--muted); font-size: 15px; font-weight: 300; line-height: 1.9; white-space: pre-line; }
.public-theme-dark .public-block-copy > p { color: #c8c8c8; }
.public-block-copy .product-grid { margin-top: 45px; }

@media (max-width: 680px) {
	.public-row-grid { display: block; }
	.public-column { margin-bottom: 32px; }
  .public-block.public-hero, .public-block.public-image_text { grid-template-columns: 1fr; }
  .public-block-image { min-height: 340px; }
  .public-block-copy { padding: 55px 24px; }
  .public-block-copy .product-grid { grid-template-columns: 1fr 1fr; }
}

/* Editorial blog */
.blog-wrap,.blog-article{max-width:1120px;margin:0 auto;padding:72px 24px}.blog-hero{max-width:720px;margin-bottom:44px}.blog-hero p,.blog-article header>p{color:#168b8d;font-weight:700;letter-spacing:.12em;font-size:.8rem}.blog-hero h1,.blog-article h1{font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.03;margin:.25rem 0 1rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.blog-card{border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(35,51,74,.08)}.blog-card img{width:100%;height:190px;object-fit:cover}.blog-card>div{padding:22px}.blog-card small,.blog-meta{color:#718096}.blog-card h2{font-size:1.4rem;margin:10px 0}.blog-card a{color:inherit}.blog-card>div>a,.blog-share a{color:#147c80;font-weight:700}.blog-article{max-width:850px}.blog-article article{background:#fff;border-radius:24px;padding:clamp(24px,5vw,64px);box-shadow:0 8px 28px rgba(35,51,74,.07)}.blog-featured{width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin:32px 0}.blog-content{font-size:1.12rem;line-height:1.85}.blog-content img{max-width:100%;border-radius:12px}.blog-share{border-top:1px solid #e7ecef;margin-top:42px;padding-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.blog-share button,.blog-share a{border:0;background:#e5f5f3;border-radius:999px;padding:9px 14px;text-decoration:none;cursor:pointer}

/* Circular social sharing actions inspired by the supplied Webflow reference. */
.blog-share .share-facebook{color:#1877f2!important}.blog-share .share-whatsapp{color:#25d366!important}.blog-share .share-pinterest{color:#e60023!important}.blog-share .share-x{color:#000!important}.blog-share .share-telegram{color:#2aabee!important}.blog-share .share-linkedin{color:#0a66c2!important}.blog-share .share-whatsapp svg{display:none}.blog-share .share-whatsapp::after{content:"";width:31px;height:31px;background:url("https://cdn.simpleicons.org/whatsapp/25D366") center/contain no-repeat}
.blog-share{display:block}.blog-share-title{display:block;margin-bottom:14px;font-weight:700}.share-actions{display:flex;gap:18px;flex-wrap:wrap}.blog-share .share-button{display:grid;place-items:center;width:76px;height:76px;padding:0;border:1px solid #e7ecf2;border-radius:50%;background:#fff;color:#111;box-shadow:0 1px 2px rgba(22,34,51,.03);transition:transform .15s ease,box-shadow .15s ease}.blog-share .share-button:hover{transform:translateY(-2px);filter:none;box-shadow:0 7px 18px rgba(22,34,51,.12)}.share-button svg{width:31px;height:31px;fill:currentColor}.blog-share .share-facebook{color:#1877f2}.blog-share .share-whatsapp{color:#5fbd5a}.blog-share .share-pinterest{color:#e60023}.blog-share .share-x{color:#000}.blog-share .share-telegram{color:#2aabee}.blog-share .share-linkedin{color:#0a66c2}.blog-source-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px;color:#718096;font-size:.92rem}.blog-source{color:#147c80;font-weight:700;text-decoration:none}.blog-source:hover{text-decoration:underline}
