*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
margin: 0;
font-family: var(--font-body);
color: var(--text);
background: var(--bg);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button {
font-family: inherit; font-size: inherit; color: inherit;
background: none; border: 0;
cursor: pointer;
}
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.05; margin: 0 0 .4em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; }
.container {
width: 100%;
max-width: var(--container);
margin-inline: auto;
padding-inline: var(--gutter);
}
.container--narrow { max-width: 820px; }
.screen-reader-text {
position: absolute !important;
clip: rect(1px, 1px, 1px, 1px);
width: 1px; height: 1px; overflow: hidden;
}
.skip-link {
position: absolute; left: -9999px; top: 0; z-index: 1000;
background: var(--ink); color: #fff; padding: 12px 18px;
}
.skip-link:focus { left: 12px; top: 12px; }
.section { padding-block: clamp(48px, 8vw, 96px); }
.section__head {
display: flex; align-items: flex-end; justify-content: space-between;
gap: 20px; margin-bottom: clamp(24px, 4vw, 44px); flex-wrap: wrap;
}
.section__title {
font-family: var(--font-display);
font-size: clamp(1.9rem, 5vw, 3.2rem);
text-transform: uppercase; letter-spacing: 0;
}
.section__link {
font-family: var(--font-head); font-weight: 700; font-size: .95rem;
text-transform: uppercase; letter-spacing: .04em;
border-bottom: 2px solid var(--volt); padding-bottom: 2px;
}
.section__link:hover { color: var(--coral); border-color: var(--coral); }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
font-family: var(--font-head); font-weight: 800;
text-transform: uppercase; letter-spacing: .03em; font-size: var(--ctl-fs);
line-height: 1.1;
min-height: var(--ctl-h);
padding: 0 var(--ctl-px);
border: 1px solid var(--ink); border-radius: 999px;
border-top-right-radius: 0;
clip-path: var(--ctl-shape);
background: var(--ink); color: #fff;
text-align: center;
transition: transform .18s var(--ease), background .18s, color .18s,
border-color .18s, box-shadow .18s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn:focus-visible { outline: none; box-shadow: var(--ring); }
.btn[disabled], .btn[aria-disabled="true"] {
opacity: .45; pointer-events: none; transform: none;
}
.btn .icon { width: 18px; height: 18px; flex: none; }
.btn--accent { background: var(--volt); border-color: var(--volt); color: var(--volt-ink); }
.btn--accent:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.btn--ghost {
background: transparent; color: var(--text-primary);
border-color: var(--border-field);
}
.btn--ghost:hover {
background: var(--panel-hi); border-color: var(--text-primary); color: #fff;
}
.btn--gold {
background: var(--gold); border-color: var(--gold); color: var(--canvas);
}
.btn--gold:hover {
background: var(--accent); border-color: var(--accent); color: var(--accent-ink);
}
.btn--sm { min-height: var(--ctl-h-sm); padding: 0 var(--ctl-px-sm); font-size: var(--ctl-fs-sm); }
.btn--lg { min-height: var(--ctl-h-lg); padding: 0 var(--ctl-px-lg); font-size: var(--ctl-fs-lg); }
.btn--block { display: flex; width: 100%; }
.icon-btn,
.cart-items__remove,
.cart-drawer__item-remove {
flex: none;
width: var(--ctl-icon); height: var(--ctl-icon);
border: 1px solid transparent; border-radius: 50%;
display: inline-flex; align-items: center; justify-content: center;
padding: 0;
background: var(--panel-hi); color: var(--text-secondary);
cursor: pointer;
transition: background .18s, color .18s, border-color .18s, transform .18s var(--ease);
}
.icon-btn:hover,
.cart-items__remove:hover,
.cart-drawer__item-remove:hover {
background: var(--accent); border-color: var(--accent); color: var(--accent-ink);
}
.icon-btn:active,
.cart-items__remove:active,
.cart-drawer__item-remove:active { transform: scale(.92); }
.icon-btn:focus-visible,
.cart-items__remove:focus-visible,
.cart-drawer__item-remove:focus-visible { outline: none; box-shadow: var(--ring); }
.icon-btn .icon,
.cart-items__remove .icon,
.cart-drawer__item-remove .icon { width: 14px; height: 14px; }
.qty-stepper,
.cart-items__qty .quantity,
.product-cart-form .quantity {
display: inline-flex; align-items: center; gap: 2px;
border: 1px solid var(--border-field); border-radius: 999px;
background: var(--panel-deep); padding: 3px;
}
.product-qty-btn {
width: 34px; height: 34px; flex: none;
border-radius: 50%; border: none; padding: 0;
background: transparent; color: var(--text-primary);
font-family: var(--font-head); font-size: 1.1rem; font-weight: 700;
line-height: 1;
cursor: pointer; display: flex; align-items: center; justify-content: center;
transition: background .15s, color .15s;
}
.product-qty-btn:hover { background: var(--panel-hi); color: #fff; }
.product-qty-btn:focus-visible { outline: none; box-shadow: var(--ring); }
.product-qty-btn.is-disabled { color: var(--text-faint); cursor: not-allowed; }
.product-qty-btn.is-disabled:hover { background: transparent; color: var(--text-faint); }
.badge {
position: absolute; top: 12px; left: 12px; z-index: 3;
font-family: var(--font-head); font-weight: 800; font-size: .68rem;
text-transform: uppercase; letter-spacing: .06em;
padding: 5px 10px; border-radius: 999px; border-top-right-radius: 0;
clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 5px, 100% 100%, 0 100%);
}
.badge--used { background: var(--gold); color: var(--canvas); }
.badge--new { background: var(--accent); color: var(--accent-ink); }
.notice {
border: 2px dashed var(--border); border-radius: var(--radius);
padding: 28px; text-align: center; color: var(--muted-on-dark);
}
.notice--info { background: var(--bg-elevated); }
.crumb-band {
position: relative; overflow: hidden; isolation: isolate;
padding: 20px var(--gutter);
}
.crumb-band__bg {
position: absolute; inset: 0; z-index: -1;
background: var(--panel) center 60% / cover no-repeat url(../img/sez-parete.jpg);
}
.crumb-band__bg::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(90deg, rgba(20, 23, 31, .94), rgba(20, 23, 31, .86));
}
body:has(.crumb-band) .site-header { border-bottom-color: transparent; }
.crumb-band { border-bottom: 1px solid var(--hairline); }
.crumb-band .crumb {
max-width: var(--container); margin: 0 auto;
font-family: var(--font-head); font-weight: 700; font-size: .78rem;
text-transform: uppercase; letter-spacing: .05em;
color: rgba(243, 237, 225, .55);
display: flex; flex-wrap: wrap; align-items: center; gap: 7px;
}
.crumb-band .crumb a { color: rgba(243, 237, 225, .8); text-decoration: none; transition: color .15s; }
.crumb-band .crumb a:hover { color: var(--accent); }
.crumb-band .crumb-sep { color: rgba(243, 237, 225, .3); font-size: .95rem; line-height: 1; font-weight: 400; }
.crumb-band .crumb-current { color: #fff; }
.page-hero { padding: clamp(16px, 2.4vw, 26px) var(--gutter) 0; }
.page-hero__title {
max-width: var(--container); margin: 0 auto 28px;
font-family: var(--font-display); text-transform: uppercase;
font-size: clamp(2rem, 5vw, 3.2rem); color: var(--text);
}
@media (max-width: 640px) {

.crumb-band__bg { background-image: url(../img/sez-parete.jpg); }
}
.shop-paths__grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.path-card {
position: relative;
display: flex; flex-direction: column;
background: var(--bg-elevated);
border: 2px solid var(--ink);
border-radius: var(--radius-lg);
border-top-right-radius: 0;
clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 36px, 100% 100%, 0 100%);
overflow: hidden;
transition: transform .25s var(--ease), box-shadow .25s, border-color .25s;
}
.path-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow);
border-color: var(--accent);
}
.path-card__media {
position: relative; aspect-ratio: 1 / 1;
background: var(--ink) center / cover no-repeat;
transition: transform .5s var(--ease);
display: flex; flex-direction: column; justify-content: space-between;
}
.path-card:hover .path-card__media { transform: scale(1.06); }
@media (prefers-reduced-motion: reduce) {
.path-card:hover .path-card__media { transform: none; }
}
.path-card--scarpe .path-card__media { background-image: url(../img/cat-scarpe-usate.jpg); }
.path-card--abbigliamento .path-card__media { background-color: var(--ink-soft); }
.path-card--accessori .path-card__media { background-image: url(../img/cat-accessori.jpg); }
.path-card__media::before {
content: ""; position: absolute; inset: 0; z-index: 1;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-size: 140px 140px;
opacity: .35;
mix-blend-mode: overlay;
}
.path-card__media::after {
content: ""; position: absolute; inset: 0; z-index: 2;
background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .68) 100%);
}
.path-card__title {
position: relative; z-index: 3;
padding: 22px 24px;
font-family: var(--font-display); text-transform: uppercase;
font-size: clamp(1.6rem, 3.2vw, 2.3rem); line-height: 1; color: #fff;
}
.path-card__title::before {
content: ""; display: inline-block;
width: .5em; height: .16em; margin-right: .18em; margin-bottom: .08em;
background: var(--accent); vertical-align: middle;
}
.path-card__foot {
display: flex; align-items: center; justify-content: space-between;
gap: 14px; padding: 16px 20px;
border-top: 2px dashed var(--line);
}
.path-card__desc { flex: 1; min-width: 0; color: var(--text-soft); margin: 0; font-size: .92rem; }
.path-card__arrow {
flex: none; display: grid; place-items: center;
width: 40px; height: 40px; border-radius: 50%;
background: var(--ink); color: #fff;
transition: transform .25s var(--ease), background .25s;
}
.path-card__arrow .icon { width: 18px; height: 18px; }
.path-card:hover .path-card__arrow { transform: translateX(4px); background: var(--accent); }
@media (max-width: 900px) {

.shop-paths__grid { grid-template-columns: 1fr; }
.shop-paths__grid .path-card__media { aspect-ratio: 16 / 9; }
}
.shop-hub__intro { text-align: center; padding-top: clamp(36px, 6vw, 64px); }
.shop-hub__title {
font-family: var(--font-display); text-transform: uppercase;
font-size: clamp(2.1rem, 5.4vw, 3.6rem); line-height: 1; margin: 0 0 .28em;
}
.shop-hub__sub { color: var(--text-soft); max-width: 52ch; margin: 0 auto; font-size: 1.05rem; }
.shop-hub__stats {
list-style: none; margin: clamp(24px, 4vw, 36px) 0 0; padding: 0;
display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(24px, 5vw, 56px);
}
.shop-hub__stats li { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.shop-hub__stats strong {
font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.1rem); color: var(--accent); line-height: 1;
}
.shop-hub__stats span {
font-family: var(--font-head); font-weight: 700; font-size: .74rem;
text-transform: uppercase; letter-spacing: .05em; color: var(--muted);
}
.shop-hub__grid { grid-template-columns: repeat(3, 1fr); }
.path-card__count {
position: relative; z-index: 3; align-self: flex-start; margin: 18px 0 0 24px;
font-family: var(--font-head); font-weight: 700; font-size: .74rem;
text-transform: uppercase; letter-spacing: .05em; color: #fff;
background: var(--accent); border: 1px solid color-mix(in oklab, var(--accent) 60%, black);
padding: 5px 11px; border-radius: 999px;
rotate: -2.5deg;
}
@media (max-width: 900px) {

.shop-hub__grid { grid-template-columns: repeat(2, 1fr); }
.shop-hub__grid .path-card:first-child { grid-column: 1 / -1; }
.shop-hub__grid .path-card:first-child .path-card__media { aspect-ratio: 16 / 9; }
}
.topbar {
background: var(--ink); color: var(--text-primary);
font-size: .78rem; letter-spacing: .05em; text-transform: uppercase;
}
.topbar__inner { display: flex; justify-content: center; padding-block: 8px; }
.site-header {
position: sticky; top: 0; z-index: 100;
background: var(--bg-elevated);
border-bottom: 1px solid var(--border);
transition: box-shadow .2s;
}
.site-header.is-stuck { box-shadow: var(--shadow-sm); }
.site-header__inner {
display: flex; align-items: center; gap: 20px;
min-height: 74px;
}
.site-branding { margin-right: auto; }
.custom-logo-link img { max-height: 46px; width: auto; }
.site-title {
font-family: var(--font-display); font-size: 1.7rem;
text-transform: uppercase; letter-spacing: .02em; line-height: 1;
}
.site-title__accent { color: var(--coral); }
.main-navigation .menu {
display: flex; gap: 28px; list-style: none;
}
.main-navigation a {
font-family: var(--font-head); font-weight: 600; font-size: .95rem;
text-transform: uppercase; letter-spacing: .03em;
padding: 6px 0; position: relative;

display: inline-flex; align-items: center;
}
.main-navigation a::after {
content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0;
background: var(--volt); transition: width .2s var(--ease);
}
.main-navigation .menu a .icon { width: 16px; height: 16px; flex: none; margin-right: 6px; }
.main-navigation .menu-divider { display: none; }
@media (min-width: 821px) {
.main-navigation .menu-divider {
display: block; width: 1px; align-self: stretch; margin: 6px 4px;
background: var(--border);
}
}
@media (min-width: 821px) {
.main-navigation a:hover::after,
.main-navigation .current-menu-item > a::after,
.main-navigation .current-menu-item > summary > a::after { width: 100%; }

.main-navigation details.menu-item-has-children { position: relative; }
.main-navigation details.menu-item-has-children > summary {
display: flex; align-items: center; gap: 7px;
list-style: none; cursor: pointer;
}
.main-navigation details.menu-item-has-children > summary::-webkit-details-marker { display: none; }
.main-navigation details.menu-item-has-children > summary::marker { content: ""; }

.main-navigation details.menu-item-has-children > summary > a { flex: 1; }




.main-navigation details.menu-item-has-children > summary > a::before {
content: "";
order: 1;
margin-left: 7px;
width: 8px; height: 8px;
border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
transform: rotate(45deg);
transform-origin: center;
transition: transform .2s var(--ease);
}

.main-navigation details.menu-item-has-children:hover > summary > a::before,
.main-navigation details.menu-item-has-children:focus-within > summary > a::before,
.main-navigation details.menu-item-has-children[open] > summary > a::before {
transform: rotate(-45deg);
}
.main-navigation .sub-menu {
position: absolute; top: 100%; left: 50%;
min-width: 200px;
list-style: none; margin: 0; padding: 10px;
display: flex; flex-direction: column; gap: 4px;
opacity: 0; visibility: hidden; pointer-events: none;

transform: translateX(-50%) scaleY(.92);
transform-origin: top center;
transition: opacity .18s var(--ease), transform .18s var(--ease);
z-index: 10;
}

.main-navigation .sub-menu::before {
content: "";
position: absolute; inset: 0; z-index: -1;
background: var(--bg-elevated);
border: 1px solid var(--border);
border-top-right-radius: 0;
border-radius: var(--radius);
clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 10px, 100% 100%, 0 100%);
box-shadow: var(--shadow);
}


.main-navigation details.menu-item-has-children[open] > .sub-menu {
opacity: 1; visibility: visible; pointer-events: auto;
}

.main-navigation > .menu > li > details.menu-item-has-children[open] > .sub-menu {
transform: translateX(-50%) scaleY(1);
}

@media (prefers-reduced-motion: no-preference) {
.main-navigation details.menu-item-has-children[open] > .sub-menu {
animation: middissocio-dropdown-in .16s var(--ease);
}
}
@keyframes middissocio-dropdown-in {
from { opacity: 0; }
to { opacity: 1; }
}
.main-navigation .sub-menu a {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
padding: 12px 16px; border-radius: var(--radius-sm);
color: var(--text); font-family: var(--font-head); font-weight: 800;
font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
}
.main-navigation .sub-menu a::after { content: none; }

.main-navigation .sub-menu a .menu-quanti {
margin-left: auto;
flex: 0 0 auto;
min-width: 1.6em;
padding: 1px 6px;
border-radius: 999px;
background: var(--panel-deep);
border: 1px solid var(--hairline);
color: var(--text-secondary);
font-family: var(--font-body);
font-size: .68rem; font-weight: 600; letter-spacing: 0;
text-align: center;
font-variant-numeric: tabular-nums;
}
.main-navigation .sub-menu a:hover .menu-quanti,
.main-navigation .sub-menu a:focus-visible .menu-quanti {
border-color: var(--gold-muted);
color: var(--gold);
}
.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu a:focus-visible {
background: var(--border);
color: var(--accent);
}

.main-navigation .sub-menu a.sub-menu__all {
font-weight: 700; color: var(--accent);
border-bottom: 1px solid var(--border);
border-radius: 0;
}

.main-navigation .sub-menu .sub-menu {
top: -11px; left: 100%;
min-width: 170px;
margin-left: 6px;
padding: 8px;

gap: 4px;
transform: translateX(-6px) scaleY(1);
transform-origin: left top;
}
.main-navigation .sub-menu .sub-menu::before {
clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 8px, 100% 100%, 0 100%);
}


.main-navigation .sub-menu .sub-menu .sub-menu {
max-height: min(72vh, 620px);
overflow-y: auto;
overscroll-behavior: contain;
}

.main-navigation .sub-menu .sub-menu .sub-menu.sub-menu--colonne {
max-height: none;
overflow: visible;
}
.main-navigation .sub-menu.sub-menu--colonne {
display: block;
column-gap: 0;

left: 100%;
right: auto;
min-width: 0;

column-rule: 1px solid var(--gold-muted);
padding-inline: 4px;
}

.main-navigation .sub-menu.sub-menu--colonne > li { padding-inline: 9px; }
.main-navigation .sub-menu.sub-menu--tre { column-count: 4; width: 680px; }
.main-navigation .sub-menu.sub-menu--due { column-count: 2; width: 350px; }
.main-navigation .sub-menu.sub-menu--colonne > li {
break-inside: avoid;
margin-bottom: 4px;
}

.main-navigation .sub-menu.sub-menu--colonne > li:first-child {
column-span: all;
margin-bottom: 8px;
}


.main-navigation .sub-menu.sub-menu--colonne a {
padding-top: 6px;
padding-bottom: 6px;

white-space: normal;
}

@media (max-width: 1200px) {
.main-navigation .sub-menu.sub-menu--tre { column-count: 4; width: 540px; }
.main-navigation .sub-menu.sub-menu--due { width: 320px; }
}
@media (prefers-reduced-motion: reduce) {
.main-navigation .sub-menu,

.main-navigation details.menu-item-has-children > summary > a::before { transition: none; }
}
}
.header-actions { display: flex; align-items: center; gap: 6px; }
.header-action {
position: relative; display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; border-radius: 50%;
transition: color .18s var(--ease);
}
.header-action:hover { color: var(--accent); }
.header-action .icon {
width: 22px; height: 22px;
transition: transform .18s var(--ease);
}
.header-action:hover .icon { transform: scale(1.18); }
.header-action:active .icon { transform: scale(1.02); }
@media (prefers-reduced-motion: reduce) {
.header-action .icon { transition: none; }
.header-action:hover .icon { transform: none; }
}
.header-cart__count {
position: absolute; top: 4px; right: 2px;
min-width: 18px; height: 18px; padding: 0 5px;
background: var(--coral); color: #fff;
font-family: var(--font-head); font-weight: 800; font-size: .68rem;
display: inline-flex; align-items: center; justify-content: center;
border-radius: 999px; line-height: 1;
}
.nav-toggle {
display: none; width: 44px; height: 44px; border: none; background: none;
align-items: center; justify-content: center; border-radius: 50%;
}
.nav-toggle .icon { width: 26px; height: 26px; }
.search-form { display: flex; gap: 10px; }
.search-form__field {
flex: 1; border: 2px solid var(--border); border-radius: 999px;
padding: 12px 20px; font-size: 1rem; background: var(--bg-sunken); color: var(--text);
}
.search-form__field:focus { outline: none; border-color: var(--text); }
.search-form__submit { padding: 12px 20px; }
.search-popup {
position: fixed; inset: 0; z-index: 210;
display: flex; align-items: flex-start; justify-content: center;
padding: 12vh 20px 20px;
opacity: 0; visibility: hidden;
transition: opacity .25s var(--ease), visibility .25s;
}
.search-popup.is-open { opacity: 1; visibility: visible; }
.search-popup__overlay {
position: absolute; inset: 0;
background: rgba(27, 26, 23, .55);
-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.search-popup__panel {
position: relative; z-index: 1;
width: min(560px, 100%);
background: var(--bg-elevated);
border-radius: var(--radius-lg);
box-shadow: var(--shadow);
padding: 32px 28px 28px;
transform: translateY(-16px) scale(.98);
transition: transform .3s var(--ease);
}
.search-popup.is-open .search-popup__panel { transform: none; }
@media (prefers-reduced-motion: reduce) {
.search-popup, .search-popup__panel { transition: none; }
}
.search-popup__close {
position: absolute; top: 16px; right: 16px;
width: 40px; height: 40px; border: none; border-radius: 50%;
background: var(--ink); color: #fff;
display: inline-flex; align-items: center; justify-content: center;
transition: background .18s, transform .25s var(--ease);
}
.search-popup__close:hover { background: var(--accent); transform: rotate(90deg); }
.search-popup__close .icon { width: 18px; height: 18px; }
.search-popup__label {
display: block; margin: 0 0 16px;
font-family: var(--font-display); text-transform: uppercase;
font-size: 1.5rem; line-height: 1;
}
.search-popup__panel form {
display: flex; gap: 10px; flex-wrap: wrap;
}
.search-popup__field-wrap { position: relative; flex: 1; min-width: 0; display: flex; }
.search-popup__panel input[type="search"],
.search-popup__panel input[type="text"] {
width: 100%;
border: 2px solid var(--border); border-radius: 999px;
padding: 14px 40px 14px 22px; font-size: 1.05rem; background: var(--bg-sunken); color: var(--text);
}
.search-popup__panel input[type="search"]:focus,
.search-popup__panel input[type="text"]:focus { outline: none; border-color: var(--text); }
.search-popup__panel input[type="search"]::-webkit-search-cancel-button,
.search-popup__panel input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.search-popup__panel input[type="search"]::-ms-clear,
.search-popup__panel input[type="search"]::-ms-reveal { display: none; width: 0; height: 0; }
.search-popup__clear {
position: absolute; top: 50%; right: 6px; transform: translateY(-50%);
width: 28px; height: 28px; border-radius: 50%; padding: 0;
display: flex; align-items: center; justify-content: center;
background: none; border: 0;
color: var(--text-secondary);
transition: color .15s, background-color .15s;
}
.search-popup__clear:hover { color: var(--text-primary); background: var(--panel-hi); }
.search-popup__clear:focus-visible { outline: none; box-shadow: var(--ring); }
.search-popup__clear .icon { width: 12px; height: 12px; stroke-width: 1.6; }
.search-popup__clear[hidden] { display: none; }
.search-popup__panel button[type="submit"],
.search-popup__panel input[type="submit"] {
flex: none;
display: inline-flex; align-items: center; justify-content: center;
min-height: var(--ctl-h);
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
letter-spacing: .03em; font-size: var(--ctl-fs);
padding: 0 var(--ctl-px);
border: 1px solid var(--ink); border-radius: 999px;
border-top-right-radius: 0;
clip-path: var(--ctl-shape);
background: var(--ink); color: #fff;
transition: background .18s, transform .18s var(--ease);
}
.search-popup__panel button[type="submit"]:hover,
.search-popup__panel input[type="submit"]:hover { background: var(--accent); border-color: var(--accent); }
.search-suggest {
margin-top: 14px;
max-height: min(50vh, 420px);
overflow-y: auto;
border-top: 1px solid var(--border);
}
.search-suggest:empty { display: none; }
.search-suggest__loading,
.search-suggest__empty {
margin: 0; padding: 16px 4px 4px;
font-size: .92rem; color: var(--muted-on-dark);
}
.search-suggest__item {
display: flex; align-items: center; gap: 14px;
padding: 12px 4px;
border-bottom: 1px solid var(--border);
color: var(--text);
transition: background .15s;
}
.search-suggest__item:hover { background: color-mix(in oklab, var(--text) 6%, transparent); }
.search-suggest__thumb {
flex: none; width: 52px; height: 52px;
aspect-ratio: 1 / 1;
border-radius: 10px;
overflow: hidden;
display: flex; align-items: center; justify-content: center;
background: var(--panel-deep) center 78% / cover no-repeat url(../img/prod-bg.webp);
border: 1px solid var(--hairline);
}
.search-suggest__thumb img {
width: 86%; height: 86%;
max-width: none; max-height: none;
object-fit: contain;
display: block;

filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .55));
}
.search-suggest__info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.search-suggest__name {
font-weight: 600; font-size: .95rem; line-height: 1.25;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.search-suggest__price { font-size: .86rem; color: var(--muted-on-dark); }
.search-suggest__price ins { text-decoration: none; color: var(--accent-text); }
.search-suggest__price del { opacity: .6; margin-right: 4px; }
.search-suggest__all {
display: block;
margin-top: 4px; padding: 14px 4px 6px;
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
letter-spacing: .03em; font-size: .84rem;
color: var(--text); text-align: center;
}
.search-suggest__all:hover { color: var(--accent); }
@media (max-width: 480px) {
.search-popup { padding-top: 8vh; }
.search-popup__panel { padding: 26px 20px 22px; }
.search-popup__panel form { flex-direction: column; }
.search-popup__panel button[type="submit"],
.search-popup__panel input[type="submit"] { width: 100%; justify-content: center; }
}
.nav-overlay {
position: fixed; inset: 0; background: rgba(0, 0, 0, .5);
z-index: 90; opacity: 0; visibility: hidden; pointer-events: none;
transition: opacity .25s, visibility .25s;
display: none;
}
@media (max-width: 820px) {
.nav-overlay { display: block; }
#mid-menu-toggle:checked ~ .site-header__inner .nav-overlay {
opacity: 1; visibility: visible; pointer-events: auto;
}
}
.hero {
background:
radial-gradient(115% 115% at 84% -10%, rgba(192, 57, 43, .16), transparent 55%),
var(--bg);
overflow: hidden;
}
.hero__inner { padding-block: clamp(48px, 9vw, 110px); }
.hero__eyebrow {
display: inline-block; font-family: var(--font-head); font-weight: 700;
text-transform: uppercase; letter-spacing: .12em; font-size: .82rem;
padding: 7px 14px; border: 2px solid var(--ink); border-radius: 999px; margin-bottom: 22px;
}
.hero__title {
font-family: var(--font-display);
font-size: clamp(2.8rem, 9vw, 6.5rem);
text-transform: uppercase; line-height: .92; margin-bottom: .35em;
max-width: 14ch;
}
.hero__title-accent { color: var(--coral); display: block; }
.hero__lead { font-size: clamp(1rem, 2vw, 1.25rem); max-width: 52ch; color: var(--text-soft); }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero__marquee {
margin-top: clamp(40px, 7vw, 80px);
border-block: 3px solid var(--border);
overflow: hidden; white-space: nowrap;
}
.marquee__track {
display: inline-flex; gap: 28px; align-items: center;
font-family: var(--font-display); font-size: clamp(1.4rem, 4vw, 2.6rem);
text-transform: uppercase; padding-block: 12px;
animation: marquee 22s linear infinite;
}
.marquee__track span:nth-child(3n) { color: var(--coral); }
.marquee__track span:nth-child(5n) { color: var(--volt); }
@keyframes marquee { to { transform: translateX(-50%); } }
.category-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.category-card {
display: flex; flex-direction: column;
background: var(--bg-elevated); border: 1px solid var(--border);
border-radius: var(--radius-lg); overflow: hidden;
transition: transform .25s var(--ease), box-shadow .25s;
}
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.category-card__media {
position: relative; aspect-ratio: 4 / 3;
background-color: var(--text-primary); background-size: cover; background-position: center;
display: flex; align-items: flex-start; justify-content: flex-end;
}
.category-card--scarpe-nuove .category-card__media { background-color: var(--text-primary); }
.category-card--scarpe-usate .category-card__media { background-color: var(--coral); }
.category-card--abbigliamento .category-card__media { background-color: var(--olive); }
.category-card__index {
font-family: var(--font-display); font-size: 2.6rem; color: rgba(255,255,255,.85);
padding: 16px 20px;
}
.category-card__body { padding: 24px; }
.category-card__title {
font-family: var(--font-display); text-transform: uppercase;
font-size: 1.7rem; margin-bottom: 6px;
}
.category-card__desc { color: var(--muted-on-dark); margin-bottom: 14px; }
.category-card__cta {
display: inline-flex; align-items: center; gap: 8px;
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
font-size: .85rem; letter-spacing: .04em;
}
.category-card__cta .icon { width: 18px; transition: transform .2s; }
.category-card:hover .category-card__cta .icon { transform: translateX(5px); }
.usp {
position: relative;
color: var(--text-primary);
background: var(--panel-deep) center / cover no-repeat url(../img/sez-parete.jpg);
isolation: isolate;
}
.usp::before {
content: "";
position: absolute; inset: 0; z-index: -1;
background: linear-gradient(180deg, rgba(27, 26, 23, .68), rgba(27, 26, 23, .8));
}
.usp__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.usp__item {
position: relative;
display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 16px;
padding: 26px 22px;
background: rgba(15, 14, 12, .55);
border: 2px solid color-mix(in oklab, var(--accent-warm) 55%, transparent);
border-radius: var(--radius);
border-top-right-radius: 0;
clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 12px, 100% 100%, 0 100%);
overflow: hidden;
transition: transform .25s var(--ease), border-color .25s, background .25s, box-shadow .25s;
}
.usp__item:hover {
transform: translateY(-5px);
border-color: var(--accent);
background: rgba(15, 14, 12, .74);
box-shadow: 0 22px 40px -24px rgba(0, 0, 0, .6);
}
.usp__item .icon {
flex: none; box-sizing: content-box;
width: 22px; height: 22px; padding: 13px;
background: var(--volt); color: #fff;
border-radius: 50%;
transition: transform .25s var(--ease);
}
.usp__item:hover .icon { transform: scale(1.08); }
.usp__item h3 {
flex: 1; min-width: 0; align-self: center;
font-family: var(--font-head); font-size: 1.08rem;
text-transform: uppercase; letter-spacing: .02em; margin: 0;
}
.usp__item p {
flex: 1 1 calc(100% - 48px - 16px); margin: 0 0 0 calc(48px + 16px);
min-width: 0;
color: var(--text-secondary); font-size: .92rem;
}
.banner-used { background: var(--volt); }
.banner-used__inner {
display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: center;
color: var(--volt-ink);
}
.banner-used__eyebrow {
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
letter-spacing: .1em; font-size: .8rem;
}
.banner-used h2 {
font-family: var(--font-display); text-transform: uppercase;
font-size: clamp(1.8rem, 4.5vw, 3rem); margin: 8px 0 14px;
}
.banner-used p { max-width: 46ch; }
.banner-used__stat { display: flex; gap: 34px; }
.banner-used__stat strong {
font-family: var(--font-display); font-size: clamp(2.4rem, 6vw, 3.6rem); display: block; line-height: 1;
}
.banner-used__stat span { font-size: .85rem; font-weight: 600; }
.woo-layout--sidebar {
display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start;
}
.shop-main { padding-block: clamp(30px, 5vw, 56px); }
.woocommerce ul.products,
ul.products {
display: flex !important;
flex-wrap: wrap;
justify-content: flex-start;
--gap: 26px;
gap: var(--gap);
margin: 0; padding: 0; list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
content: none;
display: none;
}
@media (max-width: 1100px) { ul.products { --cols: 3; } }
@media (max-width: 780px)  { ul.products { --cols: 2; } }
@media (max-width: 620px)  { ul.products { --cols: 2; --gap: 14px; } }
.woo-content ul.products { --cols: 3; }
@media (max-width: 620px) {
.woo-content ul.products { --cols: 2; --gap: 14px; }
}
.products ul.products { --cols: 4; }
@media (max-width: 1100px) {
.products ul.products { --cols: 2; }
}
@media (max-width: 620px) {
.products ul.products { --cols: 2; --gap: 14px; }
}
.shop-grid.is-loading { opacity: .5; pointer-events: none; transition: opacity .15s; }
.shop-grid > .woocommerce-info {
border: 2px dashed var(--border); border-radius: var(--radius-lg);
background: var(--bg-elevated); color: var(--muted-on-dark);
text-align: center; padding: clamp(40px, 6vw, 64px) 28px; margin: 0;
font-family: var(--font-body); font-size: 1.05rem;
}
.shop-grid > .woocommerce-info::before {
content: "";
display: block; margin: 0 auto 18px;
width: 44px; height: 44px;
background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8074' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
opacity: .8;
}
.woocommerce ul.products li.product,
ul.products li.product {
position: relative; margin: 0 !important; float: none !important;
flex: 0 0 calc((100% - (var(--cols, 4) - 1) * var(--gap, 26px)) / var(--cols, 4));
max-width: calc((100% - (var(--cols, 4) - 1) * var(--gap, 26px)) / var(--cols, 4));
background: var(--bg-elevated); border: 2px solid var(--ink);
border-radius: var(--radius); border-top-right-radius: 0;
clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 12px, 100% 100%, 0 100%);
overflow: hidden; padding: 0 0 20px;
transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; text-align: left;
}
.woocommerce ul.products li.product:hover {
transform: translateY(-6px);
box-shadow: var(--shadow);
border-color: var(--accent);
}
.woocommerce ul.products li.product,
ul.products li.product {
display: flex;
flex-direction: column;
}
.woocommerce ul.products li.product > .woocommerce-LoopProduct-link,
ul.products li.product > .woocommerce-LoopProduct-link {
display: flex;
flex: 1 1 auto;
flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 2.6em;
padding-bottom: .12em;
margin-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price,
ul.products li.product .woocommerce-LoopProduct-link .price { margin-top: auto; }
.woocommerce ul.products li.product a { display: block; overflow: hidden; }
.woocommerce ul.products li.product a img,
ul.products li.product a img {
border-radius: 0; margin: 0 0 16px; aspect-ratio: 1/1; object-fit: cover; width: 100%;

background: var(--panel-deep) center 78% / cover no-repeat url(../img/prod-bg.webp);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; line-height: 1.25;
padding: 0 16px; margin: 0 0 2px; text-transform: none;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis;
}
.woocommerce ul.products li.product .product-loop-size {
padding: 0 16px; margin: 0 0 8px;
font-family: var(--font-body); font-size: .82rem; color: var(--muted-on-dark);
}
.woocommerce ul.products li.product .price {
display: block; padding: 0 16px; margin: 0 0 4px; color: var(--text);
font-family: var(--font-head); font-weight: 800; font-size: 1.15rem;
}
.woocommerce ul.products li.product .price del {
position: relative; display: inline-block;
text-decoration: none;
color: var(--muted-on-dark); font-weight: 500; margin-right: 6px; font-size: .9em;
}
.woocommerce ul.products li.product .price del::after {
content: ""; position: absolute; left: -3%; right: -3%; top: 50%;
height: 1.5px; background: currentColor;
transform: rotate(-12deg);
transform-origin: center;
}
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--accent-text); }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
margin: 16px 16px 0; width: calc(100% - 32px);
display: flex; align-items: center; justify-content: center; gap: 8px;
min-height: var(--ctl-h-sm);
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
font-size: var(--ctl-fs-sm); letter-spacing: .03em;
background: var(--volt); color: var(--volt-ink);
border-radius: 999px; border-top-right-radius: 0;
padding: 0 var(--ctl-px-sm);
clip-path: var(--ctl-shape);
border: none; transition: background .18s, transform .18s, box-shadow .18s;
}
.woocommerce ul.products li.product .button:hover { background: var(--accent-dark); transform: translateY(-2px); }
.woocommerce ul.products li.product .button:focus-visible { outline: none; box-shadow: var(--ring); }
.woocommerce ul.products li.product .onsale {
position: absolute; top: 12px; right: 12px; left: auto; z-index: 3;
background: var(--volt); color: var(--volt-ink);
font-family: var(--font-head); font-weight: 800; font-size: .68rem;
text-transform: uppercase; letter-spacing: .05em;
min-height: auto; min-width: auto; padding: 5px 10px; border-radius: 999px; margin: 0; line-height: 1.4;
}
@media (max-width: 620px) {
.woocommerce ul.products li.product .onsale { top: 44px; }
}
.woocommerce-products-header__title,
.woocommerce .page-title {
font-family: var(--font-display); text-transform: uppercase;
font-size: clamp(2rem, 5vw, 3.4rem);
}
.woocommerce-result-count { color: var(--muted-on-dark); }
.woocommerce-ordering select {
appearance: none; -webkit-appearance: none;
border: 2px solid var(--border); border-radius: 999px;
padding: 10px 38px 10px 18px; font-family: var(--font-body); font-size: .92rem;
background:
var(--bg-elevated)
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231b1a17' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
no-repeat right 16px center;
color: var(--text); cursor: pointer;
transition: border-color .18s;
}
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus { border-color: var(--text); outline: none; }
.shop-page .woocommerce-ordering {
display: flex; justify-content: flex-end;
margin: 0 0 clamp(18px, 2.5vw, 26px);
}
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #place_order {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: var(--ctl-h);
padding: 0 var(--ctl-px);
background: var(--ink); color: #fff;
border-radius: 999px; border-top-right-radius: 0;
clip-path: var(--ctl-shape);
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
letter-spacing: .03em; font-size: var(--ctl-fs);
transition: background .18s, transform .18s, box-shadow .18s;
border: none;
}
.woocommerce a.button:not(.btn):hover, .woocommerce button.button:not(.btn):hover,
.woocommerce a.button.alt:not(.btn):hover, .woocommerce button.button.alt:not(.btn):hover,
.woocommerce input.button.alt:not(.btn):hover,
.woocommerce #place_order:not(.btn):hover {

background: var(--coral); transform: translateY(-2px);
}
.woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible, .woocommerce #respond input#submit:focus-visible,
.woocommerce a.button.alt:focus-visible, .woocommerce button.button.alt:focus-visible,
.woocommerce input.button.alt:focus-visible, .woocommerce #place_order:focus-visible {
outline: none; box-shadow: var(--ring);
}
.woocommerce a.button.disabled, .woocommerce button.button:disabled,
.woocommerce input.button:disabled { opacity: .45; transform: none; }
.woocommerce div.product .product_title {
font-family: var(--font-display); text-transform: uppercase;
font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
color: var(--text); font-family: var(--font-head); font-weight: 800; font-size: 1.6rem;
}
.woocommerce div.product p.price ins { color: var(--accent-text); }
.woocommerce .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--volt); }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
border-top-color: var(--volt); border-radius: var(--radius-sm);
background: var(--bg-elevated); color: var(--text);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--text); }
.woo-sidebar .widget { margin-bottom: 28px; }
.widget__title {
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
letter-spacing: .03em; font-size: 1rem; margin-bottom: 12px;
}
.woo-sidebar .product-categories,
.woo-sidebar .wc-layered-nav-list {
list-style: none; margin: 0; padding: 0; display: grid; gap: 11px;
}
.woo-sidebar .product-categories li,
.woo-sidebar .wc-layered-nav-list li {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.woo-sidebar .product-categories a,
.woo-sidebar .wc-layered-nav-list a {
color: var(--text-soft); font-size: .95rem;
}
.woo-sidebar .product-categories a:hover,
.woo-sidebar .wc-layered-nav-list a:hover,
.woo-sidebar .wc-layered-nav-list li.chosen a {
color: var(--accent);
}
.woo-sidebar .product-categories .count,
.woo-sidebar .wc-layered-nav-list .count {
color: var(--muted-on-dark); font-size: .8rem; flex: none;
}
.page-header { padding-block: clamp(40px, 6vw, 72px) 24px; }
.page-header__title { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(2rem, 6vw, 3.6rem); }
.page-header__desc, .page-header__title span { color: var(--muted-on-dark); }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; padding-bottom: 60px; }
.post-card { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.post-card__media { display: block; aspect-ratio: 3/2; background: var(--ink); overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.05); }
.post-card__placeholder {
display: flex; align-items: center; justify-content: center; height: 100%;
color: rgba(255,255,255,.3); font-family: var(--font-display); text-transform: uppercase; font-size: 1.4rem;
}
.post-card__body { padding: 22px; }
.post-card__meta { color: var(--muted-on-dark); font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; }
.post-card__title { font-family: var(--font-head); font-size: 1.25rem; margin: 8px 0; }
.post-card__excerpt { color: var(--muted-on-dark); }
.post-card__link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.post-card__link .icon { width: 16px; }
.entry { padding-block: clamp(30px, 5vw, 60px); }
.entry__title { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(2rem, 5.5vw, 3.6rem); }
.entry__meta { color: var(--muted-on-dark); text-transform: uppercase; letter-spacing: .05em; font-size: .82rem; margin-bottom: 20px; }
.entry__media { margin: 24px 0; border-radius: var(--radius); overflow: hidden; }
.entry__content { font-size: 1.08rem; }
.entry__content h2 { font-family: var(--font-head); font-size: 1.7rem; margin-top: 1.4em; }
.entry__content h3 { font-family: var(--font-head); font-size: 1.3rem; margin-top: 1.2em; }
.entry__content a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.entry__content ul { padding-left: 1.2em; list-style: disc; margin-bottom: 1em; }
.entry__content blockquote {
border-left: 4px solid var(--volt); padding-left: 20px; margin: 24px 0; font-size: 1.2rem; color: var(--text-soft);
}
.page-testo .page-hero__title { max-width: 820px; margin-bottom: 8px; }
.page-testo .entry { padding-block: clamp(18px, 3vw, 30px) clamp(40px, 6vw, 72px); }
.page-testo .entry__content { line-height: 1.7; color: var(--text-primary); }
.page-testo .entry__content p,
.page-testo .entry__content li { color: color-mix(in oklab, var(--text-primary) 88%, var(--text-secondary)); }
.page-testo .entry__content h2 {
padding-top: 1.1em;
border-top: 1px solid var(--hairline);
}
.page-testo .entry__content > h2:first-child { padding-top: 0; border-top: 0; margin-top: 0; }
.entry__content .wp-block-table {
margin: 20px 0 28px;
overflow-x: auto;
border: 1px solid var(--hairline);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 80%, transparent);
}
.entry__content .wp-block-table table {
width: 100%;
border-collapse: collapse;
margin: 0;
font-size: .95rem;
}
.entry__content .wp-block-table thead { border-bottom: 0; }
.entry__content .wp-block-table th,
.entry__content .wp-block-table td {
border: 0;
border-bottom: 1px solid var(--hairline);
padding: 12px 14px;
text-align: left;
vertical-align: top;
}
.entry__content .wp-block-table tr:last-child td { border-bottom: 0; }
.entry__content .wp-block-table th {
background: var(--panel-deep);
font-family: var(--font-mono);
font-size: .72rem;
font-weight: 500;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--text-secondary);
white-space: nowrap;
}
.entry__content .wp-block-table td:not(:first-child) {
font-family: var(--font-mono);
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.entry__content .wp-block-table td:first-child { color: var(--text-primary); }
.entry__content .wp-block-table figcaption {
padding: 10px 14px;
font-size: .82rem;
color: var(--text-secondary);
border-top: 1px solid var(--hairline);
}
@media (max-width: 600px) {

.entry__content .wp-block-table th {
white-space: normal;
font-size: .64rem;
letter-spacing: .06em;
line-height: 1.35;
}
.entry__content .wp-block-table th,
.entry__content .wp-block-table td { padding: 10px 8px; font-size: .84rem; }
.entry__content .wp-block-table td:not(:first-child) { letter-spacing: -.02em; }
}
.pagination, .woocommerce-pagination { padding: 30px 0 70px; }
.pagination .nav-links, .woocommerce-pagination ul { display: flex; gap: 8px; justify-content: center; list-style: none; flex-wrap: wrap; }
.pagination a, .pagination span,
.woocommerce-pagination a, .woocommerce-pagination span {
display: inline-flex; align-items: center; justify-content: center;
min-width: 44px; height: 44px; padding: 0 12px;
border: 2px solid var(--border); border-radius: 999px; font-family: var(--font-head); font-weight: 700;
color: var(--text); transition: border-color .18s, color .18s, background .18s;
}
.pagination a:hover, .woocommerce-pagination a:hover {
border-color: var(--accent); color: var(--accent);
}
.pagination .current, .woocommerce-pagination .current { background: var(--ink); color: #fff; border-color: var(--text-primary); }
.error-404 { text-align: center; padding-block: clamp(60px, 12vw, 140px); }
.error-404__code { font-family: var(--font-display); font-size: clamp(6rem, 22vw, 16rem); line-height: .8; color: var(--coral); }
.error-404__title { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.6rem, 5vw, 3rem); }
.error-404__actions { display: flex; gap: 14px; justify-content: center; margin: 24px 0; flex-wrap: wrap; }
.error-404__search { max-width: 460px; margin: 0 auto; }
.woocommerce-password-strength {
display: block;
margin-top: 8px;
padding: 10px 14px;
border: 1px solid;
border-radius: var(--radius-sm);
font-family: var(--font-head);
font-weight: 700;
font-size: .8rem;
text-transform: uppercase;
letter-spacing: .04em;

text-align: left;
}
.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
background-color: color-mix(in oklab, var(--error) 14%, var(--panel-deep));
border-color: color-mix(in oklab, var(--error) 45%, transparent);
color: var(--error);
}
.woocommerce-password-strength.good {
background-color: color-mix(in oklab, var(--warn) 14%, var(--panel-deep));
border-color: color-mix(in oklab, var(--warn) 45%, transparent);
color: var(--warn);
}
.woocommerce-password-strength.strong {
background-color: color-mix(in oklab, var(--ok) 14%, var(--panel-deep));
border-color: color-mix(in oklab, var(--ok) 45%, transparent);
color: var(--ok);
}
.woocommerce-password-hint {
display: block;
margin-top: 8px;
font-size: .82rem;
line-height: 1.45;
color: var(--text-secondary);
}
@supports not (background: color-mix(in oklab, white 50%, black)) {
.woocommerce-password-strength { background-color: var(--panel-deep); }
}
.comments-area {
max-width: 820px;
margin: clamp(40px, 6vw, 72px) auto 0;
padding-top: clamp(28px, 4vw, 40px);
border-top: 1px solid var(--hairline);
}
.comments-title,
.comment-reply-title {
font-family: var(--font-display); font-weight: 800;
text-transform: uppercase; letter-spacing: .01em;
font-size: clamp(1.2rem, 3vw, 1.6rem);
color: var(--text-primary);
margin: 0 0 24px;
}
.comment-list,
.comment-list .children { list-style: none; margin: 0 0 36px; padding: 0; }
.comment-list .children { margin: 16px 0 0 clamp(16px, 4vw, 40px); }
.comment-list li.comment { margin-bottom: 16px; }
.comment-list .comment-body {
background: var(--panel);
border: 1px solid var(--hairline);
border-radius: var(--radius);
padding: 18px 20px;
}
.comment-list .comment-author { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.comment-list .comment-author img.avatar {
width: 40px; height: 40px; border-radius: 50%; flex: none;
background: var(--panel-hi);
}
.comment-list .comment-author .fn {
font-family: var(--font-head); font-weight: 800; font-style: normal;
font-size: .95rem; color: var(--text-primary);
}
.comment-list .comment-author .says { display: none; }
.comment-list .comment-meta {
font-family: var(--font-mono); font-size: .74rem; letter-spacing: .03em;
color: var(--text-secondary); margin-bottom: 10px;
}
.comment-list .comment-meta a { color: var(--text-secondary); }
.comment-list .comment-meta a:hover { color: var(--text-primary); }
.comment-list .comment-content { color: var(--text-primary); font-size: .95rem; }
.comment-list .comment-content p:last-child { margin-bottom: 0; }
.comment-list .reply { margin-top: 10px; }
.comment-list .comment-reply-link {
display: inline-flex; align-items: center; min-height: 40px;
font-family: var(--font-head); font-weight: 700; font-size: .78rem;
text-transform: uppercase; letter-spacing: .04em;
color: var(--accent-hover);
}
.comment-list .comment-reply-link:hover { color: var(--text-primary); }
.comment-awaiting-moderation { color: var(--gold); font-size: .82rem; }
.comment-respond { margin-top: 8px; }
.comment-form { display: grid; gap: 16px; }
.comment-form p { margin: 0; }
.comment-form label {
display: block; margin-bottom: 6px;
font-family: var(--font-head); font-weight: 700; font-size: .78rem;
text-transform: uppercase; letter-spacing: .04em; color: var(--text-secondary);
}
.comment-form .required { color: var(--accent-text); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
min-height: var(--ctl-h);
padding: 13px 15px;
background: var(--panel-deep);
color: var(--text-primary);
border: 1px solid var(--border-field);
border-radius: var(--radius-sm);
font-family: var(--font-body); font-size: .96rem;
transition: border-color .18s, box-shadow .18s;
}
.comment-form textarea { min-height: 150px; line-height: 1.55; resize: vertical; }
.comment-form input::placeholder,
.comment-form textarea::placeholder { color: var(--text-faint); }
.comment-form input:focus,
.comment-form textarea:focus {
outline: none; border-color: var(--accent);
box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);
}
.comment-form .comment-form-cookies-consent {
display: flex; align-items: center; gap: 10px; min-height: 44px;
}
.comment-form .comment-form-cookies-consent input { width: 20px; height: 20px; flex: none; accent-color: var(--accent); }
.comment-form .comment-form-cookies-consent label { margin: 0; text-transform: none; letter-spacing: 0; font-family: var(--font-body); font-size: .88rem; }
.comment-form .form-submit { margin-top: 4px; }
.comment-notes,
.logged-in-as { color: var(--text-secondary); font-size: .88rem; }
.comment-notes a,
.logged-in-as a { color: var(--accent-hover); }
.comment-notes a:hover,
.logged-in-as a:hover { color: var(--text-primary); }
.comments-area .nav-links { display: flex; gap: 14px; margin-bottom: 28px; }
.comments-area .nav-links a { color: var(--accent-hover); font-family: var(--font-head); font-weight: 700; font-size: .8rem; text-transform: uppercase; }
.mds-confirm {
width: min(420px, calc(100vw - 32px));
margin: auto;
padding: 28px;
border: 1px solid var(--hairline);
border-radius: var(--radius-lg);
background: var(--panel);
color: var(--text-primary);
box-shadow: var(--lift), var(--shadow);
}
.mds-confirm:not([open]) { display: none; }
.mds-confirm::backdrop {
background: rgba(4, 6, 11, .72);
-webkit-backdrop-filter: blur(3px);
backdrop-filter: blur(3px);
}
.mds-confirm__title {
margin: 0 0 8px;
font-family: var(--font-display);
font-weight: 800;
font-size: 1.25rem;
line-height: 1.2;
color: var(--text-primary);
}
.mds-confirm__text {
margin: 0 0 22px;
font-size: .92rem;
line-height: 1.5;
color: var(--text-secondary);
}
.mds-confirm__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.mds-confirm__actions .btn { flex: 1 1 140px; }
.mds-confirm .mds-confirm__actions button.btn--accent {
background: var(--accent);
border-color: var(--accent);
color: var(--accent-ink);
}
.mds-confirm .mds-confirm__actions button.btn--accent:hover,
.mds-confirm .mds-confirm__actions button.btn--accent:focus-visible {
background: var(--accent-dark);
border-color: var(--accent-dark);
color: var(--accent-ink);
}
.mds-confirm .mds-confirm__actions a.btn {
background: var(--ink);
border-color: var(--ink);
color: #fff;
}
.mds-confirm .mds-confirm__actions a.btn:hover,
.mds-confirm .mds-confirm__actions a.btn:focus-visible {
background: var(--border-int);
border-color: var(--border-int);
color: #fff;
}
@media (prefers-reduced-motion: no-preference) {
.mds-confirm[open] { animation: mds-confirm-in .18s var(--ease); }
@keyframes mds-confirm-in {
from { opacity: 0; transform: translateY(8px) scale(.98); }
}
}
.site-footer { background: var(--canvas); color: var(--text-primary); border-top: 1px solid var(--hairline); }
.footer-widgets {

display: grid; grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: 40px;
padding-block: clamp(40px, 6vw, 64px);
}
.footer-widgets__brand p { color: var(--ink-soft); max-width: 34ch; margin-top: 12px; }
.footer-col ul { list-style: none; display: grid; gap: 2px; }
.footer-col a { color: var(--accent-hover); display: inline-block; padding-block: 7px; }
.footer-col a:hover,
.footer-col a:focus-visible { color: var(--text-primary); }
.footer-bottom {
display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
padding-block: 24px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .85rem;
}
.footer-piva {
flex: 1 0 100%;
order: 3;
margin: 0;
font-size: .78rem;
line-height: 1.7;
color: var(--text-secondary);
opacity: .9;
}
.footer-piva__n { font-family: var(--font-mono); letter-spacing: .02em; }
.footer-piva__sep { margin-inline: 8px; color: var(--gold-muted); }
.footer-firma {
flex: 1 0 100%;
order: 4;
margin: 4px 0 0;
font-size: .74rem;
letter-spacing: .02em;
color: var(--text-secondary);
opacity: .75;
}
.footer-firma a {
color: var(--text-secondary);
text-decoration: none;
border-bottom: 1px solid var(--hairline);
transition: color .25s ease, border-color .25s ease;
}
.footer-firma a:hover,
.footer-firma a:focus-visible {
color: var(--gold);
border-bottom-color: var(--gold-muted);
}
.footer-legal { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.footer-legal a { color: var(--accent-hover); display: inline-block; padding-block: 7px; }
.footer-legal a:hover,
.footer-legal a:focus-visible { color: var(--text-primary); }
.footer-menu { display: flex; gap: 20px; list-style: none; }
.footer-menu a { color: var(--accent-hover); display: inline-block; padding-block: 7px; }
.footer-menu a:hover,
.footer-menu a:focus-visible { color: var(--text-primary); }
.scroll-top {
position: fixed; right: clamp(16px, 3vw, 32px); bottom: clamp(16px, 3vw, 32px);
z-index: 80;
width: 48px; height: 48px; border: none; border-radius: 50%;
background: var(--ink); color: #fff;
display: inline-flex; align-items: center; justify-content: center;
box-shadow: var(--shadow-sm);
opacity: 0; transform: translateY(12px); pointer-events: none;
transition: opacity .25s var(--ease), transform .25s var(--ease), background .18s;
}
.scroll-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.scroll-top:hover { background: var(--accent); }
.scroll-top .icon { width: 20px; height: 20px; transform: rotate(-90deg); }
@media (prefers-reduced-motion: reduce) {
.scroll-top { transition: opacity .01s linear; }
}
.woocommerce-coming-soon-store-only {
position: relative;
min-height: 70vh;
display: flex; align-items: center; justify-content: center;
text-align: center;
background: var(--panel-deep) center 62% / cover no-repeat url(../img/prod-bg.webp);
isolation: isolate;
}
.woocommerce-coming-soon-store-only::before {
content: "";
position: absolute; inset: 0; z-index: -1;
background: linear-gradient(180deg, rgba(27, 26, 23, .78), rgba(27, 26, 23, .86));
}
.woocommerce-coming-soon-store-only .wp-block-group { width: 100%; max-width: 640px; padding-inline: 20px; }
.woocommerce-coming-soon-store-only h1 {
font-family: var(--font-display) !important;
text-transform: uppercase;
font-size: clamp(2rem, 5.5vw, 3.4rem);
line-height: 1;
color: #fff;
}
.woocommerce-coming-soon-store-only p {
font-family: var(--font-body) !important;
font-size: 1.1rem;
color: rgba(255, 255, 255, .82);
max-width: 46ch;
margin-inline: auto;
}
.shop-page {
background: var(--paper);
}
.shop-hero {
position: relative;
text-align: center;
color: var(--text-primary);
padding: clamp(80px, 14vw, 160px) 24px clamp(56px, 9vw, 90px);
overflow: hidden;
isolation: isolate;

background: var(--panel-deep) center 62% / cover no-repeat url(../img/sez-parete.jpg);
}
.shop-hero::before {
content: "";
position: absolute; inset: 0; z-index: 0;
background:
radial-gradient(60% 55% at 50% 0%, rgba(194, 64, 42, .20), transparent 70%),
linear-gradient(180deg, rgba(12, 14, 19, .80) 0%, rgba(12, 14, 19, .90) 55%, rgba(12, 14, 19, .97) 100%);
}
.shop-hero__inner { position: relative; z-index: 2; }
.shop-hero__title {
font-family: var(--font-display); text-transform: uppercase;
font-size: clamp(3.4rem, 11vw, 8rem); line-height: .86; margin: 0;
letter-spacing: -.01em;
color: var(--text-primary);
}
.shop-hero__desc {
color: var(--ink-soft); font-size: clamp(1rem, 1.6vw, 1.1rem);
max-width: 52ch; margin: 20px auto 0;
}
.shop-hero__grails {
position: absolute; inset: 0; z-index: 1;
pointer-events: none;
}
.shop-hero__grail {
position: absolute;
width: var(--size, 110px); height: var(--size, 110px);
transform: rotate(var(--rot, 0deg));
animation: shop-hero-grail-float 6s ease-in-out infinite;
animation-delay: calc(var(--rot, 0) * -0.15s);
}
.shop-hero__grail img {
width: 100%; height: 100%; object-fit: cover;
border-radius: 20px;
border: 4px solid var(--paper-2);
box-shadow: 0 18px 34px -16px rgba(27, 26, 23, .38);
filter: saturate(.9);
}
@keyframes shop-hero-grail-float {
0%, 100% { translate: 0 0; }
50% { translate: 0 -12px; }
}
@media (max-width: 900px) {
.shop-hero__grails { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.shop-hero__grail { animation: none; }
}
.shop-hero__marquee {
position: relative; z-index: 2;
margin: clamp(36px, 6vw, 56px) 0 0;
background: var(--ink);
border-top: 2px solid var(--accent); border-bottom: 2px solid var(--accent);
padding: 13px 0;
overflow: hidden; white-space: nowrap;
}
.shop-hero__marquee-track {
display: inline-flex;
animation: shop-hero-marquee 30s linear infinite;
}
.shop-hero__marquee-track span {
font-family: var(--font-display); font-size: 1.4rem; font-weight: 400;
text-transform: uppercase; color: var(--text-primary);
padding: 0 24px; display: inline-flex; align-items: center; gap: 24px;
}
.shop-hero__marquee-track span::after { content: "•"; color: var(--accent); font-size: 13px; }
@keyframes shop-hero-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
.shop-hero__marquee-track { animation: none; }
}
.shop-page .woocommerce-ordering {
display: flex; justify-content: flex-end;
margin: 0 0 clamp(18px, 2.5vw, 26px);
}
.shop-filters {
display: flex; flex-wrap: wrap; align-items: flex-end; gap: 24px;
width: 100%;
background: var(--ink);
border: none; border-top: 2px solid var(--accent); border-bottom: 2px solid var(--accent);
border-radius: 0;
padding: 24px var(--gutter);
margin: 0 0 clamp(28px, 4vw, 44px);
box-shadow: var(--shadow);
}
@media (min-width: 901px) {
.shop-filters { position: sticky; top: 90px; z-index: 40; }
}
.shop-filters__group { display: flex; flex-direction: column; gap: 10px; }
.shop-filters__title {
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
letter-spacing: .12em; font-size: .72rem; color: rgba(243, 237, 225, .55); margin: 0;
}
.shop-filters__options { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.shop-filters__check {
display: inline-flex; align-items: center; gap: 9px;
font-family: var(--font-head); font-weight: 600; font-size: .9rem;
color: var(--text-primary); cursor: pointer; white-space: nowrap;
}
.shop-filters__check input[type="checkbox"] {
appearance: none; -webkit-appearance: none;
width: 17px; height: 17px; flex: none;
border: 2px solid rgba(243, 237, 225, .3); border-radius: 4px;
background: transparent; cursor: pointer;
display: grid; place-items: center;
transition: border-color .18s, background .18s;
}
.shop-filters__check input[type="checkbox"]::after {
content: "";
width: 5px; height: 9px;
border: solid var(--text-primary); border-width: 0 2px 2px 0;
transform: rotate(45deg) scale(0);
transition: transform .15s var(--ease);
margin-top: -2px;
}
.shop-filters__check input[type="checkbox"]:checked {
background: var(--paper); border-color: var(--text-primary);
}
.shop-filters__check input[type="checkbox"]:checked::after { transform: rotate(45deg) scale(1); }
.shop-filters__check:hover input[type="checkbox"] { border-color: var(--accent); }
.shop-filters__options--pills { gap: 8px; }
.shop-filters__options--pills .shop-filters__check {
position: relative;
padding: 9px 18px;
border: 1px solid rgba(243, 237, 225, .3);
border-radius: 999px;
background: transparent;
transition: border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);
}
.shop-filters__options--pills .shop-filters__check input[type="checkbox"] {
position: absolute; inset: 0; margin: 0;
width: 100%; height: 100%; border: none; border-radius: inherit;
opacity: 0;
}
.shop-filters__options--pills .shop-filters__check input[type="checkbox"]::after { content: none; }
.shop-filters__options--pills .shop-filters__check.is-checked {
background: var(--paper); border-color: var(--text-primary); color: var(--text-primary);
}
.shop-filters__options--pills .shop-filters__check:has(input[value="usato"]).is-checked {
background: var(--accent); border-color: var(--accent); color: #fff;
}
.shop-filters__options--pills .shop-filters__check:hover { border-color: var(--accent); }
.shop-filters__options--pills .shop-filters__check:has(input:focus-visible) {
outline: 2px solid var(--accent); outline-offset: 2px;
}
@supports not (selector(:has(a))) {
.shop-filters__options--pills .shop-filters__check input:focus-visible {
outline: 2px solid var(--accent); outline-offset: 2px;
}
}
.shop-filters__price { display: flex; align-items: center; gap: 8px; }
.shop-filters__price input {
width: 88px; border: 1px solid rgba(243, 237, 225, .3); border-radius: var(--radius-sm);
padding: 9px 14px; font-size: .92rem; background: transparent; color: var(--text-primary);
font-family: var(--font-body);
}
.shop-filters__price input::placeholder { color: rgba(243, 237, 225, .45); }
.shop-filters__price input:focus { outline: none; border-color: var(--accent); }
.shop-filters__price span { color: rgba(243, 237, 225, .5); }
.shop-filters__submit {
margin-left: auto; white-space: nowrap;
background: var(--accent); border: 2px solid var(--accent); color: #fff;
border-radius: 999px;
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
letter-spacing: .03em; font-size: .9rem;
padding: 14px 26px;
transition: transform .18s var(--ease), background .18s, box-shadow .18s;
}
.shop-filters__submit:hover {
background: var(--paper); border-color: var(--text-primary); color: var(--text-primary);
transform: translateY(-2px); box-shadow: var(--shadow-sm);
}
.shop-filters__main {
display: flex; flex-wrap: wrap; align-items: flex-end; gap: 28px;
flex: 1;
}
@media (min-width: 1150px) {
.shop-filters__group:not(:first-child) {
padding-left: 28px;
border-left: 1px solid rgba(243, 237, 225, .16);
}
}
.shop-filters__toggle {
display: none;
align-items: center; gap: 8px;
font-family: var(--font-head); font-weight: 800; text-transform: uppercase;
letter-spacing: .03em; font-size: .85rem;
background: rgba(243, 237, 225, .08); border: 1px solid rgba(243, 237, 225, .2); border-radius: var(--radius);
padding: 11px 18px; color: var(--text-primary); cursor: pointer;
}
.shop-filters__toggle .icon { width: 16px; height: 16px; }
.shop-filters__toggle-count {
display: inline-flex; align-items: center; justify-content: center;
min-width: 20px; height: 20px; padding: 0 6px;
background: var(--accent); color: #fff;
border-radius: 999px; font-size: .72rem; line-height: 1;
}
.shop-filters__chips {
display: flex; flex-wrap: wrap; gap: 10px;
max-width: var(--container); margin-inline: auto;
padding-inline: var(--gutter);
margin-block: 0 clamp(20px, 3vw, 32px);
}
.shop-filters__chip {
display: inline-flex; align-items: center; gap: 8px;
font-family: var(--font-head); font-weight: 700; font-size: .82rem;
background: var(--paper-2); border: 1px solid var(--line); border-radius: 999px;
padding: 7px 7px 7px 14px; color: var(--muted);
transition: border-color .18s, color .18s;
}
.shop-filters__chip span:last-child {
display: inline-flex; align-items: center; justify-content: center;
width: 18px; height: 18px; border-radius: 50%;
background: var(--line); color: var(--text-primary);
font-size: .9rem; line-height: 1; transition: background .18s, color .18s;
}
.shop-filters__chip:hover { border-color: var(--accent); color: var(--text-primary); }
.shop-filters__chip:hover span:last-child { background: var(--accent); color: #fff; }
.shop-filters__chip--clear {
background: transparent; border-style: dashed; border-color: var(--accent);
color: var(--accent-dark); padding: 8px 16px;
}
.shop-filters__chip--clear:hover {
background: color-mix(in oklab, var(--accent) 10%, transparent);
color: var(--accent-dark);
}
@media (max-width: 980px) {
.category-grid { grid-template-columns: 1fr 1fr; }
.usp__grid { grid-template-columns: 1fr 1fr; }
.banner-used__inner { grid-template-columns: 1fr; }
.footer-widgets { grid-template-columns: 1fr 1fr; }
.woo-layout--sidebar { grid-template-columns: 1fr; }
.post-grid { grid-template-columns: 1fr 1fr; }
}
.mid-toggle-checkbox {
position: absolute; width: 1px; height: 1px; margin: -1px;
padding: 0; border: 0; clip: rect(0 0 0 0); overflow: hidden;
}
.main-navigation__head,
.main-navigation__foot,
.nav-close { display: none; }
@media (max-width: 820px) {
.nav-toggle { display: inline-flex; }

.main-navigation {
position: fixed; inset: 0;
z-index: 200;

background: var(--canvas);
color: var(--text-primary);
padding: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;

opacity: 0; visibility: hidden;
transform: scale(1.03);
transition: opacity .3s var(--ease), transform .35s var(--ease), visibility .3s;
}

#mid-menu-toggle:checked ~ .site-header__inner .main-navigation {
opacity: 1; visibility: visible; transform: none;
}


.main-navigation::before {
content: ""; position: fixed; inset: 0; pointer-events: none;
background: radial-gradient(58% 42% at 100% 0%,
color-mix(in oklab, var(--accent) 22%, transparent), transparent 68%);
}

.main-navigation__head {
position: absolute; top: 0; left: 0; right: 0; z-index: 2;
display: flex; flex-direction: column; gap: 14px;
padding: 18px 22px;
}
.main-navigation__head-row {
display: flex; align-items: center; justify-content: space-between;
}
.main-navigation__label {
color: var(--text-primary);
font-family: var(--font-display); text-transform: uppercase;
font-size: 1.35rem; letter-spacing: .04em;
}
.nav-close {
display: inline-flex; align-items: center; justify-content: center;
width: 48px; height: 48px; border: none; border-radius: 50%;
background: var(--paper); color: var(--text-primary);
transition: transform .25s var(--ease), background .2s, color .2s;
}
.nav-close:hover { background: var(--accent); color: #fff; transform: rotate(90deg); }
.nav-close .icon { width: 24px; height: 24px; }

.main-navigation__search {
display: flex; align-items: center; gap: 10px;
width: 100%; padding: 13px 16px;
background: rgba(243, 237, 225, .08);
border: 1px solid rgba(243, 237, 225, .18);
border-top-right-radius: 0;
clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 9px, 100% 100%, 0 100%);
color: color-mix(in oklab, var(--paper) 70%, transparent);
font-family: var(--font-head); font-size: .92rem;
transition: background .2s, border-color .2s;
}
.main-navigation__search:hover,
.main-navigation__search:focus-within { background: rgba(243, 237, 225, .14); border-color: rgba(243, 237, 225, .3); }
.main-navigation__search .icon { width: 19px; height: 19px; flex: none; }

.main-navigation__search-field {
flex: 1;
min-width: 0;
appearance: none;
background: none;
border: 0;
padding: 0;
color: var(--text-primary);
font-family: inherit;
font-size: inherit;
}
.main-navigation__search-field::placeholder {

color: var(--text-secondary);
opacity: 1;
}
.main-navigation__search-field:focus { outline: none; }

.search-suggest--nav a {
font-family: var(--font-body);
font-size: .95rem;
font-weight: 600;
line-height: 1.35;
text-transform: none;
letter-spacing: 0;
}
.search-suggest--nav .search-suggest__all {
font-family: var(--font-head);
font-size: .84rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .03em;
}

.search-suggest--nav a::after { content: none; }

.main-navigation__search-field::-webkit-search-cancel-button { display: none; }

.main-navigation__search-go {
flex: none; margin-left: auto;

min-height: 44px;
display: inline-flex; align-items: center; justify-content: center;
padding: 7px 16px; border-radius: 999px; border-top-right-radius: 0;
background: var(--accent); color: #fff;
font-family: var(--font-head); font-weight: 700; font-size: .74rem;
letter-spacing: .04em; text-transform: uppercase;
transition: background .2s;
}
.main-navigation__search-go { cursor: pointer; }
.main-navigation__search-go:hover,
.main-navigation__search-go:focus-visible,
.main-navigation__search:focus-within .main-navigation__search-go { background: var(--accent-dark); }

.main-navigation .menu {
position: absolute; inset: 0; z-index: 1;
display: flex; flex-direction: column; gap: 0; justify-content: center;

padding: 168px 26px 90px;
pointer-events: none;
counter-reset: navitem;
}
.main-navigation .menu > li {
counter-increment: navitem;
border-bottom: 1px solid rgba(243, 237, 225, .14);
pointer-events: auto;
}
.main-navigation a {
display: flex; align-items: center; justify-content: flex-start;
font-family: var(--font-display); text-transform: uppercase;

font-weight: 400;
font-size: clamp(1.6rem, 7.2vw, 2.5rem); line-height: 1; letter-spacing: .01em;
color: var(--text-primary);
padding: clamp(10px, 2.4vw, 15px) 2px;
transition: color .2s, padding-left .25s var(--ease);
}

.main-navigation .menu > li > a::before,
.main-navigation .menu > li > details > summary > a::before {
content: counter(navitem, decimal-leading-zero);
flex: none;
font-family: var(--font-head); font-weight: 700; font-size: .8rem;
letter-spacing: .05em;
color: color-mix(in oklab, var(--paper) 45%, transparent);
margin-right: clamp(10px, 2.6vw, 16px);
transition: color .2s;
}
.main-navigation a:hover::before,
.main-navigation .current-menu-item > a::before,
.main-navigation .current-menu-item > summary > a::before { color: var(--accent); }

.main-navigation a::after {
content: "";
display: block; flex: none; width: 12px; height: 12px;
margin-left: auto;
border-top: 2.5px solid rgba(243, 237, 225, .45); border-right: 2.5px solid rgba(243, 237, 225, .45);
transform: rotate(45deg);
transition: border-color .2s, transform .2s;
position: static; background: none;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-item > summary > a { color: var(--accent); padding-left: 12px; }
.main-navigation a:hover::after,
.main-navigation .current-menu-item > a::after,
.main-navigation .current-menu-item > summary > a::after { border-color: var(--accent); transform: rotate(45deg) translate(3px, -3px); }

.main-navigation summary > a::after { content: none; }

.main-navigation .sub-menu {
list-style: none; margin: 0; padding: 0 0 10px 18px;
display: flex; flex-direction: column; gap: 6px;
}
.main-navigation .sub-menu li { border-bottom: none; }
.main-navigation .sub-menu a {
font-family: var(--font-display); text-transform: uppercase;
font-weight: 400;
font-size: clamp(1.5rem, 6.6vw, 2.3rem); letter-spacing: .01em;

color: color-mix(in oklab, var(--paper) 72%, #000);
padding: 10px 2px;
}
.main-navigation .sub-menu a::after { width: 8px; height: 8px; border-width: 2px; }
.main-navigation .sub-menu a:hover { color: var(--accent); padding-left: 8px; }

.main-navigation details.menu-item-has-children > summary {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
list-style: none; cursor: pointer;
}
.main-navigation details.menu-item-has-children > summary::-webkit-details-marker { display: none; }
.main-navigation details.menu-item-has-children > summary::marker { content: ""; }
.main-navigation details.menu-item-has-children > summary > a { flex: 1; }

.main-navigation details.menu-item-has-children > summary::after {
content: "+";
flex: none; width: 44px; height: 44px; display: grid; place-items: center;
border-radius: 50%; background: rgba(243, 237, 225, .07);
color: rgba(243, 237, 225, .65);
font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; line-height: 1;
transition: color .2s, background .2s;
}
.main-navigation details.menu-item-has-children[open] > summary::after {
content: "−";
color: var(--accent); background: color-mix(in oklab, var(--accent) 16%, transparent);
}
.main-navigation .sub-menu .sub-menu { padding: 0 0 0 14px; margin: 0; }

@media (prefers-reduced-motion: no-preference) {
.main-navigation details[open] > .sub-menu {
animation: middissocio-submenu-in .2s var(--ease);
}
}
@keyframes middissocio-submenu-in {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: translateY(0); }
}
.main-navigation .sub-menu .sub-menu li + li { margin-top: 6px; }
.main-navigation .sub-menu .sub-menu a {
font-size: 1rem;
color: color-mix(in oklab, var(--paper) 58%, #000);
padding: 8px 2px;
}

.main-navigation__foot {
position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
display: block;
padding: 18px 26px 30px;
}
.main-navigation__foot .btn {
justify-content: center;
background: var(--accent); border-color: var(--accent); color: #fff;
}
.main-navigation__foot .btn:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.main-navigation__trust {
margin: 0 0 16px;
font-family: var(--font-head); font-weight: 600; font-size: .74rem;
text-transform: uppercase; letter-spacing: .04em; text-align: center;
color: color-mix(in oklab, var(--paper) 60%, transparent);
}

@media (prefers-reduced-motion: no-preference) {
.main-navigation .menu li,
.main-navigation__foot {
opacity: 0; transform: translateY(14px);
}
#mid-menu-toggle:checked ~ .site-header__inner .menu li,
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation__foot {
opacity: 1; transform: none;
transition: opacity .35s var(--ease), transform .35s var(--ease);
}
#mid-menu-toggle:checked ~ .site-header__inner .menu li:nth-child(1) { transition-delay: .12s; }
#mid-menu-toggle:checked ~ .site-header__inner .menu li:nth-child(2) { transition-delay: .18s; }
#mid-menu-toggle:checked ~ .site-header__inner .menu li:nth-child(3) { transition-delay: .24s; }
#mid-menu-toggle:checked ~ .site-header__inner .menu li:nth-child(4) { transition-delay: .30s; }
#mid-menu-toggle:checked ~ .site-header__inner .menu li:nth-child(5) { transition-delay: .36s; }
#mid-menu-toggle:checked ~ .site-header__inner .menu li:nth-child(6) { transition-delay: .42s; }
#mid-menu-toggle:checked ~ .site-header__inner .menu li:nth-child(n+7) { transition-delay: .48s; }
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation__foot { transition-delay: .50s; }
}
}
@media (max-width: 900px) {
.shop-filters { flex-direction: column; align-items: stretch; gap: 16px; }
.shop-filters__toggle { display: inline-flex; align-self: flex-start; }
.shop-filters__main {
display: none;
flex-direction: column; align-items: stretch; gap: 20px;
width: 100%;
}
.shop-filters__main.is-open { display: flex; }
.shop-filters__submit { margin-left: 0; width: 100%; justify-content: center; }
}
@media (max-width: 620px) {
.category-grid { grid-template-columns: 1fr; }
.usp__grid { grid-template-columns: 1fr; }
.post-grid { grid-template-columns: 1fr; }
ul.products { --cols: 2; --gap: 14px; }

.shop-filters { padding: 20px var(--gutter); }
.shop-filters__price input { width: 0; flex: 1; }

.footer-widgets {
grid-template-columns: 1fr;
gap: 30px;
padding-block: clamp(32px, 8vw, 48px);
}
.footer-widgets__brand {
text-align: left;
margin-left: 50px;
padding-bottom: 26px;
margin-bottom: 4px;
border-bottom: 1px solid var(--line);
}
.footer-widgets__brand p { margin-inline: 0; }
.footer-col { justify-self: start; text-align: left; margin-left: 50px; }
.footer-col ul { justify-items: start; }

.footer-bottom {
flex-direction: column;
text-align: center;
gap: 14px;
padding-block: 28px;
}
.footer-legal,
.footer-menu { justify-content: center; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
.marquee__track { animation: none; }
* { scroll-behavior: auto; }
}
.shop-hero__kicker {
display: block;
margin-bottom: 10px;
font-family: var(--font-mono);
font-size: .78rem;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--gold);
}
.shop-hero__range {
display: inline-block;
margin-left: .5rem;
font-family: var(--font-mono);
font-size: .9rem;
color: var(--gold);
}
.shop-hero__clear {
display: inline-flex;
align-items: center;
min-height: 44px;
margin-top: 18px;
padding: 0 20px;
font-family: var(--font-mono);
font-size: .84rem;
color: var(--text-primary);
border: 1px solid var(--border-int);
border-radius: 999px;
transition: border-color .3s var(--ease), color .3s var(--ease);
}
.shop-hero__clear:hover { border-color: var(--accent); color: var(--accent); }
@media (max-width: 900px) {
.nav-depts {
display: grid;
gap: 10px;
padding: 4px var(--gutter) 8px;
}
.nav-depts__label {
font-family: var(--font-mono);
font-size: .72rem;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--gold);
padding-bottom: 2px;
}
.nav-dept {
display: grid;
grid-template-columns: 64px 1fr auto;
align-items: center;
gap: 14px;
min-height: 64px;
padding: 8px 14px 8px 8px;
border: 1px solid var(--hairline);
border-radius: var(--radius);
background: color-mix(in oklab, var(--panel) 88%, transparent);
backdrop-filter: blur(8px);
transition: border-color .3s var(--ease), background .3s var(--ease);
}
.nav-dept:active { border-color: var(--accent); }

.nav-dept__media {
position: relative;
width: 64px; height: 64px;
border-radius: calc(var(--radius) - 6px);
overflow: hidden;
background: var(--panel-deep) center 76% / cover no-repeat url(../img/prod-bg.webp);
}
.nav-dept__photo {
position: absolute;
inset: 8%;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
filter: drop-shadow(0 3px 5px rgba(4, 6, 11, .55));
}
.nav-dept__body { display: grid; gap: 1px; min-width: 0; }
.nav-dept__name {
font-family: var(--font-display);
font-weight: 800;
font-size: 1.16rem;
color: var(--text-primary);
letter-spacing: -.01em;
}
.nav-dept__count {
font-family: var(--font-mono);
font-size: .76rem;
color: var(--text-secondary);
}
.nav-dept__go { color: var(--text-secondary); display: grid; place-items: center; }
.nav-dept__go svg { width: 18px; height: 18px; }

.main-navigation .menu > .menu-item-has-children { display: none; }

.main-navigation { display: flex; flex-direction: column; }
.main-navigation .menu { margin-top: 0; }
.main-navigation__foot { margin-top: auto; }
}
@media (prefers-reduced-motion: reduce) {
.nav-dept { transition: none; }
}
@media (max-width: 900px) {

.main-navigation {
display: block;
padding: 0 0 28px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
}

.main-navigation__head {
position: sticky;
top: 0;
background: linear-gradient(180deg,
color-mix(in oklab, var(--canvas) 96%, transparent) 72%,
transparent 100%);
backdrop-filter: blur(10px);
}

.main-navigation .menu {
position: static;
inset: auto;
display: flex;
flex-direction: column;
gap: 0;
justify-content: flex-start;
padding: 8px var(--gutter) 0;
pointer-events: auto;
}
.main-navigation .menu > li { width: 100%; }

.main-navigation .menu > li > a {
display: flex;
align-items: center;
width: 100%;
min-height: 52px;
font-size: 1.02rem;
border-bottom: 1px solid var(--hairline);
}

.main-navigation .menu > li:has(details),
.main-navigation .menu > li:has(ul) { display: none; }
.main-navigation__foot {
position: static;
margin: 22px 0 0;
padding: 0 var(--gutter);
}
.main-navigation__foot .btn {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 52px;
}
}
@media (max-width: 900px) {

.main-navigation .nav-dept::after { content: none; }

.nav-depts { padding-top: 14px; }
.nav-depts__label { font-size: .74rem; opacity: .95; }

.main-navigation .menu > li > a { padding-left: 0; padding-right: 0; }

.main-navigation__foot .btn {
font-size: .92rem;
letter-spacing: .02em;
padding-inline: 16px;
text-align: center;
}
}
@media (max-width: 900px) {

.main-navigation .nav-dept {
display: grid;
grid-template-columns: 64px 1fr auto;
align-items: center;
text-transform: none;
letter-spacing: normal;
}
.main-navigation .nav-dept__go { margin-left: 0; }
}
@media (max-width: 900px) {

.nav-depts__label,
.nav-dept,
.main-navigation .menu > li,
.main-navigation__foot {
opacity: 0;
transform: translateX(-14px);
transition:
opacity .45s var(--ease-soft),
transform .55s var(--ease-soft);
}
.main-navigation .menu > li,
.main-navigation__foot { transform: translateY(10px); }

#mid-menu-toggle:checked ~ .site-header__inner .nav-depts__label,
#mid-menu-toggle:checked ~ .site-header__inner .nav-dept,
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation .menu > li,
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation__foot {
opacity: 1;
transform: none;
}

#mid-menu-toggle:checked ~ .site-header__inner .nav-depts__label { transition-delay: .06s; }
#mid-menu-toggle:checked ~ .site-header__inner .nav-dept:nth-of-type(1) { transition-delay: .12s; }
#mid-menu-toggle:checked ~ .site-header__inner .nav-dept:nth-of-type(2) { transition-delay: .20s; }
#mid-menu-toggle:checked ~ .site-header__inner .nav-dept:nth-of-type(3) { transition-delay: .28s; }
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation .menu > li:nth-child(1) { transition-delay: .34s; }
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation .menu > li:nth-child(2) { transition-delay: .39s; }
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation .menu > li:nth-child(3) { transition-delay: .44s; }
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation .menu > li:nth-child(4) { transition-delay: .49s; }
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation .menu > li:nth-child(5) { transition-delay: .54s; }
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation .menu > li:nth-child(6) { transition-delay: .59s; }
#mid-menu-toggle:checked ~ .site-header__inner .main-navigation__foot { transition-delay: .64s; }

.nav-depts__label {
position: relative;
display: block;
padding-bottom: 10px;
}
.nav-depts__label::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 1px;
background: linear-gradient(90deg,
var(--gold) 0%,
color-mix(in oklab, var(--gold) 45%, transparent) 45%,
transparent 100%);
transform: scaleX(0);
transform-origin: left center;
transition: transform .9s var(--ease-soft);
}
#mid-menu-toggle:checked ~ .site-header__inner .nav-depts__label::after {
transform: scaleX(1);
transition-delay: .18s;
}

.nav-dept {
position: relative;
overflow: hidden;
}
.nav-dept::before {
content: "";
position: absolute;
left: 0; top: 14%; bottom: 14%;
width: 2px;
border-radius: 0 2px 2px 0;
background: linear-gradient(180deg,
transparent,
var(--gold),
transparent);
opacity: 0;
transition: opacity .5s var(--ease);
}
#mid-menu-toggle:checked ~ .site-header__inner .nav-dept::before { opacity: .85; }
#mid-menu-toggle:checked ~ .site-header__inner .nav-dept:nth-of-type(1)::before { transition-delay: .26s; }
#mid-menu-toggle:checked ~ .site-header__inner .nav-dept:nth-of-type(2)::before { transition-delay: .34s; }
#mid-menu-toggle:checked ~ .site-header__inner .nav-dept:nth-of-type(3)::before { transition-delay: .42s; }

.nav-dept:active { transform: translateX(2px) scale(.995); }
}
@media (prefers-reduced-motion: reduce) {
.nav-depts__label,
.nav-dept,
.main-navigation .menu > li,
.main-navigation__foot {
opacity: 1;
transform: none;
transition: none;
}
.nav-depts__label::after { transform: scaleX(1); transition: none; }
.nav-dept::before { opacity: .85; transition: none; }
.nav-dept:active { transform: none; }
}
@media (max-width: 900px) {
.main-navigation__search { color: var(--text-primary); }
.main-navigation__search span,
.main-navigation__search-field { color: var(--text-primary); }
.main-navigation__search .icon,
.main-navigation__search svg {
color: var(--text-primary);
stroke: currentColor;
opacity: 1;
}

.main-navigation__search .main-navigation__search-go { color: #fff; }
}
@media (max-width: 900px) {
.navdrill {
position: relative;
display: grid;
padding: 14px var(--gutter) 8px;
}
.navdrill__panel {
grid-area: 1 / 1;
display: grid;
gap: 10px;
align-content: start;
opacity: 0;
transform: translateX(28px);
transition: opacity .26s var(--ease), transform .3s var(--ease-soft);
}

.navdrill__panel[hidden] { display: none; }
.navdrill__panel.is-active { opacity: 1; transform: none; }
.navdrill__panel.is-left   { opacity: 0; transform: translateX(-28px); }
.navdrill__panel.is-right  { opacity: 0; transform: translateX(28px); }


.navdrill__back {
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 48px;
padding: 0 12px 0 0;
background: none;
border: 0;
color: var(--gold);
font-family: var(--font-mono);
font-size: .86rem;
font-weight: 500;
letter-spacing: .1em;
text-transform: uppercase;
cursor: pointer;
transition: color .25s var(--ease), transform .25s var(--ease-soft);
}
.navdrill__back svg {
width: 18px; height: 18px;
transform: rotate(180deg);
transition: transform .25s var(--ease-soft);
}
.navdrill__back:active { color: var(--accent); }
.navdrill__back:active svg { transform: rotate(180deg) translateX(3px); }
.navdrill__title {
font-family: var(--font-display);
font-weight: 800;
font-size: 1.5rem;
letter-spacing: -.01em;
color: var(--text-primary);
padding-bottom: 2px;
}


.navdrill__cta {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 52px;
margin-top: 22px;
text-align: center;
}

.navdrill__row {
display: grid;
grid-template-columns: 1fr auto auto;
align-items: center;
gap: 12px;
width: 100%;
min-height: 54px;
padding: 0 4px 0 2px;
background: none;
border: 0;
border-bottom: 1px solid var(--hairline);
color: var(--text-primary);
text-align: left;
cursor: pointer;
text-transform: none;
letter-spacing: normal;
transition: color .25s var(--ease);
}
.navdrill__row:active { color: var(--accent); }
.navdrill__row-name {
font-family: var(--font-display);
font-weight: 700;
font-size: 1.04rem;
}
.navdrill__row-count {
font-family: var(--font-mono);
font-size: .74rem;
color: var(--text-secondary);
}
.navdrill__row-go { display: grid; place-items: center; color: var(--text-secondary); }
.navdrill__row-go svg { width: 15px; height: 15px; }

.navdrill a::after,
.navdrill button::after { content: none; }

.main-navigation .navdrill button.nav-dept {
width: 100%;
background: color-mix(in oklab, var(--panel) 88%, transparent);
border: 1px solid var(--hairline);
text-align: left;
cursor: pointer;
font: inherit;
text-transform: none;
letter-spacing: normal;
}
}
@media (prefers-reduced-motion: reduce) {
.navdrill__panel { transition: none; }
.navdrill__panel.is-active { opacity: 1; transform: none; }
}
@media (max-width: 900px) {

.main-navigation .navdrill__cta {
justify-content: center;
text-align: center;
font-family: var(--font-head);
font-size: .82rem;
letter-spacing: .04em;
text-transform: uppercase;
}
.main-navigation .navdrill__row-name {
font-family: var(--font-display);
font-weight: 700;
font-size: 1.04rem;
text-transform: none;
letter-spacing: normal;
}
.main-navigation .navdrill__row {
font-size: 1rem;
text-transform: none;
letter-spacing: normal;
}

.main-navigation__search {
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
border-radius: var(--radius-sm);
}

.main-navigation__foot .btn {
position: relative;
justify-content: center;
text-align: center;
}
.main-navigation__foot .btn::after { content: none; }
}
@media (max-width: 900px) {

.main-navigation .menu {
transition: opacity .24s var(--ease);
}

body.nav-in-depth .main-navigation .menu { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.main-navigation .menu,
.main-navigation__foot { transition: none; }
}
@media (min-width: 901px) {
.navdrill { display: none; }
}
@media (max-width: 900px) {
.main-navigation .menu {
margin-top: 22px;
padding-top: 18px;
border-top: 1px solid var(--hairline);
}

body.nav-in-depth .main-navigation .menu {
padding-top: 0;
border-top-color: transparent;
}
}
.product-loop .button:hover,
.woocommerce ul.products li.product .button:hover,
.shop2-card .button:hover,
a.add_to_cart_button:hover,
.add_to_cart_button:hover {
background: var(--gold);
border-color: var(--gold);
color: var(--canvas);
}
@media (max-width: 900px) {
.site-header__inner {
display: flex;
align-items: center;
gap: 6px;
}
.site-branding   { order: 1; margin-right: auto; }
.header-actions  { order: 2; display: flex; align-items: center; gap: 2px; }
.nav-toggle      { order: 3; margin-left: 4px; }

.header-search-toggle { order: 1; }
.header-cart          { order: 2; }

.header-action,
.nav-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
}

.header-actions .header-account { display: none; }
}
@media (max-width: 900px) {

.main-navigation .menu { margin-top: 16px; padding-top: 14px; }
}
@media (min-width: 901px) {
.main-navigation .menu-item--account { display: none; }
}
.wc-block-components-notice-banner {
display: flex !important; align-items: center; gap: 12px;
margin: 0 0 12px !important; padding: 12px 16px !important;
background: color-mix(in oklab, var(--panel) 85%, transparent) !important;
border: 1px solid var(--hairline) !important;
border-left: 3px solid var(--gold) !important;
border-radius: var(--radius-sm) !important;
box-shadow: none !important;
color: var(--text-primary) !important;
font-family: var(--font-body); font-size: .9rem; line-height: 1.45;
}
.wc-block-components-notice-banner.is-success { border-left-color: var(--ok) !important; }
.wc-block-components-notice-banner.is-error { border-left-color: var(--error) !important; }
.wc-block-components-notice-banner > svg {
flex: none; width: 20px !important; height: 20px !important; padding: 3px;
border-radius: 50%;
background: var(--gold) !important; fill: var(--canvas) !important;
}
.wc-block-components-notice-banner.is-success > svg { background: var(--ok) !important; }
.wc-block-components-notice-banner.is-error > svg { background: var(--error) !important; }
.wc-block-components-notice-banner__content {
flex: 1; min-width: 0;
display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px;
}
.wc-block-components-notice-banner__content .button,
.wc-block-components-notice-banner__content .wc-forward {
order: 2; margin-left: auto !important; float: none !important;
display: inline-flex !important; align-items: center;
min-height: var(--ctl-h-sm); padding: 0 var(--ctl-px-sm) !important;
background: transparent !important; color: var(--text-primary) !important;
border: 1px solid var(--line) !important; border-radius: 999px !important;
font-family: var(--font-head); font-weight: 700; font-size: .72rem;
text-transform: uppercase; letter-spacing: .05em; text-decoration: none !important;
opacity: 1 !important;
}
.wc-block-components-notice-banner__content .button:hover,
.wc-block-components-notice-banner__content .wc-forward:hover { border-color: var(--text-primary) !important; }
@media (max-width: 560px) {
.wc-block-components-notice-banner__content .button,
.wc-block-components-notice-banner__content .wc-forward { margin-left: 0 !important; }
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
margin: 0 0 12px !important; padding: 12px 16px !important;
background: color-mix(in oklab, var(--panel) 85%, transparent) !important;
border: 1px solid var(--hairline) !important;
border-left: 3px solid var(--gold) !important;
border-radius: var(--radius-sm);
color: var(--text-primary) !important;
font-size: .9rem; line-height: 1.45;
list-style: none;
}
.woocommerce-message { border-left-color: var(--ok) !important; }
.woocommerce-error { border-left-color: var(--error) !important; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
position: static !important; flex: none; margin: 0; top: auto; left: auto;
font-size: 1rem; line-height: 1;
}
.woocommerce-message::before { color: var(--ok) !important; }
.woocommerce-info::before { color: var(--gold) !important; }
.woocommerce-error::before { color: var(--error) !important; }
.woocommerce-error li { flex: 1 1 0; min-width: 0; margin: 0; }
.woocommerce-message:focus,
.woocommerce-info:focus,
.woocommerce-error:focus,
.wc-block-components-notice-banner:focus { outline: none; }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-message .wc-forward {
order: 2; margin-left: auto !important; float: none !important;
display: inline-flex !important; align-items: center;
min-height: var(--ctl-h-sm); padding: 0 var(--ctl-px-sm) !important;
background: transparent !important; color: var(--text-primary) !important;
border: 1px solid var(--line) !important; border-radius: 999px !important;
font-family: var(--font-head); font-weight: 700; font-size: .72rem;
text-transform: uppercase; letter-spacing: .05em;
}