:root {
  --vzay-ivory: #f4f0e8;
  --vzay-paper: #fbf9f5;
  --vzay-ink: #20211d;
  --vzay-muted: #696960;
  --vzay-moss: #657358;
  --vzay-moss-dark: #4f5d44;
  --vzay-plum: #76546d;
  --vzay-lilac: #c9bdc8;
  --vzay-line: #d8d1c7;
  --vzay-serif: Georgia, "Times New Roman", serif;
  --vzay-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --vzay-shadow: 0 20px 60px rgba(44, 37, 31, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--vzay-paper); color: var(--vzay-ink); font-family: var(--vzay-sans); -webkit-font-smoothing: antialiased; }
body.vzay-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.vzay-shell { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 8px; left: 8px; z-index: 99999; width: auto; height: auto; clip: auto; margin: 0; padding: 12px 16px; background: var(--vzay-ink); color: white; }
:focus-visible { outline: 2px solid var(--vzay-plum); outline-offset: 3px; }

/* Announcement and header */
.vzay-announcement { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 6px 16px; background: var(--vzay-moss-dark); color: white; font-size: 13px; letter-spacing: .01em; text-align: center; }
.vzay-announcement__dot { opacity: .6; }
.vzay-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(216, 209, 199, .82); background: rgba(251, 249, 245, .95); backdrop-filter: blur(14px); }
.admin-bar .vzay-header { top: 32px; }
.vzay-header__main { min-height: 86px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.vzay-brand, .vzay-brand .custom-logo-link { display: flex; align-items: center; }
.vzay-brand .custom-logo { width: auto; max-width: 220px; max-height: 62px; object-fit: contain; }
.vzay-brand__fallback { display: inline-flex; align-items: center; gap: 13px; font: 500 34px/1 var(--vzay-serif); letter-spacing: .06em; }
.vzay-brand__mark { width: 54px; height: 54px; display: inline-grid; place-items: center; flex: 0 0 auto; border: 1.5px solid currentColor; border-radius: 50%; font-size: 31px; letter-spacing: 0; }
.vzay-nav .menu { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.65vw, 27px); margin: 0; padding: 0; list-style: none; }
.vzay-nav li { position: relative; }
.vzay-nav a { display: block; padding: 11px 0; white-space: nowrap; font-size: 14px; }
.vzay-nav--desktop > .menu > li > a::after { content: ""; position: absolute; left: 0; bottom: 5px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.vzay-nav--desktop > .menu > li:hover > a::after, .vzay-nav--desktop > .menu > li > a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.vzay-nav .sub-menu { position: absolute; top: 100%; left: -18px; min-width: 220px; margin: 0; padding: 12px 18px; visibility: hidden; opacity: 0; transform: translateY(8px); border: 1px solid var(--vzay-line); border-radius: 12px; background: var(--vzay-paper); box-shadow: var(--vzay-shadow); list-style: none; transition: .2s ease; }
.vzay-nav li:hover > .sub-menu, .vzay-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.vzay-header__actions { display: flex; align-items: center; gap: 17px; font-size: 13px; }
.vzay-search { width: clamp(210px, 21vw, 330px); height: 44px; display: flex; align-items: center; overflow: hidden; border: 1px solid var(--vzay-line); border-radius: 12px; background: rgba(255, 255, 255, .52); }
.vzay-search input { min-width: 0; flex: 1; height: 100%; border: 0; outline: 0; padding: 0 14px; background: transparent; color: var(--vzay-ink); font-size: 13px; }
.vzay-search button { height: 100%; border: 0; border-left: 1px solid var(--vzay-line); padding: 0 13px; background: transparent; cursor: pointer; font-weight: 650; }
.vzay-header__text-link { white-space: nowrap; }
.vzay-cart { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.vzay-cart-count { width: 24px; height: 24px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--vzay-ink); color: white; font-size: 11px; }
.vzay-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--vzay-line); border-radius: 50%; background: transparent; cursor: pointer; }
.vzay-menu-toggle > span[aria-hidden] { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; transition: .2s ease; }
.vzay-menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3px) rotate(45deg); }
.vzay-menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }
.vzay-mobile-panel { border-top: 1px solid var(--vzay-line); background: var(--vzay-paper); }
.vzay-mobile-panel[hidden] { display: none; }

/* Hero */
.vzay-hero { min-height: 760px; display: grid; grid-template-columns: 40% 60%; gap: 30px; padding-block: 42px 48px; }
.vzay-hero__copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 30px 0 12px; }
.vzay-eyebrow { margin: 0 0 18px; color: var(--vzay-moss-dark); font-size: 12px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.vzay-hero h1 { max-width: 590px; margin: 0; font: 400 clamp(62px, 6.4vw, 106px)/.92 var(--vzay-serif); letter-spacing: -.055em; }
.vzay-hero h1 em { color: var(--vzay-plum); font-weight: 400; }
.vzay-hero__lead { max-width: 520px; margin: 28px 0 0; color: #575850; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; }
.vzay-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.vzay-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 25px; border: 1px solid transparent; border-radius: 10px; background: var(--vzay-moss); color: white; font-size: 15px; font-weight: 700; line-height: 1; transition: transform .2s ease, background .2s ease, color .2s ease; }
.vzay-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { transform: translateY(-2px); background: var(--vzay-moss-dark); color: white; }
.vzay-button--secondary { border-color: #727269; background: transparent; color: var(--vzay-ink); }
.vzay-button--secondary:hover { background: var(--vzay-ink); color: white; }
.vzay-button--light { background: var(--vzay-paper); color: var(--vzay-ink); }
.vzay-button--light:hover { background: white; color: var(--vzay-ink); }
.vzay-universe { margin-top: auto; padding-top: 46px; }
.vzay-universe__title { display: flex; align-items: center; gap: 18px; color: var(--vzay-muted); font-size: 14px; }
.vzay-universe__title span:last-child { height: 1px; flex: 1; background: var(--vzay-line); }
.vzay-series-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.vzay-series-links a { min-height: 60px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--vzay-line); border-radius: 12px; background: rgba(255, 255, 255, .38); color: #55564f; font-size: 13px; transition: border-color .2s, background .2s; }
.vzay-series-links a:hover { border-color: var(--vzay-moss); background: white; }
.vzay-series-dot { width: 10px; height: 10px; display: inline-block; border-radius: 50%; background: var(--vzay-moss); }
.vzay-series-dot--meow { background: var(--vzay-plum); }
.vzay-series-dot--wave { border-radius: 2px; background: #9a8876; transform: rotate(45deg); }
.vzay-hero__gallery { min-width: 0; display: grid; grid-template-columns: 1.45fr 1fr; grid-template-rows: 1.1fr .9fr; gap: 14px; }
.vzay-hero-card { position: relative; min-height: 0; display: block; overflow: hidden; border-radius: 20px; background: #e9e2d8; }
.vzay-hero-card--main { grid-row: 1 / 3; }
.vzay-hero-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2, .7, .2, 1); }
.vzay-hero-card:hover img { transform: scale(1.025); }
.vzay-hero-card > span { position: absolute; left: 14px; bottom: 14px; padding: 10px 13px; border: 1px solid rgba(255, 255, 255, .65); border-radius: 9px; background: rgba(248, 245, 239, .88); backdrop-filter: blur(8px); font-size: 12px; font-weight: 700; }

/* Trust, sections, products */
.vzay-trust { border-block: 1px solid var(--vzay-line); background: var(--vzay-ivory); }
.vzay-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vzay-trust__grid > div { min-height: 110px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 20px 32px; border-right: 1px solid var(--vzay-line); }
.vzay-trust__grid > div:first-child { border-left: 1px solid var(--vzay-line); }
.vzay-trust strong { font: 500 18px/1.25 var(--vzay-serif); }
.vzay-trust span { color: var(--vzay-muted); font-size: 12px; line-height: 1.5; }
.vzay-section { padding-block: 108px; }
.vzay-section--tint { background: #ece7df; }
.vzay-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.vzay-section-heading h2, .vzay-personalize h2, .vzay-custom-banner h2, .vzay-faq h2, .vzay-page-header h1, .vzay-error-page h1 { margin: 0; font: 400 clamp(39px, 4vw, 62px)/1.03 var(--vzay-serif); letter-spacing: -.035em; }
.vzay-section-heading--intro { align-items: start; }
.vzay-section-heading--intro > p { max-width: 480px; margin: 2px 0 0; color: var(--vzay-muted); line-height: 1.7; }
.vzay-text-link { width: fit-content; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; }
.vzay-demo-products, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 !important; }
.vzay-demo-product, .woocommerce ul.products li.product { position: relative; width: auto !important; float: none !important; margin: 0 !important; }
.vzay-demo-product > div, .woocommerce ul.products li.product a img { position: relative; aspect-ratio: 4/5; overflow: hidden; border-radius: 14px; background: var(--vzay-ivory); }
.vzay-demo-product > div img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vzay-demo-product:hover > div img, .woocommerce ul.products li.product:hover a img { transform: scale(1.025); }
.vzay-demo-product > div > span, .woocommerce ul.products li.product .onsale { position: absolute; z-index: 2; top: 12px; left: 12px; right: auto; min-width: 0; min-height: 0; margin: 0; padding: 7px 10px; border-radius: 100px; background: rgba(251, 249, 245, .92); color: var(--vzay-ink); font-size: 10px; font-weight: 750; line-height: 1; text-transform: uppercase; letter-spacing: .06em; }
.vzay-demo-product > p { margin: 16px 0 7px; color: var(--vzay-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.vzay-demo-product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { margin: 0; padding: 15px 2px 0; color: var(--vzay-ink); font: 500 18px/1.3 var(--vzay-serif); }
.vzay-demo-product h3 { padding-top: 0; }
.vzay-demo-product strong { display: block; margin-top: 12px; color: var(--vzay-muted); font-size: 12px; }
.woocommerce ul.products li.product .price { margin: 10px 2px 0; color: var(--vzay-ink); font-size: 14px; font-weight: 750; }
.woocommerce ul.products li.product .button { min-height: 42px; width: 100%; margin-top: 14px; font-size: 12px; }
.woocommerce ul.products li.product a img { width: 100%; height: auto; margin: 0; object-fit: cover; transition: transform .45s ease; }

/* Collections */
.vzay-collections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.vzay-collection { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; overflow: hidden; border-radius: 18px; transition: transform .25s ease; }
.vzay-collection:hover { transform: translateY(-4px); }
.vzay-collection > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 12px; }
.vzay-collection p { margin: 0 0 8px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.vzay-collection h3 { margin: 0; font: 400 clamp(34px, 3vw, 48px)/1 var(--vzay-serif); }
.vzay-collection b { align-self: flex-end; font-size: 13px; }
.vzay-collection--frog { background: var(--vzay-moss); color: white; }
.vzay-collection--meow { background: #b8a5b4; color: #241d23; }
.vzay-collection--wave { background: #d5c7b6; color: #342e27; }

/* Personalization and FAQ */
.vzay-personalize { display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: center; }
.vzay-personalize__visual { position: relative; }
.vzay-personalize__visual img { width: 100%; aspect-ratio: 6/5; object-fit: cover; border-radius: 18px; }
.vzay-personalize__visual > div { position: absolute; right: -30px; bottom: 28px; max-width: 290px; padding: 20px 22px; border-radius: 12px; background: var(--vzay-paper); box-shadow: var(--vzay-shadow); color: var(--vzay-muted); line-height: 1.6; }
.vzay-personalize__visual strong { color: var(--vzay-ink); }
.vzay-personalize ol { margin: 34px 0; padding: 0; list-style: none; }
.vzay-personalize li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--vzay-line); }
.vzay-personalize li > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--vzay-ivory); color: var(--vzay-moss-dark); font-weight: 750; }
.vzay-personalize li strong { font: 500 19px/1.2 var(--vzay-serif); }
.vzay-personalize li p { margin: 6px 0 0; color: var(--vzay-muted); font-size: 13px; line-height: 1.6; }
.vzay-custom-banner { min-height: 290px; display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 50px 62px; border-radius: 22px; background: var(--vzay-moss-dark); color: white; }
.vzay-custom-banner .vzay-eyebrow { color: #d6dccf; }
.vzay-custom-banner > div > p:last-child { max-width: 690px; margin: 18px 0 0; color: #dce2d7; line-height: 1.7; }
.vzay-custom-banner .vzay-button { flex: 0 0 auto; }
.vzay-faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; }
.vzay-faq__list { border-top: 1px solid var(--vzay-line); }
.vzay-faq details { border-bottom: 1px solid var(--vzay-line); }
.vzay-faq summary { position: relative; padding: 24px 50px 24px 0; cursor: pointer; font-weight: 700; list-style: none; }
.vzay-faq summary::-webkit-details-marker { display: none; }
.vzay-faq summary::after { content: "+"; position: absolute; top: 20px; right: 6px; font: 300 26px/1 var(--vzay-serif); }
.vzay-faq details[open] summary::after { content: "−"; }
.vzay-faq details p { max-width: 760px; margin: -4px 0 24px; color: var(--vzay-muted); font-size: 14px; line-height: 1.7; }

/* Footer */
.vzay-footer { padding: 72px 0 24px; background: #24251f; color: #f4f0e8; }
.vzay-footer__grid { display: grid; grid-template-columns: 1.5fr .65fr .65fr 1.1fr; gap: 60px; }
.vzay-brand__fallback--light { font-size: 30px; }
.vzay-brand__fallback--light .vzay-brand__mark { width: 48px; height: 48px; font-size: 27px; }
.vzay-footer__brand p { max-width: 410px; margin: 24px 0; color: #b9b8af; line-height: 1.75; }
.vzay-footer__social { color: #d5ded0; font-weight: 700; }
.vzay-footer h2 { margin: 0 0 20px; color: white; font-family: var(--vzay-sans); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.vzay-footer__column > a, .vzay-footer__column .menu a { display: block; width: fit-content; margin: 0 0 13px; color: #c7c6be; font-size: 13px; }
.vzay-footer__column .menu { margin: 0; padding: 0; list-style: none; }
.vzay-footer__newsletter > p { color: #b9b8af; font-size: 13px; line-height: 1.65; }
.vzay-newsletter-form form { display: flex; min-height: 48px; margin-top: 18px; border-bottom: 1px solid #77776e; }
.vzay-newsletter-form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: white; }
.vzay-newsletter-form button { border: 0; background: transparent; color: white; cursor: pointer; font-weight: 750; }
.vzay-newsletter-placeholder { display: inline-block; margin-top: 14px; padding-bottom: 5px; border-bottom: 1px solid #77776e; color: white; font-size: 13px; font-weight: 700; }
.vzay-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 64px; padding-top: 22px; border-top: 1px solid #464740; color: #8e8f87; font-size: 11px; }
.vzay-footer__bottom .menu { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; list-style: none; }

/* Content templates */
.vzay-content-layout, .vzay-woocommerce-wrap { padding-block: 72px 110px; }
.vzay-page-header { max-width: 920px; margin-bottom: 44px; }
.vzay-page-header h1 { font-size: clamp(44px, 6vw, 82px); }
.vzay-archive-description { margin-top: 18px; color: var(--vzay-muted); }
.vzay-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 20px; }
.vzay-post-card { overflow: hidden; border: 1px solid var(--vzay-line); border-radius: 16px; background: white; }
.vzay-post-card__image { aspect-ratio: 4/3; display: block; background: var(--vzay-ivory); }
.vzay-post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.vzay-post-card > div { padding: 22px; }
.vzay-post-card p { color: var(--vzay-muted); font-size: 12px; line-height: 1.7; }
.vzay-post-card h2 { font: 500 27px/1.2 var(--vzay-serif); }
.vzay-entry-content { max-width: 1000px; }
.vzay-entry-content > * { max-width: 820px; margin-inline: auto; }
.vzay-entry-content > .alignwide { max-width: 1200px; }
.vzay-entry-content > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
.vzay-entry-content p, .vzay-entry-content li { color: #4f5049; font-size: 17px; line-height: 1.8; }
.vzay-entry-content h2, .vzay-entry-content h3 { font-family: var(--vzay-serif); }
.vzay-page-featured { max-width: 1200px; margin-bottom: 50px; }
.vzay-page-featured img { width: 100%; border-radius: 18px; }
.vzay-post-navigation { display: flex; justify-content: space-between; gap: 30px; margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--vzay-line); }
.vzay-error-page { min-height: 65vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 80px; }
.vzay-error-page p:not(.vzay-eyebrow) { max-width: 560px; color: var(--vzay-muted); line-height: 1.7; }
.vzay-empty { padding-block: 60px; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 34px; color: var(--vzay-muted); font-size: 12px; }
.woocommerce-products-header__title, .woocommerce div.product .product_title, .woocommerce-cart .entry-title, .woocommerce-checkout .entry-title { font: 400 clamp(40px, 5vw, 68px)/1 var(--vzay-serif); letter-spacing: -.035em; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 30px; color: var(--vzay-muted); font-size: 13px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; border: 1px solid var(--vzay-line); border-radius: 9px; padding: 0 38px 0 12px; background: white; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images img { border-radius: 16px; background: var(--vzay-ivory); }
.woocommerce div.product div.summary { padding-left: 3vw; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--vzay-ink); font-size: 24px; font-weight: 750; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--vzay-muted); line-height: 1.75; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.woocommerce .quantity .qty { min-height: 52px; border: 1px solid var(--vzay-line); border-radius: 9px; background: white; }
.woocommerce div.product form.cart .variations { width: 100%; }
.woocommerce div.product form.cart .variations th { padding: 10px 18px 10px 0; text-align: left; }
.woocommerce div.product form.cart .variations select { min-height: 48px; border: 1px solid var(--vzay-line); border-radius: 9px; padding-inline: 12px; background: white; }
.vzay-delivery-note { display: flex; flex-direction: column; gap: 5px; margin: 24px 0; padding: 16px 18px; border: 1px solid #c9d1c3; border-radius: 11px; background: #f2f5ef; }
.vzay-delivery-note strong { font-family: var(--vzay-serif); font-size: 17px; }
.vzay-delivery-note span { color: var(--vzay-muted); font-size: 12px; }
.vzay-personalization-fields { width: 100%; margin: 0 0 18px; padding: 18px; border: 1px solid var(--vzay-line); border-radius: 12px; background: var(--vzay-ivory); }
.vzay-personalization-fields legend { padding: 0 8px; font: 500 19px/1 var(--vzay-serif); }
.vzay-personalization-fields label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.vzay-personalization-fields label small { color: var(--vzay-muted); font-weight: 400; }
.vzay-personalization-fields input, .vzay-personalization-fields textarea { width: 100%; border: 1px solid var(--vzay-line); border-radius: 8px; padding: 11px 12px; background: white; }
.woocommerce div.product .woocommerce-tabs { padding-top: 55px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--vzay-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--vzay-line); background: transparent; }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--vzay-muted); line-height: 1.75; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--vzay-moss); background: var(--vzay-ivory); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--vzay-moss); }
.woocommerce table.shop_table { border-color: var(--vzay-line); border-radius: 12px; background: white; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 15px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { min-height: 48px; border: 1px solid var(--vzay-line); border-radius: 8px; padding: 10px 12px; background: white; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 27px; }
.woocommerce-checkout #payment { background: var(--vzay-ivory); }
.woocommerce-checkout #payment div.payment_box { background: white; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: white; }

@media (max-width: 1240px) {
  .vzay-nav--desktop { display: none; }
  .vzay-header__main { grid-template-columns: auto 1fr auto; }
  .vzay-header__actions { justify-self: end; }
  .vzay-header__text-link { display: none; }
  .vzay-menu-toggle { display: block; }
  .vzay-mobile-panel > .vzay-shell { padding-block: 18px 24px; }
  .vzay-mobile-search { height: 48px; display: flex; margin-bottom: 16px; border: 1px solid var(--vzay-line); border-radius: 10px; overflow: hidden; }
  .vzay-mobile-search input { min-width: 0; flex: 1; border: 0; padding: 0 14px; background: transparent; }
  .vzay-mobile-search button { border: 0; border-left: 1px solid var(--vzay-line); padding: 0 18px; background: transparent; font-weight: 700; }
  .vzay-nav--mobile .menu { display: block; }
  .vzay-nav--mobile a { padding: 13px 0; border-bottom: 1px solid var(--vzay-line); font-size: 16px; }
  .vzay-nav--mobile .sub-menu { position: static; min-width: 0; visibility: visible; opacity: 1; transform: none; border: 0; padding: 0 0 0 18px; box-shadow: none; }
  .vzay-mobile-account { display: flex; justify-content: space-between; padding-top: 18px; font-weight: 700; }
  .vzay-hero { min-height: 670px; }
}

@media (max-width: 900px) {
  .admin-bar .vzay-header { top: 46px; }
  .vzay-shell { width: min(100% - 36px, 720px); }
  .vzay-header__main { min-height: 72px; gap: 16px; }
  .vzay-brand__fallback { gap: 9px; font-size: 25px; }
  .vzay-brand__mark { width: 42px; height: 42px; font-size: 24px; }
  .vzay-brand .custom-logo { max-width: 170px; max-height: 50px; }
  .vzay-header__actions { display: none; }
  .vzay-header__main { grid-template-columns: 1fr auto; }
  .vzay-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 56px; }
  .vzay-hero__copy { padding: 0; }
  .vzay-hero h1 { font-size: clamp(58px, 14vw, 82px); }
  .vzay-universe { margin-top: 42px; padding-top: 0; }
  .vzay-hero__gallery { height: 620px; grid-template-columns: 1.25fr 1fr; }
  .vzay-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .vzay-trust__grid > div:nth-child(3) { border-left: 1px solid var(--vzay-line); }
  .vzay-trust__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--vzay-line); }
  .vzay-section { padding-block: 78px; }
  .vzay-demo-products, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 14px; }
  .vzay-collections { grid-template-columns: 1fr; }
  .vzay-collection { min-height: 240px; }
  .vzay-personalize { grid-template-columns: 1fr; gap: 58px; }
  .vzay-personalize__visual > div { right: 18px; }
  .vzay-custom-banner { flex-direction: column; align-items: flex-start; padding: 42px; }
  .vzay-faq { grid-template-columns: 1fr; gap: 36px; }
  .vzay-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .vzay-footer__newsletter { grid-column: 1 / -1; }
  .vzay-post-grid { grid-template-columns: repeat(2, 1fr); }
  .woocommerce div.product div.summary { padding-left: 0; }
}

@media (max-width: 560px) {
  .vzay-announcement { min-height: 32px; gap: 6px; font-size: 10px; }
  .vzay-shell { width: calc(100% - 28px); }
  .vzay-hero { padding-block: 38px 30px; }
  .vzay-hero__lead { margin-top: 22px; font-size: 16px; }
  .vzay-actions { display: grid; grid-template-columns: 1fr; }
  .vzay-button { width: 100%; min-height: 50px; }
  .vzay-series-links { display: flex; overflow-x: auto; padding-bottom: 6px; }
  .vzay-series-links a { min-width: 145px; padding-inline: 12px; }
  .vzay-hero__gallery { height: 500px; grid-template-columns: 1.15fr .85fr; gap: 8px; }
  .vzay-hero-card { border-radius: 12px; }
  .vzay-hero-card > span { left: 7px; bottom: 7px; padding: 8px; font-size: 10px; }
  .vzay-trust__grid { grid-template-columns: 1fr; }
  .vzay-trust__grid > div { min-height: 92px; border-left: 1px solid var(--vzay-line); border-bottom: 1px solid var(--vzay-line); }
  .vzay-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .vzay-demo-products, .woocommerce ul.products { gap: 28px 10px; }
  .vzay-demo-product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; }
  .vzay-collection { min-height: 215px; padding: 20px; }
  .vzay-section-heading--intro { display: block; }
  .vzay-section-heading--intro > p { margin-top: 20px; }
  .vzay-personalize__visual > div { position: relative; right: auto; bottom: auto; max-width: none; margin: -16px 12px 0; }
  .vzay-custom-banner { width: calc(100% - 28px); padding: 34px 26px; }
  .vzay-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .vzay-footer__brand, .vzay-footer__newsletter { grid-column: 1 / -1; }
  .vzay-footer__bottom { flex-direction: column; margin-top: 42px; }
  .vzay-post-grid { grid-template-columns: 1fr; }
  .vzay-content-layout, .vzay-woocommerce-wrap { padding-block: 48px 80px; }
  .woocommerce ul.products[class*="columns-"] li.product { width: auto; }
  .woocommerce div.product form.cart { display: grid; grid-template-columns: 76px 1fr; }
  .woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations_button, .vzay-personalization-fields { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* VZAY 1.1 — richer motion and true brand mark */
.vzay-brand__fallback--image{gap:10px;font:700 19px/1 var(--vzay-sans);letter-spacing:.22em}.vzay-brand__fallback--image img{width:52px;height:52px;object-fit:contain}.vzay-footer-logo{width:58px;height:58px;filter:invert(1);object-fit:contain}
.vzay-hero{position:relative;isolation:isolate;border-radius:0 0 36px 36px}.vzay-hero__copy,.vzay-hero__gallery{position:relative;z-index:2}.vzay-aurora{position:absolute;inset:-10% -15%;z-index:-1;overflow:hidden;pointer-events:none}.vzay-aurora i{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(90px);opacity:.2;animation:vzay-drift 12s ease-in-out infinite alternate}.vzay-aurora i:nth-child(1){left:6%;top:3%;background:#b6ff9c}.vzay-aurora i:nth-child(2){right:3%;top:14%;background:#d5b5ff;animation-delay:-4s}.vzay-aurora i:nth-child(3){left:38%;bottom:-20%;background:#ffcf8a;animation-delay:-8s}.vzay-spark{position:absolute;z-index:3;font-size:28px;opacity:.75;animation:vzay-float 4s ease-in-out infinite}.vzay-spark--one{left:36%;top:13%}.vzay-spark--two{right:4%;bottom:8%;font-size:42px;animation-delay:-1.5s}.vzay-floating-note{position:absolute;z-index:5;right:39%;top:72px;width:118px;height:118px;display:grid;place-content:center;text-align:center;border:1px solid rgba(32,33,29,.18);border-radius:50%;background:rgba(255,255,255,.64);backdrop-filter:blur(14px);transform:rotate(-9deg);box-shadow:0 20px 40px rgba(70,55,40,.12);animation:vzay-float 5s ease-in-out infinite}.vzay-floating-note strong{font-size:12px;letter-spacing:.15em}.vzay-floating-note span{margin-top:5px;font-size:8px;letter-spacing:.12em}.vzay-hero-card{box-shadow:0 20px 55px rgba(65,50,40,.12);transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.vzay-hero-card:hover{transform:translateY(-8px) rotate(.35deg);box-shadow:0 35px 80px rgba(65,50,40,.2)}.vzay-hero-card--main:hover{transform:translateY(-8px) rotate(-.35deg)}
.vzay-marquee{overflow:hidden;border-block:1px solid var(--vzay-line);background:var(--vzay-ink);color:#fff}.vzay-marquee>div{width:max-content;display:flex;align-items:center;gap:28px;padding:15px 0;animation:vzay-marquee 24s linear infinite}.vzay-marquee span{font-size:12px;font-weight:750;letter-spacing:.18em}.vzay-marquee b{color:#c8ff8f;font-size:14px}.vzay-collection{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.vzay-collection:before{content:"";position:absolute;inset:-70%;background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.45) 50%,transparent 57%);transform:translateX(-40%);transition:transform .75s ease}.vzay-collection:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(54,44,37,.14)}.vzay-collection:hover:before{transform:translateX(45%)}.vzay-section [data-vzay-reveal],.vzay-section-heading,.vzay-demo-product,.woocommerce ul.products li.product,.vzay-collection,.vzay-personalize__visual,.vzay-personalize__copy{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.vzay-reveal-pending{opacity:0;transform:translateY(28px)}.vzay-reveal-visible{opacity:1;transform:none}
@keyframes vzay-drift{to{transform:translate3d(8%,6%,0) scale(1.12)}}@keyframes vzay-float{50%{transform:translateY(-10px) rotate(3deg)}}@keyframes vzay-marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.vzay-floating-note{right:22px;top:52%;width:92px;height:92px}.vzay-brand__fallback--image img{width:44px;height:44px}.vzay-brand__fallback--image span{font-size:16px}.vzay-spark--one{left:auto;right:12%;top:8%}}
@media(max-width:560px){.vzay-floating-note{top:48%;right:8px;width:78px;height:78px}.vzay-floating-note strong{font-size:9px}.vzay-floating-note span{font-size:6px}.vzay-aurora i{width:78vw;height:78vw}.vzay-spark--one{display:none}.vzay-marquee>div{gap:20px;padding:12px 0}.vzay-marquee span{font-size:10px}}

/* VZAY 1.2 — universe experience, gift finder and collector layer */
.vzay-experience{background:#171813;color:#fff;position:relative;overflow:hidden}.vzay-experience:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-260px;top:-280px;background:radial-gradient(circle,rgba(185,255,142,.2),transparent 68%);pointer-events:none}.vzay-experience .vzay-eyebrow,.vzay-experience .vzay-section-heading--intro>p{color:rgba(255,255,255,.62)}.vzay-experience-grid{display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:auto auto;gap:18px}.vzay-story-card,.vzay-dna-card,.vzay-live-card{border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.055);backdrop-filter:blur(16px)}.vzay-story-card--large{grid-row:1/3;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;min-height:570px}.vzay-story-card__visual{position:relative;overflow:hidden;background:#d6ef9f}.vzay-story-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.vzay-story-card:hover img{transform:scale(1.045) rotate(-1deg)}.vzay-orbit{position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.7);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:vzay-spin 12s linear infinite}.vzay-orbit:after{content:"✦";position:absolute;right:-7px;top:45%;font-size:22px}.vzay-story-card__copy{padding:46px;display:flex;flex-direction:column;justify-content:flex-end}.vzay-story-card h3,.vzay-dna-card h3,.vzay-live-card h3{font-family:var(--vzay-display);font-weight:500}.vzay-story-card h3{font-size:clamp(40px,5vw,72px);line-height:.98;margin:10px 0 42px}.vzay-process{display:grid;gap:0}.vzay-process span{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.04em}.vzay-process b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:10px}.vzay-process i{width:1px;height:28px;background:rgba(255,255,255,.2);margin-left:17px}.vzay-dna-card{position:relative;padding:30px;overflow:hidden;min-height:330px}.vzay-dna-card__top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.6)}.vzay-dna-card h3{font-size:34px;margin:44px 0 22px}.vzay-dna-card dl{display:grid;gap:0;margin:0}.vzay-dna-card dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.vzay-dna-card dt{color:rgba(255,255,255,.52)}.vzay-dna-card dd{margin:0}.vzay-dna-stamp{position:absolute;right:-25px;bottom:-28px;width:132px;height:132px;border:1px solid rgba(200,255,143,.5);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-12deg);color:#c8ff8f}.vzay-dna-stamp span,.vzay-dna-stamp small{font-size:7px;letter-spacing:.18em}.vzay-dna-stamp strong{font-family:var(--vzay-display);font-size:42px;line-height:.8}.vzay-live-card{padding:28px;min-height:220px}.vzay-live-card__head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.62)}.vzay-live-card__head span{display:flex;align-items:center;gap:8px}.vzay-live-card__head i{width:8px;height:8px;border-radius:50%;background:#c8ff8f;box-shadow:0 0 0 6px rgba(200,255,143,.1);animation:vzay-pulse 1.6s infinite}.vzay-live-card__head small{color:#c8ff8f}.vzay-live-card h3{font-size:31px;margin:28px 0 6px}.vzay-live-card p{font-size:13px;color:rgba(255,255,255,.58)}.vzay-progress{height:5px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:24px}.vzay-progress span{display:block;height:100%;background:#c8ff8f;border-radius:inherit;animation:vzay-progress-glow 2s ease-in-out infinite}.vzay-live-meta{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:rgba(255,255,255,.55)}.vzay-live-meta b{color:#fff}
.vzay-gift-finder{margin-block:34px 0;min-height:430px;border-radius:32px;background:linear-gradient(120deg,#7d4cff,#c07cff 58%,#ffd0ed);color:#fff;padding:56px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;position:relative}.vzay-gift-finder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.38),transparent 27%);pointer-events:none}.vzay-gift-finder__copy{position:relative;z-index:2;max-width:620px}.vzay-gift-finder .vzay-eyebrow{color:rgba(255,255,255,.7)}.vzay-gift-finder h2{font-family:var(--vzay-display);font-weight:500;font-size:clamp(46px,6vw,86px);line-height:.92;margin:12px 0 24px}.vzay-gift-finder__copy>p{max-width:520px;color:rgba(255,255,255,.78);font-size:17px}.vzay-gift-finder__art{position:relative;height:330px;display:grid;place-items:center}.vzay-gift-finder__art>span{position:absolute;font-family:var(--vzay-display);font-size:370px;line-height:1;color:rgba(255,255,255,.12);transform:rotate(8deg)}.vzay-gift-finder__art>div{position:relative;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.92);color:#171813;display:grid;place-content:center;text-align:center;transform:rotate(-8deg);box-shadow:0 35px 100px rgba(54,20,85,.25);animation:vzay-float 5s ease-in-out infinite}.vzay-gift-finder__art b{font-size:10px;letter-spacing:.22em}.vzay-gift-finder__art em{font-family:var(--vzay-display);font-size:56px;line-height:.8}.vzay-gift-finder__art strong{font-size:13px;letter-spacing:.12em}
.vzay-club{padding-top:32px}.vzay-club__inner{border:1px solid var(--vzay-line);border-radius:30px;padding:46px;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:34px;background:#fff}.vzay-club h2{font-family:var(--vzay-display);font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1;margin:10px 0 16px}.vzay-club p{color:var(--vzay-muted)}.vzay-club__levels{display:grid;gap:8px}.vzay-club__levels span{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--vzay-line);font-size:12px}.vzay-club__levels b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eefecf;font-size:10px}
.vzay-gift-modal[hidden]{display:none}.vzay-gift-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.vzay-gift-modal__backdrop{position:absolute;inset:0;background:rgba(12,12,10,.72);backdrop-filter:blur(10px)}.vzay-gift-modal__dialog{position:relative;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:30px;padding:44px;box-shadow:0 40px 120px rgba(0,0,0,.35)}.vzay-gift-modal__close{position:absolute;right:20px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#f2f2ed;font-size:28px;cursor:pointer}.vzay-gift-modal h2{font-family:var(--vzay-display);font-size:clamp(38px,6vw,64px);font-weight:500;margin:8px 0 30px}.vzay-gift-form{display:grid;gap:26px}.vzay-gift-form fieldset{border:0;padding:0;margin:0}.vzay-gift-form legend{font-weight:750;margin-bottom:12px}.vzay-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.vzay-choice-grid--three{grid-template-columns:repeat(3,1fr)}.vzay-choice-grid label{cursor:pointer}.vzay-choice-grid input{position:absolute;opacity:0}.vzay-choice-grid span{display:grid;place-items:center;min-height:58px;padding:10px;border:1px solid var(--vzay-line);border-radius:14px;font-size:13px;text-align:center;transition:.2s}.vzay-choice-grid input:checked+span{border-color:#171813;background:#171813;color:#fff;transform:translateY(-2px)}.vzay-gift-result{text-align:center;padding:18px 0}.vzay-gift-result__icon{font-size:74px}.vzay-gift-result p{margin:14px 0 4px;color:var(--vzay-muted);font-size:12px;text-transform:uppercase;letter-spacing:.15em}.vzay-gift-result h3{font-family:var(--vzay-display);font-size:58px;font-weight:500;margin:0 0 12px}.vzay-gift-result small{display:block;max-width:440px;margin:0 auto 26px;font-size:15px;color:var(--vzay-muted)}.vzay-gift-result .vzay-button{display:inline-flex}.vzay-gift-restart{display:block;margin:18px auto 0;border:0;background:none;text-decoration:underline;cursor:pointer}.vzay-modal-open{overflow:hidden}
@keyframes vzay-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vzay-pulse{50%{box-shadow:0 0 0 10px rgba(200,255,143,0)}}@keyframes vzay-progress-glow{50%{filter:brightness(1.3);box-shadow:0 0 14px #c8ff8f}}
@media(max-width:1000px){.vzay-experience-grid{grid-template-columns:1fr}.vzay-story-card--large{grid-row:auto}.vzay-dna-card,.vzay-live-card{min-height:260px}.vzay-gift-finder{grid-template-columns:1fr}.vzay-gift-finder__art{position:absolute;right:-50px;bottom:-90px;opacity:.55}.vzay-gift-finder__copy{max-width:70%}.vzay-club__inner{grid-template-columns:1fr 1fr}.vzay-club__inner>a{grid-column:1/-1;width:max-content}}
@media(max-width:700px){.vzay-experience-grid{gap:12px}.vzay-story-card--large{grid-template-columns:1fr}.vzay-story-card__visual{min-height:390px}.vzay-story-card__copy{padding:30px}.vzay-story-card h3{font-size:48px}.vzay-gift-finder{width:calc(100% - 28px);padding:38px 26px;min-height:510px}.vzay-gift-finder__copy{max-width:100%}.vzay-gift-finder h2{font-size:50px}.vzay-gift-finder__art{right:-75px;bottom:-115px}.vzay-club__inner{grid-template-columns:1fr;padding:30px}.vzay-club__inner>a{grid-column:auto;width:100%}.vzay-choice-grid{grid-template-columns:repeat(2,1fr)}.vzay-choice-grid--three{grid-template-columns:repeat(3,1fr)}.vzay-gift-modal__dialog{padding:34px 20px 26px;border-radius:22px}.vzay-gift-modal h2{font-size:42px}.vzay-gift-result h3{font-size:44px}}

/* VZAY 1.3 — warm premium palette */
:root{
  --vzay-bg:#fff9f3;
  --vzay-surface:#fffdf9;
  --vzay-ink:#291d18;
  --vzay-muted:#7b655b;
  --vzay-line:#ead8ca;
  --vzay-accent:#b85f3e;
  --vzay-accent-soft:#f4c9ae;
  --vzay-gold:#c89b57;
  --vzay-sage:#a7b596;
}
body{background:var(--vzay-bg);color:var(--vzay-ink)}
.vzay-announcement{background:#6f3828;color:#fff7f0}
.vzay-header{background:rgba(255,249,243,.88);border-color:rgba(111,56,40,.12);backdrop-filter:blur(18px)}
.vzay-hero{background:radial-gradient(circle at 18% 22%,#ffe1cd 0,transparent 34%),radial-gradient(circle at 82% 26%,#f3d8b8 0,transparent 31%),linear-gradient(135deg,#fffaf5,#f6e5d8)}
.vzay-hero h1 em{color:#a84f34}
.vzay-button--primary{background:#7b3f2d;color:#fff8f2;border-color:#7b3f2d;box-shadow:0 14px 34px rgba(123,63,45,.22)}
.vzay-button--primary:hover{background:#5f2f22;border-color:#5f2f22}
.vzay-button--secondary{border-color:#8e5d49;color:#5f3628;background:rgba(255,255,255,.45)}
.vzay-marquee{background:#4b2d23;color:#fff4ea}.vzay-marquee b{color:#f6c58f}
.vzay-aurora i:nth-child(1){background:#ffc4a6}.vzay-aurora i:nth-child(2){background:#e9b891}.vzay-aurora i:nth-child(3){background:#f6d493}
.vzay-trust,.vzay-club__inner,.vzay-gift-modal__dialog{background:#fffdf9}
.vzay-collection{box-shadow:0 20px 55px rgba(90,54,36,.10)}
.vzay-experience{background:linear-gradient(145deg,#321f1a,#503329 55%,#2d201c)}
.vzay-experience:before{background:radial-gradient(circle,rgba(241,178,130,.22),transparent 68%)}
.vzay-story-card__visual{background:#e9b58f}.vzay-dna-stamp,.vzay-live-card__head small{color:#f5c692}.vzay-live-card__head i,.vzay-progress span{background:#e9a46f}
.vzay-gift-finder{background:linear-gradient(120deg,#9b4f38,#cf7d57 55%,#efbb96)}
.vzay-club__levels b{background:#f8dcc8}
.woocommerce ul.products li.product,.vzay-demo-product{background:#fffdf9;border-radius:24px;padding:10px 10px 18px;box-shadow:0 16px 40px rgba(85,50,34,.08);transition:transform .35s ease,box-shadow .35s ease}
.woocommerce ul.products li.product:hover,.vzay-demo-product:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(85,50,34,.15)}
.woocommerce span.onsale{background:#a84f34;color:#fff;border-radius:999px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#7b3f2d;color:#fff;border-radius:999px}
.vzay-footer{background:#2c1d18;color:#fff7f1}
/* v2.0 warm catalogue additions */
:root{--vzay-paper:#fff8f1;--vzay-cream:#f5e7d8;--vzay-terracotta:#b96345;--vzay-cocoa:#3e2c25;--vzay-peach:#e9b99f;--vzay-gold:#c6975e;--vzay-ink:#2f241f}
body{background:var(--vzay-paper);color:var(--vzay-ink)}
.vzay-real-catalog .vzay-demo-product{background:#fffaf5;border:1px solid rgba(93,56,38,.12)}
.vzay-real-catalog .vzay-demo-product>div{background:#f3e3d5}
.vzay-real-catalog .vzay-demo-product img{width:100%;height:100%;object-fit:cover}
.vzay-real-catalog .vzay-demo-product strong{color:var(--vzay-terracotta)}
.vzay-catalog-admin-note{margin-top:22px;padding:14px 18px;border:1px dashed #c98f72;background:#fff4ea;border-radius:14px}
.vzay-catalog-admin-note a{font-weight:700;color:#8f432c}

/* VZAY 2.1 — full catalogue and product detail */
.vzay-catalog-page,.vzay-product-page{padding-top:140px;padding-bottom:96px}.vzay-catalog-hero{max-width:780px;margin-bottom:38px}.vzay-catalog-hero h1,.vzay-product-summary h1{font-family:var(--vzay-serif);font-size:clamp(2.7rem,6vw,5.6rem);line-height:.95;margin:.18em 0}.vzay-catalog-hero>p:last-child{font-size:1.08rem;color:var(--vzay-muted)}.vzay-catalog-tools{display:grid;grid-template-columns:1fr 280px;gap:16px;margin:0 0 30px}.vzay-catalog-tools label{display:grid;gap:8px;font-weight:700}.vzay-catalog-tools input,.vzay-catalog-tools select{width:100%;border:1px solid rgba(63,42,31,.22);background:#fffaf3;border-radius:16px;padding:15px 16px;font:inherit;color:inherit}.vzay-full-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.vzay-catalog-card{display:block;color:inherit;text-decoration:none;border:1px solid rgba(67,45,33,.13);border-radius:28px;background:#fffaf3;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.vzay-catalog-card:hover{transform:translateY(-5px);border-color:rgba(185,99,69,.55)}.vzay-catalog-card__image{position:relative;aspect-ratio:4/5;background:#eee7dc;overflow:hidden}.vzay-catalog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.vzay-catalog-card:hover img{transform:scale(1.035)}.vzay-catalog-card__image span{position:absolute;left:14px;top:14px;max-width:calc(100% - 28px);background:rgba(255,250,243,.9);backdrop-filter:blur(8px);border-radius:999px;padding:8px 11px;font-size:.68rem;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vzay-catalog-card__body{padding:18px}.vzay-catalog-card__body h2{font-family:var(--vzay-serif);font-size:1.32rem;line-height:1.12;margin:0 0 17px}.vzay-catalog-card__body>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.vzay-catalog-card__body b{font-size:.8rem;color:var(--vzay-accent)}.vzay-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:.86rem;margin-bottom:28px}.vzay-breadcrumb a{color:inherit}.vzay-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(34px,6vw,90px);align-items:start}.vzay-product-main-image{aspect-ratio:1/1;background:#eee7dc;border-radius:32px;overflow:hidden}.vzay-product-main-image img{width:100%;height:100%;object-fit:contain}.vzay-product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.vzay-product-thumbs button{appearance:none;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#eee7dc;aspect-ratio:1;cursor:pointer}.vzay-product-thumbs button.is-active{border-color:var(--vzay-accent)}.vzay-product-thumbs img{width:100%;height:100%;object-fit:cover}.vzay-product-summary{position:sticky;top:115px}.vzay-product-category{font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vzay-accent)}.vzay-product-price{font-size:1.55rem;font-weight:850;margin:26px 0 20px}.vzay-product-short{font-size:1.05rem;line-height:1.75;color:var(--vzay-muted)}.vzay-variant-summary{margin:24px 0}.vzay-variant-summary>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vzay-variant-summary span{border:1px solid rgba(67,45,33,.18);border-radius:999px;padding:8px 11px;background:#fffaf3;font-size:.82rem}.vzay-product-actions{display:grid;gap:10px;margin:27px 0}.vzay-product-assurances{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.vzay-product-assurances li:before{content:'✓';color:var(--vzay-accent);font-weight:900;margin-right:9px}.vzay-product-description{max-width:920px;margin:90px auto 0;padding:46px;border-radius:30px;background:#fffaf3;border:1px solid rgba(67,45,33,.12)}.vzay-product-description h2{font-family:var(--vzay-serif);font-size:clamp(2rem,4vw,3.5rem)}.vzay-product-description div{line-height:1.8}.vzay-demo-product{color:inherit;text-decoration:none}
@media(max-width:1000px){.vzay-full-catalog{grid-template-columns:repeat(3,1fr)}.vzay-product-layout{grid-template-columns:1fr}.vzay-product-summary{position:static}}
@media(max-width:720px){.vzay-catalog-page,.vzay-product-page{padding-top:105px}.vzay-catalog-tools{grid-template-columns:1fr}.vzay-full-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vzay-catalog-card{border-radius:19px}.vzay-catalog-card__body{padding:13px}.vzay-catalog-card__body h2{font-size:1.05rem}.vzay-catalog-card__image span{font-size:.56rem}.vzay-product-thumbs{grid-template-columns:repeat(4,1fr)}.vzay-product-description{padding:25px;margin-top:55px}}

/* v2.2 premium catalogue refinement */
:root{--vzay-premium-ink:#2d211c;--vzay-premium-cocoa:#6f5043;--vzay-premium-clay:#b9826d;--vzay-premium-rose:#d9b6a6;--vzay-premium-sand:#eee2d5;--vzay-premium-cream:#fbf7f1;--vzay-premium-line:rgba(73,49,39,.13)}
body{background:var(--vzay-premium-cream);color:var(--vzay-premium-ink)}
.vzay-full-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.vzay-catalog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--vzay-premium-line);border-radius:24px;overflow:hidden;box-shadow:0 8px 30px rgba(61,42,34,.045)}
.vzay-catalog-card__image{display:block;position:relative;aspect-ratio:4/5;background:linear-gradient(145deg,#f2ebe3,#e9ddd0)}
.vzay-catalog-card__image.is-image-error:after,.vzay-product-main-image.is-image-error:after{content:'Görsel yüklenemedi';position:absolute;inset:0;display:grid;place-items:center;color:#806d63;font-size:.9rem}
.vzay-catalog-card__image em{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.9);color:var(--vzay-premium-ink);border-radius:999px;padding:8px 11px;font-style:normal;font-size:.72rem;opacity:0;transform:translateY(5px);transition:.25s}
.vzay-catalog-card:hover .vzay-catalog-card__image em{opacity:1;transform:none}
.vzay-catalog-card__body{display:flex;flex-direction:column;gap:14px;flex:1;padding:19px 19px 15px}
.vzay-catalog-card__body h2{margin:0;font-family:var(--vzay-serif);font-size:1.22rem;line-height:1.2}
.vzay-catalog-card__body h2 a{color:inherit;text-decoration:none}
.vzay-catalog-card__body strong{margin-top:auto;font-size:1rem;color:var(--vzay-premium-cocoa)}
.vzay-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--vzay-premium-line)}
.vzay-card-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;text-decoration:none;font-size:.78rem;font-weight:750;letter-spacing:.01em}
.vzay-card-detail{color:var(--vzay-premium-ink);background:#fff}
.vzay-card-cart{color:#fff;background:var(--vzay-premium-clay)}
.vzay-card-cart:hover{background:var(--vzay-premium-cocoa);color:#fff}
.vzay-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:46px}
.vzay-pagination a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#fff;border:1px solid var(--vzay-premium-line);color:inherit}
.vzay-pagination a.is-current{background:var(--vzay-premium-cocoa);color:#fff;border-color:transparent}
.vzay-product-main-image{position:relative;width:100%;border:0;padding:0;cursor:zoom-in}
.vzay-product-main-image>span{position:absolute;right:18px;bottom:18px;background:rgba(255,255,255,.9);border-radius:999px;padding:10px 13px;font-size:.78rem}
.vzay-product-actions .vzay-button{width:100%;min-height:54px;text-align:center;justify-content:center}
.vzay-product-actions .vzay-button--primary{background:var(--vzay-premium-clay);color:#fff}
.vzay-product-actions .vzay-button--primary:hover{background:var(--vzay-premium-cocoa)}
.vzay-product-actions .vzay-button--secondary{background:#f0e4da;color:var(--vzay-premium-ink);border-color:transparent}
.vzay-product-detail-bar{position:sticky;top:82px;z-index:15;margin:54px 0 0;display:flex;align-items:center;gap:4px;padding:8px;background:rgba(251,247,241,.9);backdrop-filter:blur(16px);border:1px solid var(--vzay-premium-line);border-radius:999px}
.vzay-product-detail-bar a{padding:12px 18px;text-decoration:none;color:inherit;font-size:.84rem;font-weight:700;border-radius:999px}
.vzay-product-detail-bar__cta{margin-left:auto;background:var(--vzay-premium-clay);color:#fff!important}
.vzay-product-image-wall,.vzay-related{margin-top:90px}
.vzay-product-image-wall h2,.vzay-related h2{font-family:var(--vzay-serif);font-size:clamp(2rem,4vw,3.4rem);margin:.15em 0 .7em}
.vzay-product-image-wall>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vzay-product-image-wall button{border:0;padding:0;background:#eee4da;border-radius:20px;overflow:hidden;aspect-ratio:1;cursor:zoom-in}
.vzay-product-image-wall img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.vzay-product-image-wall button:hover img{transform:scale(1.025)}
.vzay-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.vzay-related-grid>a{text-decoration:none;color:inherit;background:#fff;border:1px solid var(--vzay-premium-line);border-radius:20px;padding:12px}
.vzay-related-grid>a>div{aspect-ratio:1;background:#eee4da;border-radius:14px;overflow:hidden}
.vzay-related-grid img{width:100%;height:100%;object-fit:cover}
.vzay-related-grid h3{font-family:var(--vzay-serif);font-size:1rem;line-height:1.2;margin:12px 3px 8px}
.vzay-related-grid strong{font-size:.9rem;color:var(--vzay-premium-cocoa);margin:0 3px 4px;display:block}
.vzay-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(29,21,18,.88);display:grid;place-items:center;padding:30px}
.vzay-lightbox[hidden]{display:none}.vzay-lightbox img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain;border-radius:14px}.vzay-lightbox__close{position:absolute;right:26px;top:20px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#241a16;font-size:1.7rem;cursor:pointer}.vzay-no-scroll{overflow:hidden}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--vzay-premium-line);border-radius:22px;padding:12px;overflow:hidden}
.woocommerce ul.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:14px 0 8px!important;min-height:46px!important;background:var(--vzay-premium-clay)!important;color:#fff!important;border-radius:999px!important}
.woocommerce ul.products li.product .button:hover{background:var(--vzay-premium-cocoa)!important}
.vzay-loop-detail{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;color:var(--vzay-premium-ink);text-decoration:none;font-size:.8rem;font-weight:700;border-top:1px solid var(--vzay-premium-line)}
.woocommerce div.product form.cart .button{align-self:stretch;justify-content:center;background:var(--vzay-premium-clay)!important}
@media(max-width:1000px){.vzay-related-grid{grid-template-columns:repeat(3,1fr)}.vzay-product-detail-bar{top:70px;overflow:auto;white-space:nowrap}}
@media(max-width:720px){.vzay-full-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vzay-card-actions{grid-template-columns:1fr}.vzay-product-image-wall>div{grid-template-columns:repeat(2,1fr)}.vzay-related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.vzay-product-detail-bar{border-radius:18px}.vzay-product-detail-bar__cta{margin-left:0}.vzay-catalog-card__body h2{font-size:1rem}}


/* v2.6 stable catalogue grid, image recovery and aligned actions */
.vzay-home-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.vzay-home-product-grid .vzay-demo-product{display:flex;flex-direction:column;padding:10px;background:#fff;border:1px solid var(--vzay-premium-line);overflow:hidden;min-width:0}
.vzay-demo-product__image{position:relative;display:block;aspect-ratio:4/5;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#f1e9df,#e6d9cc)}
.vzay-demo-product__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;transform:translateZ(0)}
.vzay-demo-product__image>span{position:absolute;z-index:2;left:12px;top:12px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);font-size:.62rem;font-weight:800;line-height:1.2;text-transform:uppercase}
.vzay-demo-product__image.is-image-error:after{content:'VZAY\A Görsel hazırlanıyor';white-space:pre;text-align:center;position:absolute;inset:0;display:grid;place-items:center;color:#7e6a60;font-weight:700;line-height:1.5}
.vzay-demo-product__content{display:flex;flex-direction:column;gap:12px;flex:1;padding:15px 8px 11px}
.vzay-demo-product__content h3{font-family:var(--vzay-serif);font-size:1.12rem;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em}
.vzay-demo-product__content h3 a{color:inherit;text-decoration:none}
.vzay-demo-product__content strong{margin-top:auto;color:var(--vzay-premium-cocoa);font-size:1rem}
.vzay-demo-product__actions{display:grid;gap:8px;margin-top:auto}
.vzay-demo-product__actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border-radius:999px;padding:10px 12px;text-decoration:none;font-size:.78rem;font-weight:800}
.vzay-demo-cart{background:var(--vzay-premium-clay);color:#fff}
.vzay-demo-detail{border-top:1px solid var(--vzay-premium-line);border-radius:0!important;color:var(--vzay-premium-ink)}
@media(max-width:1000px){.vzay-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.vzay-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vzay-demo-product__content h3{font-size:.98rem}.vzay-demo-product__actions a{font-size:.72rem;min-height:42px}}

/* VZAY 2.7 — soft premium product cards */
:root{
  --vzay-card-bg:#fffdfa;
  --vzay-card-text:#281f1b;
  --vzay-card-muted:#7b675d;
  --vzay-card-line:rgba(62,43,34,.11);
  --vzay-cart-start:#d8b99f;
  --vzay-cart-end:#b99276;
  --vzay-cart-hover-start:#c9a487;
  --vzay-cart-hover-end:#a97f63;
}
.vzay-home-product-grid{
  gap:30px 28px!important;
  align-items:stretch;
}
.vzay-home-product-grid .vzay-demo-product{
  padding:0;
  border-radius:22px;
  background:var(--vzay-card-bg);
  border:1px solid var(--vzay-card-line);
  box-shadow:0 8px 28px rgba(55,38,29,.055);
  overflow:hidden;
  transform:translateZ(0);
}
.vzay-home-product-grid .vzay-demo-product:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(55,38,29,.10);
}
.vzay-demo-product__image{
  aspect-ratio:1/1;
  border-radius:0;
  background:#eee9e2;
}
.vzay-demo-product__image>span{
  left:14px;
  top:14px;
  max-width:calc(100% - 70px);
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,253,249,.90);
  backdrop-filter:blur(10px);
  color:#342820;
  font-size:.64rem;
  letter-spacing:.025em;
  box-shadow:0 4px 16px rgba(44,31,24,.05);
}
.vzay-demo-product__content{
  display:grid;
  grid-template-rows:auto auto;
  gap:14px;
  flex:0 0 auto;
  padding:18px 20px 16px;
  background:var(--vzay-card-bg)!important;
}
.vzay-demo-product__content h3{
  min-height:2.55em;
  max-height:2.55em;
  margin:0;
  font-family:var(--vzay-serif);
  font-size:1.18rem;
  line-height:1.27;
  font-weight:500;
  letter-spacing:-.015em;
  -webkit-line-clamp:2;
}
.vzay-demo-product__content strong{
  margin:0;
  color:#4a3428;
  font-size:1.13rem;
  line-height:1;
  font-weight:650;
  letter-spacing:-.015em;
}
.vzay-demo-product__actions{
  display:grid;
  gap:0;
  margin:0;
  padding:0 20px 16px;
  background:var(--vzay-card-bg);
}
.vzay-demo-product__actions a{
  min-height:54px;
  border-radius:14px;
  padding:12px 18px;
}
.vzay-demo-cart{
  position:relative;
  gap:11px;
  background:linear-gradient(135deg,var(--vzay-cart-start),var(--vzay-cart-end));
  color:#fff!important;
  font-family:var(--vzay-sans);
  font-size:.78rem!important;
  font-weight:720!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px rgba(132,94,68,.14);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.vzay-demo-cart:before{
  content:'';
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E");
}
.vzay-demo-cart:hover{
  background:linear-gradient(135deg,var(--vzay-cart-hover-start),var(--vzay-cart-hover-end));
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 12px 24px rgba(132,94,68,.19);
}
.vzay-demo-detail{
  min-height:45px!important;
  margin-top:10px;
  border-top:1px solid var(--vzay-card-line)!important;
  color:#765d4f!important;
  font-family:var(--vzay-serif);
  font-size:.86rem!important;
  font-weight:500!important;
  letter-spacing:0;
}
.vzay-demo-detail:after{
  content:'→';
  margin-left:11px;
  font-family:var(--vzay-sans);
  font-size:1.05rem;
  transition:transform .2s ease;
}
.vzay-demo-detail:hover:after{transform:translateX(4px)}

@media(max-width:1000px){
  .vzay-home-product-grid{gap:22px 18px!important}
  .vzay-demo-product__content{padding:16px 16px 14px}
  .vzay-demo-product__actions{padding:0 16px 14px}
}
@media(max-width:720px){
  .vzay-home-product-grid{gap:14px 10px!important}
  .vzay-home-product-grid .vzay-demo-product{border-radius:16px}
  .vzay-demo-product__image>span{left:8px;top:8px;max-width:calc(100% - 16px);padding:6px 8px;font-size:.52rem}
  .vzay-demo-product__content{gap:10px;padding:12px 11px 10px}
  .vzay-demo-product__content h3{min-height:2.5em;max-height:2.5em;font-size:.94rem}
  .vzay-demo-product__content strong{font-size:.96rem}
  .vzay-demo-product__actions{padding:0 10px 10px}
  .vzay-demo-product__actions a{min-height:43px;padding:9px 8px}
  .vzay-demo-cart{font-size:.64rem!important;letter-spacing:.075em;gap:7px}
  .vzay-demo-cart:before{width:15px;height:15px;flex-basis:15px}
  .vzay-demo-detail{min-height:38px!important;margin-top:7px;font-size:.72rem!important}
}


/* VZAY 2.8 — clean data-led catalogue */
:root{--vzay-soft-button:#c8ad98;--vzay-soft-button-hover:#b79a84;--vzay-soft-ink:#3f3028;--vzay-card-bg:#fffdfa}
.vzay-home-product-grid,.vzay-full-catalog{align-items:stretch}
.vzay-home-product-grid .vzay-demo-product,.vzay-catalog-card{background:var(--vzay-card-bg);border:1px solid rgba(66,48,39,.10);box-shadow:0 10px 30px rgba(62,43,34,.06)}
.vzay-demo-product__image,.vzay-catalog-card__image{aspect-ratio:1/1;border-radius:18px;background:#eee9e2}
.vzay-demo-product__content,.vzay-catalog-card__body{padding:15px 8px 8px}
.vzay-demo-product__content h3,.vzay-catalog-card__body h2{min-height:2.6em;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vzay-demo-product__content strong,.vzay-catalog-card__body strong{display:block;margin:0;color:var(--vzay-soft-ink);font-size:1rem}
.vzay-demo-product__actions,.vzay-card-actions{display:flex;flex-direction:column;gap:8px;padding:8px}
.vzay-demo-cart,.vzay-card-cart{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:9px 16px;border-radius:12px;background:var(--vzay-soft-button);color:#fff;font:700 .78rem/1 var(--vzay-sans);letter-spacing:.08em;text-transform:uppercase;box-shadow:none}
.vzay-demo-cart:hover,.vzay-card-cart:hover{background:var(--vzay-soft-button-hover);color:#fff;transform:translateY(-1px)}
.vzay-demo-detail,.vzay-card-detail{display:inline-flex;justify-content:center;align-items:center;min-height:30px;color:var(--vzay-soft-ink);font-size:.79rem;text-decoration:none}
.vzay-demo-detail:after,.vzay-card-detail:after{content:'→';margin-left:8px}
.vzay-card-category{display:block;padding-top:8px;border-top:1px solid rgba(66,48,39,.10);color:#8a7568;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-decoration:none}
.vzay-card-category:hover{color:var(--vzay-soft-ink)}
.vzay-catalog-card__image>span,.vzay-catalog-card__image>em,.vzay-demo-product__image>span{display:none!important}
.vzay-catalog-card{padding:9px;border-radius:22px;overflow:hidden}
.vzay-catalog-card__body{padding-inline:8px}
.vzay-card-actions{padding-bottom:5px}
@media(max-width:720px){.vzay-demo-cart,.vzay-card-cart{min-height:36px;padding:8px 10px;font-size:.68rem}.vzay-demo-product__content,.vzay-catalog-card__body{padding:11px 5px 6px}.vzay-demo-product__content h3,.vzay-catalog-card__body h2{font-size:.98rem}.vzay-card-category{font-size:.6rem}}

/* VZAY 2.9 — compact premium product cards: remove empty vertical block */
.vzay-home-product-grid,
.vzay-full-catalog{
  align-items:start!important;
}
.vzay-home-product-grid .vzay-demo-product,
.vzay-catalog-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.vzay-demo-product__content,
.vzay-catalog-card__body{
  flex:0 0 auto!important;
  min-height:0!important;
  gap:7px!important;
  padding:13px 10px 7px!important;
}
.vzay-demo-product__content h3,
.vzay-catalog-card__body h2{
  min-height:2.45em!important;
  max-height:2.45em!important;
  margin:0 0 5px!important;
  line-height:1.18!important;
}
.vzay-demo-product__content strong,
.vzay-catalog-card__body strong{
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
.vzay-demo-product__actions,
.vzay-card-actions{
  flex:0 0 auto!important;
  margin:0!important;
  padding:5px 9px 9px!important;
  gap:5px!important;
}
.vzay-demo-cart,
.vzay-card-cart{
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 14px!important;
  border-radius:10px!important;
  background:#d8c6b8!important;
  color:#3e312a!important;
  font-size:.70rem!important;
  font-weight:700!important;
  letter-spacing:.065em!important;
  box-shadow:none!important;
}
.vzay-demo-cart:hover,
.vzay-card-cart:hover{
  background:#cdb5a3!important;
  color:#2f241f!important;
}
.vzay-demo-detail,
.vzay-card-detail{
  min-height:25px!important;
  margin:0!important;
  padding:2px 4px!important;
  font-size:.73rem!important;
}
.vzay-card-category{
  margin-top:0!important;
  padding:6px 3px 1px!important;
  font-size:.61rem!important;
}
@media(max-width:720px){
  .vzay-demo-product__content,
  .vzay-catalog-card__body{padding:10px 7px 5px!important;gap:5px!important}
  .vzay-demo-product__content h3,
  .vzay-catalog-card__body h2{min-height:2.35em!important;max-height:2.35em!important;margin-bottom:3px!important}
  .vzay-demo-product__actions,
  .vzay-card-actions{padding:4px 7px 7px!important;gap:4px!important}
  .vzay-demo-cart,
  .vzay-card-cart{min-height:32px!important;padding:7px 8px!important;font-size:.62rem!important;border-radius:9px!important}
  .vzay-demo-detail,
  .vzay-card-detail{font-size:.66rem!important}
}

/* ==========================================================
   VZAY 3.0 — verified local images + consistent navigation
   ========================================================== */

/* Use one reliable menu system at every desktop width. This prevents the
   category labels from colliding on 1280–1600px laptop/desktop screens. */
.vzay-nav--desktop { display: none !important; }
.vzay-menu-toggle { display: block !important; flex: 0 0 auto; }
.vzay-header__main { grid-template-columns: auto minmax(0,1fr) auto !important; }
.vzay-header__actions { min-width: 0; justify-self: end; }

/* The opened menu is spacious on desktop, while the existing compact mobile
   layout remains intact. */
.vzay-mobile-panel { border-top: 1px solid var(--vzay-line); background: rgba(255,250,243,.98); box-shadow: 0 24px 50px rgba(53,39,31,.10); }
.vzay-mobile-panel[hidden] { display: none !important; }
.vzay-mobile-panel:not([hidden]) { display: block; }
.vzay-mobile-panel > .vzay-shell { padding-block: 24px 30px; }
.vzay-nav--mobile .menu { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.vzay-nav--mobile .menu > li > a { display: block; padding: 13px 0; border-bottom: 1px solid var(--vzay-line); font-size: 15px; font-weight: 650; line-height: 1.3; }
.vzay-mobile-account { display: flex; gap: 24px; justify-content: flex-end; padding-top: 20px; font-weight: 700; }

/* Product images: consistent high-quality rendering and restored hover zoom. */
.vzay-demo-product__image,
.vzay-catalog-card__image {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  background: #f1ece6;
}
.vzay-demo-product__image img,
.vzay-catalog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: auto;
  transform: scale(1.001);
  transition: transform .38s cubic-bezier(.2,.7,.2,1), filter .38s ease;
  will-change: transform;
}
.vzay-demo-product:hover .vzay-demo-product__image img,
.vzay-catalog-card:hover .vzay-catalog-card__image img {
  transform: scale(1.075);
  filter: saturate(1.02) contrast(1.015);
}
.vzay-demo-product,
.vzay-catalog-card {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.vzay-demo-product:hover,
.vzay-catalog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(62,43,34,.11);
}

/* Keep product cards compact and aligned without artificial blank areas. */
.vzay-home-product-grid,
.vzay-full-catalog { align-items: start !important; }
.vzay-demo-product,
.vzay-catalog-card { align-self: start !important; height: auto !important; min-height: 0 !important; }
.vzay-demo-product__content,
.vzay-catalog-card__body { flex: 0 0 auto !important; min-height: 0 !important; }
.vzay-demo-product__content strong,
.vzay-catalog-card__body strong { margin-top: 0 !important; }

@media (max-width: 1180px) {
  .vzay-nav--mobile .menu { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .vzay-header__main { grid-template-columns: 1fr auto !important; }
  .vzay-header__actions { display: none; }
  .vzay-nav--mobile .menu { grid-template-columns: 1fr; }
  .vzay-mobile-account { justify-content: space-between; }
}
@media (hover: none) {
  .vzay-demo-product:hover,
  .vzay-catalog-card:hover { transform: none; box-shadow: 0 10px 30px rgba(62,43,34,.06); }
  .vzay-demo-product:hover .vzay-demo-product__image img,
  .vzay-catalog-card:hover .vzay-catalog-card__image img { transform: scale(1.001); filter: none; }
}

/* ==========================================================
   VZAY 3.1 — warm premium surfaces, compact cards, stories,
   accessible language switcher and catalogue refinements
   ========================================================== */
:root {
  --vzay-paper: #f1ece5;
  --vzay-ivory: #e9e2d9;
  --vzay-surface: #f8f4ee;
  --vzay-surface-strong: #fcf9f4;
  --vzay-card-bg: #f8f4ee;
  --vzay-line: #d2c8bd;
  --vzay-soft-button: #b9aa98;
  --vzay-soft-button-hover: #a99986;
  --vzay-soft-ink: #342d28;
  --vzay-shadow: 0 20px 60px rgba(59, 47, 39, .10);
}
html, body { background: var(--vzay-paper) !important; }
body, .vzay-main, .vzay-content-layout, .vzay-woocommerce-wrap, .vzay-catalog-page, .vzay-product-page { background: transparent; }
.vzay-header { background: rgba(241, 236, 229, .95); border-bottom-color: rgba(190, 178, 165, .74); }
.vzay-mobile-panel { background: rgba(241, 236, 229, .985) !important; }
.vzay-section--tint, .vzay-trust, .vzay-experience, .vzay-gift-finder { background: var(--vzay-ivory) !important; }
.vzay-post-card, .woocommerce ul.products li.product, .woocommerce div.product div.images img,
.woocommerce .woocommerce-ordering select, .woocommerce .quantity .qty,
.woocommerce div.product form.cart .variations select, .vzay-personalization-fields,
.vzay-catalog-tools, .vzay-empty-state, .vzay-product-description,
.vzay-product-detail-bar, .vzay-product-summary, .vzay-design__calculator,
.vzay-design__viewer-panel, .vzay-quote-form { background: var(--vzay-surface) !important; }
input, textarea, select { background-color: var(--vzay-surface-strong); }

/* Header tools and compact language selector. */
.vzay-header__right { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; }
.vzay-language { position: relative; z-index: 120; flex: 0 0 auto; }
.vzay-language__toggle { min-width: 68px; height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border: 1px solid var(--vzay-line); border-radius: 999px; background: rgba(248,244,238,.78); cursor: pointer; color: var(--vzay-ink); }
.vzay-language__toggle:hover { background: var(--vzay-surface-strong); border-color: #b7aa9d; }
.vzay-language__flag { font-size: 17px; line-height: 1; }
.vzay-language__code { font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.vzay-language__menu { position: absolute; top: calc(100% + 10px); right: 0; width: 210px; padding: 8px; border: 1px solid var(--vzay-line); border-radius: 15px; background: var(--vzay-surface-strong); box-shadow: var(--vzay-shadow); }
.vzay-language__menu[hidden] { display: none !important; }
.vzay-language__menu button { width: 100%; min-height: 38px; display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 0; border-radius: 9px; background: transparent; cursor: pointer; text-align: left; font-size: 13px; }
.vzay-language__menu button:hover, .vzay-language__menu button.is-current { background: var(--vzay-ivory); }
.vzay-google-translate, .goog-te-banner-frame.skiptranslate, .goog-te-gadget, .goog-logo-link { display: none !important; }
body { top: 0 !important; }

/* Critical card fix: the legacy selector applied a 4/5 aspect ratio to every
   direct DIV, including the text and button areas. Explicitly cancel it. */
.vzay-home-product-grid .vzay-demo-product { display: flex !important; flex-direction: column !important; }
.vzay-demo-product > .vzay-demo-product__content,
.vzay-demo-product > .vzay-demo-product__actions {
  position: static !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  width: auto !important;
  height: auto !important;
}
.vzay-home-product-grid, .vzay-full-catalog { align-items: start !important; gap: 26px 20px !important; }
.vzay-home-product-grid .vzay-demo-product, .vzay-catalog-card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 9px !important;
  border-radius: 20px !important;
  background: var(--vzay-card-bg) !important;
  border-color: rgba(73, 58, 47, .11) !important;
  box-shadow: 0 9px 28px rgba(56, 43, 34, .055) !important;
}
.vzay-demo-product__image, .vzay-catalog-card__image {
  aspect-ratio: 1 / 1 !important;
  border-radius: 14px !important;
  background: #e8e0d7 !important;
}
.vzay-demo-product__content, .vzay-catalog-card__body {
  display: block !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  padding: 13px 9px 4px !important;
}
.vzay-demo-product__content h3, .vzay-catalog-card__body h2 {
  min-height: 2.38em !important;
  max-height: 2.38em !important;
  margin: 0 0 7px !important;
  font-size: 1.04rem !important;
  line-height: 1.19 !important;
}
.vzay-demo-product__content strong, .vzay-catalog-card__body strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vzay-soft-ink) !important;
  font-size: .98rem !important;
  line-height: 1.2 !important;
}
.vzay-demo-product__actions, .vzay-card-actions {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 7px 8px 9px !important;
  background: transparent !important;
}
.vzay-demo-cart, .vzay-card-cart {
  width: 100% !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(67,53,44,.08) !important;
  border-radius: 10px !important;
  background: var(--vzay-soft-button) !important;
  color: #292521 !important;
  font-family: var(--vzay-sans) !important;
  font-size: .69rem !important;
  font-weight: 760 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase;
  box-shadow: none !important;
}
.vzay-demo-cart:before { display: none !important; }
.vzay-demo-cart:hover, .vzay-card-cart:hover { background: var(--vzay-soft-button-hover) !important; color: #211d1a !important; }
.vzay-demo-detail, .vzay-card-detail { min-height: 28px !important; margin: 0 !important; padding: 3px 4px !important; color: #5f554d !important; font-size: .72rem !important; }
.vzay-card-category { margin: 3px 0 0 !important; padding: 8px 4px 3px !important; border-top: 1px solid rgba(73,58,47,.11) !important; color: #75685f !important; font-size: .61rem !important; letter-spacing: .075em !important; }
.vzay-card-story { min-height: 4.65em; margin: 2px 3px 1px; color: #6c625a; font-size: .73rem; line-height: 1.55; text-align: left; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Catalogue search is server-side, so it searches the full 88-product data set. */
.vzay-catalog-tools { display: grid !important; grid-template-columns: minmax(220px,1.5fr) minmax(180px,.8fr) auto auto !important; align-items: end; gap: 12px !important; padding: 16px !important; border: 1px solid var(--vzay-line); border-radius: 16px; }
.vzay-catalog-tools--category { grid-template-columns: minmax(240px,1fr) auto auto !important; }
.vzay-catalog-submit { min-height: 44px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--vzay-moss); color: white; cursor: pointer; font-weight: 750; }
.vzay-catalog-reset { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; color: var(--vzay-muted); font-size: 13px; font-weight: 700; }
.vzay-empty-state { margin: 28px 0 80px; padding: 46px; border: 1px solid var(--vzay-line); border-radius: 18px; text-align: center; }
.vzay-empty-state h2 { margin: 0 0 10px; font: 500 32px/1.2 var(--vzay-serif); }
.vzay-empty-state p { margin: 0 0 22px; color: var(--vzay-muted); }

/* Product detail refinements. */
.vzay-product-summary { padding: clamp(24px,4vw,52px); border: 1px solid var(--vzay-line); border-radius: 20px; }
a.vzay-product-category { display: inline-block; width: fit-content; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: #75685f; }
.vzay-product-story { max-width: 620px; margin: 20px 0 0; color: #5f5851; font-size: 15px; line-height: 1.75; }
.vzay-product-description { padding: clamp(26px,4vw,54px); border: 1px solid var(--vzay-line); border-radius: 20px; }

/* Customer-facing design studio: internal cost structure stays private. */
.vzay-price-breakdown { display: none !important; }
.vzay-design__model-stats > div:nth-child(3), .vzay-design__model-stats > div:nth-child(4) { display: none !important; }
.vzay-design__model-stats { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.vzay-design { background: transparent !important; }
.vzay-design__calculator, .vzay-design__viewer-panel { border-color: var(--vzay-line) !important; box-shadow: 0 16px 46px rgba(59,47,39,.07); }
.vzay-design__estimate { background: var(--vzay-ivory) !important; }
.vzay-fleet__grid article { background: var(--vzay-surface) !important; border-color: var(--vzay-line) !important; }

@media (max-width: 1120px) {
  .vzay-header__actions .vzay-search { display: none; }
  .vzay-catalog-tools { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .vzay-header__main { grid-template-columns: 1fr auto !important; gap: 14px; }
  .vzay-header__right { grid-column: 2; grid-row: 1; }
  .vzay-header__actions { display: none !important; }
  .vzay-language__toggle { min-width: 58px; height: 40px; padding: 0 8px; }
  .vzay-catalog-tools, .vzay-catalog-tools--category { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  .vzay-shell { width: min(100% - 28px, 1440px); }
  .vzay-home-product-grid, .vzay-full-catalog { gap: 14px 10px !important; }
  .vzay-home-product-grid .vzay-demo-product, .vzay-catalog-card { padding: 6px !important; border-radius: 15px !important; }
  .vzay-demo-product__content, .vzay-catalog-card__body { padding: 10px 6px 3px !important; }
  .vzay-demo-product__content h3, .vzay-catalog-card__body h2 { font-size: .91rem !important; min-height: 2.38em !important; max-height: 2.38em !important; }
  .vzay-demo-product__content strong, .vzay-catalog-card__body strong { font-size: .89rem !important; }
  .vzay-demo-product__actions, .vzay-card-actions { padding: 5px 5px 7px !important; }
  .vzay-demo-cart, .vzay-card-cart { min-height: 33px !important; padding: 7px 7px !important; font-size: .59rem !important; letter-spacing: .035em !important; }
  .vzay-demo-detail, .vzay-card-detail { font-size: .63rem !important; }
  .vzay-card-category { font-size: .55rem !important; }
  .vzay-card-story { min-height: 4.45em; margin-inline: 2px; font-size: .64rem; line-height: 1.48; }
  .vzay-language__menu { position: fixed; top: 98px; right: 14px; left: 14px; width: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vzay-design__model-stats { grid-template-columns: 1fr !important; }
}
