/*
Theme Name: VERDONI 1731
Theme URI: https://www.verdoni1731.com
Author: Thomas Buczek / VERDONI 1731
Author URI: https://www.verdoni1731.com
Description: Maßgeschneidertes Premium-WooCommerce-Theme für VERDONI 1731. Schwarz, Weiß und Metallgold, responsive und vollständig WooCommerce-kompatibel.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: verdoni-1731
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template, translation-ready
*/

:root {
  --verdoni-black: #050505;
  --verdoni-charcoal: #111111;
  --verdoni-panel: #171717;
  --verdoni-gold: #c6a15b;
  --verdoni-gold-light: #ead39a;
  --verdoni-white: #f8f7f2;
  --verdoni-muted: #aaa79f;
  --verdoni-border: rgba(198, 161, 91, 0.28);
  --verdoni-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --verdoni-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --verdoni-container: 1280px;
  --verdoni-radius: 2px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--verdoni-black);
  color: var(--verdoni-white);
  font-family: var(--verdoni-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.admin-bar .site-header { top: 32px; }

a { color: inherit; text-decoration: none; }
a:hover, a:focus { color: var(--verdoni-gold-light); }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, [type="button"], [type="submit"] { cursor: pointer; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background: #fff;
  clip: auto !important;
  clip-path: none;
  color: #000;
  display: block;
  height: auto;
  left: 8px;
  padding: 12px 18px;
  top: 8px;
  width: auto;
  z-index: 100000;
}

.verdoni-container {
  margin-inline: auto;
  max-width: var(--verdoni-container);
  padding-inline: 28px;
  width: 100%;
}

.site-main { min-height: 60vh; }
.content-area { padding-block: 96px; }

.announcement-bar {
  background: var(--verdoni-gold);
  color: #050505;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.19em;
  padding: 8px 20px;
  text-align: center;
  text-transform: uppercase;
}

.site-header {
  backdrop-filter: blur(18px);
  background: rgba(4, 4, 4, 0.96);
  border-bottom: 1px solid rgba(201,162,74,.22);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-inner {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(155px, 205px) minmax(0, 1fr) auto;
  min-height: 82px;
}

.brand-logo { align-items: center; display: inline-flex; }
.brand-logo img, .custom-logo { height: auto; max-height: 56px; width: auto; }
.brand-wordmark {
  font-family: var(--verdoni-serif);
  font-size: 23px;
  letter-spacing: 0.12em;
}

.main-navigation ul {
  align-items: center;
  display: flex;
  gap: clamp(18px, 2.3vw, 38px);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation a {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  position: relative;
  text-transform: uppercase;
}

.main-navigation a::after {
  background: var(--verdoni-gold);
  bottom: -8px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  width: 100%;
}

.main-navigation a:hover::after,
.main-navigation .current-menu-item > a::after,
.main-navigation .current-menu-ancestor > a::after { transform: scaleX(1); }

/* Refined desktop dropdown navigation */
@media (min-width: 1051px) {
  .main-navigation li { position: relative; }
  .main-navigation > ul > li { padding-block: 34px; }
  .main-navigation > ul > li > a { display: inline-flex; align-items: center; min-height: 24px; }
  .main-navigation .menu-item-has-children > a { padding-right: 14px; }
  .main-navigation .menu-item-has-children > a::before {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    height: 5px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-70%) rotate(45deg);
    width: 5px;
  }
  .main-navigation .sub-menu {
    align-items: stretch;
    background: rgba(6,6,6,.98);
    border: 1px solid rgba(201,162,74,.28);
    box-shadow: 0 18px 42px rgba(0,0,0,.42);
    display: block;
    left: 50%;
    min-width: 240px;
    opacity: 0;
    padding: 10px 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% - 10px);
    transform: translate(-50%, 8px);
    transition: opacity .2s ease, transform .2s ease;
    visibility: hidden;
    z-index: 1200;
  }
  .main-navigation .sub-menu .sub-menu {
    left: calc(100% - 2px);
    top: -10px;
    transform: translate(8px, 0);
  }
  .main-navigation li:hover > .sub-menu,
  .main-navigation li:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
  }
  .main-navigation .sub-menu li:hover > .sub-menu,
  .main-navigation .sub-menu li:focus-within > .sub-menu {
    transform: translate(0, 0);
  }
  .main-navigation .sub-menu li { border: 0; }
  .main-navigation .sub-menu a {
    display: block;
    font-size: 10px;
    letter-spacing: .15em;
    padding: 12px 18px;
    white-space: nowrap;
  }
  .main-navigation .sub-menu a::after { bottom: 7px; left: 18px; width: calc(100% - 36px); }
  .main-navigation .sub-menu a:hover { color: var(--verdoni-gold-light); }
}

.header-actions { align-items: center; display: flex; gap: 10px; }

.verdoni-language-switcher {
  align-items: center;
  border-right: 1px solid var(--verdoni-border);
  display: inline-flex;
  gap: 5px;
  margin-right: 2px;
  padding-right: 12px;
  white-space: nowrap;
}

.verdoni-language-link {
  color: #8f8b82;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  padding: 8px 2px;
  text-decoration: none;
  transition: color .2s ease;
}

.verdoni-language-link:hover,
.verdoni-language-link:focus-visible,
.verdoni-language-link.is-current {
  color: var(--verdoni-gold-light);
}

.verdoni-language-link.is-current { color: var(--verdoni-gold); }

.verdoni-language-separator {
  color: #4d4941;
  font-size: 10px;
  line-height: 1;
}

.trp-floating-switcher { display: none !important; }
.header-icon, .menu-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  color: #fff;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  position: relative;
  width: 42px;
}
.header-icon:hover, .menu-toggle:hover { border-color: var(--verdoni-border); color: var(--verdoni-gold-light); }
.social-icon-link { color: #b9b5ac; }
.social-icon-link:hover { color: var(--verdoni-gold); }
.social-icon-link svg { height: 18px; width: 18px; }
.header-icon svg, .menu-toggle svg { height: 19px; width: 19px; }
.cart-count {
  align-items: center;
  background: var(--verdoni-gold);
  border-radius: 50%;
  color: #050505;
  display: flex;
  font-size: 9px;
  font-weight: 800;
  height: 17px;
  justify-content: center;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 17px;
}
.menu-toggle,
.submenu-toggle { display: none; }

.search-panel {
  background: #0b0b0b;
  border-bottom: 1px solid var(--verdoni-border);
  display: none;
  padding-block: 24px;
}
.search-panel.is-open { display: block; }
.search-form { display: flex; gap: 10px; }
.search-field {
  background: #151515;
  border: 1px solid #353535;
  color: #fff;
  flex: 1;
  min-width: 0;
  padding: 13px 16px;
}

.button, .wp-element-button, button.button, input.button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--verdoni-gold);
  border: 1px solid var(--verdoni-gold);
  border-radius: var(--verdoni-radius);
  color: #050505;
  display: inline-flex;
  font-size: 11px;
  font-weight: 750;
  justify-content: center;
  letter-spacing: .14em;
  line-height: 1.2;
  padding: 15px 24px;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, border .2s ease, transform .2s ease;
}

.button:hover, .wp-element-button:hover, button.button:hover, input.button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--verdoni-gold-light);
  border-color: var(--verdoni-gold-light);
  color: #050505;
  transform: translateY(-1px);
}

.button.button-outline {
  background: transparent;
  border-color: rgba(255,255,255,.7);
  color: #fff;
}
.button.button-outline:hover { background: #fff; color: #050505; }

.hero {
  align-items: center;
  background-color: #090909;
  background-position: center 28%;
  background-size: cover;
  display: flex;
  min-height: min(780px, calc(100vh - 126px));
  overflow: hidden;
  position: relative;
}
.hero::before {
  background: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.77) 38%, rgba(0,0,0,.22) 72%, rgba(0,0,0,.5) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.hero::after {
  background: linear-gradient(0deg, #050505, transparent 30%);
  content: "";
  inset: 0;
  position: absolute;
}
.hero-content { max-width: 710px; padding-block: 100px; position: relative; z-index: 1; }
.eyebrow {
  color: var(--verdoni-gold-light);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3em;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.hero h1, .section-heading h2, .entry-title, .woocommerce-products-header__title,
.woocommerce div.product .product_title {
  font-family: var(--verdoni-serif);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.03;
}
.hero h1 { font-size: clamp(54px, 7.2vw, 104px); margin: 0 0 26px; }
.hero h1 em { color: var(--verdoni-gold); font-style: normal; }
.hero p { color: #d6d4cd; font-size: clamp(16px, 1.5vw, 20px); margin: 0 0 35px; max-width: 590px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.trust-bar { border-bottom: 1px solid var(--verdoni-border); border-top: 1px solid var(--verdoni-border); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { padding: 28px 25px; text-align: center; }
.trust-item + .trust-item { border-left: 1px solid var(--verdoni-border); }
.trust-item strong { display: block; font-family: var(--verdoni-serif); font-size: 17px; font-weight: 500; }
.trust-item span { color: var(--verdoni-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.home-section { padding-block: 118px; }
.home-section.alt { background: #0b0b0b; }
.section-heading { margin-bottom: 52px; max-width: 720px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading h2 { font-size: clamp(38px, 4.5vw, 65px); margin: 0 0 16px; }
.section-heading p { color: var(--verdoni-muted); margin: 0; }

.collection-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.collection-card {
  align-items: flex-end;
  aspect-ratio: 4 / 5;
  background: linear-gradient(145deg, #252525, #080808);
  border: 1px solid var(--verdoni-border);
  display: flex;
  overflow: hidden;
  padding: 36px;
  position: relative;
}
.collection-card::before {
  background: radial-gradient(circle at 70% 20%, rgba(198,161,91,.23), transparent 42%);
  content: "";
  inset: 0;
  position: absolute;
}
.collection-card:nth-child(2) { background: linear-gradient(145deg, #e9e6dd, #aaa69c); color: #050505; }
.collection-card:nth-child(3) { background: linear-gradient(145deg, #261c13, #080706); }
.collection-card-content { position: relative; z-index: 1; }
.collection-card h3 { font-family: var(--verdoni-serif); font-size: 35px; font-weight: 500; margin: 0 0 8px; }
.collection-card p { font-size: 12px; letter-spacing: .12em; margin: 0 0 22px; text-transform: uppercase; }
.text-link { border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; letter-spacing: .14em; padding-bottom: 5px; text-transform: uppercase; }

.legacy-grid { align-items: center; display: grid; gap: clamp(50px, 8vw, 120px); grid-template-columns: 1fr 1fr; }
.legacy-mark {
  align-items: center;
  aspect-ratio: 1;
  background: radial-gradient(circle, #1d1d1d 0, #060606 68%);
  border: 1px solid var(--verdoni-border);
  display: flex;
  justify-content: center;
  padding: 14%;
  position: relative;
}
.legacy-mark::before { border: 1px solid var(--verdoni-gold); border-radius: 50%; content: ""; inset: 8%; position: absolute; }
.legacy-mark img { position: relative; z-index: 1; }
.legacy-copy h2 { font-family: var(--verdoni-serif); font-size: clamp(42px, 5vw, 76px); font-weight: 500; line-height: 1.06; margin: 0 0 28px; }
.legacy-copy p { color: #c6c3bb; margin: 0 0 22px; }

.newsletter { background: var(--verdoni-gold); color: #050505; padding-block: 75px; text-align: center; }
.newsletter h2 { font-family: var(--verdoni-serif); font-size: clamp(36px, 5vw, 62px); font-weight: 500; margin: 0 0 12px; }
.newsletter p { margin: 0 0 28px; }
.newsletter .button { background: #050505; border-color: #050505; color: #fff; }

.entry-header { margin-bottom: 42px; }
.entry-title { font-size: clamp(42px, 6vw, 74px); margin: 0; }
.entry-content { color: #d0cec7; max-width: 1100px; }
.entry-content h2, .entry-content h3 { color: #fff; font-family: var(--verdoni-serif); font-weight: 500; }
.entry-content a { color: var(--verdoni-gold-light); text-decoration: underline; }

/* Editorial and service subpages */
.verdoni-page-intro, .verdoni-story-hero {
  border-bottom: 1px solid var(--verdoni-border);
  margin-bottom: 50px;
  padding-bottom: 44px;
}
.verdoni-page-intro h2, .verdoni-story-hero h2 {
  color: #fff;
  font-family: var(--verdoni-serif);
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 500;
  line-height: 1.05;
  margin: 0 0 20px;
}
.verdoni-page-intro p, .verdoni-story-hero p { color: #c5c2ba; font-size: 18px; margin: 0; max-width: 820px; }
.verdoni-link-grid, .verdoni-value-grid, .verdoni-contact-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 38px 0 55px;
}
.verdoni-link-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.verdoni-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.verdoni-link-grid > a, .verdoni-value-grid > article, .verdoni-contact-grid > article {
  background: #101010;
  border: 1px solid var(--verdoni-border);
  color: #fff;
  min-height: 190px;
  padding: 30px;
  text-decoration: none;
}
.verdoni-link-grid > a { display: flex; flex-direction: column; justify-content: flex-end; }
.verdoni-link-grid strong, .verdoni-value-grid h3, .verdoni-contact-grid h3 {
  font-family: var(--verdoni-serif);
  font-size: 25px;
  font-weight: 500;
  margin: 0 0 8px;
}
.verdoni-link-grid span, .verdoni-value-grid p, .verdoni-contact-grid p { color: var(--verdoni-muted); margin: 0; }
.verdoni-value-grid article > strong { color: var(--verdoni-gold); display: block; font-size: 11px; letter-spacing: .18em; margin-bottom: 28px; }
.verdoni-process {
  counter-reset: process;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 45px 0;
}
.verdoni-process article { border: 1px solid var(--verdoni-border); min-height: 250px; padding: 30px; }
.verdoni-process article + article { border-left: 0; }
.verdoni-process span { color: var(--verdoni-gold); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.verdoni-process h3 { color: #fff; font-family: var(--verdoni-serif); font-size: 25px; font-weight: 500; margin: 30px 0 10px; }
.verdoni-process p { color: var(--verdoni-muted); margin: 0; }
.verdoni-editorial-note {
  background: rgba(198,161,91,.09);
  border-left: 3px solid var(--verdoni-gold);
  color: #d9d5cb;
  margin: 35px 0;
  padding: 20px 24px;
}
.verdoni-story-hero { padding-top: 10px; }
.verdoni-story-chapter {
  align-items: start;
  display: grid;
  gap: clamp(35px, 7vw, 100px);
  grid-template-columns: 180px 1fr;
  padding: 55px 0;
}
.verdoni-story-chapter + .verdoni-story-chapter { border-top: 1px solid var(--verdoni-border); }
.verdoni-story-year {
  color: var(--verdoni-gold);
  font-family: var(--verdoni-serif);
  font-size: 72px;
  line-height: 1;
}
.verdoni-story-chapter h3 { color: #fff; font-family: var(--verdoni-serif); font-size: 38px; font-weight: 500; margin: 0 0 18px; }
.verdoni-story-chapter p { color: #c4c1b8; }
.verdoni-quote {
  border: 0;
  color: #fff;
  font-family: var(--verdoni-serif);
  font-size: clamp(34px, 5vw, 58px);
  font-style: normal;
  line-height: 1.2;
  margin: 55px 0;
  padding: 0 0 0 38px;
  position: relative;
}
.verdoni-quote::before { background: var(--verdoni-gold); content: ""; inset: 8px auto 8px 0; position: absolute; width: 2px; }
.verdoni-source-note { color: #77746d; font-size: 12px; }
.verdoni-faq { border-top: 1px solid var(--verdoni-border); margin-top: 35px; }
.verdoni-faq details { border-bottom: 1px solid var(--verdoni-border); padding: 22px 0; }
.verdoni-faq summary { color: #fff; cursor: pointer; font-family: var(--verdoni-serif); font-size: 22px; list-style: none; padding-right: 40px; position: relative; }
.verdoni-faq summary::-webkit-details-marker { display: none; }
.verdoni-faq summary::after { color: var(--verdoni-gold); content: "+"; font-family: var(--verdoni-sans); position: absolute; right: 6px; top: 0; }
.verdoni-faq details[open] summary::after { content: "–"; }
.verdoni-faq details p { color: var(--verdoni-muted); margin: 15px 0 0; max-width: 780px; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { color: var(--verdoni-muted); font-size: 11px; letter-spacing: .08em; margin-bottom: 28px; text-transform: uppercase; }
.woocommerce .woocommerce-breadcrumb a { color: #fff; }
.woocommerce-products-header { margin-bottom: 45px; }
.woocommerce-products-header__title { font-size: clamp(44px, 6vw, 76px); margin: 0; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 36px; }
.woocommerce .woocommerce-result-count { color: var(--verdoni-muted); font-size: 13px; }
.woocommerce select, .woocommerce input.input-text, .woocommerce textarea,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
  background: #141414;
  border: 1px solid #3b3b3b;
  border-radius: 0;
  color: #fff;
  padding: 13px 15px;
}
.woocommerce ul.products { display: grid; gap: 36px 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: auto;
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 1;
  background: #111;
  margin: 0 0 18px;
  object-fit: cover;
  transition: transform .5s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; font-family: var(--verdoni-serif); font-size: 21px; font-weight: 500; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--verdoni-gold-light); font-size: 14px; font-weight: 600; }
.woocommerce ul.products li.product .button { margin-top: 10px; width: 100%; }
.woocommerce span.onsale { background: var(--verdoni-gold); border-radius: 0; color: #050505; font-size: 10px; letter-spacing: .1em; line-height: 1; margin: 10px !important; min-height: 0; min-width: 0; padding: 9px 12px; text-transform: uppercase; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 3px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { background: #151515; color: #fff; padding: 12px 16px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--verdoni-gold); color: #050505; }

.woocommerce div.product { padding-top: 30px; }
.woocommerce div.product .product_title { font-size: clamp(40px, 5vw, 66px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--verdoni-gold-light); font-size: 24px; }
.woocommerce div.product div.images img { background: #111; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--verdoni-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: #111; border-color: var(--verdoni-border); border-radius: 0; color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--verdoni-gold); color: #050505; }
.woocommerce table.shop_table { border-color: var(--verdoni-border); border-radius: 0; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--verdoni-border); }
.woocommerce-cart table.cart img { width: 90px; }
.woocommerce .cart_totals, .woocommerce-checkout-review-order { background: #101010; border: 1px solid var(--verdoni-border); padding: 24px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { background: #111; border-top-color: var(--verdoni-gold); color: #fff; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--verdoni-gold); }
.woocommerce-error { border-top-color: #c94747; }
.woocommerce a.remove { color: var(--verdoni-gold) !important; }
.woocommerce a.remove:hover { background: var(--verdoni-gold); color: #050505 !important; }

.site-footer { background: #030303; border-top: 1px solid var(--verdoni-border); padding-top: 75px; }
.footer-grid { display: grid; gap: 50px; grid-template-columns: 1.6fr repeat(3, 1fr); padding-bottom: 70px; }
.footer-brand img { max-width: 185px; }
.footer-brand p { color: var(--verdoni-muted); font-size: 13px; margin-top: 20px; max-width: 340px; }
.footer-socials { align-items: center; display: flex; gap: 10px; margin-top: 22px; }
.footer-social-link { align-items: center; border: 1px solid var(--verdoni-border); color: #bcb9b0; display: inline-flex; font-size: 11px; gap: 8px; letter-spacing: .1em; padding: 9px 12px; text-transform: uppercase; transition: border-color .2s ease, color .2s ease; }
.footer-social-link:hover { border-color: var(--verdoni-gold); color: var(--verdoni-gold-light); }
.footer-social-link svg { height: 16px; width: 16px; }
.footer-column h3 { color: var(--verdoni-gold-light); font-size: 10px; letter-spacing: .18em; margin: 0 0 22px; text-transform: uppercase; }
.footer-column ul { list-style: none; margin: 0; padding: 0; }
.footer-column li { margin-bottom: 9px; }
.footer-column a, .footer-column span { color: #bcb9b0; font-size: 13px; }
.footer-bottom { border-top: 1px solid var(--verdoni-border); color: #77736b; display: flex; font-size: 11px; justify-content: space-between; padding-block: 22px; }

@media (max-width: 1050px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .menu-toggle { display: inline-flex; }
  .main-navigation {
    background: #080808;
    border-bottom: 1px solid var(--verdoni-border);
    display: none;
    grid-column: 1 / -1;
    margin-inline: -28px;
    order: 3;
    padding: 18px 28px 28px;
  }
  .main-navigation.is-open { display: block; }
  .main-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
  .main-navigation li { border-bottom: 1px solid #202020; position: relative; }
  .main-navigation a { display: block; padding: 14px 48px 14px 0; }
  .main-navigation .sub-menu {
    background: #050505;
    border-left: 1px solid rgba(201,162,74,.35);
    display: none;
    margin: 0 0 10px 12px;
    padding: 0 0 0 16px;
  }
  .main-navigation .submenu-open > .sub-menu { display: flex; }
  .main-navigation .sub-menu li { border-bottom-color: rgba(255,255,255,.08); }
  .main-navigation .sub-menu a { color: #cbc7bc; font-size: 10px; padding-block: 12px; }
  .submenu-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(201,162,74,.35);
    color: var(--verdoni-gold-light);
    cursor: pointer;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 7px;
    width: 34px;
  }
  .submenu-toggle::before {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    height: 6px;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .2s ease;
    width: 6px;
  }
  .submenu-toggle[aria-expanded="true"]::before { transform: translateY(2px) rotate(225deg); }
  .hero { background-position: 62% center; }
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 780px) {
  body.admin-bar .site-header { top: 46px; }
  .verdoni-container { padding-inline: 20px; }
  .header-inner { min-height: 76px; }
  .brand-logo img, .custom-logo { max-height: 54px; }
  .header-icon.account-link { display: none; }
  .hero { min-height: 680px; }
  .hero::before { background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.44)); }
  .hero-content { padding-block: 82px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--verdoni-border); }
  .trust-item:nth-child(4) { border-top: 1px solid var(--verdoni-border); }
  .home-section { padding-block: 82px; }
  .collection-grid, .legacy-grid { grid-template-columns: 1fr; }
  .collection-card { aspect-ratio: 5 / 4; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .verdoni-link-grid, .verdoni-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .verdoni-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .verdoni-process article + article { border-left: 1px solid var(--verdoni-border); }
  .verdoni-process article:nth-child(even) { border-left: 0; }
  .verdoni-process article:nth-child(n+3) { border-top: 0; }
  .verdoni-story-chapter { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .announcement-bar { letter-spacing: .1em; }
  .header-actions { gap: 1px; }
  .verdoni-language-switcher { gap: 3px; margin-right: 0; padding-right: 6px; }
  .verdoni-language-link { font-size: 9px; letter-spacing: .1em; padding-inline: 1px; }
  .verdoni-language-separator { font-size: 9px; }
  .hero h1 { font-size: 49px; }
  .hero-actions .button { width: 100%; }
  .collection-card { aspect-ratio: 4 / 5; }
  .woocommerce ul.products { gap: 28px 12px; grid-template-columns: 1fr 1fr; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px; }
  .woocommerce ul.products li.product .button { font-size: 9px; padding: 12px 8px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .verdoni-link-grid, .verdoni-value-grid, .verdoni-contact-grid, .verdoni-process { grid-template-columns: 1fr; }
  .verdoni-process article, .verdoni-process article + article, .verdoni-process article:nth-child(even), .verdoni-process article:nth-child(n+3) { border: 1px solid var(--verdoni-border); }
  .verdoni-process article + article { border-top: 0; }
  .verdoni-story-year { font-size: 56px; }
}

/* VERDONI Kontakt-/Servicekarten mit Bildern */

.verdoni-value-grid > article,
.verdoni-contact-grid > article {
    position: relative;
    overflow: hidden;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 360px;
}

/* Dunkler Overlay für gute Lesbarkeit */
.verdoni-value-grid > article::before,
.verdoni-contact-grid > article::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
    z-index: 0;
}

/* Text über dem Bild */
.verdoni-value-grid > article > *,
.verdoni-contact-grid > article > * {
    position: relative;
    z-index: 1;
}

/* 1. BESTELLUNGEN */
.verdoni-value-grid > article:nth-child(1),
.verdoni-contact-grid > article:nth-child(1) {
    background-image:
        url("https://verdoni1731.com/wp-content/uploads/2026/09/ChatGPT-Image-7.-Sept.-2026-22_25_18-1.png") !important;
}

/* 2. COLLABORATION */
.verdoni-value-grid > article:nth-child(2),
.verdoni-contact-grid > article:nth-child(2) {
    background-image:
        url("https://verdoni1731.com/wp-content/uploads/2026/09/VERDONI_Collaboration_Web_Under2MB.webp") !important;
}

/* 3. FOLLOW VERDONI */
.verdoni-value-grid > article:nth-child(3),
.verdoni-contact-grid > article:nth-child(3) {
    background-image:
        url("HIER-DIE-URL-DES-SOCIAL-BILDES-EINTRAGEN") !important;
}

/* VERDONI Shop – einheitliche Typografie & 3 Kollektion-Kacheln */
body.post-type-archive-product,
body.woocommerce-shop {
  background: var(--verdoni-black);
  color: var(--verdoni-white);
}

body.post-type-archive-product h1,
body.post-type-archive-product h2,
body.post-type-archive-product h3,
body.woocommerce-shop h1,
body.woocommerce-shop h2,
body.woocommerce-shop h3 {
  font-family: var(--verdoni-serif);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: .015em;
}

body.post-type-archive-product .woocommerce-products-header__title,
body.woocommerce-shop .woocommerce-products-header__title {
  color: var(--verdoni-white);
  font-size: clamp(2.2rem, 4vw, 4rem);
}

body.post-type-archive-product .woocommerce-loop-product__title,
body.woocommerce-shop .woocommerce-loop-product__title {
  font-family: var(--verdoni-sans) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .92rem;
  font-weight: 600;
}

body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .price,
body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .price {
  font-family: var(--verdoni-sans);
}

body.post-type-archive-product .verdoni-shop-categories,
body.woocommerce-shop .verdoni-shop-categories {
  margin: 32px 0 56px;
}

body.post-type-archive-product .verdoni-category-header,
body.woocommerce-shop .verdoni-category-header {
  margin-bottom: 24px;
}

body.post-type-archive-product .verdoni-category-header h2,
body.woocommerce-shop .verdoni-category-header h2 {
  color: var(--verdoni-white);
  font-family: var(--verdoni-serif);
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  font-weight: 500;
  letter-spacing: .01em;
  margin: 0 0 8px;
}

body.post-type-archive-product .verdoni-category-header p,
body.woocommerce-shop .verdoni-category-header p {
  color: var(--verdoni-gold-light);
  font-family: var(--verdoni-sans);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .18em;
  margin: 0;
  text-transform: uppercase;
}

body.post-type-archive-product .verdoni-category-grid,
body.woocommerce-shop .verdoni-category-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.post-type-archive-product .verdoni-category-card,
body.woocommerce-shop .verdoni-category-card {
  aspect-ratio: 4 / 5 !important;
  background: #080808 !important;
  border: 2px solid rgba(201,163,74,.72) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.34) !important;
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate;
  transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease !important;
}

body.post-type-archive-product .verdoni-category-card:hover,
body.woocommerce-shop .verdoni-category-card:hover {
  border-color: #e0bd6c !important;
  box-shadow: 0 26px 58px rgba(0,0,0,.52) !important;
  transform: translateY(-6px) !important;
}

body.post-type-archive-product .verdoni-category-image,
body.woocommerce-shop .verdoni-category-image {
  display: block !important;
  height: 100% !important;
  inset: 0;
  object-fit: cover !important;
  object-position: center center !important;
  position: absolute !important;
  transition: transform .45s ease, filter .45s ease !important;
  width: 100% !important;
}

body.post-type-archive-product .verdoni-category-card::after,
body.woocommerce-shop .verdoni-category-card::after {
  background: linear-gradient(180deg, rgba(0,0,0,.02) 28%, rgba(0,0,0,.28) 58%, rgba(0,0,0,.92) 100%) !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: 1 !important;
}

body.post-type-archive-product .verdoni-category-overlay,
body.woocommerce-shop .verdoni-category-overlay {
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  left: 0 !important;
  min-height: 132px !important;
  padding: 28px !important;
  position: absolute !important;
  right: 0 !important;
  text-align: left !important;
  z-index: 2 !important;
}

body.post-type-archive-product .verdoni-category-overlay::before,
body.woocommerce-shop .verdoni-category-overlay::before {
  background: #c9a34a;
  content: "";
  height: 1px;
  margin-bottom: 8px;
  opacity: .9;
  width: 42px;
}

body.post-type-archive-product .verdoni-category-overlay strong,
body.woocommerce-shop .verdoni-category-overlay strong {
  color: var(--verdoni-white);
  font-family: var(--verdoni-serif);
  font-size: clamp(1.6rem, 2.4vw, 2.5rem);
  font-weight: 500;
  letter-spacing: .025em;
  line-height: 1;
}

body.post-type-archive-product .verdoni-category-link,
body.woocommerce-shop .verdoni-category-link {
  color: var(--verdoni-gold-light);
  font-family: var(--verdoni-sans);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.post-type-archive-product .verdoni-category-card:hover .verdoni-category-image,
body.woocommerce-shop .verdoni-category-card:hover .verdoni-category-image {
  filter: brightness(.92);
  transform: scale(1.035);
}

body.post-type-archive-product .verdoni-new-products-title,
body.woocommerce-shop .verdoni-new-products-title {
  color: var(--verdoni-white);
  font-family: var(--verdoni-serif);
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 500;
  margin: 0 0 24px;
}

@media (max-width: 1024px) {
  body.post-type-archive-product .verdoni-category-grid,
  body.woocommerce-shop .verdoni-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.post-type-archive-product .verdoni-category-grid,
  body.woocommerce-shop .verdoni-category-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.post-type-archive-product .verdoni-category-card,
  body.woocommerce-shop .verdoni-category-card {
    aspect-ratio: 4 / 5;
  }
  body.post-type-archive-product .verdoni-category-overlay,
  body.woocommerce-shop .verdoni-category-overlay {
    padding: 20px;
  }
}

/* VERDONI Typografie- und Farbangleichung: Shop + Collection – exakt Startseite */
body.woocommerce-shop,
body.page-id-1294 {
  --verdoni-gold: #c9a34a;
  --verdoni-gold-light: #e0bd6c;
  --verdoni-white: #f6f3ec;
  --verdoni-muted: #aaa59d;
  --verdoni-border: rgba(201,163,74,.62);
  --verdoni-serif: Georgia, 'Times New Roman', serif;
  --verdoni-sans: Arial, Helvetica, sans-serif;
}
body.woocommerce-shop .page-title {
  color: var(--verdoni-white);
  font-family: var(--verdoni-serif);
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.02;
  margin: 0 0 34px;
}

body.woocommerce-shop .verdoni-category-header p,
body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-price-suffix {
  color: var(--verdoni-muted);
  font-family: var(--verdoni-sans);
}

body.woocommerce-shop .price {
  color: var(--verdoni-gold-light) !important;
  font-weight: 600;
}

body.page-id-1294 .verdoni-collection-editorial .verdoni-editorial-number,
body.page-id-1294 .verdoni-eyebrow {
  color: var(--verdoni-gold) !important;
  font-family: var(--verdoni-sans) !important;
  font-weight: 700;
  letter-spacing: .22em;
}

body.page-id-1294 .verdoni-collection-editorial .verdoni-editorial-title,
body.page-id-1294 .verdoni-title,
body.page-id-1294 .verdoni-section h2,
body.page-id-1294 .entry-title {
  color: var(--verdoni-white) !important;
  font-family: var(--verdoni-serif) !important;
  font-weight: 500 !important;
  letter-spacing: .01em;
}

body.page-id-1294 .verdoni-collection-editorial .verdoni-editorial-text,
body.page-id-1294 .verdoni-subtitle {
  color: var(--verdoni-muted) !important;
  font-family: var(--verdoni-sans) !important;
}

body.page-id-1294 .verdoni-collection-editorial .verdoni-editorial-image {
  border-color: var(--verdoni-border) !important;
}

body.page-id-1294 .verdoni-collection-editorial .verdoni-editorial-image:hover {
  border-color: var(--verdoni-gold) !important;
}

body.page-id-1294 .verdoni-collection-editorial .verdoni-editorial-cta {
  border-bottom-color: var(--verdoni-border) !important;
  color: var(--verdoni-white) !important;
  font-family: var(--verdoni-sans) !important;
  font-weight: 700;
  letter-spacing: .16em;
}

body.page-id-1294 .verdoni-collection-editorial .verdoni-editorial-cta::after {
  color: var(--verdoni-gold) !important;
}

body.page-id-1294 .verdoni-button {
  background: var(--verdoni-gold) !important;
  border-color: var(--verdoni-gold) !important;
  color: var(--verdoni-black) !important;
  font-family: var(--verdoni-sans) !important;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-id-1294 .verdoni-button:hover {
  background: var(--verdoni-gold-light) !important;
  border-color: var(--verdoni-gold-light) !important;
}

/* Sichtbare Startseiten-Hierarchie auf Shop + Collection */
body.woocommerce-shop .page-title,
body.page-id-1294 .entry-title {
  font-size: clamp(3.5rem, 7vw, 7rem) !important;
  line-height: .9 !important;
  font-weight: 400 !important;
  letter-spacing: -.03em !important;
  color: #fff !important;
  margin-bottom: 42px !important;
}

body.woocommerce-shop .verdoni-category-header {
  margin-bottom: 30px;
}
body.woocommerce-shop .verdoni-category-header::before {
  content: 'VERDONI 1731 · COLLECTIONS';
  display: block;
  color: var(--verdoni-gold-light);
  font-family: var(--verdoni-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
body.woocommerce-shop .verdoni-category-header h2,
body.woocommerce-shop .verdoni-new-products-title {
  font-family: var(--verdoni-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  color: #fff !important;
}
body.woocommerce-shop .verdoni-category-header h2 {
  font-size: clamp(2.7rem, 5vw, 4.8rem) !important;
  line-height: .95 !important;
  margin-bottom: 12px !important;
}
body.woocommerce-shop .verdoni-category-header p {
  color: #c3beb5 !important;
  font-size: 17px;
  line-height: 1.65;
}
body.woocommerce-shop .verdoni-category-overlay strong {
  color: var(--verdoni-white) !important;
  font-family: var(--verdoni-serif) !important;
  font-size: clamp(1.6rem, 2.4vw, 2.5rem) !important;
  font-weight: 500 !important;
  letter-spacing: .025em !important;
  line-height: 1 !important;
}
body.woocommerce-shop .verdoni-category-link {
  color: var(--verdoni-gold-light) !important;
  font-family: var(--verdoni-sans) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.woocommerce-shop .verdoni-new-products-title::before {
  content: 'LATEST DROP';
  display: block;
  color: var(--verdoni-gold-light);
  font-family: var(--verdoni-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .32em;
  line-height: 1.2;
  margin-bottom: 10px;
}
body.woocommerce-shop .verdoni-new-products-title {
  font-size: clamp(2.8rem, 5vw, 4.2rem) !important;
  margin-top: 68px !important;
  margin-bottom: 28px !important;
}
body.woocommerce-shop ul.products li.product {
  background: #090909 !important;
  border: 1px solid #202020 !important;
  padding: 12px !important;
}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
  color: #fff !important;
  font-family: var(--verdoni-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: none !important;
}
body.woocommerce-shop ul.products li.product .price {
  color: var(--verdoni-gold-light) !important;
}
body.woocommerce-shop ul.products li.product .button {
  background: #0b0b0b !important;
  color: var(--verdoni-gold) !important;
  border: 1px solid var(--verdoni-gold) !important;
  border-radius: 0 !important;
}

body.page-id-1294 .verdoni-eyebrow {
  color: var(--verdoni-gold-light) !important;
  font-size: 11px !important;
  letter-spacing: .32em !important;
  margin-bottom: 18px !important;
}
body.page-id-1294 .verdoni-title {
  font-size: clamp(4rem, 7vw, 7rem) !important;
  line-height: .88 !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
}
body.page-id-1294 .verdoni-subtitle {
  color: #c3beb5 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}
body.page-id-1294 .verdoni-editorial-number {
  color: var(--verdoni-gold-light) !important;
  font-size: 11px !important;
  letter-spacing: .3em !important;
}
body.page-id-1294 .verdoni-editorial-title {
  font-size: clamp(2.4rem, 3.4vw, 3.4rem) !important;
  line-height: .96 !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}
body.page-id-1294 .verdoni-editorial-text {
  color: #aaa59d !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.page-id-1294 .verdoni-editorial-cta {
  color: #fff !important;
  border-bottom-color: rgba(201,163,74,.68) !important;
  letter-spacing: .19em !important;
}
body.page-id-1294 .verdoni-editorial-cta::after {
  color: var(--verdoni-gold-light) !important;
}
body.page-id-1294 .verdoni-section h2 {
  font-size: clamp(3rem, 5vw, 4.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
}
body.page-id-1294 .verdoni-button {
  min-height: 50px !important;
  padding: 0 28px !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .17em !important;
}

/* Deutlich sichtbare Gold-Abgrenzung wie auf der Startseite */
body.woocommerce-shop .page-title {
  color: #e0bd6c !important;
}
body.woocommerce-shop .verdoni-category-header::before,
body.woocommerce-shop .verdoni-category-link,
body.woocommerce-shop .verdoni-new-products-title::before,
body.woocommerce-shop ul.products li.product .price {
  color: #e0bd6c !important;
}
body.woocommerce-shop .verdoni-category-header h2 {
  color: #f6f3ec !important;
}
body.woocommerce-shop .verdoni-category-header p {
  color: #c9a34a !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.woocommerce-shop .verdoni-new-products-title {
  color: #e0bd6c !important;
}
body.woocommerce-shop .verdoni-category-card {
  border-color: rgba(201,163,74,.62) !important;
}
body.woocommerce-shop ul.products li.product .button {
  color: #e0bd6c !important;
  border-color: #c9a34a !important;
}
body.page-id-1294 .entry-title {
  color: #c9a34a !important;
}
body.page-id-1294 .verdoni-title span {
  color: #e0bd6c !important;
}
body.page-id-1294 .verdoni-eyebrow,
body.page-id-1294 .verdoni-editorial-number {
  color: #e0bd6c !important;
}
body.page-id-1294 .verdoni-editorial-image {
  border-color: rgba(201,163,74,.62) !important;
}
body.page-id-1294 .verdoni-editorial-cta {
  border-bottom-color: #c9a34a !important;
}
body.page-id-1294 .verdoni-editorial-cta::after {
  color: #e0bd6c !important;
}
body.page-id-1294 .verdoni-section:last-child h2 {
  color: #e0bd6c !important;
}


/* Accessoires v2 — consistent with existing VERDONI pages, full-width content */
body.term-accessoires #primary {
  padding-top: clamp(52px, 6vw, 84px);
}

body.term-accessoires #primary > .verdoni-container {
  max-width: none;
  width: 100%;
  padding-inline: clamp(24px, 4vw, 72px);
}

/* Remove the long category description block entirely */
body.term-accessoires .term-description {
  display: none !important;
}

/* Use the same editorial title language already used on VERDONI collection pages */
body.term-accessoires .page-title {
  color: #f8f7f2 !important;
  font-family: var(--verdoni-serif) !important;
  font-size: clamp(4rem, 7vw, 7rem) !important;
  line-height: .88 !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 clamp(42px, 5vw, 64px) !important;
  max-width: none !important;
}

body.term-accessoires .page-title::before {
  display: none !important;
  content: none !important;
}

/* Keep the existing background image, but make it a quiet full-width stage */
body.term-accessoires #primary::before {
  height: clamp(360px, 42vw, 560px);
  background:
    linear-gradient(180deg, rgba(2,2,2,.34) 0%, rgba(2,2,2,.68) 62%, #050505 100%),
    linear-gradient(90deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.28) 55%, rgba(0,0,0,.58) 100%),
    url("https://verdoni1731.com/wp-content/uploads/2026/09/verdoni_04.jpg") center 38% / cover no-repeat;
  opacity: .72;
}

body.term-accessoires #primary::after {
  background: linear-gradient(180deg, transparent 0 300px, #050505 560px);
}

/* Full-width toolbar */
body.term-accessoires .woocommerce-result-count {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

body.term-accessoires .woocommerce-ordering {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

/* Desktop product presentation: same clean shop typography, more breathing room */
body.term-accessoires ul.products {
  clear: both;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2vw, 34px) clamp(14px, 1.5vw, 24px) !important;
}

body.term-accessoires ul.products li.product,
body.term-accessoires.woocommerce-page ul.products li.product {
  background: #090909 !important;
  border: 1px solid #202020 !important;
  padding: 12px !important;
}

body.term-accessoires ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--verdoni-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  line-height: 1.45 !important;
  min-height: 44px;
}

body.term-accessoires ul.products li.product .price {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Responsive product layout */
@media (max-width: 1100px) {
  body.term-accessoires ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  body.term-accessoires #primary {
    padding-top: 40px;
  }

  body.term-accessoires #primary > .verdoni-container {
    display: block;
    padding-inline: 20px;
  }

  body.term-accessoires .page-title {
    font-size: clamp(3.35rem, 14vw, 5rem) !important;
    margin-bottom: 34px !important;
  }

  body.term-accessoires .woocommerce-result-count,
  body.term-accessoires .woocommerce-ordering,
  body.term-accessoires ul.products {
    order: initial;
  }

  body.term-accessoires ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 12px !important;
  }

  body.term-accessoires ul.products li.product,
  body.term-accessoires.woocommerce-page ul.products li.product {
    padding: 9px !important;
  }

  body.term-accessoires ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 1.4 !important;
    min-height: 54px;
  }

  body.term-accessoires ul.products li.product .price {
    font-size: 13px !important;
  }

  body.term-accessoires ul.products li.product .button {
    min-height: 44px;
    font-size: 8.5px !important;
    letter-spacing: .10em !important;
  }
}

@media (max-width: 360px) {
  body.term-accessoires #primary > .verdoni-container {
    padding-inline: 14px;
  }

  body.term-accessoires ul.products {
    gap: 14px 8px !important;
  }
}


/* VERDONI 1731 — Accessoires category refinement */
body.term-accessoires #primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(58px, 7vw, 96px);
}

body.term-accessoires #primary::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 0 auto 0;
  height: min(58vw, 640px);
  background:
    linear-gradient(180deg, rgba(2,2,2,.28) 0%, rgba(2,2,2,.66) 48%, #050505 100%),
    linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.34) 58%, rgba(0,0,0,.68) 100%),
    url("https://verdoni1731.com/wp-content/uploads/2026/09/verdoni_04.jpg") center 34% / cover no-repeat;
  opacity: .82;
}

body.term-accessoires #primary::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, transparent 0 430px, #050505 650px);
  pointer-events: none;
}

body.term-accessoires #primary > .verdoni-container {
  position: relative;
  z-index: 1;
}

body.term-accessoires .page-title {
  color: #f6f3ec !important;
  font-family: var(--verdoni-serif) !important;
  font-size: clamp(3.9rem, 8vw, 7.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  line-height: .9 !important;
  margin: 0 0 30px !important;
  max-width: 980px;
}

body.term-accessoires .page-title::before {
  content: "VERDONI 1731 · ACCESSOIRES";
  display: block;
  color: var(--verdoni-gold-light);
  font-family: var(--verdoni-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .30em;
  line-height: 1.2;
  margin-bottom: 16px;
  text-transform: uppercase;
}

body.term-accessoires .term-description {
  max-width: 920px;
  margin: 0 0 42px;
  padding: clamp(24px, 4vw, 42px);
  background: linear-gradient(135deg, rgba(9,9,9,.90), rgba(9,9,9,.67));
  border: 1px solid rgba(224,189,108,.23);
  border-left: 2px solid var(--verdoni-gold);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

body.term-accessoires .term-description p {
  color: #d2cec5;
  font-family: var(--verdoni-sans);
  font-size: 15px;
  line-height: 1.78;
  margin: 0 0 20px;
  max-width: 790px;
}

body.term-accessoires .term-description p:last-child {
  margin-bottom: 0;
}

body.term-accessoires .term-description h2 {
  color: #f6f3ec;
  font-family: var(--verdoni-serif);
  font-size: clamp(2rem, 3.1vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.03;
  margin: 34px 0 14px;
}

body.term-accessoires .term-description a {
  color: var(--verdoni-gold-light);
  border-bottom: 1px solid rgba(224,189,108,.48);
}

body.term-accessoires .woocommerce-result-count {
  color: #9e998f !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.term-accessoires .woocommerce-ordering select {
  min-width: 230px;
  background: rgba(12,12,12,.94);
  border-color: rgba(224,189,108,.30);
  color: #f4f1ea;
  font-size: 12px;
  letter-spacing: .04em;
}

body.term-accessoires ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 18px !important;
}

body.term-accessoires ul.products li.product,
body.term-accessoires.woocommerce-page ul.products li.product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #090909;
  border: 1px solid #202020;
  padding: 13px;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

body.term-accessoires ul.products li.product:hover {
  border-color: rgba(224,189,108,.55);
  box-shadow: 0 22px 48px rgba(0,0,0,.28);
  transform: translateY(-2px);
}

body.term-accessoires ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

body.term-accessoires ul.products li.product a img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #111;
  margin: 0 0 14px !important;
}

body.term-accessoires ul.products li.product .woocommerce-loop-product__title {
  color: #f4f1ea !important;
  font-family: var(--verdoni-sans) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: .015em !important;
  line-height: 1.4 !important;
  min-height: 42px;
  margin: 0 0 9px !important;
  padding: 0 !important;
  text-transform: none !important;
}

body.term-accessoires ul.products li.product .price {
  display: block;
  color: var(--verdoni-gold-light) !important;
  font-family: var(--verdoni-sans);
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35;
  margin: 0 0 4px !important;
}

body.term-accessoires ul.products li.product .woocommerce-price-suffix {
  display: block;
  color: #aaa59b;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 4px;
}

body.term-accessoires ul.products li.product .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 14px !important;
  padding: 11px 12px !important;
  background: #0b0b0b !important;
  border: 1px solid #c9a34a !important;
  border-radius: 0 !important;
  color: #e0bd6c !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  line-height: 1.25 !important;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

body.term-accessoires ul.products li.product .button:hover {
  background: #c9a34a !important;
  color: #070707 !important;
}

@media (max-width: 900px) {
  body.term-accessoires ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.term-accessoires #primary {
    padding-top: 36px;
  }

  body.term-accessoires #primary::before {
    height: 420px;
    background-position: center 24%;
  }

  body.term-accessoires #primary::after {
    background: linear-gradient(180deg, transparent 0 250px, #050505 455px);
  }

  body.term-accessoires #primary > .verdoni-container {
    display: flex;
    flex-direction: column;
    padding-inline: 16px;
  }

  body.term-accessoires .page-title {
    order: 1;
    font-size: clamp(3.15rem, 15vw, 4.8rem) !important;
    margin-bottom: 22px !important;
  }

  body.term-accessoires .woocommerce-notices-wrapper {
    order: 2;
  }

  body.term-accessoires .woocommerce-result-count {
    order: 3;
    margin: 0 0 12px !important;
  }

  body.term-accessoires .woocommerce-ordering {
    order: 4;
    float: none !important;
    margin: 0 0 24px !important;
    width: 100%;
  }

  body.term-accessoires .woocommerce-ordering select {
    width: 100%;
    min-width: 0;
  }

  body.term-accessoires ul.products {
    order: 5;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
    width: 100%;
  }

  body.term-accessoires .term-description {
    order: 6;
    margin: 52px 0 0;
    padding: 24px 20px;
  }

  body.term-accessoires .term-description h2 {
    font-size: 1.95rem;
    margin-top: 28px;
  }

  body.term-accessoires .term-description p {
    font-size: 14px;
    line-height: 1.72;
  }

  body.term-accessoires ul.products li.product,
  body.term-accessoires.woocommerce-page ul.products li.product {
    padding: 8px;
  }

  body.term-accessoires ul.products li.product a img {
    margin-bottom: 10px !important;
  }

  body.term-accessoires ul.products li.product .woocommerce-loop-product__title {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    min-height: 51px;
    margin-bottom: 6px !important;
  }

  body.term-accessoires ul.products li.product .price {
    font-size: 13px !important;
  }

  body.term-accessoires ul.products li.product .woocommerce-price-suffix {
    font-size: 9px;
    line-height: 1.4;
  }

  body.term-accessoires ul.products li.product .button {
    min-height: 42px;
    margin-top: 10px !important;
    padding: 8px 6px !important;
    font-size: 8.5px !important;
    letter-spacing: .11em !important;
  }
}

@media (max-width: 340px) {
  body.term-accessoires ul.products {
    grid-template-columns: 1fr !important;
  }

  body.term-accessoires ul.products li.product .woocommerce-loop-product__title {
    min-height: 0;
    font-size: 14px !important;
  }
}


/* Accessoires final override — single clean visual treatment */
body.term-accessoires #primary {
  padding-top: clamp(56px, 5vw, 76px) !important;
  background: #050505;
}

body.term-accessoires #primary > .verdoni-container {
  max-width: none !important;
  width: 100% !important;
  padding-inline: clamp(24px, 4vw, 68px) !important;
}

/* The SEO/category copy stays in WooCommerce but is not shown in the storefront */
body.term-accessoires .term-description {
  display: none !important;
}

/* Calm accessory hero: one real VERDONI product image instead of the oversized logo image */
body.term-accessoires #primary::before {
  content: "" !important;
  position: absolute !important;
  z-index: -2 !important;
  inset: 0 0 auto 0 !important;
  height: clamp(330px, 34vw, 480px) !important;
  opacity: 1 !important;
  background:
    linear-gradient(90deg,
      #050505 0%,
      rgba(5,5,5,.98) 30%,
      rgba(5,5,5,.82) 53%,
      rgba(5,5,5,.30) 76%,
      #050505 100%),
    linear-gradient(180deg,
      rgba(5,5,5,.08) 0%,
      rgba(5,5,5,.20) 58%,
      #050505 100%),
    url("https://verdoni1731.com/wp-content/uploads/2026/09/verdoni-cap-noir-classic-produktfoto.png") right 7% center / min(38vw, 520px) auto no-repeat,
    #050505 !important;
}

body.term-accessoires #primary::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 0 310px, #050505 500px) !important;
}

body.term-accessoires .page-title {
  color: #f8f7f2 !important;
  font-family: var(--verdoni-serif) !important;
  font-size: clamp(3.8rem, 6.2vw, 6.4rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  line-height: .92 !important;
  margin: 0 0 clamp(44px, 5vw, 64px) !important;
  max-width: 780px !important;
}

body.term-accessoires .page-title::before {
  content: none !important;
  display: none !important;
}

/* Full-width product area */
body.term-accessoires ul.products {
  clear: both !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 20px !important;
}

body.term-accessoires .woocommerce-result-count {
  margin: 0 0 24px !important;
}

body.term-accessoires .woocommerce-ordering {
  margin: 0 0 28px !important;
}

@media (max-width: 1100px) {
  body.term-accessoires ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  body.term-accessoires #primary {
    padding-top: 38px !important;
  }

  body.term-accessoires #primary > .verdoni-container {
    display: block !important;
    padding-inline: 18px !important;
  }

  body.term-accessoires #primary::before {
    height: 300px !important;
    background:
      linear-gradient(90deg, #050505 0%, rgba(5,5,5,.88) 46%, rgba(5,5,5,.38) 100%),
      linear-gradient(180deg, transparent 0%, #050505 100%),
      url("https://verdoni1731.com/wp-content/uploads/2026/09/verdoni-cap-noir-classic-produktfoto.png") right -36px center / 245px auto no-repeat,
      #050505 !important;
  }

  body.term-accessoires #primary::after {
    background: linear-gradient(180deg, transparent 0 190px, #050505 310px) !important;
  }

  body.term-accessoires .page-title {
    font-size: clamp(3.2rem, 14vw, 4.7rem) !important;
    max-width: 72% !important;
    margin-bottom: 40px !important;
  }

  body.term-accessoires ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 10px !important;
  }
}

@media (max-width: 360px) {
  body.term-accessoires #primary > .verdoni-container {
    padding-inline: 14px !important;
  }

  body.term-accessoires ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 8px !important;
  }
}


/* Accessoires structural layout — template-driven, cache-safe visual reset */
body.term-accessoires #primary.verdoni-accessoires-page {
  position: relative;
  overflow: visible;
  isolation: auto;
  padding: 0 !important;
  background: #050505 !important;
}

body.term-accessoires #primary.verdoni-accessoires-page::before,
body.term-accessoires #primary.verdoni-accessoires-page::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.term-accessoires .verdoni-accessoires-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  align-items: center;
  min-height: 430px;
  width: 100%;
  padding: clamp(54px, 6vw, 92px) clamp(28px, 5vw, 76px);
  overflow: hidden;
  border-bottom: 1px solid rgba(198,161,91,.20);
  background:
    radial-gradient(circle at 76% 38%, rgba(198,161,91,.08), transparent 26%),
    linear-gradient(90deg, #050505 0%, #080808 52%, #050505 100%);
}

body.term-accessoires .verdoni-accessoires-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198,161,91,.55), transparent);
}

body.term-accessoires .verdoni-accessoires-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 880px;
}

body.term-accessoires .verdoni-accessoires-kicker {
  display: block;
  margin-bottom: 18px;
  color: var(--verdoni-gold-light);
  font-family: var(--verdoni-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
}

body.term-accessoires .verdoni-accessoires-hero h1 {
  margin: 0;
  color: var(--verdoni-white);
  font-family: var(--verdoni-serif);
  font-size: clamp(4.2rem, 7vw, 7rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .88;
}

body.term-accessoires .verdoni-accessoires-hero p {
  max-width: 680px;
  margin: 28px 0 0;
  color: #bcb8af;
  font-family: var(--verdoni-sans);
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.75;
}

body.term-accessoires .verdoni-accessoires-hero__visual {
  position: relative;
  z-index: 1;
  justify-self: end;
  width: min(34vw, 470px);
  opacity: .88;
}

body.term-accessoires .verdoni-accessoires-hero__visual::before {
  content: "";
  position: absolute;
  inset: 8% 0 0 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(198,161,91,.12), rgba(198,161,91,0) 68%);
  filter: blur(10px);
}

body.term-accessoires .verdoni-accessoires-hero__visual img {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 28px 34px rgba(0,0,0,.48));
}

body.term-accessoires .verdoni-accessoires-products {
  width: 100%;
  max-width: none;
  padding: clamp(34px, 4vw, 58px) clamp(24px, 4vw, 64px) clamp(72px, 7vw, 110px);
}

body.term-accessoires .verdoni-accessoires-products .term-description,
body.term-accessoires .verdoni-accessoires-products .page-title {
  display: none !important;
}

body.term-accessoires .verdoni-accessoires-products ul.products {
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 18px !important;
}

@media (max-width: 1100px) {
  body.term-accessoires .verdoni-accessoires-hero {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  body.term-accessoires .verdoni-accessoires-products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  body.term-accessoires .verdoni-accessoires-hero {
    grid-template-columns: 1fr 150px;
    min-height: 310px;
    padding: 42px 18px 36px;
  }

  body.term-accessoires .verdoni-accessoires-kicker {
    font-size: 9px;
    letter-spacing: .22em;
    margin-bottom: 12px;
  }

  body.term-accessoires .verdoni-accessoires-hero h1 {
    font-size: clamp(3.1rem, 14vw, 4.5rem);
  }

  body.term-accessoires .verdoni-accessoires-hero p {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.6;
  }

  body.term-accessoires .verdoni-accessoires-hero__visual {
    width: 170px;
    margin-right: -24px;
  }

  body.term-accessoires .verdoni-accessoires-products {
    padding: 28px 16px 72px;
  }

  body.term-accessoires .verdoni-accessoires-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 10px !important;
  }
}

@media (max-width: 460px) {
  body.term-accessoires .verdoni-accessoires-hero {
    grid-template-columns: minmax(0, 1fr) 112px;
  }

  body.term-accessoires .verdoni-accessoires-hero__visual {
    width: 145px;
    margin-right: -38px;
    opacity: .72;
  }

  body.term-accessoires .verdoni-accessoires-hero p {
    max-width: 245px;
  }
}
