/*
Theme Name: Clay
Theme URI: https://www.clay.tr/
Author: OpenAI Codex
Description: Clay.tr icin hazirlanmis, Bootstrap tabanli, acik tonlu ve WooCommerce uyumlu ozel tema.
Version: 1.14.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: clayatelier
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  color-scheme: light;
  --clay-bg: #fcfbf9;
  --clay-surface: #ffffff;
  --clay-surface-soft: #f6f3ef;
  --clay-line: #e9e3dc;
  --clay-line-dark: #d6cbbf;
  --clay-ink: #161412;
  --clay-muted: #6f655c;
  --clay-accent: #bb7a47;
  --clay-accent-dark: #8d5930;
  --clay-accent-soft: #f3e3d3;
  --clay-ok: #4a9a67;
  --clay-info: #5d7aa6;
  --clay-danger: #bd5b52;
  --clay-shadow-xs: none;
  --clay-shadow-sm: none;
  --clay-shadow-md: none;
  --clay-radius-sm: 8px;
  --clay-radius-md: 12px;
  --clay-radius-lg: 18px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Manrope", sans-serif;
  color: var(--clay-ink);
  background: var(--clay-bg);
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition:
    color 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    opacity 0.22s ease;
}

a:hover {
  color: var(--clay-accent-dark);
}

button,
input,
select,
textarea {
  font: inherit;
}

input,
select,
textarea {
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-sm);
  background: var(--clay-surface);
  color: var(--clay-ink);
}

input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(201, 138, 87, 0.15);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.55em;
  font-family: "Marcellus", serif;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #1f1a16;
}

p {
  margin: 0 0 1rem;
}

ul,
ol {
  padding-left: 1.15rem;
}

.site-shell {
  min-height: 100vh;
}

.site-main {
  min-height: 50vh;
}

.content-panel {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.content-panel--empty {
  padding: 2.5rem 2rem;
  text-align: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--clay-accent-dark);
}

.eyebrow::before {
  content: "";
  width: 2.25rem;
  height: 1px;
  background: var(--clay-accent);
}

.lead {
  font-size: 1.06rem;
  color: var(--clay-muted);
}

.section-space {
  padding: 5rem 0;
}

.section-space--tight {
  padding: 3.25rem 0;
}

.section-space--soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(246, 242, 236, 0.65));
}

.section-heading {
  max-width: 44rem;
  margin-bottom: 2rem;
}

.section-heading h2 {
  font-size: clamp(2rem, 3.8vw, 3.2rem);
}

.section-heading p {
  color: var(--clay-muted);
}

.section-heading--split {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.25rem;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--clay-accent-dark);
  font-weight: 700;
}

.text-link::after {
  content: ">";
}

.btn {
  border-width: 1px;
  border-radius: 10px;
  padding: 0.85rem 1.3rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: #171513;
  --bs-btn-border-color: #171513;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
}

.btn-outline-sand {
  --bs-btn-color: var(--clay-ink);
  --bs-btn-border-color: var(--clay-line);
  --bs-btn-hover-color: var(--clay-ink);
  --bs-btn-hover-bg: #f6f3ef;
  --bs-btn-hover-border-color: var(--clay-line-dark);
  --bs-btn-active-color: var(--clay-ink);
  --bs-btn-active-bg: #f1ece6;
  --bs-btn-active-border-color: var(--clay-line-dark);
  background: var(--clay-surface);
}

.chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.45rem 0.95rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: var(--clay-surface);
  font-size: 0.93rem;
  font-weight: 600;
}

.js-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
  transition-delay: var(--reveal-delay, 0ms);
}

.js-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(252, 251, 249, 0.97);
  border-bottom: 1px solid var(--clay-line);
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.site-header.is-scrolled {
  background: rgba(252, 251, 249, 0.98);
  border-color: var(--clay-line);
  box-shadow: var(--clay-shadow-xs);
}

.site-topbar {
  background: transparent;
  border-bottom: 1px solid var(--clay-line);
}

.site-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2rem;
  padding: 0.2rem 0;
}

.site-topbar__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  color: var(--clay-muted);
  font-size: 0.76rem;
}

.site-topbar__list--right {
  justify-content: flex-end;
}

.site-topbar__notice {
  color: var(--clay-accent-dark);
  font-weight: 700;
}

.site-topbar__menu,
.site-topbar__menu ul {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-topbar__link {
  color: var(--clay-muted);
}

.site-topbar__link:hover {
  color: var(--clay-accent-dark);
}

.site-navbar {
  padding: 0;
  background: var(--clay-surface);
}

.site-navbar .container {
  display: block;
  padding-top: 0.9rem;
  padding-bottom: 0.8rem;
}

.site-navbar__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 34rem) minmax(0, 1fr);
  align-items: center;
  gap: 1.35rem;
  width: 100%;
}

.site-navbar__brand-wrap {
  display: flex;
  align-items: center;
  min-width: 0;
  flex-shrink: 0;
  justify-self: start;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  outline: 0;
  box-shadow: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.site-brand__logo {
  width: auto;
  max-height: 40px;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.site-brand:focus,
.site-brand:active {
  outline: 0;
  box-shadow: none;
}

.site-brand:focus-visible {
  outline: 0;
  box-shadow: none;
}

.site-brand__text {
  display: inline-flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
}

.site-brand__text strong {
  font-family: "Marcellus", serif;
  font-size: 1.02rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.site-brand__text small {
  color: var(--clay-muted);
  font-size: 0.76rem;
  letter-spacing: 0.03em;
}

.site-header .site-brand__text {
  display: none;
}

.dropdown-menu {
  min-width: 14rem;
  padding: 0.45rem 0;
  margin-top: 0.65rem;
  border: 1px solid var(--clay-line);
  border-radius: 12px;
  background: var(--clay-surface);
  box-shadow: none;
}

.dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.72rem 1rem;
  color: var(--clay-ink);
  font-weight: 500;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  color: var(--clay-accent-dark);
  background: #f8f5f1;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: 0;
  flex-shrink: 0;
  justify-self: end;
}

.action-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 2.1rem;
  min-width: 2.1rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.action-chip:hover {
  color: var(--clay-accent-dark);
}

.action-chip::after {
  content: attr(data-tip);
  position: absolute;
  top: calc(100% + 0.7rem);
  left: 50%;
  transform: translate(-50%, 0.35rem);
  padding: 0.45rem 0.65rem;
  background: #171513;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.action-chip:hover::after,
.action-chip:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.action-chip__icon {
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
}

.action-chip__icon svg {
  width: 100%;
  height: 100%;
}

.action-chip__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  min-height: 1rem;
  padding: 0 0.22rem;
  border-radius: 999px;
  background: #171513;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 800;
}

.site-navbar__toggler {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  width: 2.9rem;
  height: 2.9rem;
  padding: 0;
  border: 1px solid var(--clay-line);
  border-radius: 10px;
  background: var(--clay-surface);
}

.site-navbar__toggler span {
  width: 1.15rem;
  height: 2px;
  border-radius: 999px;
  background: var(--clay-ink);
}

.header-search {
  position: relative;
  width: 100%;
  margin: 0;
}

.header-search .clay-search-form {
  width: 100%;
}

.header-nav {
  width: 100%;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--clay-line);
  overflow: visible;
}

.header-nav .navbar-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.7rem;
  width: 100%;
}

.header-nav .nav-item {
  position: relative;
}

.header-nav .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.3rem;
  padding: 0.3rem 0;
  color: var(--clay-ink);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
}

.header-nav .nav-link.active,
.header-nav .nav-link:hover,
.header-nav .nav-link:focus {
  color: var(--clay-accent-dark);
  border-color: var(--clay-accent);
  background: transparent;
}

.header-nav .dropdown-toggle::after,
.site-offcanvas .dropdown-toggle::after {
  margin-left: 0.15rem;
  border-top-width: 0.28em;
  border-right-width: 0.28em;
  border-left-width: 0.28em;
}

.header-nav .dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  z-index: 40;
}

.header-nav .dropdown.is-open > .dropdown-menu,
.header-nav .dropdown:focus-within > .dropdown-menu {
  display: block;
}

.header-nav .dropdown-menu .dropdown {
  position: relative;
}

.header-nav .dropdown-menu .dropdown-toggle::after {
  transform: rotate(-90deg);
}

.header-nav .dropdown-menu .dropdown-menu {
  top: -0.5rem;
  left: calc(100% + 0.45rem);
  margin-top: 0;
}

.clay-search-form {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.16rem 0.18rem 0.16rem 0.85rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: var(--clay-surface);
}

.clay-search-form__input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0.48rem 0;
  font-size: 0.86rem;
}

.clay-search-form__button {
  border: 0;
  border-radius: 999px;
  padding: 0.62rem 0.92rem;
  background: #171513;
  color: #fff;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.clay-search-form__button:hover {
  background: #000;
}

.clay-live-search {
  z-index: 40;
  border: 1px solid var(--clay-line);
  background: #fff;
}

.header-search .clay-live-search {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  left: 0;
}

.site-offcanvas .clay-live-search {
  margin-top: 0.55rem;
}

.clay-live-search__list {
  display: grid;
}

.clay-live-search__item {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.75rem 0.8rem;
  border-bottom: 1px solid var(--clay-line);
}

.clay-live-search__item:hover,
.clay-live-search__item:focus {
  background: #faf8f4;
  color: var(--clay-ink);
}

.clay-live-search__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  background: #f7f3ee;
}

.clay-live-search__thumb--empty {
  background: #fbf8f4;
}

.clay-live-search__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.clay-live-search__meta {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.clay-live-search__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.87rem;
  font-weight: 700;
  line-height: 1.4;
}

.clay-live-search__price {
  color: var(--clay-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.clay-live-search__empty,
.clay-live-search__all {
  display: block;
  padding: 0.8rem;
  font-size: 0.8rem;
  font-weight: 700;
}

.clay-live-search__empty {
  color: var(--clay-muted);
}

.clay-live-search__all {
  border-top: 1px solid var(--clay-line);
}

.site-offcanvas {
  max-width: 22rem;
  background: var(--clay-surface);
  border-right: 1px solid var(--clay-line);
}

.site-offcanvas .offcanvas-title {
  font-family: "Marcellus", serif;
  font-size: 1.15rem;
}

.site-offcanvas .navbar-nav {
  gap: 0.55rem;
}

.site-offcanvas .navbar-nav .nav-link {
  padding: 0.85rem 1rem;
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-sm);
  background: var(--clay-surface);
  font-weight: 700;
}

.site-offcanvas .dropdown-menu {
  display: none;
  position: static !important;
  transform: none !important;
  float: none;
  margin-top: 0.45rem;
  box-shadow: none;
}

.site-offcanvas .dropdown.is-open > .dropdown-menu,
.site-offcanvas .dropdown-menu.show {
  display: block;
}

.site-offcanvas--wishlist {
  border-left: 1px solid var(--clay-line);
  border-right: 0;
}

.wishlist-panel {
  display: grid;
  gap: 0.75rem;
}

.wishlist-panel__empty {
  margin: 0;
  color: var(--clay-muted);
}

.wishlist-panel__list {
  display: grid;
  gap: 0.75rem;
}

.wishlist-panel__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--clay-line);
}

.wishlist-panel__body {
  display: grid;
  gap: 0.2rem;
}

.wishlist-panel__title {
  font-weight: 700;
  line-height: 1.4;
}

.wishlist-panel__meta {
  color: var(--clay-muted);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.wishlist-panel__remove {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--clay-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.wishlist-panel__remove:hover {
  color: var(--clay-ink);
}

.site-offcanvas__meta {
  display: grid;
  gap: 0.7rem;
  margin-top: 1.8rem;
}

.site-offcanvas__meta-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.9rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-sm);
  background: #faf7f2;
  font-weight: 700;
}

.home-hero {
  padding: 2rem 0 3.25rem;
}

.home-hero__slider {
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(243, 227, 211, 0.55), transparent 30rem),
    linear-gradient(180deg, #fbf8f4, #f5efe7);
}

.home-hero__slider .carousel,
.home-hero__slider .carousel-inner,
.home-hero__slider .carousel-item {
  height: 100%;
}

.home-hero-slide {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 2rem;
  align-items: center;
  min-height: 36rem;
  padding: 2rem;
}

.home-hero-slide__content {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1rem 0 1rem 1rem;
}

.home-hero-slide__terms,
.home-hero-slide__terms a {
  color: var(--clay-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-hero-slide__title {
  margin: 0;
  font-size: clamp(1.85rem, 3.3vw, 3.1rem);
  line-height: 1.04;
  text-wrap: balance;
}

.home-hero-slide__text {
  max-width: 28rem;
  margin: 0;
  color: var(--clay-muted);
  font-size: 0.94rem;
}

.home-hero-slide__price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  align-items: center;
  color: var(--clay-ink);
  font-size: 1.05rem;
  font-weight: 800;
}

.home-hero-slide__price del {
  color: var(--clay-muted);
  font-size: 0.95rem;
}

.home-hero-slide__actions {
  margin-top: 0.35rem;
}

.home-hero-slide__media {
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 24px;
  background: #f3ece4;
}

.home-hero-slide__media img {
  width: 100%;
  height: 100%;
  min-height: 32rem;
  object-fit: cover;
}

.home-hero-slide__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 32rem;
  background: linear-gradient(180deg, #f1e4d6, #faf5ef);
}

.home-hero__slider .carousel-indicators {
  right: auto;
  bottom: 1.25rem;
  left: 2rem;
  justify-content: flex-start;
  margin: 0;
}

.home-hero__slider .carousel-indicators [data-bs-target] {
  width: 0.65rem;
  height: 0.65rem;
  margin: 0 0.35rem 0 0;
  border: 0;
  border-radius: 50%;
  background: rgba(22, 20, 18, 0.2);
  opacity: 1;
}

.home-hero__slider .carousel-indicators .active {
  background: #171513;
}

.home-hero__slider .carousel-control-prev,
.home-hero__slider .carousel-control-next {
  top: auto;
  bottom: 1.25rem;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(22, 20, 18, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  opacity: 1;
}

.home-hero__slider .carousel-control-prev {
  left: auto;
  right: 5.4rem;
}

.home-hero__slider .carousel-control-next {
  right: 2rem;
}

.home-hero__slider .carousel-control-prev-icon,
.home-hero__slider .carousel-control-next-icon {
  width: 1rem;
  height: 1rem;
  filter: brightness(0) saturate(100%);
}

.product-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--clay-line);
}

.product-tabs__button {
  padding: 0 0 0.35rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--clay-muted);
  font-weight: 700;
}

.product-tabs__button.active,
.product-tabs__button:hover {
  color: var(--clay-ink);
  border-color: #171513;
}

.product-tabs__content .tab-pane {
  min-height: 12rem;
}

.blog-headline-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 2rem;
}

.blog-headline {
  display: block;
  padding: 1rem 0;
  border-bottom: 1px solid var(--clay-line);
}

.blog-headline__date {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--clay-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-headline h3 {
  margin: 0;
  font-size: 1.35rem;
}

.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.8rem;
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-lg);
  background: var(--clay-surface);
}

.cta-panel p {
  max-width: 45rem;
  color: var(--clay-muted);
}

.cta-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.page-hero {
  padding: 4.1rem 0 1rem;
}

.page-hero__content {
  max-width: 56rem;
}

.page-hero__content h1 {
  font-size: clamp(2.2rem, 4vw, 4rem);
}

.page-section {
  padding: 2.2rem 0 4.8rem;
}

.page-section--404 {
  padding: 6rem 0;
}

.entry-meta,
.post-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  color: var(--clay-muted);
  font-size: 0.9rem;
}

.entry-content,
.search-panel,
.post-nav,
.comments-panel {
  padding: 1.8rem;
}

.entry-content > *:last-child {
  margin-bottom: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin-top: 1.65em;
}

.entry-content blockquote {
  margin: 1.7rem 0;
  padding: 1.2rem 1.35rem;
  border-left: 4px solid var(--clay-accent);
  border-radius: var(--clay-radius-md);
  background: #faf5ef;
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
}

.entry-content th,
.entry-content td {
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--clay-line);
}

.entry-content img {
  border-radius: var(--clay-radius-md);
}

.entry-hero-image {
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-radius: var(--clay-radius-md);
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.post-card {
  overflow: hidden;
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-lg);
  background: var(--clay-surface);
}

.post-card__media {
  display: block;
  aspect-ratio: 1.24;
  overflow: hidden;
  background: #f6efe6;
}

.post-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.post-card__body {
  display: grid;
  gap: 0.9rem;
  padding: 1.35rem;
}

.post-card__title {
  margin-bottom: 0;
  font-size: 1.35rem;
}

.post-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.4rem;
}

.post-nav a {
  color: var(--clay-accent-dark);
  font-weight: 700;
}

.search-panel {
  margin-bottom: 1.35rem;
}

.comments-panel {
  margin-top: 1.35rem;
}

.comment-list {
  margin: 0 0 1.7rem;
  padding: 0;
  list-style: none;
}

.comment-list .comment {
  padding: 1rem 0;
  border-top: 1px solid var(--clay-line);
}

.comment-list .comment:first-child {
  border-top: 0;
}

.comment-respond .comment-form {
  display: grid;
  gap: 1rem;
}

.comment-form input,
.comment-form textarea {
  width: 100%;
  padding: 0.85rem 1rem;
}

.comment-form .submit {
  width: auto;
  padding: 0.85rem 1.3rem;
  border: 0;
  border-radius: 999px;
  background: var(--clay-accent);
  color: #fff;
  font-weight: 700;
}

.error-panel {
  max-width: 48rem;
  margin: 0 auto;
  padding: 2.6rem 2rem;
}

.error-panel__search {
  margin: 2rem 0;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.5rem;
}

.nav-links .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.65rem;
  min-height: 2.65rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: var(--clay-surface);
  font-weight: 700;
}

.nav-links .page-numbers.current {
  background: var(--clay-accent);
  border-color: var(--clay-accent);
  color: #fff;
}

.woocommerce-breadcrumb,
.rank-math-breadcrumb {
  position: sticky;
  top: calc(var(--clay-header-offset, 92px) + 0.55rem);
  z-index: 25;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem 0.5rem;
  margin-bottom: 1.25rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(214, 203, 191, 0.9);
  border-radius: 999px;
  background: rgba(252, 251, 249, 0.92);
  backdrop-filter: blur(10px);
  color: var(--clay-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.woocommerce-breadcrumb a,
.rank-math-breadcrumb a {
  color: var(--clay-muted);
}

.woocommerce-breadcrumb a:hover,
.rank-math-breadcrumb a:hover {
  color: var(--clay-ink);
}

.clay-shop-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0 0 1.25rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--clay-line);
  background: transparent;
}

.clay-shop-hero h1 {
  margin-bottom: 0.25rem;
  font-size: clamp(2rem, 3vw, 3rem);
}

.clay-shop-hero p {
  margin-bottom: 0;
  color: var(--clay-muted);
}

.clay-shop-hero__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.clay-shop-sidebar {
  position: sticky;
  top: 7rem;
  display: grid;
  gap: 1rem;
}

.widget {
  padding: 1.3rem;
}

.widget-title {
  margin-bottom: 1rem;
  font-size: 1.16rem;
}

.shop-category-list,
.shop-feature-list,
.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.shop-category-list li + li,
.shop-feature-list li + li,
.footer-menu li + li {
  margin-top: 0.72rem;
}

.shop-category-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-sm);
  background: #fcfaf7;
  font-weight: 700;
}

.shop-category-list small {
  color: var(--clay-muted);
}

.shop-feature-list li {
  position: relative;
  padding-left: 1.2rem;
  color: var(--clay-muted);
}

.shop-feature-list li::before {
  content: "";
  position: absolute;
  top: 0.72rem;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--clay-accent);
}

.clay-shop-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0 0 1rem;
  margin-bottom: 1.35rem;
  border-bottom: 1px solid var(--clay-line);
  background: transparent;
}

.clay-shop-toolbar .woocommerce-notices-wrapper {
  width: 100%;
}

.woocommerce .woocommerce-result-count {
  margin: 0;
  color: var(--clay-muted);
}

.woocommerce .woocommerce-ordering {
  margin: 0;
}

.woocommerce .woocommerce-ordering select {
  min-height: 2.8rem;
  padding: 0.65rem 0.95rem;
  background: var(--clay-surface);
}

ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.2rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.products::before,
ul.products::after,
ul.products li.product::before,
ul.products li.product::after {
  display: none;
}

ul.products li.product {
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  list-style: none;
}

ul.products li.product.first,
ul.products li.product.last {
  clear: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  grid-column: auto !important;
}

.clay-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.clay-product-card__media {
  position: relative;
  margin-bottom: 0.95rem;
  background: #f5f1eb;
  border-radius: 18px;
  overflow: hidden;
}

.clay-product-card__media img {
  width: 100%;
  aspect-ratio: 0.86;
  object-fit: cover;
  border-radius: 0;
  background: #f7f3ee;
  transition: transform 0.45s ease;
}

.clay-product-card:hover .clay-product-card__media img {
  transform: scale(1.03);
}

.clay-product-card .onsale {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  min-width: auto;
  min-height: auto;
  padding: 0.35rem 0.55rem;
  border: 0;
  border-radius: 999px;
  background: var(--clay-accent);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.clay-product-card__body {
  display: grid;
  gap: 0.4rem;
  padding: 0;
}

.clay-product-card__cats,
.clay-product-card__cats a {
  color: var(--clay-muted);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.clay-product-card .woocommerce-loop-product__title {
  margin-bottom: 0;
  font-size: 0.98rem;
  line-height: 1.35;
}

.clay-product-card .woocommerce-loop-product__title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.clay-product-card .price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.45rem;
  align-items: center;
  margin: 0.2rem 0 0;
  color: var(--clay-ink);
  font-size: 0.95rem;
  font-weight: 800;
}

.clay-product-card .price del {
  color: var(--clay-muted);
  font-size: 0.86rem;
}

.clay-product-card__view {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.35rem;
  color: var(--clay-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.clay-product-card__view:hover {
  color: var(--clay-accent-dark);
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: auto;
  min-height: 2.55rem;
  padding: 0.68rem 0.95rem;
  border: 1px solid #171513;
  border-radius: 10px;
  background: #171513;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 1.8rem;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.65rem;
  min-height: 2.65rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: var(--clay-surface);
  font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--clay-accent);
  border-color: var(--clay-accent);
  color: #fff;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-md);
  background: var(--clay-surface);
}

.woocommerce .woocommerce-message,
.woocommerce-message {
  border-left: 4px solid var(--clay-ok);
}

.woocommerce .woocommerce-info,
.woocommerce-info {
  border-left: 4px solid var(--clay-info);
}

.woocommerce .woocommerce-error,
.woocommerce-error {
  border-left: 4px solid var(--clay-danger);
}

.clay-single-product {
  align-items: start;
}

.clay-single-product__gallery,
.clay-single-product__summary {
  border: 0;
  border-radius: 0;
  background: transparent;
  min-height: 100%;
}

.clay-single-product__gallery {
  padding: 0;
}

.clay-single-product__summary {
  position: sticky;
  top: 7.3rem;
  padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  display: block;
  cursor: zoom-in;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  border-radius: 18px;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.9rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100%;
  margin: 0;
}

.woocommerce div.product div.summary .product_title {
  font-size: clamp(1.9rem, 2.55vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.clay-wishlist {
  margin-top: 1rem;
}

.clay-wishlist__button {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--clay-muted);
  font-weight: 700;
}

.clay-wishlist__button:hover,
.clay-wishlist__button.is-active {
  color: var(--clay-ink);
}

.clay-wishlist__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: var(--clay-surface);
}

.clay-wishlist__button.is-active .clay-wishlist__icon {
  border-color: #171513;
  background: #171513;
  color: #fff;
}

.clay-wishlist__icon svg {
  width: 1rem;
  height: 1rem;
}

.clay-wishlist__label {
  font-size: 0.92rem;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin: 0 0 1rem;
  color: var(--clay-ink);
  font-size: 1.5rem;
  font-weight: 800;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--clay-muted);
  font-size: 0.98rem;
}

.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p {
  color: var(--clay-muted);
  line-height: 1.7;
}

.woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.2rem;
}

.woocommerce .quantity .qty {
  min-width: 5rem;
  min-height: 3rem;
  padding: 0.72rem;
  border-radius: 10px;
}

.woocommerce div.product form.cart .button {
  min-height: 3rem;
}

.woocommerce div.product .product_meta {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0 0 1.2rem;
  border-bottom: 1px solid var(--clay-line);
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0 0 0.85rem;
  color: var(--clay-ink);
  font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  box-shadow: inset 0 -2px 0 #171513;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--clay-ink);
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 1.4rem 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.clay-support-card {
  margin-top: 1.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--clay-line);
}

.clay-single-product__details {
  display: grid;
  gap: 1.8rem;
}

.woocommerce section.related.products h2,
.woocommerce section.up-sells.products h2,
.woocommerce .cart-collaterals .cross-sells h2 {
  margin-bottom: 1rem;
  font-size: 1.95rem;
}

.woocommerce section.related.products ul.products,
.woocommerce section.up-sells.products ul.products {
  display: grid !important;
  margin-top: 1.2rem;
  grid-template-columns: repeat(var(--clay-related-columns, 4), minmax(0, 1fr));
}

.woocommerce section.related.products ul.products li.product,
.woocommerce section.up-sells.products ul.products li.product {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
  grid-column: auto !important;
}

.woocommerce .shop_table,
.woocommerce table.shop_table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-lg);
  background: var(--clay-surface);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1rem;
  border-color: var(--clay-line);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .col2-set,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-lg);
  background: var(--clay-surface);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .col2-set {
  padding: 1.4rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 1rem;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
  margin-top: 0.6rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.82rem 0.95rem;
  border-radius: var(--clay-radius-sm);
  font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #f7f0e8;
  color: var(--clay-accent-dark);
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.4rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--clay-line-dark);
  border-radius: var(--clay-radius-sm);
  background: var(--clay-surface);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.65;
}

.woocommerce .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 16rem;
  padding: 0.8rem 1rem;
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce form.lost_reset_password {
  padding: 1.4rem;
  border: 1px solid var(--clay-line);
  border-radius: var(--clay-radius-lg);
  background: var(--clay-surface);
}

.footer-contact {
  display: grid;
  gap: 0.75rem;
}

.support-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 2rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--clay-line);
}

.support-rail__item {
  display: inline-flex;
  align-items: baseline;
  gap: 0.45rem;
}

.support-rail__item span {
  color: var(--clay-muted);
  font-size: 0.84rem;
}

.support-rail__item strong {
  font-size: 0.96rem;
}

.support-rail--product {
  gap: 0.75rem 1.2rem;
  padding-top: 0;
  border-top: 0;
}

.footer-contact a {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
}

.site-footer {
  padding: 4.5rem 0 2rem;
  margin-top: 4rem;
  border-top: 1px solid var(--clay-line);
  background: #faf8f5;
}

.scroll-top {
  position: fixed;
  right: 1.4rem;
  bottom: 1.4rem;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.95rem;
  height: 2.95rem;
  padding: 0;
  border: 1px solid rgba(214, 203, 191, 0.9);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: var(--clay-ink);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
}

.scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-top svg {
  width: 1rem;
  height: 1rem;
}

.site-brand--footer {
  margin-bottom: 1rem;
}

.site-footer__nav h3,
.site-footer__support h3 {
  font-size: 1.22rem;
  margin-bottom: 1rem;
}

.site-footer__nav a {
  color: var(--clay-muted);
}

.site-footer__support {
  padding: 0;
  background: transparent;
  border: 0;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--clay-line);
  color: var(--clay-muted);
  font-size: 0.9rem;
}

.site-footer__bottom p {
  margin: 0;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-links,
.wp-caption-text,
.gallery-caption {
  color: var(--clay-muted);
}

.alignwide,
.alignfull {
  width: 100%;
}

@media (max-width: 1199.98px) {
  .site-brand__text small {
    display: none;
  }

  .post-grid,
  ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-hero-slide {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-hero-slide__content {
    padding: 0.5rem 0 0;
  }

  .home-hero-slide__media img,
  .home-hero-slide__placeholder {
    min-height: 24rem;
  }

  .header-search {
    display: none;
  }

  .header-nav {
    display: none;
  }

  .clay-shop-sidebar {
    position: static;
  }

  .clay-single-product__summary {
    position: static;
  }
}

@media (max-width: 991.98px) {
  .site-navbar .container {
    display: block;
  }

  .section-heading--split,
  .cta-panel,
  .site-footer__bottom,
  .post-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .header-actions {
    gap: 0.5rem;
  }

  .action-chip {
    min-height: 2.7rem;
    padding: 0;
  }

  .action-chip__label {
    display: none;
  }

  .action-chip__count {
    min-width: 1.35rem;
    min-height: 1.35rem;
    font-size: 0.7rem;
  }

  .cta-panel__actions {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .section-space,
  .site-footer {
    padding-block: 4rem;
  }

  .home-hero {
    padding-top: 1.25rem;
  }

  .home-hero-slide {
    gap: 1.25rem;
    padding: 1.25rem;
  }

  .home-hero-slide__media img,
  .home-hero-slide__placeholder {
    min-height: 18rem;
  }

  .home-hero-slide__title,
  .page-hero__content h1,
  .clay-shop-hero h1 {
    font-size: 2.2rem;
  }

  .woocommerce-breadcrumb,
  .rank-math-breadcrumb {
    top: calc(var(--clay-header-offset, 82px) + 0.45rem);
    font-size: 0.75rem;
  }

  .post-grid,
  ul.products,
  .blog-headline-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .entry-content,
  .search-panel,
  .post-nav,
  .comments-panel,
  .site-footer__support,
  .error-panel,
  .clay-shop-hero,
  .widget,
  .clay-single-product__gallery,
  .clay-single-product__summary,
  .cta-panel,
  .home-hero-slide {
    padding: 1.25rem;
  }

  .site-navbar .container {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .site-brand__logo {
    max-height: 46px;
  }

  .site-brand__text strong {
    font-size: 0.95rem;
  }

  .support-rail {
    gap: 0.75rem 1rem;
  }

  .home-hero__slider .carousel-control-prev,
  .home-hero__slider .carousel-control-next {
    display: none;
  }

  .home-hero__slider .carousel-indicators {
    left: 1.25rem;
  }

  .clay-shop-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .clay-shop-hero__actions {
    width: 100%;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-price,
  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-price::before,
  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal::before {
    position: static;
    padding-right: 0.75rem;
    float: none;
  }
}

@media (max-width: 575.98px) {
  .site-navbar__main {
    gap: 0.7rem;
  }

  .site-navbar__brand-wrap {
    flex: 1 1 auto;
    min-width: 0;
  }

  .site-brand__text {
    display: none;
  }

  .action-chip {
    width: auto;
    min-height: 2.2rem;
    padding: 0;
  }

  .action-chip--cart {
    width: auto;
    padding: 0;
    gap: 0.4rem;
  }

  .scroll-top {
    right: 1rem;
    bottom: 1rem;
  }

  .home-hero-slide__actions,
  .hero-actions,
  .cta-panel__actions {
    width: 100%;
  }

  .home-hero-slide__actions .btn,
  .hero-actions .btn,
  .cta-panel__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100%;
  }

  .blog-headline-list,
  ul.products {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }

  .admin-bar .woocommerce-breadcrumb,
  .admin-bar .rank-math-breadcrumb {
    top: calc(var(--clay-header-offset, 82px) + 46px + 0.45rem);
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .site-header {
    top: 32px;
  }

  .admin-bar .woocommerce-breadcrumb,
  .admin-bar .rank-math-breadcrumb {
    top: calc(var(--clay-header-offset, 92px) + 32px + 0.55rem);
  }
}

.menu-item-row {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.35rem;
}

.menu-item-row > a {
  flex: 1 1 auto;
  min-width: 0;
}

.submenu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--clay-ink);
}

.submenu-toggle__icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  position: relative;
}

.submenu-toggle__icon::before {
  content: "";
  width: 0.52rem;
  height: 0.52rem;
  margin: auto;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.section-space--soft {
  background: transparent;
}

.site-header,
.site-header.is-scrolled,
.site-navbar {
  background: #fff;
  box-shadow: none;
}

.site-header {
  border-bottom-color: var(--clay-line);
}

.site-navbar__toggler {
  border-radius: 0;
  background: #fff;
}

.action-chip__count {
  min-width: 1.2rem;
  min-height: 1rem;
  padding: 0 0.25rem;
  border-radius: 4px;
}

.header-search .clay-search-form {
  gap: 0.25rem;
  min-height: 2.55rem;
  padding: 0.12rem 0.14rem 0.12rem 0.7rem;
  border-radius: 0;
  background: #fff;
}

.header-search .clay-search-form__input {
  padding: 0.38rem 0;
  font-size: 0.81rem;
}

.header-search .clay-search-form__button {
  min-width: 2.55rem;
  min-height: 2.2rem;
  padding: 0 0.8rem;
  border-radius: 0;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.header-nav {
  margin-top: 0.95rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--clay-line);
}

.header-nav .navbar-nav {
  gap: 0.45rem 1.05rem;
  flex-wrap: wrap;
}

.header-nav .nav-item {
  position: relative;
}

.header-nav .menu-item-row {
  gap: 0.1rem;
}

.header-nav .nav-link {
  min-height: 2rem;
  padding: 0.25rem 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.header-nav .nav-link.active,
.header-nav .nav-link:hover,
.header-nav .nav-link:focus {
  color: #171513;
  border-color: #171513;
}

.header-nav .dropdown-menu {
  padding: 0.45rem 0;
  border: 1px solid var(--clay-line);
  border-radius: 14px;
  background: #fff;
}

.header-nav .dropdown-menu .menu-item-row {
  padding: 0 0.2rem;
}

.header-nav .dropdown-menu .dropdown-item {
  min-height: 2.7rem;
  padding: 0.75rem 0.95rem;
  font-size: 0.88rem;
  font-weight: 600;
}

.header-nav .submenu-toggle {
  display: none;
}

@media (min-width: 1200px) {
  .header-actions .action-chip__label {
    display: none;
  }

  .header-actions .action-chip__count {
    position: absolute;
    top: -0.28rem;
    right: -0.35rem;
  }
}

.woocommerce-breadcrumb,
.rank-math-breadcrumb {
  top: calc(var(--clay-header-offset, 92px) + 0.35rem);
  padding: 0.42rem 0.72rem;
  border-color: var(--clay-line);
  background: #fff;
  backdrop-filter: none;
  font-size: 0.76rem;
  letter-spacing: 0.01em;
}

.home-hero {
  padding: 0 0 2.6rem;
  background: #fff;
}

.home-hero__intro-wrap {
  background: #fff;
}

.home-hero__intro {
  display: grid;
  gap: 0;
  max-width: 46rem;
  padding: 1rem 0 0.95rem;
}

.home-hero__intro h1 {
  max-width: 42rem;
  margin-bottom: 0;
  font-size: clamp(1.08rem, 1.35vw, 1.3rem);
  font-weight: 700;
  line-height: 1.3;
}

.home-hero__band {
  border-top: 1px solid var(--clay-line);
  border-bottom: 1px solid var(--clay-line);
  background: #fff;
}

.home-hero__slider {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.home-hero-slide {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(26rem, 1.12fr);
  gap: 0;
  align-items: stretch;
  min-height: 34rem;
}

.home-hero-slide__content {
  display: grid;
  align-content: center;
  gap: 0.95rem;
  padding: 3rem 3.5rem 3rem 0;
}

.home-hero-slide__terms,
.home-hero-slide__terms a {
  color: var(--clay-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-hero-slide__title {
  margin-bottom: 0;
  font-family: "Manrope", sans-serif;
  max-width: 32rem;
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.home-hero-slide__text {
  max-width: 30rem;
  margin-bottom: 0;
  color: var(--clay-muted);
  font-size: 0.9rem;
  line-height: 1.68;
}

.home-hero-slide__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.7rem;
  font-size: 1.15rem;
  font-weight: 800;
}

.home-hero-slide__price del {
  color: var(--clay-muted);
  font-size: 0.84rem;
}

.home-hero-slide__actions {
  margin-top: 0.4rem;
}

.home-hero-slide__actions .btn {
  min-height: 3rem;
  padding: 0.78rem 1.1rem;
  border-radius: 0;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-hero-slide__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  border-left: 1px solid var(--clay-line);
  background: #fff;
}

.home-hero-slide__media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 2.2rem 0 2.2rem 2.2rem;
  object-fit: contain;
}

.home-hero-slide__placeholder {
  width: 100%;
  min-height: 100%;
  background: #fff;
}

.home-hero__slider .carousel-indicators {
  right: auto;
  bottom: 1.6rem;
  left: 0;
  margin: 0;
  gap: 0.42rem;
}

.home-hero__slider .carousel-indicators [data-bs-target] {
  width: 0.45rem;
  height: 0.45rem;
  margin: 0;
  border-radius: 50%;
  border: 0;
  background: #d7cec5;
  opacity: 1;
}

.home-hero__slider .carousel-indicators .active {
  background: #171513;
}

.home-hero__slider .carousel-control-prev,
.home-hero__slider .carousel-control-next {
  top: 50%;
  bottom: auto;
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--clay-line);
  border-radius: 0;
  background: #fff;
  opacity: 1;
  transform: translateY(-50%);
}

.home-hero__slider .carousel-control-prev {
  left: 0;
  right: auto;
}

.home-hero__slider .carousel-control-next {
  right: 0;
}

.home-hero__slider .carousel-control-prev-icon,
.home-hero__slider .carousel-control-next-icon {
  width: 0.78rem;
  height: 0.78rem;
  filter: invert(1) grayscale(1);
}

.clay-purchase-panel {
  display: grid;
  gap: 1.05rem;
  padding-top: 1.15rem;
  margin-top: 1.15rem;
  border-top: 1px solid var(--clay-line);
  background: transparent;
}

.clay-purchase-panel .woocommerce-product-rating {
  margin: 0;
}

.clay-purchase-panel .price,
.clay-purchase-panel .woocommerce-variation-price .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  margin: 0;
}

.clay-purchase-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.clay-product-taxonomy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.clay-product-taxonomy--primary {
  margin-top: -0.1rem;
}

.clay-product-taxonomy__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.38rem 0.82rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: #fff;
  color: var(--clay-ink);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    border-color 0.18s ease,
    color 0.18s ease,
    background-color 0.18s ease;
}

.clay-product-taxonomy__pill:hover,
.clay-product-taxonomy__pill:focus-visible {
  border-color: rgba(187, 122, 71, 0.34);
  background: #fff;
  color: var(--clay-accent-dark);
}

.clay-product-taxonomy__pill--muted {
  color: var(--clay-muted);
  font-size: 0.72rem;
}

.clay-purchase-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.35rem 0.68rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: #fff;
  color: var(--clay-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.clay-purchase-chip--accent {
  border-color: rgba(187, 122, 71, 0.24);
  color: var(--clay-accent-dark);
}

.clay-purchase-chip--soft {
  border-color: rgba(74, 154, 103, 0.18);
  color: #2f6d48;
}

.clay-local-offer {
  display: grid;
  gap: 0.18rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--clay-line);
  border-radius: 14px;
  background: #fff;
  color: var(--clay-muted);
}

.clay-local-offer strong {
  color: var(--clay-ink);
  font-size: 0.92rem;
}

.clay-local-offer span {
  font-size: 0.84rem;
  line-height: 1.55;
}

.clay-single-product__summary {
  top: calc(var(--clay-header-offset, 96px) + 0.9rem);
}

.clay-product-summary-meta {
  display: grid;
  gap: 0.8rem;
  padding-top: 1rem;
  border-top: 1px solid var(--clay-line);
}

.clay-product-summary-meta__row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.clay-product-summary-meta__row--stack {
  display: grid;
  gap: 0.55rem;
}

.clay-product-summary-meta__label {
  color: var(--clay-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.clay-product-summary-meta__value {
  color: var(--clay-ink);
  font-size: 0.88rem;
  font-weight: 700;
}

.woocommerce div.product form.cart {
  margin-top: 0;
}

.woocommerce div.product form.cart:not(.variations_form) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: stretch;
}

.woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  min-height: 3.05rem;
  padding: 0.16rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: #fff;
}

.woocommerce .quantity .qty {
  width: 2.8rem;
  min-width: 2.8rem;
  min-height: 2.55rem;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  box-shadow: none;
}

.clay-qty__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--clay-ink);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}

.clay-qty__button:hover {
  background: var(--clay-surface-soft);
}

.clay-wishlist--compact {
  margin-top: 0;
}

.clay-wishlist--compact .clay-wishlist__button {
  gap: 0;
}

.clay-wishlist--compact .clay-wishlist__label {
  display: none;
}

.mobile-quickbar,
.clay-mobile-buybar {
  display: none;
}

@media (max-width: 1199.98px) {
  .site-navbar .container {
    padding-top: 0.72rem;
    padding-bottom: 0.68rem;
  }

  .site-navbar__main {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem;
  }

  .site-navbar__brand-wrap {
    width: 100%;
    justify-content: center;
  }

  .site-brand {
    margin-inline: auto;
  }

  .header-actions {
    margin-left: 0;
    gap: 0.5rem;
    justify-self: end;
  }

  .header-actions .action-chip__label {
    display: none;
  }

  .header-search {
    display: none !important;
  }

  .site-main {
    padding-bottom: calc(4.95rem + env(safe-area-inset-bottom));
  }

  .single-product .site-main {
    padding-bottom: 6.7rem;
  }

  .single-product .mobile-quickbar {
    display: none !important;
  }

  .site-offcanvas {
    max-width: 100vw;
    border-right: 0;
  }

  .site-offcanvas .offcanvas-header {
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--clay-line);
    background: #fff;
  }

  .site-offcanvas .offcanvas-title {
    font-family: "Manrope", sans-serif;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .site-offcanvas .offcanvas-body {
    position: relative;
    overflow: hidden;
    padding: 0 1.1rem 1.1rem;
    background: #fff;
  }

  .site-offcanvas .clay-search-form {
    margin: 0.95rem 0 0.55rem;
  }

  .site-offcanvas .navbar-nav {
    position: relative;
    min-height: calc(100vh - 10.5rem);
    gap: 0;
  }

  .site-offcanvas .nav-item,
  .site-offcanvas .dropdown {
    position: static;
  }

  .site-offcanvas .menu-item-row {
    gap: 0.5rem;
    min-height: 3.2rem;
    border-bottom: 1px solid var(--clay-line);
  }

  .site-offcanvas .navbar-nav .nav-link,
  .site-offcanvas .navbar-nav .dropdown-item {
    display: flex;
    align-items: center;
    min-height: 3.2rem;
    padding: 0.95rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 0.98rem;
    font-weight: 700;
  }

  .site-offcanvas .navbar-nav .dropdown-toggle::after {
    display: none;
  }

  .site-offcanvas .submenu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    height: 3.2rem;
    color: var(--clay-muted);
  }

  .site-offcanvas .dropdown-menu {
    display: block !important;
    position: absolute !important;
    inset: 0;
    margin: 0;
    padding: 0 0 1.2rem;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    transform: translateX(104%);
    transition: transform 0.24s ease;
    z-index: 5;
    visibility: hidden;
    pointer-events: none;
    overflow-y: auto;
  }

  .site-offcanvas .dropdown.is-submenu-open > .dropdown-menu {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .submenu-panel__header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.6rem;
    margin-bottom: 0.1rem;
    border-bottom: 1px solid var(--clay-line);
    background: #fff;
  }

  .submenu-panel__title {
    font-size: 0.9rem;
    font-weight: 800;
  }

  .submenu-back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 3.6rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--clay-ink);
    font-size: 0.86rem;
    font-weight: 700;
  }

  .submenu-back__icon {
    display: inline-flex;
    width: 1rem;
    height: 1rem;
  }

  .submenu-back__icon svg {
    width: 100%;
    height: 100%;
  }

  .home-hero {
    padding: 0 0 2rem;
  }

  .home-hero__intro {
    padding: 0.85rem 0 0.8rem;
  }

  .home-hero__intro h1 {
    font-size: 1.05rem;
  }

  .home-hero-slide {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-hero-slide__content {
    padding: 1.2rem 0 1rem;
  }

  .home-hero-slide__media {
    min-height: 17rem;
    border-top: 1px solid var(--clay-line);
    border-left: 0;
  }

  .home-hero-slide__media img {
    max-height: 22rem;
    padding: 1rem 0;
  }

  .home-hero__slider .carousel-control-prev,
  .home-hero__slider .carousel-control-next {
    display: none;
  }

  .home-hero__slider .carousel-indicators {
    bottom: 0.9rem;
    left: 0;
  }

  .mobile-quickbar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 92;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    border-top: 1px solid var(--clay-line);
    background: #fff;
  }

  .mobile-quickbar__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 4.15rem;
    padding: 0.4rem 0.2rem calc(0.45rem + env(safe-area-inset-bottom));
    border: 0;
    border-right: 1px solid var(--clay-line);
    background: #fff;
    color: var(--clay-ink);
    text-align: center;
  }

  .mobile-quickbar__item:last-child {
    border-right: 0;
  }

  .mobile-quickbar__icon {
    display: inline-flex;
    width: 1.1rem;
    height: 1.1rem;
  }

  .mobile-quickbar__icon svg {
    width: 100%;
    height: 100%;
  }

  .mobile-quickbar__label {
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .mobile-quickbar .action-chip__count {
    min-width: 1rem;
    min-height: 1rem;
    margin-top: 0.1rem;
    font-size: 0.58rem;
  }

  .clay-mobile-buybar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 95;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.78rem 0.95rem calc(0.78rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--clay-line);
    background: #fff;
  }

  .clay-mobile-buybar__price {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
  }

  .clay-mobile-buybar__label {
    color: var(--clay-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .clay-mobile-buybar__value {
    color: var(--clay-ink);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .clay-mobile-buybar__value .price,
  .clay-mobile-buybar__value .amount {
    display: inline-flex;
    gap: 0.25rem;
    align-items: baseline;
  }

  .clay-mobile-buybar__actions {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex: 0 0 auto;
  }

  .clay-mobile-buybar__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 2.95rem;
    padding: 0 1rem;
    border: 0;
    border-radius: 999px;
    background: #171513;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 800;
    white-space: nowrap;
  }

  .clay-mobile-buybar__cta-icon {
    display: inline-flex;
    width: 1rem;
    height: 1rem;
  }

  .clay-mobile-buybar__cta-icon svg {
    width: 100%;
    height: 100%;
  }

  .scroll-top {
    bottom: calc(5.35rem + env(safe-area-inset-bottom));
  }
}

@media (max-width: 991.98px) {
  .woocommerce div.product form.cart:not(.variations_form) {
    grid-template-columns: 1fr;
  }

  .woocommerce div.product form.cart .button {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem 0.8rem;
  }

  .blog-headline-list {
    grid-template-columns: 1fr;
  }

  .clay-single-product__summary {
    padding-bottom: 0;
  }

  .woocommerce div.product div.summary .product_title {
    font-size: 1.9rem;
  }

  .clay-product-taxonomy__pill {
    min-height: 1.9rem;
    padding-inline: 0.72rem;
    font-size: 0.7rem;
  }
}

@media (max-width: 575.98px) {
  .header-actions {
    gap: 0.35rem;
  }

  .action-chip--account {
    display: none;
  }

  .site-brand__logo {
    max-height: 38px;
  }

  .home-hero__intro h1 {
    font-size: 0.98rem;
  }

  .home-hero-slide__title {
    font-size: 1.28rem;
  }

  .clay-mobile-buybar {
    gap: 0.55rem;
    padding-right: 0.85rem;
    padding-left: 0.85rem;
  }

  .clay-mobile-buybar__cta {
    min-height: 2.75rem;
    padding-inline: 0.88rem;
  }
}

.site-navbar__main {
  grid-template-columns: minmax(12rem, 1fr) minmax(27rem, 40rem) minmax(12rem, 1fr);
  gap: 1.5rem;
}

.site-navbar__brand-wrap {
  min-width: 12rem;
}

.header-search {
  justify-self: center;
  max-width: 40rem;
}

.header-search .clay-search-form {
  min-height: 2.75rem;
  padding: 0.1rem 0.12rem 0.1rem 0.92rem;
  border-radius: 0;
}

.header-search .clay-search-form__input {
  padding: 0.42rem 0;
  font-size: 0.8rem;
}

.header-search .clay-search-form__button {
  min-width: 2.85rem;
  min-height: 2.3rem;
  padding: 0 0.92rem;
  border-radius: 0;
}

.header-search .clay-live-search {
  top: calc(100% + 0.08rem);
}

.clay-live-search {
  max-height: min(32rem, calc(100vh - var(--clay-header-offset, 0px) - 4rem));
  overflow: auto;
}

.clay-live-search__item {
  padding: 0.85rem 0.95rem;
}

.clay-live-search__all {
  color: var(--clay-ink);
}

.header-actions {
  gap: 0.9rem;
}

.header-actions .action-chip__label {
  display: none;
}

.action-chip {
  min-width: 2.25rem;
  min-height: 2.25rem;
}

.action-chip::before {
  content: "";
  position: absolute;
  top: calc(100% + 0.38rem);
  left: 50%;
  width: 0.56rem;
  height: 0.56rem;
  background: #171513;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 0.45rem) rotate(45deg);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.action-chip::after {
  top: calc(100% + 0.62rem);
  padding: 0.5rem 0.72rem;
  border-radius: 0;
  font-size: 0.67rem;
  letter-spacing: 0.08em;
}

.action-chip:hover::before,
.action-chip:focus-visible::before,
.action-chip:hover::after,
.action-chip:focus-visible::after {
  opacity: 1;
}

.action-chip:hover::before,
.action-chip:focus-visible::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.header-nav .dropdown-menu {
  top: calc(100% + 0.16rem);
}

.header-nav .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -0.58rem;
  left: 0;
  right: 0;
  height: 0.58rem;
}

.header-nav .dropdown-menu .dropdown-menu::before {
  top: 0;
  right: auto;
  bottom: 0;
  left: -0.58rem;
  width: 0.58rem;
  height: auto;
}

.home-hero-slide__content {
  gap: 0.82rem;
  padding: 2.75rem 3rem 2.75rem 0;
}

.home-hero-slide__title {
  max-width: 28rem;
  font-size: clamp(1.28rem, 1.75vw, 1.9rem);
  line-height: 1.18;
}

.home-hero-slide__text {
  max-width: 26rem;
  font-size: 0.84rem;
  line-height: 1.62;
}

.home-hero-slide__price {
  font-size: 1.02rem;
}

.home-hero__slider .carousel-control-prev,
.home-hero__slider .carousel-control-next {
  top: 50%;
  width: 3.1rem;
  height: 3.1rem;
  transform: translateY(-50%);
}

.home-hero__slider .carousel-control-prev {
  left: clamp(0.35rem, 0.9vw, 0.75rem);
}

.home-hero__slider .carousel-control-next {
  right: clamp(0.35rem, 0.9vw, 0.75rem);
}

.home-hero__slider .carousel-control-prev-icon,
.home-hero__slider .carousel-control-next-icon {
  width: 0.72rem;
  height: 0.72rem;
}

@media (max-width: 1199.98px) {
  .site-navbar__main {
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    gap: 0.35rem;
  }
}

@media (max-width: 575.98px) {
  .home-hero-slide__title {
    font-size: 1.2rem;
  }

  .home-hero-slide__text {
    font-size: 0.8rem;
  }
}

.woocommerce div.product.clay-single-product div.images,
.woocommerce div.product.clay-single-product div.summary {
  float: none;
  width: 100%;
  margin: 0;
}

.clay-single-product__gallery .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  max-width: none;
  margin: 0;
}

.clay-single-product__gallery .flex-viewport,
.clay-single-product__gallery .woocommerce-product-gallery__wrapper,
.clay-single-product__gallery .woocommerce-product-gallery__image {
  width: 100% !important;
}

.clay-single-product__gallery .woocommerce-product-gallery__image a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(24rem, 34vw, 34rem);
}

.clay-single-product__gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  max-height: clamp(24rem, 34vw, 34rem);
  object-fit: contain;
}

.clay-single-product__gallery .flex-control-thumbs {
  width: 100%;
}

.clay-purchase-panel form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: minmax(9.5rem, 10.75rem) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: stretch;
  margin-top: 0.15rem;
}

.clay-purchase-panel .quantity {
  width: 100%;
  justify-content: space-between;
  border-radius: 0;
}

.clay-purchase-panel .quantity .qty {
  flex: 0 0 2.7rem;
}

.clay-purchase-panel .single_add_to_cart_button.button,
.clay-purchase-panel .single_add_to_cart_button.button.alt {
  width: 100%;
  min-height: 3.15rem;
  margin: 0;
  border: 1px solid #171513;
  border-radius: 0;
  background: #171513;
  color: #fff;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.clay-purchase-panel .single_add_to_cart_button.button:hover,
.clay-purchase-panel .single_add_to_cart_button.button.alt:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.clay-single-product__summary > .clay-wishlist {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--clay-line);
}

.clay-single-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin: 1.65rem 0 2rem;
  padding: 1.05rem 1.2rem;
  border-top: 1px solid var(--clay-line);
  border-bottom: 1px solid var(--clay-line);
  background: #fbf8f3;
}

.clay-single-band__copy {
  display: grid;
  gap: 0.28rem;
}

.clay-single-band__eyebrow {
  color: var(--clay-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.clay-single-band__copy strong {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.clay-single-band__copy p {
  margin: 0;
  color: var(--clay-muted);
  font-size: 0.88rem;
}

.clay-single-band__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.72rem 0.95rem;
  border: 1px solid rgba(23, 21, 19, 0.16);
  border-radius: 999px;
  background: #fff;
  color: var(--clay-ink);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.clay-single-band__link:hover,
.clay-single-band__link:focus-visible {
  border-color: rgba(187, 122, 71, 0.34);
  color: var(--clay-accent-dark);
}

@media (max-width: 991.98px) {
  .clay-single-product__gallery .woocommerce-product-gallery__image a {
    min-height: 0;
  }

  .clay-single-product__gallery .woocommerce-product-gallery__image img {
    max-height: none;
  }

  .clay-purchase-panel form.cart:not(.variations_form) {
    grid-template-columns: 1fr;
  }

  .clay-product-summary-meta__row {
    align-items: flex-start;
  }
}

ul.products {
  align-items: start;
}

ul.products li.product,
ul.products li.clay-product-card-item {
  display: block;
  width: 100% !important;
  min-width: 0;
}

.clay-product-card {
  width: 100%;
  min-width: 0;
}

.clay-product-card__media {
  display: block;
  width: 100%;
}

.clay-product-card__media img {
  display: block;
  width: 100% !important;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.clay-product-card__body,
.clay-product-card .woocommerce-loop-product__title,
.clay-product-card .woocommerce-loop-product__title a,
.clay-product-card .price {
  width: 100%;
  min-width: 0;
}

.clay-product-card .woocommerce-loop-product__title {
  font-size: 1.04rem;
  line-height: 1.42;
}

.clay-product-card .woocommerce-loop-product__title a {
  -webkit-line-clamp: 3;
}

.clay-product-card .price {
  gap: 0.28rem 0.48rem;
}

.clay-shop-hero {
  margin-bottom: 1.5rem;
}

.clay-shop-toolbar {
  margin-bottom: 1.7rem;
}

.home-hero-slide__content {
  padding: 2.75rem 3rem 2.75rem 4.65rem;
}

.home-hero__slider .carousel-control-prev {
  left: 1rem;
}

.home-hero__slider .carousel-control-next {
  right: 1rem;
}

@media (max-width: 1199.98px) {
  .home-hero-slide__content {
    padding: 1.2rem 0 1rem;
  }
}

.post-type-archive-product .woocommerce-breadcrumb,
.post-type-archive-product .rank-math-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_cat .rank-math-breadcrumb,
.tax-product_tag .woocommerce-breadcrumb,
.tax-product_tag .rank-math-breadcrumb {
  display: none !important;
}

.clay-shop-main,
.clay-shop-main > .woocommerce {
  width: 100%;
}

.clay-shop-hero {
  display: grid;
  gap: 1.2rem;
  margin-bottom: 1.35rem;
  padding: 0 0 1.1rem;
}

.clay-shop-hero.has-banner {
  border-bottom: 1px solid var(--clay-line);
}

.clay-shop-hero__banner {
  width: 100%;
  aspect-ratio: 3.4 / 1;
  overflow: hidden;
  background: #f7f3ee;
}

.clay-shop-hero__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.clay-shop-hero__content {
  display: grid;
  gap: 0.45rem;
}

.clay-shop-hero h1 {
  margin: 0;
}

.clay-shop-hero p {
  max-width: 56rem;
}

.clay-shop-hero__actions {
  display: none !important;
}

.clay-shop-toolbar {
  align-items: center;
  gap: 1rem;
}

.clay-shop-toolbar .woocommerce-result-count {
  flex: 1 1 auto;
}

.woocommerce .woocommerce-ordering {
  position: relative;
  min-width: 18rem;
}

.woocommerce .woocommerce-ordering::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.95rem;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 7h10M7 12h7M7 17h4' stroke='%23171412' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
}

.woocommerce .woocommerce-ordering::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.woocommerce .woocommerce-ordering select {
  width: 100%;
  min-height: 2.95rem;
  padding: 0.7rem 2.9rem 0.7rem 2.8rem;
  border: 1px solid var(--clay-line);
  border-radius: 0;
  background: #fff;
  appearance: none;
}

.clay-shop-shell ul.products,
.woocommerce .clay-shop-shell ul.products,
.woocommerce-page .clay-shop-shell ul.products {
  display: grid !important;
  grid-template-columns: repeat(var(--clay-shop-columns, 4), minmax(0, 1fr)) !important;
  gap: 2rem 1.45rem;
  align-items: start;
  grid-auto-flow: row;
}

.woocommerce .clay-shop-shell ul.products::before,
.woocommerce .clay-shop-shell ul.products::after,
.woocommerce-page .clay-shop-shell ul.products::before,
.woocommerce-page .clay-shop-shell ul.products::after,
.woocommerce .clay-shop-shell ul.products li.product::before,
.woocommerce .clay-shop-shell ul.products li.product::after,
.woocommerce-page .clay-shop-shell ul.products li.product::before,
.woocommerce-page .clay-shop-shell ul.products li.product::after {
  content: none !important;
  display: none !important;
}

.clay-shop-shell ul.products li.product,
.woocommerce .clay-shop-shell ul.products li.product,
.woocommerce-page .clay-shop-shell ul.products li.product {
  display: block !important;
  float: none !important;
  clear: none !important;
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}

.clay-shop-shell ul.products li.product.first,
.clay-shop-shell ul.products li.product.last,
.woocommerce .clay-shop-shell ul.products li.product.first,
.woocommerce .clay-shop-shell ul.products li.product.last,
.woocommerce-page .clay-shop-shell ul.products li.product.first,
.woocommerce-page .clay-shop-shell ul.products li.product.last {
  clear: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  grid-column: auto !important;
}

.clay-product-card {
  display: grid;
  gap: 0;
  padding: 0;
  border: 1px solid #f1ede7;
  background: #fff;
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    transform 0.2s ease;
}

.clay-product-card:hover {
  border-color: #e4dccf;
  transform: translateY(-2px);
}

.clay-product-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #f1ede7;
  background: #fff;
  overflow: hidden;
}

.clay-product-card__media img {
  width: 100% !important;
  height: 100% !important;
  padding: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  background: transparent;
}

.clay-product-card__body {
  gap: 0.48rem;
  padding: 0.95rem 0.95rem 1rem;
}

.clay-product-card .woocommerce-loop-product__title {
  font-size: 1rem;
  line-height: 1.45;
}

.clay-product-card .price {
  font-size: 0.92rem;
}

.woocommerce nav.woocommerce-pagination.is-infinite-ready ul {
  display: none !important;
}

.woocommerce nav.woocommerce-pagination.is-infinite-ready {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  margin-top: 2rem;
}

.woocommerce nav.woocommerce-pagination.is-loading::before {
  content: "Yeni ürünler yükleniyor";
  color: var(--clay-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.clay-pagination-sentinel {
  width: 100%;
  height: 1px;
}

.site-brand--footer {
  gap: 0;
  margin-bottom: 0;
}

.site-brand--footer .site-brand__text {
  display: none !important;
}

.site-brand__logo--footer {
  max-height: 46px;
}

.footer-contact {
  display: grid;
  gap: 0.8rem;
}

.footer-contact__item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  color: var(--clay-ink);
}

.footer-contact__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  border: 1px solid var(--clay-line);
}

.footer-contact__icon svg {
  width: 1rem;
  height: 1rem;
}

.footer-contact__text {
  color: var(--clay-muted);
  line-height: 1.58;
}

.footer-contact a.footer-contact__item:hover .footer-contact__text {
  color: var(--clay-ink);
}

@media (max-width: 1199.98px) {
  .clay-shop-shell ul.products,
  .woocommerce .clay-shop-shell ul.products,
  .woocommerce-page .clay-shop-shell ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .clay-shop-hero__banner {
    aspect-ratio: 2.8 / 1;
  }
}

@media (max-width: 991.98px) {
  .clay-shop-shell ul.products,
  .woocommerce .clay-shop-shell ul.products,
  .woocommerce-page .clay-shop-shell ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem 0.95rem;
  }

  .woocommerce .woocommerce-ordering {
    min-width: 100%;
  }

  .clay-shop-hero__banner {
    aspect-ratio: 2.2 / 1;
  }
}

@media (max-width: 575.98px) {
  .clay-shop-shell ul.products,
  .woocommerce .clay-shop-shell ul.products,
  .woocommerce-page .clay-shop-shell ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.35rem 0.8rem;
  }

  .clay-product-card__media img {
    padding: 0.65rem;
  }

  .clay-product-card .woocommerce-loop-product__title {
    font-size: 0.92rem;
  }

  .clay-product-card .price,
  .clay-product-card__view {
    font-size: 0.8rem;
  }

  .clay-shop-hero__banner {
    aspect-ratio: 1.75 / 1;
  }
}

.site-navbar .container {
  position: relative;
}

.header-nav {
  position: relative;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0;
}

.header-nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  background: var(--clay-line);
  transform: translateX(-50%);
}

.header-nav .navbar-nav {
  align-items: center;
  gap: 0.55rem 1.3rem;
}

.header-nav .nav-item {
  position: relative;
}

.header-nav .menu-item-row {
  align-items: center;
  gap: 0.18rem;
}

.header-nav .nav-link {
  position: relative;
  min-height: 2.2rem;
  padding: 0.38rem 0;
  border-bottom: 0;
  font-size: 0.81rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: var(--clay-ink);
  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

.header-nav .nav-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.22rem;
  left: 0;
  height: 1px;
  background: #171513;
  transform: scaleX(0);
  transform-origin: center;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease;
}

.header-nav .nav-link.active::after,
.header-nav .nav-link:hover::after,
.header-nav .nav-link:focus::after {
  transform: scaleX(1);
}

.header-nav .dropdown.is-open > .menu-item-row > .nav-link,
.header-nav .nav-link:hover,
.header-nav .nav-link:focus {
  color: var(--clay-accent);
  transform: translateY(-1px);
}

.header-nav .dropdown.is-open > .menu-item-row > .nav-link::after,
.header-nav .nav-link:hover::after,
.header-nav .nav-link:focus::after {
  background: var(--clay-accent);
}

.header-nav .dropdown-toggle::after {
  margin-left: 0.28rem;
  color: #678558;
  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

.header-nav .dropdown.is-open > .menu-item-row > .dropdown-toggle::after,
.header-nav .dropdown-toggle:hover::after,
.header-nav .dropdown-toggle:focus::after {
  color: var(--clay-accent);
  transform: translateY(1px);
}

.header-nav .dropdown-menu {
  display: block;
  margin-top: 0.5rem;
  padding: 0.5rem 0;
  border-radius: 0;
  min-width: 15rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.8rem);
  transition:
    opacity 0.24s ease,
    transform 0.24s ease,
    visibility 0.24s step-end;
}

.header-nav .dropdown-menu .dropdown-item {
  min-height: 2.8rem;
  padding: 0.78rem 1rem;
  font-size: 0.84rem;
  font-weight: 600;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    padding-left 0.2s ease;
}

.header-nav .dropdown.is-open > .dropdown-menu,
.header-nav .dropdown:focus-within > .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-timing-function: ease;
}

.header-nav .dropdown-menu .dropdown-menu {
  transform: translateX(0.8rem);
}

.header-nav .dropdown-menu .dropdown.is-open > .dropdown-menu,
.header-nav .dropdown-menu .dropdown:focus-within > .dropdown-menu {
  transform: translateX(0);
}

.header-nav .dropdown-menu .dropdown-item:hover,
.header-nav .dropdown-menu .dropdown-item:focus {
  background: #faf7f2;
  color: var(--clay-accent);
  padding-left: 1.15rem;
}

.header-actions .action-chip__icon {
  color: #678558;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.header-actions .action-chip:hover .action-chip__icon,
.header-actions .action-chip:focus-visible .action-chip__icon {
  color: var(--clay-accent);
  transform: translateY(-1px);
}

.woocommerce .woocommerce-ordering::before,
.woocommerce .woocommerce-ordering::after {
  color: #678558;
}

.site-brand__logo {
  max-height: 44px;
}

.header-actions {
  position: relative;
  z-index: 8;
}

.action-chip {
  z-index: 2;
}

.action-chip::before {
  top: auto;
  bottom: calc(100% + 0.38rem);
  z-index: 30;
  transform: translate(-50%, -0.45rem) rotate(45deg);
}

.action-chip::after {
  top: auto;
  bottom: calc(100% + 0.62rem);
  z-index: 31;
  transform: translate(-50%, -0.35rem);
}

.action-chip:hover::before,
.action-chip:focus-visible::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.action-chip:hover::after,
.action-chip:focus-visible::after {
  transform: translate(-50%, 0);
}

@media (max-width: 575.98px) {
  .site-brand__logo {
    max-height: 40px;
  }
}

.clay-product-card {
  position: relative;
  grid-template-rows: auto 1fr;
}

.clay-product-card__media-wrap {
  position: relative;
}

.clay-wishlist--card {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 3;
  margin-top: 0;
}

.clay-wishlist--card .clay-wishlist__button {
  gap: 0;
}

.clay-wishlist--card .clay-wishlist__label {
  display: none;
}

.clay-wishlist--card .clay-wishlist__icon {
  width: 2.35rem;
  height: 2.35rem;
  background: rgba(255, 255, 255, 0.96);
}

.clay-product-card__body {
  display: grid;
  align-content: start;
}

.clay-product-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  align-items: center;
  margin-top: 0.55rem;
}

.woocommerce a.clay-product-card__buy,
.woocommerce button.clay-product-card__buy,
.clay-product-card__view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  margin-top: 0;
  min-height: 2.45rem;
  width: 100%;
  padding: 0.68rem 0.82rem;
  border: 1px solid rgba(23, 21, 19, 0.16);
  border-radius: 12px;
  background: #fff;
  color: var(--clay-ink);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.woocommerce a.clay-product-card__buy:hover,
.woocommerce a.clay-product-card__buy:focus-visible,
.woocommerce button.clay-product-card__buy:hover,
.woocommerce button.clay-product-card__buy:focus-visible,
.clay-product-card__view:hover,
.clay-product-card__view:focus-visible {
  border-color: rgba(187, 122, 71, 0.34);
  background: #fff;
  color: var(--clay-accent-dark);
}

.woocommerce a.clay-product-card__buy--full,
.woocommerce button.clay-product-card__buy--full {
  width: 100%;
  grid-column: 1 / -1;
}

.clay-product-card .added_to_cart {
  grid-column: 1 / -1;
  margin-top: -0.15rem;
  color: var(--clay-accent-dark);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.clay-card-variation-panel {
  display: grid;
  gap: 0.8rem;
  max-height: 0;
  margin-top: 0;
  padding-top: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    max-height 0.28s ease,
    opacity 0.2s ease,
    margin-top 0.28s ease,
    padding-top 0.28s ease;
}

.clay-card-variation-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.clay-card-variation-panel__title {
  color: var(--clay-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.clay-card-variation-panel__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid rgba(23, 21, 19, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--clay-muted);
}

.clay-card-variation-panel__reset[hidden] {
  display: none;
}

.clay-card-variation-panel__reset svg {
  width: 0.95rem;
  height: 0.95rem;
}

.clay-card-variation-panel__reset:hover,
.clay-card-variation-panel__reset:focus-visible {
  border-color: rgba(187, 122, 71, 0.34);
  color: var(--clay-accent-dark);
}

.clay-card-variation-panel.is-open {
  max-height: 22rem;
  margin-top: 0.7rem;
  padding-top: 0.1rem;
  opacity: 1;
  pointer-events: auto;
}

@media (hover: hover) and (pointer: fine) {
  .clay-product-card--variable:hover .clay-card-variation-panel {
    max-height: 22rem;
    margin-top: 0.7rem;
    padding-top: 0.1rem;
    opacity: 1;
    pointer-events: auto;
  }
}

.clay-card-variation-panel__group {
  display: grid;
  gap: 0.45rem;
}

.clay-card-variation-panel__label {
  color: var(--clay-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.clay-card-variation-panel__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.clay-card-variation-panel__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.38rem 0.72rem;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: #fff;
  color: var(--clay-muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  transition:
    border-color 0.18s ease,
    color 0.18s ease,
    background-color 0.18s ease;
}

.clay-card-variation-panel__option:hover,
.clay-card-variation-panel__option:focus-visible,
.clay-card-variation-panel__option.is-active {
  border-color: rgba(187, 122, 71, 0.34);
  background: #fff;
  color: var(--clay-accent-dark);
}

.clay-card-variation-panel__option.is-disabled,
.clay-card-variation-panel__option:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

@media (max-width: 1199.98px) {
  .mobile-quickbar__item {
    min-height: 3.85rem;
    gap: 0;
  }

  .mobile-quickbar__label {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .home-hero {
    padding-bottom: 1.6rem;
  }

  .home-hero-slide {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  .home-hero-slide__media {
    order: -1;
    min-height: 13.8rem;
    border-top: 0;
    border-left: 0;
    border-bottom: 1px solid var(--clay-line);
  }

  .home-hero-slide__media img,
  .home-hero-slide__placeholder {
    max-height: 13.8rem;
    padding: 0.9rem 0.8rem;
  }

  .home-hero-slide__content {
    padding: 1rem 0 0.95rem;
    gap: 0.72rem;
  }

  .home-hero-slide__title {
    max-width: none;
    font-size: 1.08rem;
  }

  .home-hero-slide__text {
    max-width: none;
    font-size: 0.78rem;
    line-height: 1.55;
  }

  .home-hero-slide__price {
    font-size: 0.96rem;
  }

  .home-hero-slide__actions .btn {
    width: 100%;
    min-height: 2.8rem;
    padding: 0.76rem 0.95rem;
  }
}

@media (max-width: 575.98px) {
  .clay-product-card__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .clay-product-card__view {
    justify-content: center;
  }

  .clay-single-band {
    grid-template-columns: 1fr;
    padding: 1rem 0.95rem;
  }

  .clay-single-band__link {
    width: 100%;
  }

  .clay-card-variation-panel__option {
    min-height: 1.9rem;
    padding-inline: 0.64rem;
    font-size: 0.68rem;
  }

  .clay-variation-picker__toolbar {
    align-items: flex-start;
  }

  .clay-variation-group__option {
    min-height: 2.25rem;
    padding: 0.58rem 0.8rem;
    font-size: 0.74rem;
  }

  .home-hero-slide__media {
    min-height: 12.4rem;
  }

  .home-hero-slide__media img,
  .home-hero-slide__placeholder {
    max-height: 12.4rem;
    padding: 0.75rem 0.6rem;
  }
}

.single-product .woocommerce-breadcrumb,
.single-product .rank-math-breadcrumb {
  display: none !important;
}

.clay-product-taxonomy--primary {
  margin: 0 0 0.7rem;
}

.clay-purchase-panel {
  gap: 0.9rem;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.clay-purchase-meta,
.clay-local-offer,
.clay-product-summary-meta {
  display: none !important;
}

.clay-purchase-panel form.cart:not(.variations_form),
.clay-purchase-panel .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: stretch;
  gap: 0.7rem;
  flex-wrap: nowrap;
  margin-top: 0.2rem;
}

.clay-purchase-panel .quantity {
  flex: 0 0 10rem;
  width: 10rem;
  margin: 0;
}

.clay-purchase-panel .single_add_to_cart_button.button,
.clay-purchase-panel .single_add_to_cart_button.button.alt {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}

.clay-wishlist--inline {
  flex: 0 0 auto;
  margin: 0;
}

.clay-wishlist--inline .clay-wishlist__button {
  gap: 0;
  width: 3.15rem;
  min-width: 3.15rem;
  min-height: 3.15rem;
  padding: 0;
  border: 1px solid var(--clay-line);
  background: #fff;
  color: var(--clay-muted);
}

.clay-wishlist--inline .clay-wishlist__button:hover,
.clay-wishlist--inline .clay-wishlist__button.is-active {
  border-color: #171513;
  color: #171513;
}

.clay-wishlist--inline .clay-wishlist__icon {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.clay-wishlist--inline .clay-wishlist__label {
  display: none;
}

.clay-purchase-panel .variations {
  margin-bottom: 0.95rem;
}

.clay-purchase-panel .variations.clay-variations-native {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clay-variation-picker {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 0.95rem;
}

.clay-variation-picker__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.clay-variation-picker__title {
  color: var(--clay-ink);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.clay-variation-picker__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  border: 1px solid var(--clay-line);
  border-radius: 999px;
  background: #fff;
  color: var(--clay-muted);
}

.clay-variation-picker__reset[hidden] {
  display: none;
}

.clay-variation-picker__reset svg {
  width: 1rem;
  height: 1rem;
}

.clay-variation-picker__reset:hover,
.clay-variation-picker__reset:focus-visible {
  border-color: rgba(187, 122, 71, 0.34);
  color: var(--clay-accent-dark);
}

.clay-variation-group {
  display: grid;
  gap: 0.55rem;
}

.clay-variation-group__label {
  color: var(--clay-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.clay-variation-group__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.clay-variation-group__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.68rem 0.92rem;
  border: 1px solid rgba(23, 21, 19, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--clay-ink);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  transition:
    border-color 0.18s ease,
    color 0.18s ease,
    background-color 0.18s ease;
}

.clay-variation-group__option:hover,
.clay-variation-group__option:focus-visible,
.clay-variation-group__option.is-active {
  border-color: rgba(187, 122, 71, 0.34);
  color: var(--clay-accent-dark);
}

.clay-variation-group__option.is-disabled,
.clay-variation-group__option:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.clay-purchase-panel .reset_variations {
  display: none !important;
}

.clay-purchase-panel .variations td,
.clay-purchase-panel .variations th {
  padding-bottom: 0.6rem;
}

.clay-purchase-panel .single_variation {
  margin-bottom: 0.7rem;
}

@media (max-width: 991.98px) {
  .clay-purchase-panel form.cart:not(.variations_form),
  .clay-purchase-panel .single_variation_wrap .woocommerce-variation-add-to-cart {
    gap: 0.55rem;
  }

  .clay-purchase-panel .quantity {
    flex-basis: 8.2rem;
    width: 8.2rem;
  }
}

@media (max-width: 575.98px) {
  .clay-purchase-panel form.cart:not(.variations_form),
  .clay-purchase-panel .single_variation_wrap .woocommerce-variation-add-to-cart {
    gap: 0.45rem;
  }

  .clay-purchase-panel .quantity {
    flex-basis: 7rem;
    width: 7rem;
  }

  .clay-wishlist--inline .clay-wishlist__button {
    width: 2.9rem;
    min-width: 2.9rem;
    min-height: 2.9rem;
  }
}

.page-hero__content--utility {
  max-width: none;
}

.clay-utility-page {
  padding: 0;
  border: 0;
  background: transparent;
}

.clay-utility-page.entry-content > *:first-child {
  margin-top: 0;
}

.clay-utility-head {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1.4rem;
}

.clay-utility-head__eyebrow {
  color: var(--clay-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.clay-utility-head__title {
  margin: 0;
  font-size: clamp(1.7rem, 2.2vw, 2.5rem);
  line-height: 1.08;
}

.is-special-page .page-hero {
  padding: 3.25rem 0 0.8rem;
}

.is-special-page .page-section {
  padding-top: 1.1rem;
}

.is-special-page .clay-utility-page .woocommerce {
  width: 100%;
}

.is-special-page .woocommerce-cart-form,
.is-special-page .woocommerce-checkout,
.is-special-page .woocommerce-account,
.is-special-page .clay-wishlist-page {
  display: grid;
  gap: 1.4rem;
}

.is-special-page .woocommerce-account {
  grid-template-columns: minmax(16rem, 19rem) minmax(0, 1fr);
  align-items: start;
  gap: 1.2rem;
}

.clay-wishlist-page__empty {
  display: grid;
  justify-items: start;
  gap: 1rem;
  padding: 1.6rem;
  border: 1px solid var(--clay-line);
  background: #fff;
}

.clay-wishlist-page__results[hidden] {
  display: none !important;
}

.clay-wishlist-page__results .products {
  margin-top: 0;
}

.is-special-page .shop_table,
.is-special-page .woocommerce form.login,
.is-special-page .woocommerce form.register,
.is-special-page .woocommerce form.checkout_coupon,
.is-special-page .woocommerce form.lost_reset_password,
.is-special-page .woocommerce .cart-collaterals .cart_totals,
.is-special-page .woocommerce-checkout .woocommerce-checkout-review-order,
.is-special-page .woocommerce-checkout .col2-set,
.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation,
.is-special-page .woocommerce-account .woocommerce-MyAccount-content,
.clay-wishlist-page__empty {
  border-radius: 0;
}

@media (max-width: 991.98px) {
  .is-special-page .woocommerce-account {
    grid-template-columns: 1fr;
  }
}

.clay-wishlist-page__grid > .products {
  margin-top: 0;
}

.is-special-page .page-hero h1 {
  margin: 0;
}

.is-special-page .woocommerce-notices-wrapper:empty {
  display: none;
}

.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--clay-line);
  color: var(--clay-ink);
  text-decoration: none;
}

.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation li:last-child a {
  border-bottom: 0;
}

.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: var(--clay-accent);
}

.is-special-page .woocommerce-account .woocommerce-MyAccount-content > *:first-child,
.is-special-page .woocommerce-checkout .col2-set > *:first-child,
.is-special-page .woocommerce-checkout .woocommerce-checkout-review-order > *:first-child {
  margin-top: 0;
}

.is-special-page .woocommerce-cart-form__contents th,
.is-special-page .woocommerce-cart-form__contents td,
.is-special-page .woocommerce-checkout-review-order-table th,
.is-special-page .woocommerce-checkout-review-order-table td {
  padding: 1rem 1.1rem;
  vertical-align: middle;
}

.is-special-page .woocommerce .cart-collaterals,
.is-special-page .woocommerce-checkout {
  gap: 1.2rem;
}

.is-special-page .woocommerce form.login,
.is-special-page .woocommerce form.register,
.is-special-page .woocommerce form.checkout_coupon,
.is-special-page .woocommerce form.lost_reset_password,
.is-special-page .woocommerce-checkout .col2-set,
.is-special-page .woocommerce-checkout .woocommerce-checkout-review-order,
.is-special-page .woocommerce .cart-collaterals .cart_totals,
.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation,
.is-special-page .woocommerce-account .woocommerce-MyAccount-content,
.is-special-page .woocommerce .woocommerce-order {
  padding: 1.4rem;
  border: 1px solid var(--clay-line);
  background: #fff;
}

.is-special-page .woocommerce .return-to-shop {
  margin: 0;
}

@media (max-width: 767.98px) {
  .is-special-page .page-hero {
    padding: 1.8rem 0 0.35rem;
  }

  .is-special-page .woocommerce-cart-form__contents th,
  .is-special-page .woocommerce-cart-form__contents td,
  .is-special-page .woocommerce-checkout-review-order-table th,
  .is-special-page .woocommerce-checkout-review-order-table td {
    padding: 0.85rem 0.8rem;
  }
}

.blog-headline-slider {
  display: grid;
  gap: 1rem;
}

.blog-headline-slider__controls {
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
}

.blog-headline-slider__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--clay-line);
  background: #fff;
  color: var(--clay-ink);
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.blog-headline-slider__arrow:hover,
.blog-headline-slider__arrow:focus-visible {
  border-color: var(--clay-accent);
  color: var(--clay-accent);
  transform: translateY(-1px);
}

.blog-headline-slider__arrow:disabled {
  opacity: 0.35;
  pointer-events: none;
  transform: none;
}

.blog-headline-slider__viewport {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2rem) / 3);
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.blog-headline-slider__viewport::-webkit-scrollbar {
  display: none;
}

.blog-headline-slider__track {
  display: contents;
}

.blog-headline-slide {
  min-width: 0;
  scroll-snap-align: start;
}

.blog-headline {
  display: grid;
  align-content: start;
  min-height: 8.9rem;
  padding: 1rem 0 0.95rem;
  border-bottom: 1px solid var(--clay-line);
}

.blog-headline__date {
  margin-bottom: 0.35rem;
  font-size: 0.7rem;
}

.blog-headline h3 {
  font-size: 1.02rem;
  line-height: 1.35;
}

@media (max-width: 991.98px) {
  .blog-headline-slider__viewport {
    grid-auto-columns: calc((100% - 1rem) / 2);
  }
}

@media (max-width: 767.98px) {
  .blog-headline-slider {
    gap: 0.75rem;
  }

  .blog-headline-slider__controls {
    display: none;
  }

  .blog-headline-slider__viewport {
    grid-auto-columns: 86%;
    gap: 0.8rem;
  }

  .blog-headline {
    min-height: 7.6rem;
    padding: 0.8rem 0 0.78rem;
  }

  .blog-headline h3 {
    font-size: 0.94rem;
  }
}

.home-hero {
  padding: 0 0 2rem;
}

.home-hero__intro {
  max-width: 42rem;
  padding: 0.7rem 0 0.7rem;
}

.home-hero__intro h1 {
  max-width: 38rem;
  font-size: clamp(0.94rem, 1.08vw, 1.08rem);
  line-height: 1.25;
}

.home-hero-slide {
  min-height: 28rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 1.08fr);
}

.home-hero-slide__content {
  gap: 0.7rem;
  padding: 2.1rem 2.4rem 2.1rem 4rem;
}

.home-hero-slide__terms,
.home-hero-slide__terms a {
  font-size: 0.68rem;
}

.home-hero-slide__title {
  max-width: 24rem;
  font-size: clamp(1.12rem, 1.34vw, 1.56rem);
  line-height: 1.16;
}

.home-hero-slide__text {
  max-width: 24rem;
  font-size: 0.8rem;
  line-height: 1.55;
}

.home-hero-slide__price {
  font-size: 0.98rem;
}

.home-hero-slide__actions {
  margin-top: 0.15rem;
}

.home-hero-slide__actions .btn,
.home-hero-slide__actions .btn-accent {
  min-height: 2.72rem;
  padding: 0.72rem 1.08rem;
  border-radius: 0.9rem;
  font-size: 0.69rem;
  letter-spacing: 0.07em;
}

.home-hero-slide__actions .btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--clay-accent);
  --bs-btn-border-color: var(--clay-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--clay-accent-dark);
  --bs-btn-hover-border-color: var(--clay-accent-dark);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--clay-accent-dark);
  --bs-btn-active-border-color: var(--clay-accent-dark);
}

.home-hero-slide__media img {
  padding: 1.4rem 0 1.4rem 1.4rem;
}

.home-hero__slider .carousel-indicators {
  bottom: 1.2rem;
}

@media (max-width: 1199.98px) {
  .home-hero-slide {
    min-height: auto;
  }

  .home-hero-slide__content {
    padding: 1rem 0 0.85rem;
  }

  .home-hero-slide__media {
    min-height: 15rem;
  }

  .home-hero-slide__media img,
  .home-hero-slide__placeholder {
    max-height: 18rem;
    padding: 0.85rem 0.65rem;
  }
}

@media (max-width: 767.98px) {
  .home-hero {
    padding-bottom: 1.35rem;
  }

  .home-hero__intro {
    padding: 0.55rem 0 0.55rem;
  }

  .home-hero__intro h1 {
    font-size: 0.88rem;
  }

  .home-hero-slide__media {
    min-height: 11.4rem;
  }

  .home-hero-slide__media img,
  .home-hero-slide__placeholder {
    max-height: 11.4rem;
    padding: 0.7rem 0.65rem;
  }

  .home-hero-slide__content {
    padding: 0.85rem 0 0.8rem;
    gap: 0.58rem;
  }

  .home-hero-slide__title {
    font-size: 0.98rem;
  }

  .home-hero-slide__text {
    font-size: 0.74rem;
  }

  .home-hero-slide__price {
    font-size: 0.9rem;
  }

  .home-hero-slide__actions .btn,
  .home-hero-slide__actions .btn-accent {
    min-height: 2.55rem;
    padding: 0.68rem 0.9rem;
    border-radius: 0.85rem;
    font-size: 0.66rem;
  }
}

.site-offcanvas--cart {
  border-left: 1px solid var(--clay-line);
  border-right: 0;
}

.site-offcanvas--cart .offcanvas-body {
  display: grid;
  align-content: start;
}

.cart-panel {
  display: grid;
  gap: 1rem;
  min-height: 100%;
}

.cart-panel__empty {
  display: grid;
  gap: 0.95rem;
  align-content: start;
}

.cart-panel__empty p {
  margin: 0;
  color: var(--clay-muted);
}

.cart-panel__body {
  display: grid;
  gap: 1rem;
}

.cart-panel .woocommerce-mini-cart {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cart-panel .woocommerce-mini-cart-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--clay-line);
}

.cart-panel .woocommerce-mini-cart-item:last-child {
  border-bottom: 0;
}

.cart-panel .woocommerce-mini-cart-item > a:not(.remove) {
  display: grid;
  gap: 0.25rem;
  color: var(--clay-ink);
  font-weight: 700;
  text-decoration: none;
}

.cart-panel .woocommerce-mini-cart-item img {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0;
  object-fit: cover;
}

.cart-panel .woocommerce-mini-cart-item .remove {
  order: 3;
  align-self: start;
  color: var(--clay-muted) !important;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
}

.cart-panel .woocommerce-mini-cart-item .quantity {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  color: var(--clay-muted);
  font-size: 0.78rem;
}

.cart-panel .woocommerce-mini-cart__total,
.cart-panel .woocommerce-mini-cart__buttons {
  margin: 0;
}

.cart-panel .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.4rem;
  border-top: 1px solid var(--clay-line);
  font-weight: 700;
}

.cart-panel .woocommerce-mini-cart__buttons {
  display: grid;
  gap: 0.7rem;
}

.cart-panel .woocommerce-mini-cart__buttons .button {
  width: 100%;
}

.clay-shipping-incentives {
  display: grid;
  gap: 0.75rem;
}

.clay-shipping-incentives--page {
  margin-bottom: 1.25rem;
}

.clay-shipping-incentive {
  display: grid;
  gap: 0.7rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--clay-line);
  background: #fff;
}

.clay-shipping-incentive__copy {
  display: grid;
  gap: 0.22rem;
}

.clay-shipping-incentive__copy strong {
  color: var(--clay-ink);
  font-size: 0.9rem;
}

.clay-shipping-incentive__copy span {
  color: var(--clay-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.clay-shipping-incentive__bar {
  position: relative;
  height: 0.35rem;
  overflow: hidden;
  background: #f3eee8;
}

.clay-shipping-incentive__bar span {
  display: block;
  height: 100%;
  background: var(--clay-accent);
}

.clay-shipping-incentive--promo {
  background: #fcfaf7;
}

.site-offcanvas__meta--cart {
  margin-top: 0.25rem;
}

.site-offcanvas__meta-link--accent {
  border-color: var(--clay-accent);
  background: var(--clay-accent);
  color: #fff;
}

.site-offcanvas__meta-link--accent:hover,
.site-offcanvas__meta-link--accent:focus-visible {
  background: var(--clay-accent-dark);
  border-color: var(--clay-accent-dark);
  color: #fff;
}

.clay-lost-password-page {
  display: grid;
  gap: 1rem;
}

.clay-lost-password-page > p {
  margin: 0;
}

.clay-utility-empty {
  display: grid;
  gap: 1rem;
  justify-items: start;
}

.clay-utility-empty p {
  margin: 0;
  color: var(--clay-muted);
}

.clay-utility-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.4rem;
  padding-top: 0.3rem;
}

.clay-utility-links a {
  color: var(--clay-accent-dark);
  font-weight: 700;
  text-decoration: none;
}

.clay-utility-links a:hover,
.clay-utility-links a:focus-visible {
  color: var(--clay-accent);
}

.mobile-quickbar__item {
  border: 0;
  background: transparent;
}

@media (max-width: 767.98px) {
  .cart-panel .woocommerce-mini-cart-item {
    grid-template-columns: 4rem minmax(0, 1fr) auto;
  }

  .cart-panel .woocommerce-mini-cart-item img {
    width: 4rem;
    height: 4rem;
  }
}

.site-footer__consent-trigger {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--clay-muted);
  font: inherit;
  font-weight: 700;
}

.site-footer__consent-trigger:hover,
.site-footer__consent-trigger:focus-visible {
  color: var(--clay-accent);
}

.cookie-consent {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 1060;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(1rem);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    visibility 0.22s ease;
}

.cookie-consent.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.cookie-consent__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.25rem;
  align-items: center;
  max-width: 76rem;
  margin: 0 auto;
  padding: 1rem 1.1rem;
  border: 1px solid var(--clay-line);
  background: #fff;
  box-shadow: 0 1.2rem 2.8rem rgba(20, 18, 16, 0.08);
}

.cookie-consent__content {
  display: grid;
  gap: 0.35rem;
}

.cookie-consent__eyebrow,
.cookie-modal__eyebrow {
  color: var(--clay-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cookie-consent__content p,
.cookie-preferences__copy p,
.cookie-preferences__intro {
  margin: 0;
  color: var(--clay-muted);
  line-height: 1.65;
}

.cookie-consent__content a {
  color: var(--clay-accent-dark);
  font-weight: 700;
}

.cookie-consent__actions,
.cookie-modal .modal-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.cookie-consent__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--clay-line-dark);
  background: #fff;
  color: var(--clay-ink);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.cookie-consent__button:hover,
.cookie-consent__button:focus-visible {
  border-color: var(--clay-accent);
  color: var(--clay-accent);
  transform: translateY(-1px);
}

.cookie-consent__button--ghost {
  background: #f7f3ee;
  border-color: #f7f3ee;
}

.cookie-consent__button--line {
  border-color: var(--clay-line-dark);
}

.cookie-consent__button--accent {
  border-color: var(--clay-accent);
  background: var(--clay-accent);
  color: #fff;
}

.cookie-consent__button--accent:hover,
.cookie-consent__button--accent:focus-visible {
  border-color: var(--clay-accent-dark);
  background: var(--clay-accent-dark);
  color: #fff;
}

.cookie-modal .modal-dialog {
  max-width: 42rem;
}

.cookie-modal .modal-content {
  border: 1px solid var(--clay-line);
  border-radius: 0;
  box-shadow: 0 1.3rem 3rem rgba(20, 18, 16, 0.1);
}

.cookie-modal .modal-header,
.cookie-modal .modal-footer {
  padding: 1rem 1.15rem;
  border-color: var(--clay-line);
}

.cookie-modal .modal-header {
  align-items: flex-start;
}

.cookie-modal .modal-title {
  margin-top: 0.2rem;
  font-size: 1.65rem;
}

.cookie-modal .modal-body {
  padding: 0 1.15rem 1.15rem;
}

.cookie-preferences {
  display: grid;
  gap: 0.25rem;
}

.cookie-preferences__intro {
  padding: 1rem 0 0.65rem;
}

.cookie-preferences__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid var(--clay-line);
}

.cookie-preferences__copy {
  display: grid;
  gap: 0.35rem;
}

.cookie-preferences__copy strong {
  font-size: 0.96rem;
}

.cookie-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cookie-switch__input {
  position: relative;
  width: 2.9rem;
  height: 1.7rem;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: #d9d0c6;
  appearance: none;
  outline: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.cookie-switch__input::before {
  content: "";
  position: absolute;
  top: 0.18rem;
  left: 0.18rem;
  width: 1.34rem;
  height: 1.34rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(20, 18, 16, 0.12);
  transition: transform 0.2s ease;
}

.cookie-switch__input:checked {
  background: var(--clay-accent);
}

.cookie-switch__input:checked::before {
  transform: translateX(1.18rem);
}

.cookie-switch__input:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

@media (max-width: 1199.98px) {
  .cookie-consent {
    right: 0.75rem;
    bottom: calc(5rem + env(safe-area-inset-bottom));
    left: 0.75rem;
  }

  .cookie-consent__shell {
    grid-template-columns: 1fr;
  }

  .cookie-consent__actions,
  .cookie-modal .modal-footer {
    justify-content: stretch;
  }
}

@media (max-width: 767.98px) {
  .cookie-consent {
    right: 0.6rem;
    left: 0.6rem;
  }

  .cookie-consent__button,
  .cookie-modal .modal-footer .cookie-consent__button {
    width: 100%;
  }

  .cookie-modal .modal-dialog {
    margin: 0.75rem;
  }

  .cookie-preferences__item {
    grid-template-columns: 1fr;
  }
}

/* Final commerce refinements */
.header-nav .dropdown-toggle::after,
.site-offcanvas .dropdown-toggle::after {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-left: 0.36rem;
  border: 0;
  border-right: 1.35px solid currentColor;
  border-bottom: 1.35px solid currentColor;
  color: var(--clay-green);
  vertical-align: middle;
  transform: translateY(-0.08rem) rotate(45deg);
  transition:
    color 0.18s ease,
    transform 0.18s ease;
}

.header-nav .nav-link::after,
.header-nav .nav-link.active::after,
.header-nav .nav-link:hover::after,
.header-nav .nav-link:focus::after,
.header-nav .nav-link:focus-visible::after {
  display: none;
}

.header-nav .nav-link {
  gap: 0.24rem;
}

.header-nav .dropdown > .menu-item-row > .dropdown-toggle {
  display: inline-flex;
  align-items: center;
}

.header-nav .dropdown.is-open > .menu-item-row > .dropdown-toggle::after,
.header-nav .dropdown-toggle:hover::after,
.header-nav .dropdown-toggle:focus-visible::after {
  color: var(--clay-accent);
  transform: translateY(-0.02rem) rotate(45deg);
}

.header-nav .dropdown-menu .dropdown-toggle::after {
  transform: translateY(-0.08rem) rotate(45deg);
}

.header-nav .dropdown-menu .dropdown.is-open > .menu-item-row > .dropdown-toggle::after {
  transform: translateY(-0.02rem) rotate(45deg);
}

.clay-product-card__media-wrap {
  position: relative;
  overflow: hidden;
}

.clay-product-card__media,
.clay-product-card__media img {
  display: block;
  width: 100%;
}

.clay-product-card__media img {
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover;
  object-position: center;
}

.clay-product-card__actions {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.78rem;
  border-top: 1px solid rgba(23, 21, 19, 0.09);
}

.clay-product-card__actions::before {
  content: "";
  position: absolute;
  top: 0.52rem;
  bottom: 0.52rem;
  left: 50%;
  width: 1px;
  background: rgba(23, 21, 19, 0.08);
  transform: translateX(-0.5px);
}

.woocommerce a.clay-product-card__buy,
.woocommerce button.clay-product-card__buy,
.clay-product-card__view {
  min-height: 2.8rem;
  padding: 0.72rem 0.5rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--clay-ink);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
}

.woocommerce a.clay-product-card__buy:hover,
.woocommerce a.clay-product-card__buy:focus-visible,
.woocommerce button.clay-product-card__buy:hover,
.woocommerce button.clay-product-card__buy:focus-visible,
.clay-product-card__view:hover,
.clay-product-card__view:focus-visible,
.woocommerce button.clay-product-card__buy.is-ready {
  background: transparent;
  border-color: transparent;
  color: var(--clay-accent);
  transform: none;
}

.clay-card-variation-panel {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: grid;
  gap: 0.7rem;
  max-height: none !important;
  margin: 0 !important;
  padding: 0.95rem 0.9rem 0.9rem !important;
  overflow: auto;
  border-top: 1px solid rgba(23, 21, 19, 0.08);
  background: rgba(255, 255, 255, 0.97);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.9rem);
  scrollbar-width: thin;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.clay-product-card.is-buy-open .clay-card-variation-panel,
.clay-product-card--variable:hover .clay-card-variation-panel,
.clay-product-card--variable:focus-within .clay-card-variation-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.clay-card-variation-panel__top {
  align-items: center;
  gap: 0.75rem;
}

.clay-card-variation-panel__title,
.clay-card-variation-panel__label {
  color: var(--clay-muted);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.clay-card-variation-panel__group {
  gap: 0.4rem;
}

.clay-card-variation-panel__options {
  gap: 0.35rem;
}

.clay-card-variation-panel__option {
  min-height: 1.95rem;
  padding: 0.36rem 0.68rem;
  border: 1px solid var(--clay-line);
  border-radius: 0;
  background: #fff;
  color: var(--clay-ink);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.3;
}

.clay-card-variation-panel__option:hover,
.clay-card-variation-panel__option:focus-visible,
.clay-card-variation-panel__option.is-active {
  border-color: rgba(187, 122, 71, 0.45);
  background: #fff;
  color: var(--clay-accent-dark);
}

.clay-card-variation-panel__reset {
  width: 1.95rem;
  height: 1.95rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--clay-muted);
}

.clay-card-variation-panel__reset:hover,
.clay-card-variation-panel__reset:focus-visible {
  color: var(--clay-accent);
}

.woocommerce a.clay-product-card__buy--full,
.woocommerce button.clay-product-card__buy--full {
  width: 100%;
  min-height: 2.5rem;
  margin-top: 0.15rem;
  border: 1px solid rgba(23, 21, 19, 0.14);
  background: #fff;
  color: var(--clay-ink);
}

.woocommerce a.clay-product-card__buy--full:hover,
.woocommerce a.clay-product-card__buy--full:focus-visible,
.woocommerce button.clay-product-card__buy--full:hover,
.woocommerce button.clay-product-card__buy--full:focus-visible,
.woocommerce a.clay-product-card__buy--full.is-ready,
.woocommerce button.clay-product-card__buy--full.is-ready {
  border-color: var(--clay-accent);
  color: var(--clay-accent);
}

.clay-purchase-panel {
  gap: 0.8rem;
  margin-top: 0.2rem;
  padding-top: 0;
  border-top: 0;
}

.clay-single-product__summary .product_title {
  margin-bottom: 0.35rem;
  line-height: 1.04;
  letter-spacing: -0.025em;
}

.clay-purchase-panel .price,
.clay-purchase-panel .woocommerce-variation-price .price {
  margin: 0;
  font-size: clamp(1.75rem, 2vw, 2.2rem);
  line-height: 1.02;
}

.clay-purchase-panel .variations_form {
  display: grid;
  gap: 0.9rem;
}

.clay-variation-picker {
  gap: 0.78rem;
  margin: 0;
  padding-top: 0.1rem;
}

.clay-variation-picker__toolbar {
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--clay-line);
}

.clay-variation-picker__title {
  color: var(--clay-ink);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.clay-variation-picker__reset {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--clay-muted);
}

.clay-variation-picker__reset:hover,
.clay-variation-picker__reset:focus-visible {
  color: var(--clay-accent);
}

.clay-variation-group {
  gap: 0.42rem;
}

.clay-variation-group__label {
  color: var(--clay-muted);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.clay-variation-group__options {
  gap: 0.42rem;
}

.clay-variation-group__option {
  min-height: 2.3rem;
  padding: 0.52rem 0.86rem;
  border: 1px solid var(--clay-line);
  border-radius: 0;
  background: #fff;
  color: var(--clay-ink);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.3;
}

.clay-variation-group__option:hover,
.clay-variation-group__option:focus-visible,
.clay-variation-group__option.is-active {
  border-color: rgba(187, 122, 71, 0.45);
  background: #fff;
  color: var(--clay-accent-dark);
}

.clay-purchase-panel form.cart:not(.variations_form),
.clay-purchase-panel .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 8.25rem 3rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: stretch;
  margin-top: 0;
}

.clay-purchase-panel .quantity {
  grid-column: 1;
  width: 100%;
  min-height: 3rem;
  margin: 0;
  border: 1px solid var(--clay-line);
  border-radius: 0;
  background: #fff;
}

.clay-qty__button {
  width: 2.55rem;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--clay-ink);
}

.clay-qty__button:hover,
.clay-qty__button:focus-visible {
  background: #faf7f2;
  color: var(--clay-accent);
}

.clay-purchase-panel .qty {
  font-size: 0.98rem;
  font-weight: 700;
}

.clay-purchase-panel .single_add_to_cart_button.button,
.clay-purchase-panel .single_add_to_cart_button.button.alt {
  grid-column: 3;
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  margin: 0;
  padding: 0 1rem;
  border: 1px solid #171513;
  border-radius: 0;
  background: #171513;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.clay-purchase-panel .single_add_to_cart_button.button:hover,
.clay-purchase-panel .single_add_to_cart_button.button:focus-visible,
.clay-purchase-panel .single_add_to_cart_button.button.alt:hover,
.clay-purchase-panel .single_add_to_cart_button.button.alt:focus-visible {
  border-color: var(--clay-accent);
  background: var(--clay-accent);
  color: #fff;
}

.clay-wishlist--inline {
  grid-column: 2;
  margin: 0;
}

.clay-wishlist--inline .clay-wishlist__button {
  width: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  border: 1px solid var(--clay-line);
  border-radius: 0;
  background: #fff;
  color: var(--clay-ink);
}

.clay-wishlist--inline .clay-wishlist__button:hover,
.clay-wishlist--inline .clay-wishlist__button:focus-visible,
.clay-wishlist--inline .clay-wishlist__button.is-active {
  border-color: var(--clay-accent);
  color: var(--clay-accent);
}

.clay-shipping-incentives--product {
  margin-top: 0.1rem;
}

.clay-shipping-incentive--product {
  padding: 0.85rem 0.95rem;
  background: #fcfaf7;
}

.clay-shipping-incentive--product .clay-shipping-incentive__copy strong {
  font-size: 0.84rem;
  letter-spacing: 0.04em;
}

.clay-shipping-incentive--product .clay-shipping-incentive__copy span {
  font-size: 0.78rem;
}

.is-special-page .woocommerce form.login,
.is-special-page .woocommerce form.register,
.is-special-page .woocommerce form.checkout_coupon,
.is-special-page .woocommerce form.lost_reset_password,
.is-special-page .woocommerce-checkout .col2-set,
.is-special-page .woocommerce-checkout .woocommerce-checkout-review-order,
.is-special-page .woocommerce .cart-collaterals .cart_totals,
.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation,
.is-special-page .woocommerce-account .woocommerce-MyAccount-content,
.cart-panel .woocommerce-mini-cart__buttons .button,
.cart-panel .woocommerce-mini-cart__buttons a.button,
.clay-mobile-buybar,
.clay-mobile-buybar__cta {
  border-radius: 0;
}

.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation a {
  min-height: 3rem;
  padding: 0.82rem 0;
  border-bottom: 1px solid var(--clay-line);
  background: transparent;
  color: var(--clay-ink);
}

.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  padding-left: 0.2rem;
  background: transparent;
  color: var(--clay-accent);
}

.is-special-page .woocommerce form.login,
.is-special-page .woocommerce form.register,
.is-special-page .woocommerce form.checkout_coupon,
.is-special-page .woocommerce form.lost_reset_password,
.is-special-page .woocommerce-checkout .col2-set,
.is-special-page .woocommerce-checkout .woocommerce-checkout-review-order,
.is-special-page .woocommerce .cart-collaterals .cart_totals,
.is-special-page .woocommerce-account .woocommerce-MyAccount-navigation,
.is-special-page .woocommerce-account .woocommerce-MyAccount-content,
.is-special-page .woocommerce .woocommerce-order {
  border-color: rgba(23, 21, 19, 0.1);
  box-shadow: none;
}

.is-special-page .woocommerce .button,
.is-special-page .woocommerce button.button,
.cart-panel .woocommerce-mini-cart__buttons .button,
.cart-panel .woocommerce-mini-cart__buttons a.button {
  min-height: 2.9rem;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cart-panel .woocommerce-mini-cart__buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.cart-panel .woocommerce-mini-cart__buttons .checkout,
.cart-panel .woocommerce-mini-cart__buttons a.checkout {
  border-color: #171513;
  background: #171513;
  color: #fff;
}

.cart-panel .woocommerce-mini-cart__buttons .checkout:hover,
.cart-panel .woocommerce-mini-cart__buttons .checkout:focus-visible,
.cart-panel .woocommerce-mini-cart__buttons a.checkout:hover,
.cart-panel .woocommerce-mini-cart__buttons a.checkout:focus-visible {
  border-color: var(--clay-accent);
  background: var(--clay-accent);
  color: #fff;
}

@media (max-width: 991.98px) {
  .clay-card-variation-panel {
    position: static;
    max-height: none !important;
    padding: 0.8rem 0 0 !important;
    border-top: 0;
    background: transparent;
    opacity: 0;
    overflow: visible;
    transform: none;
  }

  .clay-product-card.is-buy-open .clay-card-variation-panel {
    opacity: 1;
    pointer-events: auto;
  }

  .clay-purchase-panel form.cart:not(.variations_form),
  .clay-purchase-panel .single_variation_wrap .woocommerce-variation-add-to-cart {
    grid-template-columns: minmax(0, 1fr) 3rem;
  }

  .clay-purchase-panel .quantity {
    grid-column: 1;
  }

  .clay-wishlist--inline {
    grid-column: 2;
  }

  .clay-purchase-panel .single_add_to_cart_button.button,
  .clay-purchase-panel .single_add_to_cart_button.button.alt {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  .clay-product-card__actions {
    margin-top: 0.7rem;
  }

  .clay-product-card__actions::before {
    top: 0.45rem;
    bottom: 0.45rem;
  }

  .woocommerce a.clay-product-card__buy,
  .woocommerce button.clay-product-card__buy,
  .clay-product-card__view {
    min-height: 2.55rem;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
  }
}

/* Final desktop menu and button tone pass */
:root {
  --clay-logo-green: #678558;
  --clay-logo-orange: #bb7a47;
}

@media (min-width: 1200px) {
  .header-nav {
    overflow: visible;
  }

  .header-nav .navbar-nav {
    gap: 0.3rem 1.4rem;
    align-items: center;
  }

  .header-nav .menu-item-row {
    display: flex;
    align-items: center;
  }

  .header-nav .submenu-toggle {
    display: none !important;
  }

  .header-nav .nav-link,
  .header-nav .dropdown > .menu-item-row > .dropdown-toggle {
    gap: 0.42rem;
    min-height: 2.25rem;
    padding: 0.38rem 0;
    border-bottom: 0 !important;
    color: var(--clay-ink);
    transform: none !important;
  }

  .header-nav .nav-link::after,
  .header-nav .nav-link.active::after,
  .header-nav .nav-link:hover::after,
  .header-nav .nav-link:focus::after,
  .header-nav .nav-link:focus-visible::after {
    display: none !important;
  }

  .header-nav .dropdown > .menu-item-row > .dropdown-toggle::after,
  .header-nav .dropdown-menu .dropdown-toggle::after {
    content: "";
    display: inline-block;
    width: 0.42rem;
    height: 0.42rem;
    margin-top: -0.08rem;
    margin-left: 0.18rem;
    border: 0;
    border-right: 1px solid var(--clay-logo-green);
    border-bottom: 1px solid var(--clay-logo-green);
    color: transparent;
    vertical-align: middle;
    transform: rotate(45deg);
    transition:
      border-color 0.2s ease,
      transform 0.2s ease;
  }

  .header-nav .dropdown-menu {
    display: block;
    top: calc(100% + 0.18rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.4rem);
    transition:
      opacity 0.18s ease,
      visibility 0.18s ease,
      transform 0.18s ease;
  }

  .header-nav .dropdown:hover > .dropdown-menu,
  .header-nav .dropdown:focus-within > .dropdown-menu,
  .header-nav .dropdown.is-open > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .header-nav .dropdown:hover > .menu-item-row > .dropdown-toggle,
  .header-nav .dropdown:focus-within > .menu-item-row > .dropdown-toggle,
  .header-nav .dropdown.is-open > .menu-item-row > .dropdown-toggle,
  .header-nav .nav-link:hover,
  .header-nav .nav-link:focus-visible {
    color: var(--clay-logo-orange) !important;
  }

  .header-nav .dropdown:hover > .menu-item-row > .dropdown-toggle::after,
  .header-nav .dropdown:focus-within > .menu-item-row > .dropdown-toggle::after,
  .header-nav .dropdown.is-open > .menu-item-row > .dropdown-toggle::after,
  .header-nav .dropdown-menu .dropdown:hover > .menu-item-row > .dropdown-toggle::after,
  .header-nav .dropdown-menu .dropdown:focus-within > .menu-item-row > .dropdown-toggle::after,
  .header-nav .dropdown-menu .dropdown.is-open > .menu-item-row > .dropdown-toggle::after {
    border-right-color: var(--clay-logo-orange);
    border-bottom-color: var(--clay-logo-orange);
  }
}

.site-offcanvas .menu-item-row > .dropdown-toggle::after {
  display: none !important;
}

.header-actions .action-chip__icon {
  color: var(--clay-logo-green);
}

.header-actions .action-chip:hover .action-chip__icon,
.header-actions .action-chip:focus-visible .action-chip__icon {
  color: var(--clay-logo-orange);
}

.btn,
.clay-search-form__button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce a.added_to_cart,
.cart-panel .woocommerce-mini-cart__buttons .button,
.cart-panel .woocommerce-mini-cart__buttons a.button,
.is-special-page .woocommerce .button {
  border-color: var(--clay-logo-green);
  background: var(--clay-logo-green);
  color: #fff;
}

.btn:hover,
.btn:focus-visible,
.clay-search-form__button:hover,
.clay-search-form__button:focus-visible,
.woocommerce .button:hover,
.woocommerce .button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart:focus-visible,
.cart-panel .woocommerce-mini-cart__buttons .button:hover,
.cart-panel .woocommerce-mini-cart__buttons .button:focus-visible,
.cart-panel .woocommerce-mini-cart__buttons a.button:hover,
.cart-panel .woocommerce-mini-cart__buttons a.button:focus-visible,
.is-special-page .woocommerce .button:hover,
.is-special-page .woocommerce .button:focus-visible {
  border-color: var(--clay-logo-orange);
  background: var(--clay-logo-orange);
  color: #fff;
}

.clay-product-card__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.95rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(103, 133, 88, 0.12);
}

.clay-product-card__actions::before {
  display: none;
}

.woocommerce a.clay-product-card__buy,
.woocommerce button.clay-product-card__buy,
.clay-product-card__view,
.woocommerce a.clay-product-card__buy--full,
.woocommerce button.clay-product-card__buy--full {
  min-height: 2.55rem;
  padding: 0.72rem 0.9rem;
  border: 1px solid var(--clay-logo-green);
  border-radius: 0;
  background: var(--clay-logo-green);
  box-shadow: none;
  color: #fff;
  font-size: 0.71rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.woocommerce a.clay-product-card__buy:hover,
.woocommerce a.clay-product-card__buy:focus-visible,
.woocommerce button.clay-product-card__buy:hover,
.woocommerce button.clay-product-card__buy:focus-visible,
.clay-product-card__view:hover,
.clay-product-card__view:focus-visible,
.woocommerce a.clay-product-card__buy--full:hover,
.woocommerce a.clay-product-card__buy--full:focus-visible,
.woocommerce button.clay-product-card__buy--full:hover,
.woocommerce button.clay-product-card__buy--full:focus-visible,
.woocommerce button.clay-product-card__buy.is-ready,
.woocommerce a.clay-product-card__buy--full.is-ready,
.woocommerce button.clay-product-card__buy--full.is-ready {
  border-color: var(--clay-logo-orange);
  background: var(--clay-logo-orange);
  color: #fff;
  transform: none;
}

.clay-purchase-panel .single_add_to_cart_button.button,
.clay-purchase-panel .single_add_to_cart_button.button.alt {
  border-color: var(--clay-logo-green);
  background: var(--clay-logo-green);
}

.clay-purchase-panel .single_add_to_cart_button.button:hover,
.clay-purchase-panel .single_add_to_cart_button.button:focus-visible,
.clay-purchase-panel .single_add_to_cart_button.button.alt:hover,
.clay-purchase-panel .single_add_to_cart_button.button.alt:focus-visible {
  border-color: var(--clay-logo-orange);
  background: var(--clay-logo-orange);
}
