/**
* Theme Name: Goya Child Theme
* Description: This is a child theme of Goya, automatically generated.
* Author: <a href="https://themeforest.net/user/everthemess">Everthemes</a>
* Template: goya
* Version: 1.0.9.10
*/
/* EVARTE's single-source warm brand palette and typography. */
:root {
  --evarte-burgundy: #6D1F2B;
  --evarte-burgundy-dark: #541722;
  --evarte-turquoise: #216D72;
  --evarte-turquoise-ink: #103A42; /* readable small text on milk-coffee surfaces */
  --evarte-coffee: #B79A83;
  --evarte-ivory: #E8E1DA;
  --evarte-surface: #D9CBC0;
  --evarte-charcoal: #45474A;
  --evarte-deep-ink: #29272A;
  --evarte-silver: #B9BDC3;
  --evarte-muted: #59545A;
  --evarte-radius: 8px;
  --evarte-font-body: 'Inter', Arial, sans-serif;
  --evarte-font-heading: 'Manrope', Arial, sans-serif;
}
body.theme-goya { font-family: var(--evarte-font-body); color: var(--evarte-charcoal); font-size: 16px; line-height: 1.7; }
body.theme-goya h1, body.theme-goya h2, body.theme-goya h3, body.theme-goya h4, body.theme-goya h5, body.theme-goya h6 { font-family: var(--evarte-font-heading); }
body.theme-goya :is(.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-block-button__link) {
  border-radius: var(--evarte-radius);
}
body.theme-goya :is(input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], select, textarea) {
  border-radius: var(--evarte-radius); border-color: var(--evarte-silver);
  color: var(--evarte-charcoal); background-color: var(--evarte-ivory);
}
body.theme-goya :is(input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], select, textarea):focus-visible { outline: 2px solid var(--evarte-turquoise); outline-offset: 2px; }
body.theme-goya :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--evarte-turquoise); }
body.theme-goya :is(.evarte-support-link, .evarte-season-controls button, .evarte-season-shop-link, .evarte-mobile-search input[type="search"]) { border-radius: var(--evarte-radius); }
body.theme-goya :focus-visible { outline-color: var(--evarte-turquoise); }

/* Native Goya shop controls keep their functionality and gain an EVARTE treatment. */
body.theme-goya #shop-products .shop-filters :is(#et-shop-filters, #et-shop-filters-header) {
  color: var(--evarte-burgundy); border-color: var(--evarte-silver);
  background-color: var(--evarte-surface); border-radius: var(--evarte-radius);
}
body.theme-goya #shop-products .shop-filters :is(#et-shop-filters, #et-shop-filters-header):hover {
  color: var(--evarte-turquoise); border-color: var(--evarte-turquoise);
}
body.theme-goya #shop-products .woocommerce-ordering select.orderby {
  color: var(--evarte-charcoal); background-color: var(--evarte-ivory);
  border: 1px solid var(--evarte-silver); border-radius: var(--evarte-radius);
}
body.theme-goya #shop-products .shop-views .shop-display.active { color: var(--evarte-turquoise); }
body.theme-goya #shop-products .shop-views .shop-display:focus-visible,
body.theme-goya #shop-products .shop-filters button:focus-visible { outline: 2px solid var(--evarte-turquoise); outline-offset: 3px; }
body.theme-goya #shop-products #side-filters { background-color: var(--evarte-surface); color: var(--evarte-charcoal); }

/* EVARTE — brand foundation */

/* Discount price layout: visual old/new prices without del/ins
   speech announcements in VoiceOver or other screen readers. */
.woocommerce .price .evarte-regular-price,
.price .evarte-regular-price {
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    font-size: .9em;
    color: var(--evarte-muted);
    opacity: 1;
    font-weight: 400;
}
.woocommerce .price .evarte-discount-price,
.price .evarte-discount-price {
    text-decoration: none;
    font-weight: 600;
}


/* EVARTE footer: burgundy signature, matte-silver fine lines and comfortable warm text. */
.evarte-site-footer { background: var(--evarte-burgundy); color: var(--evarte-ivory); margin-top: 0; border-top: 2px solid var(--evarte-silver); }
.evarte-footer-inner { max-width: 1240px; margin: 0 auto; padding: 55px 28px 22px; }
.evarte-footer-columns { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-areas: "about-heading help-heading legal-heading" "about-panel help-panel legal-panel"; column-gap: clamp(16px,3vw,55px); row-gap: 0; align-items: start; }
.evarte-footer-heading--about { grid-area: about-heading; }
.evarte-footer-heading--help { grid-area: help-heading; }
.evarte-footer-heading--legal { grid-area: legal-heading; }
.evarte-footer-panel--about { grid-area: about-panel; }
.evarte-footer-panel--help { grid-area: help-panel; }
.evarte-footer-panel--legal { grid-area: legal-panel; }
.evarte-footer-columns .evarte-footer-heading { margin: 0; }
.evarte-footer-toggle { display: flex; width: 100%; min-height: 58px; align-items: center; justify-content: space-between; gap: 6px; padding: 12px 0; border: 0 !important; border-bottom: 1px solid rgba(185,189,195,.7) !important; border-radius: 0; background: transparent !important; box-shadow: none !important; color: var(--evarte-ivory) !important; font: inherit; text-align: left; line-height: 1.3; cursor: pointer; }
.evarte-footer-toggle:hover, .evarte-footer-toggle:focus-visible { color: var(--evarte-ivory) !important; background: transparent !important; }
.evarte-footer-toggle:focus-visible { outline: 2px solid var(--evarte-silver); outline-offset: 3px; }
.evarte-footer-toggle[aria-expanded="true"] { border-bottom-color: var(--evarte-silver) !important; }
.evarte-footer-indicator { flex: none; color: var(--evarte-silver); font-family: Arial, sans-serif; font-size: 22px; line-height: 1; }
.evarte-footer-label-short { display: none; }
.evarte-footer-panel { min-width: 0; padding: 15px 0 6px; }
.evarte-footer-panel[hidden] { display: none !important; }
.evarte-site-footer h2 { font-family: var(--evarte-font-heading); font-size: clamp(20px,2vw,27px); font-weight: 400; color: var(--evarte-ivory); margin: 0 0 24px; }
.evarte-site-footer p { color: var(--evarte-surface); line-height: 1.65; margin: 0 0 3px; }
.evarte-site-footer a { color: var(--evarte-ivory); text-decoration: none; }
.evarte-footer-panel a { display: inline-flex; align-items: center; min-height: 38px; border-bottom: 1px solid transparent; }
.evarte-footer-panel a:hover { border-bottom-color: var(--evarte-silver); }
.evarte-site-footer a:focus-visible { outline: 2px solid var(--evarte-silver); outline-offset: 3px; }
.evarte-follow { margin-top: 37px; border-top: 1px solid rgba(185,189,195,.55); padding-top: 35px; text-align: center; }
.evarte-site-footer .evarte-follow h2 { margin: 0 0 18px; font-size: clamp(20px,2vw,25px); }
.evarte-footer-social { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; column-gap: 28px; row-gap: 10px; padding: 0; margin: 0; border: 0; }
.evarte-footer-social a, .evarte-footer-social .evarte-social-pending { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: 15px; border-bottom: 1px solid rgba(185,189,195,.55); }
.evarte-footer-social a:hover { border-bottom-color: var(--evarte-silver); }
.evarte-footer-social .evarte-social-pending { color: var(--evarte-surface); }
.evarte-support-row { display: flex; justify-content: center; padding: 22px 0 8px; }
.evarte-site-footer .evarte-footer-support-form { display: block; margin: 0; padding: 0; background: transparent; border: 0; }
.evarte-site-footer button.evarte-support-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 10px 20px; box-sizing: border-box;
  border: 1px solid var(--evarte-silver) !important; border-radius: var(--evarte-radius);
  background: transparent !important; color: var(--evarte-ivory) !important;
  font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.3;
  text-transform: none; letter-spacing: normal; text-decoration: none; cursor: pointer;
  box-shadow: none !important; appearance: none;
}
.evarte-site-footer button.evarte-support-link:hover {
  color: var(--evarte-ivory) !important; background: rgba(217,203,192,.09) !important;
  border-color: var(--evarte-ivory) !important;
}
.evarte-site-footer button.evarte-support-link:focus-visible {
  outline: 3px solid var(--evarte-silver) !important; outline-offset: 3px;
}
.evarte-whatsapp-icon { width: 21px; height: 21px; flex: none; color: var(--evarte-silver); }
@media (max-width: 420px) { .evarte-footer-social { column-gap: 18px; } .evarte-footer-social a, .evarte-footer-social .evarte-social-pending { font-size: 14px; } }
/* Original EVARTE emblem and actual brand-lettering extracted from the existing logo;
   the colour-key SVG filter removes the logo file's cream background without redrawing it. */
.evarte-footer-signature { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(9px,1.6vw,18px); margin: 33px auto 0; width: 100%; max-width: 900px; text-align: center; color: var(--evarte-surface); user-select: none; }
.evarte-footer-signature svg { display: block; height: auto; overflow: hidden; flex-shrink: 0; }
.evarte-footer-monogram { width: clamp(112px,12vw,155px); max-width: 100%; aspect-ratio: 415 / 403; }
.evarte-footer-wordmark { width: min(100%, 630px); aspect-ratio: 861 / 170; }
.evarte-footer-signature-fallback { display: block; font-family: var(--evarte-font-heading); font-size: clamp(70px,11vw,160px); letter-spacing: -.065em; line-height: 1.05; }
.evarte-footer-copyright { border-top: 1px solid rgba(185,189,195,.5); margin-top: 28px; padding-top: 22px; color: var(--evarte-surface); font-size: 13px; text-align: center; }
@media (max-width: 767px) {
  .evarte-footer-inner { padding: 44px 16px 24px; }
  .evarte-footer-columns { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-areas: "about-heading help-heading legal-heading" "about-panel about-panel about-panel" "help-panel help-panel help-panel" "legal-panel legal-panel legal-panel"; column-gap: 8px; row-gap: 0; }
  .evarte-footer-columns.is-enhanced { grid-template-areas: "about-heading help-heading legal-heading" "content content content"; }
  .evarte-footer-toggle { min-height: 72px; padding: 10px 2px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-size: clamp(11px,2.9vw,14px); line-height: 1.3; text-align: center; }
  .evarte-footer-indicator { font-size: 17px; }
  .evarte-footer-label-full { display: none; }
  .evarte-footer-label-short { display: inline; }
  .evarte-footer-columns.is-enhanced > .evarte-footer-panel { grid-area: content; padding: 20px 4px 4px; }
  .evarte-footer-signature { gap: 11px; margin-top: 28px; }
  .evarte-footer-monogram { width: clamp(104px,29vw,140px); }
  .evarte-footer-wordmark { width: 100%; max-width: 460px; }
}

/* Hide the Goya-generated homepage page title; preserve the editorial hero H1. */
body.home.page-id-26 .page-header.post-title.entry-header { display: none !important; }

/* Native Goya Campaign Bar in EVARTE colors; mobile navigation remains below. */
.campaign-bar.et-global-campaign { background: var(--evarte-burgundy); color: var(--evarte-ivory); text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .085em; line-height: 1.45; }
.campaign-bar.et-global-campaign .campaign-inner { color: inherit; }
.campaign-bar.et-global-campaign .et-campaign { color: inherit; }
.evarte-bottom-nav { display: none; }
@media (max-width: 767px) {
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
  .evarte-bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9990; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: var(--evarte-surface); border-top: 1px solid var(--evarte-silver); padding-bottom: env(safe-area-inset-bottom, 0px); }
  .evarte-bottom-nav-item { position: relative; display: flex; min-height: 66px; min-width: 0; padding: 4px 2px; box-sizing: border-box; flex-direction: column; justify-content: center; align-items: center; gap: 5px; text-align: center; font-size: 12px; line-height: 1.2; color: var(--evarte-charcoal); text-decoration: none; }
  .evarte-bottom-nav-item[aria-current="page"]::after { content: ""; position: absolute; left: 25%; right: 25%; bottom: 3px; height: 3px; border-radius: 3px; background: var(--evarte-turquoise); }
  .evarte-bottom-nav-item[aria-current="page"] { color: var(--evarte-burgundy); font-weight: 650; }
  .evarte-bottom-nav-item:focus-visible { outline: 2px solid var(--evarte-turquoise); outline-offset: -3px; }
  .evarte-bottom-nav-item.is-pending { opacity: .55; }
  .evarte-nav-icon { display: block; width: 21px; height: 21px; background-size: contain; background-repeat: no-repeat; background-position: center; }
  .evarte-nav-home .evarte-nav-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D1F2B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v10H3z'/%3E%3Cpath d='M9 20v-7h6v7'/%3E%3C/svg%3E"); }
  .evarte-nav-heart .evarte-nav-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D1F2B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
  .evarte-nav-bag .evarte-nav-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D1F2B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16l-1 13H5z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E"); }
  .evarte-nav-user .evarte-nav-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D1F2B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
  /* Two-row mobile header: centered wordmark and independent full-width search. */
  #header .header-mobile .header-contents { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 7px; padding-top: 7px; padding-bottom: 10px; height: auto; min-height: 0; }
  #header .header-mobile .logo-holder { order: 1; flex: 0 0 auto; width: 100%; display: flex; justify-content: center; min-width: 0; }
  #header .header-mobile .mobile-header-icons, #header .header-mobile .hamburger-menu { display: none; }
  #header .header-mobile .evarte-mobile-search { order: 2; display: block; flex: 0 0 auto; width: 100%; min-width: 0; max-width: none; align-self: stretch; padding: 0 4px 2px; box-sizing: border-box; }
  #header .header-mobile .evarte-mobile-search form { position: relative; display: block; width: 100%; min-width: 0; margin: 0; }
  #header .header-mobile .evarte-mobile-search input[type="search"] { display: block; width: 100%; max-width: 100%; min-width: 0; height: 46px; box-sizing: border-box; border: 1px solid var(--evarte-silver); border-radius: var(--evarte-radius); background: var(--evarte-ivory); color: var(--evarte-charcoal); padding: 10px 52px 10px 14px; font-size: 16px; line-height: 24px; }
  #header .header-mobile .evarte-mobile-search button[type="submit"] { position: absolute; right: 3px; top: 3px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-width: 40px; padding: 0; margin: 0; border: 0 !important; outline: 0; box-shadow: none !important; border-radius: 0; background: transparent !important; color: var(--evarte-burgundy); font-size: 24px; line-height: 1; cursor: pointer; }
  #header .header-mobile .evarte-mobile-search button[type="submit"]:focus-visible { outline: 2px solid var(--evarte-turquoise); outline-offset: -3px; border-radius: 3px; }
}

/* Four compact desktop navigation links sit next to the existing EVARTE logo.
   No added header row, and the established mobile navigation is untouched. */
.evarte-desktop-shortcuts { display: none; }
@media (min-width: 768px) {
  #header .header-main .header-contents { gap: clamp(12px, 1.7vw, 28px); }
  #header .header-main .header-left-items { display: flex; align-items: center; min-width: 0; gap: clamp(14px, 2vw, 32px); }
  #header .header-main .header-left-items .logo-holder { flex: 0 0 auto; }
  #header .header-main .header-right-items { flex: 1 1 220px; min-width: 185px; max-width: 340px; }
  #header .header-main .header-right-items .goya-search,
  #header .header-main .header-right-items .woocommerce-product-search { width: 100%; min-width: 0; }
  #header .evarte-desktop-shortcuts { display: inline-flex; flex: 0 1 auto; align-items: center; gap: clamp(9px, 1.15vw, 19px); white-space: nowrap; }
  #header .evarte-desktop-shortcut { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 7px 0; font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--evarte-charcoal); text-decoration: none; border-bottom: 1px solid transparent; }
  #header .evarte-desktop-shortcut svg { display: block; width: 21px; height: 21px; flex: 0 0 21px; color: var(--evarte-burgundy); }
  #header .evarte-desktop-shortcut:hover { color: var(--evarte-turquoise); text-decoration: none; border-bottom-color: var(--evarte-silver); }
  #header .evarte-desktop-shortcut:focus-visible { border-radius: 3px; outline: 2px solid var(--evarte-turquoise); outline-offset: 4px; }
}
@media (min-width: 1081px) {
  /* Desktop: reserve enough space for all four navigation shortcuts. */
  #header .header-main .header-right-items { max-width: 300px; }
}
@media (min-width: 768px) and (max-width: 1080px) {
  /* Tablet: navigation remains one row; the full-width search gets its own row. */
  #header .header-main .header-contents { display: flex; flex-wrap: wrap; height: auto; min-height: 0; gap: 9px; padding-top: 11px; padding-bottom: 11px; }
  #header .header-main .header-left-items { flex: 1 1 100%; width: 100%; justify-content: space-between; gap: 12px; }
  #header .header-main .header-left-items .logo-holder .logoimg { max-width: 145px !important; height: auto; }
  #header .header-main .header-right-items { flex: 1 1 100%; width: 100%; min-width: 0; max-width: none; }
  #header .header-main .header-right-items .goya-search,
  #header .header-main .header-right-items .woocommerce-product-search,
  #header .header-main .header-right-items .search-button-group,
  #header .header-main .header-right-items .search-field { width: 100%; min-width: 0; max-width: none; box-sizing: border-box; }
  #header .evarte-desktop-shortcuts { gap: clamp(8px,1.7vw,16px); }
  #header .evarte-desktop-shortcut { gap: 5px; font-size: 12px; }
  #header .evarte-desktop-shortcut svg { width: 18px; height: 18px; flex-basis: 18px; }
}
@media (min-width: 768px) and (max-width: 850px) {
  #header .header-main .header-left-items .logo-holder .logoimg { max-width: 125px !important; }
  #header .evarte-desktop-shortcuts { gap: 8px; }
  #header .evarte-desktop-shortcut { font-size: 11px; }
}

/* Native product card layout; consistent price, navigation and selection cues. */
@media (max-width: 767px) {
  body.theme-goya .woocommerce ul.products li.product { min-width: 0; }
  body.theme-goya .woocommerce ul.products li.product .product-inner,
  body.theme-goya .woocommerce ul.products li.product .caption { min-width: 0; }
  body.theme-goya .woocommerce ul.products li.product .product-title a { overflow-wrap: anywhere; }
  body.theme-goya .woocommerce ul.products li.product .after_shop_loop_actions a.button {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 44px; max-width: 100%; padding: 9px 10px; box-sizing: border-box;
    white-space: normal; text-align: center; line-height: 1.35;
  }
}
@media (max-width: 390px) {
  body.theme-goya .woocommerce ul.products li.product .after_shop_loop_actions a.button { font-size: 12px; gap: 4px; padding-inline: 7px; }
  body.theme-goya .woocommerce ul.products li.product button.evarte-favorite-toggle { font-size: 12px; gap: 5px; padding: 8px 6px; white-space: normal; }
}

body.theme-goya .woocommerce ul.products li.product .product-inner { border-bottom: 1px solid var(--evarte-silver); }
body.theme-goya .woocommerce ul.products li.product .product-inner:hover,
body.theme-goya .woocommerce ul.products li.product .product-inner:focus-within { border-bottom-color: var(--evarte-turquoise); }
body.theme-goya .woocommerce ul.products li.product .product-title a.product-link { color: var(--evarte-charcoal); }
body.theme-goya .woocommerce ul.products li.product .product-title a.product-link:hover { color: var(--evarte-turquoise); }
body.theme-goya .woocommerce ul.products li.product .product-title a.product-link:focus-visible { outline: 2px solid var(--evarte-turquoise); outline-offset: 3px; }
body.theme-goya .woocommerce ul.products li.product .product-inner .price { color: var(--evarte-burgundy); }
body.theme-goya .woocommerce ul.products li.product .product_thumbnail { background: var(--evarte-surface); }

/* Editorial section treatments — no stock photography or fake products. */
.evarte-home .evarte-home-section .evarte-eyebrow { color: var(--evarte-burgundy); font-size: 12px; letter-spacing: .2em; }
.evarte-home .evarte-home-section > .wp-block-group__inner-container > p { max-width: 700px; line-height: 1.85; }
.evarte-home .evarte-home-section.evarte-season-section { background: linear-gradient(125deg, var(--evarte-surface), var(--evarte-ivory)); padding: clamp(55px,8vw,110px) clamp(24px,6vw,80px); }
/* EVARTE homepage layout. */
.evarte-home { max-width: 1240px; margin: 0 auto; padding: 0 24px 0; }
.evarte-home .evarte-eyebrow { font-size: 12px; letter-spacing: .25em; text-transform: uppercase; color: var(--evarte-burgundy); }
.evarte-home .evarte-hero h1 { line-height: 1.12; letter-spacing: -.025em; }
.evarte-home .evarte-hero h2 { font-family: inherit; font-size: clamp(16px, 2vw, 22px); letter-spacing: .16em; color: var(--evarte-deep-ink); }
.evarte-home .evarte-hero p:not(.evarte-eyebrow) { max-width: 610px; margin: 22px auto; line-height: 1.8; }
.evarte-home .evarte-hero .evarte-hero-cta-form { display: flex; justify-content: center; margin: 24px auto 0; }
.evarte-home .evarte-hero .evarte-hero-cta-form button.evarte-hero-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; background: var(--evarte-turquoise) !important; color: var(--evarte-ivory) !important; border: 1px solid var(--evarte-silver) !important; border-radius: var(--evarte-radius); padding: 14px 28px; box-shadow: inset 0 0 0 3px var(--evarte-turquoise), inset 0 0 0 4px var(--evarte-silver); text-decoration: none; font-family: inherit; font-size: 15px; line-height: 1.35; font-weight: 600; letter-spacing: .035em; text-transform: none; cursor: pointer; }
.evarte-home .evarte-hero .evarte-hero-cta-form button.evarte-hero-cta:hover { background: #184F53 !important; border-color: var(--evarte-silver) !important; box-shadow: inset 0 0 0 3px #184F53, inset 0 0 0 4px var(--evarte-silver); }
.evarte-home .evarte-hero .evarte-hero-cta-form button.evarte-hero-cta:focus-visible { outline: 3px solid var(--evarte-turquoise); outline-offset: 3px; }
.evarte-home .evarte-home-section { padding: 64px 20px; border-bottom: 1px solid var(--evarte-silver); }
.evarte-home .evarte-home-section h2 { font-size: clamp(28px, 3vw, 42px); }
@media(max-width: 767px) { .evarte-home { padding: 0 12px 0; } .evarte-home .evarte-home-section { padding: 44px 12px; } }

/* EVARTE editorial hero: shared copy and photo, real source order on mobile. */
.evarte-home .evarte-hero { padding: clamp(32px,5vw,75px) clamp(22px,4.6vw,70px); text-align: left; background: var(--evarte-coffee); border-bottom: 1px solid var(--evarte-silver); color: var(--evarte-deep-ink); }
.evarte-home .evarte-hero > .wp-block-group__inner-container { max-width: none; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); grid-template-rows: 1fr 1fr; column-gap: clamp(26px,4vw,75px); row-gap: 0; align-items: stretch; }
.evarte-home .evarte-hero-copy { min-width: 0; grid-column: 1; grid-row: 1; align-self: end; }
.evarte-home .evarte-hero-copy > .wp-block-group__inner-container, .evarte-home .evarte-hero-details > .wp-block-group__inner-container { max-width: none; }
.evarte-home .evarte-hero-details { min-width: 0; grid-column: 1; grid-row: 2; align-self: start; }
.evarte-home .evarte-hero h1 { font-size: clamp(34px,4.3vw,61px); max-width: 610px; margin: 19px 0; color: var(--evarte-burgundy); }
.evarte-home .evarte-hero h2 { max-width: 580px; margin: 0; }
.evarte-home .evarte-hero p:not(.evarte-eyebrow) { max-width: 500px; margin: 19px 0; color: var(--evarte-deep-ink); }
.evarte-home .evarte-hero .evarte-hero-cta-form { justify-content: flex-start; margin: 23px 0 0; }
.evarte-home .evarte-hero-visual { margin: 0; min-width: 0; grid-column: 2; grid-row: 1 / 3; aspect-ratio: 4 / 4.25; overflow: hidden; background: var(--evarte-ivory); }
.evarte-home .evarte-hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 55%; }
@media(max-width: 767px) {
 .evarte-home .evarte-hero { padding: 19px 16px 24px; }
 .evarte-home .evarte-hero > .wp-block-group__inner-container { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
 .evarte-home .evarte-hero-copy { order: 1; }
 .evarte-home .evarte-hero .evarte-eyebrow { margin: 0 0 5px; font-size: 10px; letter-spacing: .14em; }
 .evarte-home .evarte-hero h1 { font-size: clamp(27px,6.8vw,31px); line-height: 1.12; letter-spacing: -.035em; max-width: none; margin: 8px 0 13px; }
 .evarte-home .evarte-hero h2 { font-size: clamp(15px,4vw,18px); letter-spacing: .09em; line-height: 1.4; }
 .evarte-home .evarte-hero-visual { order: 2; width: 100%; margin-top: 16px; aspect-ratio: 16 / 9; max-height: 215px; }
 .evarte-home .evarte-hero-details { order: 3; padding-top: 15px; }
 .evarte-home .evarte-hero-details p { font-size: 15px; line-height: 1.6; margin: 0 0 13px !important; }
 .evarte-home .evarte-hero .evarte-hero-cta-form { margin: 15px 0 0; }
 .evarte-home .evarte-hero .evarte-hero-cta-form button.evarte-hero-cta { min-height: 46px; padding: 11px 18px; max-width: 310px; width: 100%; font-size: 14px; }
}

/* Keep search prompts legible on warm neutral surfaces. */
.woocommerce-product-search .search-field::placeholder,
#evarte-mobile-search-input::placeholder {
  color: var(--evarte-muted);
  opacity: 1;
}
/* Header and search accessibility refinements. */
.search-panel .search-field:focus-visible, #header a:focus-visible, #header button:focus-visible { outline: 2px solid var(--evarte-turquoise); outline-offset: 3px; }
#header .header-main .woocommerce-product-search input[type="search"] { background-color: var(--evarte-ivory); border-color: var(--evarte-silver); color: var(--evarte-charcoal); }
#header .header-main .woocommerce-product-search input[type="search"]:focus-visible,
#header .header-mobile .evarte-mobile-search input[type="search"]:focus-visible { outline: 2px solid var(--evarte-turquoise); outline-offset: 2px; }
/* EVARTE combined horizontal logo: preserve the original EV mark and show the wordmark at a readable size. */
#header .logo-holder .logolink { display: inline-flex; align-items: center; justify-content: center; min-height: 78px; text-decoration: none; }
#header .logo-holder .logolink .logoimg { position: static; width: 242px !important; height: 78px !important; max-width: 100%; object-fit: contain; clip-path: none; }
#header .logo-holder .logolink .logoimg.bg--light { display: block !important; opacity: 1 !important; visibility: visible !important; mix-blend-mode: darken; }
#header .logo-holder .logolink .logoimg.bg--dark { display: none !important; }
#header .header-main { background: var(--evarte-surface); border-bottom: 1px solid var(--evarte-silver); }
#header .header-mobile { background: var(--evarte-surface); border-bottom: 1px solid var(--evarte-silver); }
@media (max-width: 767px) { #header .header-mobile { border-bottom: 0; } #header .header-mobile .logo-holder { background: var(--evarte-surface); } #header .header-mobile .logo-holder .logolink { min-height: 54px; height: 54px; max-width: 100%; background: var(--evarte-surface); } #header .header-mobile .logo-holder .logolink .logoimg { width: min(62vw, 182px) !important; height: 54px !important; } }

body { color: var(--evarte-charcoal); background-color: var(--evarte-surface); }
h1, h2, h3, h4, h5, h6 { color: var(--evarte-charcoal); font-family: var(--evarte-font-heading); }
a { text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--evarte-burgundy); outline-offset: 3px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background-color: var(--evarte-turquoise); color: var(--evarte-ivory); border: 1px solid var(--evarte-silver); border-radius: var(--evarte-radius); box-shadow: inset 0 0 0 3px var(--evarte-turquoise), inset 0 0 0 4px var(--evarte-silver); }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: #184F53; color: var(--evarte-ivory); border-color: var(--evarte-silver); box-shadow: inset 0 0 0 3px #184F53, inset 0 0 0 4px var(--evarte-silver); }
/* Sale labels maintain clear contrast on their warm greige background. */
/* Discounts are burgundy brand accents; decorative silver border completes the label. */
body.theme-goya .badge.onsale,
body.theme-goya .product-inner .badge.onsale {
  color: var(--evarte-ivory) !important;
  background-color: var(--evarte-burgundy) !important;
  border: 1px solid var(--evarte-silver);
}
/* Shopping actions remain WooCommerce-native; styling matches EVARTE's turquoise/silver signature. */
body.theme-goya .products .after_shop_loop_actions a.button {
  background-color: var(--evarte-turquoise) !important;
  color: var(--evarte-ivory) !important;
  border: 1px solid var(--evarte-silver) !important;
  box-shadow: inset 0 0 0 3px var(--evarte-turquoise), inset 0 0 0 4px var(--evarte-silver);
}
body.theme-goya .products .after_shop_loop_actions a.button:hover {
  background-color: #184F53 !important;
  box-shadow: inset 0 0 0 3px #184F53, inset 0 0 0 4px var(--evarte-silver);
}
/* Keep Turkish discount labels readable on product grids and single products. */
.badge.onsale.perc.evarte-tr-discount { white-space: nowrap; font-size: 12px; letter-spacing: 0; }

/* EVARTE Seçimlerim – native, keyboard-accessible favorite buttons. */
button.evarte-favorite-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 43px; max-width: 100%; padding: 9px 12px; margin: 10px 0 0;
  background: var(--evarte-surface) !important; color: var(--evarte-burgundy) !important; border: 1px solid var(--evarte-silver) !important;
  border-radius: 3px; box-shadow: none !important; cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 500; line-height: 1.35; text-transform: none !important;
}
button.evarte-favorite-toggle:hover { border-color: var(--evarte-turquoise) !important; background: var(--evarte-ivory) !important; }
button.evarte-favorite-toggle.is-favorite {
  border-color: var(--evarte-burgundy) !important; background: var(--evarte-ivory) !important;
}
button.evarte-favorite-toggle:focus-visible { outline: 3px solid var(--evarte-burgundy); outline-offset: 2px; }
.evarte-favorite-heart { font-size: 19px; line-height: 1; }
.woocommerce ul.products .evarte-favorite-toggle { width: 100%; }
.et-product-detail .summary > .evarte-favorite-toggle { width: auto; }
.evarte-favorites-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 0; margin: 24px 0; list-style: none; }
.evarte-saved-product { min-width: 0; padding: 14px; background: var(--evarte-surface); border: 1px solid var(--evarte-surface); }
.evarte-saved-product-link { display: flex; flex-direction: column; gap: 12px; color: var(--evarte-charcoal); text-decoration: none; }
.evarte-saved-product-link:hover .evarte-saved-product-title, .evarte-saved-product-link:focus-visible .evarte-saved-product-title { text-decoration: underline; }
.evarte-saved-product-link img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.evarte-saved-product-title { font-size: 16px; line-height: 1.5; }
.evarte-favorites-shop-link { display: inline-block; margin: 10px 0; padding: 11px 18px; color: var(--evarte-ivory) !important; background: var(--evarte-burgundy); text-decoration: none; }
.evarte-favorites-shop-link:hover { background: var(--evarte-burgundy); }
.evarte-favorites-note, .evarte-favorites-empty { line-height: 1.7; }
.evarte-favorites-share-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 11px 22px;
  border: 1px solid var(--evarte-silver) !important; border-radius: var(--evarte-radius);
  color: var(--evarte-ivory) !important; background: var(--evarte-burgundy) !important;
  font-size: 15px; font-weight: 650; text-transform: none; cursor: pointer;
}
.evarte-favorites-share-button:hover { background: var(--evarte-burgundy-dark) !important; }
.evarte-favorites-share-button:focus-visible,
.evarte-favorites-share-url:focus-visible { outline: 3px solid var(--evarte-turquoise) !important; outline-offset: 3px; }
.evarte-favorites-share-status { margin: 10px 0; color: var(--evarte-charcoal); }
.evarte-favorites-share-url {
  display: block; width: 100%; max-width: 670px; box-sizing: border-box;
  border: 1px solid var(--evarte-silver); border-radius: var(--evarte-radius);
  background: var(--evarte-surface); color: var(--evarte-charcoal); font-size: 16px;
}
.evarte-favorites-share-url[hidden], .evarte-favorites-share-fallback[hidden] { display: none; }
.evarte-favorites-share-fallback { display: block; margin: 12px 0 5px; font-weight: 650; }
.evarte-shared-selection { margin: 16px 0 32px; padding: clamp(16px,2vw,26px); border: 1px solid var(--evarte-silver); border-radius: var(--evarte-radius); background: var(--evarte-ivory); }
.evarte-shared-selection h2 { color: var(--evarte-burgundy); font-family: var(--evarte-font-heading); }
.evarte-shared-selection .evarte-favorites-grid { margin-bottom: 0; }
.evarte-shared-selection button.evarte-favorite-toggle { margin-top: 12px; }
.evarte-favorites-legacy { margin: 20px 0; padding: 14px 18px; border: 1px solid var(--evarte-silver); border-radius: var(--evarte-radius); background: var(--evarte-surface); }
.evarte-favorites-import-button { display: inline-flex; align-items: center; min-height: 46px; padding: 9px 16px; border: 1px solid var(--evarte-burgundy); border-radius: var(--evarte-radius); background: var(--evarte-ivory); color: var(--evarte-burgundy); font-size: 15px; font-weight: 650; cursor: pointer; }
.evarte-favorites-import-button:focus-visible { outline: 3px solid var(--evarte-turquoise); outline-offset: 3px; }
.evarte-favorites-action-notice { margin: 12px 0; padding: 10px 14px; border-inline-start: 3px solid var(--evarte-turquoise); background: var(--evarte-surface); color: var(--evarte-charcoal); }
@media (max-width:767px) {
  .evarte-favorites-share-button { width: 100%; }
  .evarte-shared-selection { padding: 14px; }
}
@media(max-width:767px) {
  .evarte-favorites-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .evarte-saved-product { padding: 10px; }
  .evarte-saved-product-title { font-size: 14px; }
  button.evarte-favorite-toggle { min-height: 44px; padding: 9px; font-size: 12px; }
}

.evarte-favorites-page-link { display: inline-block; margin: 13px 12px 14px 0; color: var(--evarte-burgundy); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: .2em; }
.evarte-favorites-page-link:hover, .evarte-favorites-page-link:focus-visible { color: var(--evarte-burgundy); }

/* EVARTE Sezon Vitrini — immersive carousel, identical behaviour on mobile and desktop. */
.evarte-home .evarte-season-section { overflow: hidden; }
.evarte-season { max-width: 1200px; margin-inline: auto; color: var(--evarte-charcoal); }
.evarte-season-header { max-width: 750px; }
.evarte-season-eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .18em; color: var(--evarte-burgundy); }
.evarte-home .evarte-season-header h2 { margin: 0 0 12px; font-family: var(--evarte-font-heading); font-size: clamp(30px, 3.8vw, 48px); line-height: 1.14; }
.evarte-season-intro { max-width: 710px; margin: 0; line-height: 1.8; font-size: clamp(15px, 1.5vw, 17px); }
.evarte-season-toolbar { display: block; position: relative; height: 0; margin: 0; padding: 0; }
/* Screen reader and keyboard navigation stays functional; controls are not visible in the cinematic layout. */
.evarte-season-controls {
    display: inline-flex; align-items: center; gap: 9px;
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
/* Reveal on keyboard focus so sighted keyboard users never lose their focus target. */
.evarte-season-controls:focus-within {
    position: absolute; inset-inline-end: 0; top: 0; width: auto; height: auto;
    margin: 0; padding: 5px; overflow: visible; clip-path: none;
    white-space: normal; z-index: 5; background: var(--evarte-ivory);
    box-shadow: 0 2px 10px rgba(0,0,0,.14);
}
.evarte-season-controls[hidden] { display: none !important; }
.evarte-season-controls button {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 44px; min-height: 44px; padding: 8px 12px;
    color: var(--evarte-burgundy) !important; background: transparent !important;
    border: 1px solid var(--evarte-silver) !important; border-radius: var(--evarte-radius);
    box-shadow: none !important; font: inherit; font-size: 18px; line-height: 1; cursor: pointer;
}
.evarte-season-controls button:hover { border-color: var(--evarte-burgundy) !important; }
.evarte-season-controls button:focus-visible { outline: 3px solid var(--evarte-burgundy); outline-offset: 3px; }
.evarte-season-rail {
    display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 0;
    list-style: none; padding: 0; margin: 0; width: 100%;
    overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
    transition: opacity .24s ease;
}
.evarte-season-rail::-webkit-scrollbar { display: none; }
.evarte-season-rail.is-looping { opacity: 0; }
.evarte-season-card {
    display: flex; flex-direction: column; min-width: 0; width: 100%;
    scroll-snap-align: start; background: var(--evarte-ivory);
}
body.theme-goya .evarte-season-picture {
    position: relative; display: block; flex: none;
    width: 100%; aspect-ratio: 16 / 9; overflow: hidden;
    margin: 0; padding: 0; border: 0 !important; border-radius: 0 !important;
    background: var(--evarte-surface) !important; box-shadow: none !important;
    appearance: none; cursor: pointer; text-align: left;
}
.evarte-season-picture:focus-visible { outline: 3px solid var(--evarte-burgundy); outline-offset: -5px; }
.evarte-season-image {
    display: block; width: 100%; height: 100%; object-fit: cover;
    object-position: center; transition: transform 1.3s ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .evarte-season-picture:hover .evarte-season-image { transform: scale(1.018); }
}
.evarte-season.is-paused .evarte-season-picture::after {
    content: "▶  Akışı sürdür"; position: absolute; right: 18px; bottom: 18px;
    padding: 9px 14px; color: var(--evarte-ivory); font-size: 13px; line-height: 1.4;
    font-family: var(--evarte-font-body); font-weight: 600;
    background: rgba(39,29,32,.76); border-radius: 3px; pointer-events: none;
}
.evarte-season-content {
    display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 22px;
    padding: 22px 26px 25px; min-width: 0; background: var(--evarte-ivory);
}
.evarte-season-card-meta {
    display: block; flex-basis: 100%; margin: 0 0 6px;
    color: var(--evarte-burgundy); font-size: 11px; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
}
.evarte-home .evarte-season-card-title {
    flex: 1 1 310px; margin: 0; min-width: 0;
    font-size: clamp(20px, 2.1vw, 28px); line-height: 1.3; font-weight: 400;
    color: var(--evarte-charcoal);
}
.evarte-season-price { flex: 0 0 auto; font-size: 17px; color: var(--evarte-burgundy); font-weight: 600; }
.evarte-season-card-cta {
    display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px;
    min-height: 44px; margin-left: auto; color: var(--evarte-turquoise) !important;
    font-size: 14px; font-weight: 600; text-decoration: underline !important;
    text-decoration-color: var(--evarte-silver) !important; text-underline-offset: 4px;
}
.evarte-season-card-cta:hover { text-decoration-color: var(--evarte-turquoise) !important; }
.evarte-season-card-cta:focus-visible { outline: 3px solid var(--evarte-turquoise); outline-offset: 3px; }
.evarte-season-shop-link {
    display: inline-flex; align-items: center; gap: 12px; min-height: 46px;
    margin-top: 20px; padding: 10px 20px; color: var(--evarte-turquoise-ink) !important;
    background: transparent; border: 1px solid var(--evarte-turquoise);
    border-radius: var(--evarte-radius); box-shadow: inset 0 0 0 3px var(--evarte-ivory), inset 0 0 0 4px var(--evarte-silver);
    text-decoration: none !important; font-size: 14px; font-weight: 600;
}
.evarte-season-shop-link:hover { background: var(--evarte-turquoise); color: var(--evarte-ivory) !important; box-shadow: inset 0 0 0 3px var(--evarte-turquoise), inset 0 0 0 4px var(--evarte-silver); }
.evarte-season-shop-link:focus-visible { outline: 3px solid var(--evarte-turquoise); outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1024px) {
    .evarte-season-content { column-gap: 14px; padding: 18px 20px 22px; }
    .evarte-home .evarte-season-card-title { flex: 1 1 100%; font-size: clamp(21px,2.8vw,27px); }
    .evarte-season-price { font-size: 17px; }
    .evarte-season-card-cta { margin-left: auto; }
}
@media (max-width: 767px) {
    body.theme-goya .evarte-season-picture { aspect-ratio: 4 / 5; max-height: 620px; }
    .evarte-season-content { padding: 19px 17px 22px; column-gap: 12px; row-gap: 6px; }
    .evarte-home .evarte-season-card-title { flex: 1 1 100%; font-size: 22px; }
    .evarte-season-price { flex: 1 1 auto; font-size: 16px; }
    .evarte-season-card-cta { margin-left: auto; }
    .evarte-season.is-paused .evarte-season-picture::after { right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .evarte-season-rail { scroll-behavior: auto !important; transition: none; }
    .evarte-season-image { transition: none; }
}


