:root {
--sz-accent: #2747d0;
--sz-on-accent: #fff;
--sz-ink: #1c2830;
--sz-wall: #eff1ee;
--sz-paper: #fff;
--sz-muted: #56646c;
--sz-line: #d9dedb;
--sz-line-strong: #b9c1bd;
--sz-good: #25774a;
--sz-ok: #a86a12;
--sz-bad: #bb3a22;
--sz-sale: #bb3a22;
--sz-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --sz-t-xs: 0.8125rem;
--sz-t-sm: 0.9375rem;
--sz-t-md: 1.0625rem;
--sz-t-lg: 1.3125rem;
--sz-t-xl: 1.625rem;
--sz-t-2xl: clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem);
--sz-t-3xl: clamp(2.25rem, 1.3rem + 3.6vw, 4.125rem);
--sz-r-ui: 10px;
--sz-r-card: 16px;
--sz-wrap: 1240px;
--sz-gutter: clamp(16px, 4vw, 32px);
--sz-section: clamp(56px, 8vw, 112px);
--sz-header-h: 68px;
--sz-shadow-canvas: 0 1px 1px rgba(28, 40, 48, 0.12), 14px 18px 28px -12px rgba(28, 40, 48, 0.38), 30px 40px 60px -30px rgba(28, 40, 48, 0.3);
} *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--sz-header-h) + 16px); }
body {
margin: 0;
background: var(--sz-paper);
color: var(--sz-ink);
font-family: var(--sz-font);
font-size: var(--sz-t-md);
line-height: 1.55;
font-feature-settings: "tnum" 0;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
body.sz-lock { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--sz-accent); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { line-height: 1.12; margin: 0 0 0.5em; font-weight: 700; letter-spacing: -0.015em; text-wrap: balance; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--sz-accent); outline-offset: 2px; border-radius: 4px; }
.screen-reader-text {
border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
position: absolute !important; word-wrap: normal !important;
}
.sz-skip:focus {
clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
top: 8px; left: 8px; z-index: 100000; padding: 12px 16px;
background: var(--sz-paper); color: var(--sz-ink); border-radius: var(--sz-r-ui);
}
.sz-wrap { width: 100%; max-width: calc(var(--sz-wrap) + var(--sz-gutter) * 2); margin: 0 auto; padding: 0 var(--sz-gutter); }
.sz-muted { color: var(--sz-muted); }
.sz-icon { flex: none; } .sz-btn,
.button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-element-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5em;
min-height: 48px;
padding: 0.7em 1.4em;
border: 2px solid var(--sz-accent);
border-radius: var(--sz-r-ui);
background: var(--sz-accent);
color: var(--sz-on-accent);
font: inherit;
font-weight: 650;
font-size: var(--sz-t-md);
line-height: 1.2;
text-decoration: none;
cursor: pointer;
transition: background-color 0.15s, border-color 0.15s, color 0.15s, transform 0.1s;
}
.sz-btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-element-button:hover {
background: color-mix(in srgb, var(--sz-accent) 86%, #000);
border-color: color-mix(in srgb, var(--sz-accent) 86%, #000);
color: var(--sz-on-accent);
}
.sz-btn:active, .button:active { transform: translateY(1px); }
.sz-btn[disabled], .button:disabled, .button.disabled {
opacity: 1;
background: var(--sz-line);
border-color: var(--sz-line);
color: var(--sz-muted);
cursor: not-allowed;
}
.sz-btn--ghost { background: transparent; color: var(--sz-ink); border-color: var(--sz-ink); }
.sz-btn--ghost:hover { background: var(--sz-ink); border-color: var(--sz-ink); color: var(--sz-paper); }
.sz-btn--light { background: var(--sz-paper); border-color: var(--sz-paper); color: var(--sz-ink); }
.sz-btn--light:hover { background: var(--sz-wall); border-color: var(--sz-wall); color: var(--sz-ink); }
.sz-btn--small { min-height: 40px; padding: 0.45em 1em; font-size: var(--sz-t-sm); }
.sz-btn--large { min-height: 56px; padding: 0.8em 1.7em; font-size: var(--sz-t-md); }
.sz-btn--block { width: 100%; }
.sz-linkbtn {
background: none; border: 0; padding: 0.25em 0; color: var(--sz-accent);
font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 0.18em;
}
.sz-textlink { font-weight: 650; }
.sz-iconbtn {
display: inline-grid; place-items: center; width: 40px; height: 40px;
border: 1px solid var(--sz-line-strong); border-radius: 50%; background: var(--sz-paper);
color: var(--sz-ink); cursor: pointer;
}
.sz-iconbtn:hover { border-color: var(--sz-ink); } .sz-announce {
background: var(--sz-ink);
color: #fff;
text-align: center;
font-size: var(--sz-t-sm);
font-weight: 550;
}
.sz-announce p, .sz-announce a { display: block; margin: 0; padding: 0.55em var(--sz-gutter); color: inherit; text-decoration: none; }
.sz-announce a:hover { text-decoration: underline; }
.sz-header {
position: sticky;
top: 0;
z-index: 50;
background: color-mix(in srgb, var(--sz-paper) 94%, transparent);
backdrop-filter: saturate(1.4) blur(10px);
border-bottom: 1px solid var(--sz-line);
}
.admin-bar .sz-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .sz-header { top: 0; } }
.sz-header__inner {
display: flex;
align-items: center;
gap: 20px;
min-height: var(--sz-header-h);
}
.sz-brand { flex: none; }
.sz-brand__text {
font-weight: 800;
font-size: 1.5rem;
letter-spacing: -0.035em;
color: var(--sz-ink);
text-decoration: none;
}
.sz-brand .custom-logo { max-height: 44px; width: auto; }
.sz-nav { flex: 1; }
.sz-nav ul { list-style: none; margin: 0; padding: 0; }
.sz-nav__list { display: flex; gap: 4px; flex-wrap: wrap; }
.sz-nav__list > li { position: relative; }
.sz-nav__list a {
display: block;
padding: 0.5em 0.75em;
border-radius: 8px;
color: var(--sz-ink);
text-decoration: none;
font-weight: 550;
font-size: var(--sz-t-sm);
}
.sz-nav__list a:hover, .sz-nav__list .current-menu-item > a, .sz-nav__list .current_page_item > a { background: var(--sz-wall); }
.sz-nav__list .sub-menu {
position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px;
background: var(--sz-paper); border: 1px solid var(--sz-line); border-radius: 12px;
box-shadow: 0 16px 40px -16px rgba(28, 40, 48, 0.3);
visibility: hidden; opacity: 0; transform: translateY(4px); transition: 0.15s;
}
.sz-nav__list li:hover > .sub-menu, .sz-nav__list li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.sz-nav__mobile-extra { display: none; }
.sz-header__actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.sz-header__icon {
position: relative;
display: inline-grid;
place-items: center;
width: 44px;
height: 44px;
border: 0;
border-radius: 50%;
background: none;
color: var(--sz-ink);
cursor: pointer;
}
.sz-header__icon:hover { background: var(--sz-wall); }
.sz-header__cta { margin-left: 8px; }
.sz-menu-toggle { display: none; }
.sz-cart-count {
position: absolute; top: 4px; right: 2px;
min-width: 19px; height: 19px; padding: 0 5px;
border-radius: 10px; background: var(--sz-accent); color: var(--sz-on-accent);
font-size: 11px; font-weight: 700; line-height: 19px; text-align: center;
}
.sz-cart-count.is-empty { display: none; }
.sz-search { border-top: 1px solid var(--sz-line); padding: 14px 0; background: var(--sz-paper); }
.sz-searchform { display: flex; max-width: 640px; margin: 0 auto; }
.sz-searchform input[type="search"] {
flex: 1; min-width: 0; min-height: 48px; padding: 0 16px;
border: 1px solid var(--sz-line-strong); border-right: 0; border-radius: var(--sz-r-ui) 0 0 var(--sz-r-ui);
font: inherit; color: inherit; background: var(--sz-paper);
}
.sz-searchform__btn {
width: 52px; border: 1px solid var(--sz-ink); border-radius: 0 var(--sz-r-ui) var(--sz-r-ui) 0;
background: var(--sz-ink); color: #fff; cursor: pointer; display: grid; place-items: center;
}
@media (max-width: 960px) {
.sz-menu-toggle { display: inline-grid; margin-left: -10px; }
.sz-hide-mobile { display: none; }
.sz-header__cta { display: none; }
.sz-brand { margin-right: auto; }
.sz-nav {
position: fixed;
inset: calc(var(--sz-header-h) + var(--sz-announce-h, 0px)) 0 0 0;
top: var(--sz-header-h);
z-index: 49;
background: var(--sz-paper);
padding: 16px var(--sz-gutter) 40px;
overflow-y: auto;
visibility: hidden;
opacity: 0;
transform: translateY(-8px);
transition: 0.2s;
}
.sz-nav.is-open { visibility: visible; opacity: 1; transform: none; }
.sz-nav__list { flex-direction: column; gap: 0; }
.sz-nav__list a { padding: 0.85em 0; font-size: var(--sz-t-lg); border-radius: 0; border-bottom: 1px solid var(--sz-line); }
.sz-nav__list a:hover { background: none; }
.sz-nav__list .sub-menu { position: static; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; padding: 0 0 0 16px; }
.sz-nav__mobile-extra { display: block; margin-top: 24px; }
.sz-search-toggle { display: none; }
} .sz-canvas {
--depth: 7%;
--turn: -24deg;
position: relative;
margin: 0;
aspect-ratio: var(--ar, 1.5);
width: 100%;
}
.sz-canvas__body {
position: absolute;
inset: 0;
transform: perspective(1800px) rotateY(var(--turn));
transform-style: preserve-3d;
transform-origin: 30% 50%;
}
.sz-canvas__face {
position: absolute;
inset: 0;
overflow: hidden;
background: #ddd;
box-shadow: var(--sz-shadow-canvas);
}
.sz-canvas__face img { width: 100%; height: 100%; object-fit: cover; }
.sz-canvas__side {
position: absolute;
top: 0;
right: 0;
width: var(--depth);
height: 100%;
transform-origin: right center;
transform: rotateY(90deg);
overflow: hidden;
background: #ccc;
}
.sz-canvas__side::before,
.sz-canvas__side::after { content: ""; position: absolute; inset: 0; }
.sz-canvas__side::before {
background-image: var(--img);
background-size: auto 100%;
background-position: right center;
transform: scaleX(-1);
}
.sz-canvas__side::after { background: linear-gradient(90deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.18)); }
.sz-canvas--wrap .sz-canvas__side::before { background-image: var(--side-img, var(--img)); background-size: 100% 100%; transform: none; }
.sz-canvas--white .sz-canvas__side::before { background: #f6f6f3; transform: none; }
.sz-canvas--white .sz-canvas__side::after { background: linear-gradient(90deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.06)); }
.sz-canvas--black .sz-canvas__side::before { background: #191b1c; transform: none; }
.sz-canvas--black .sz-canvas__side::after { background: none; }
.sz-canvas--turned { --turn: 24deg; }
.sz-canvas--turned .sz-canvas__side { right: auto; left: 0; transform-origin: left center; transform: rotateY(-90deg); }
.sz-canvas--turned .sz-canvas__side::before { background-position: left center; }
.sz-canvas--turned .sz-canvas__side::after { background: linear-gradient(270deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.18)); } .sz-hero {
background: var(--sz-wall);
padding: clamp(32px, 5vw, 72px) 0 0;
overflow: hidden;
}
.sz-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
gap: clamp(24px, 4vw, 64px);
align-items: center;
}
.sz-hero__title {
font-size: var(--sz-t-3xl);
font-weight: 800;
letter-spacing: -0.035em;
line-height: 1.02;
max-width: 13ch;
margin-bottom: 0.4em;
}
.sz-hero__text { font-size: var(--sz-t-lg); line-height: 1.5; color: var(--sz-muted); max-width: 34ch; }
.sz-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; }
.sz-hero__proof { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; font-size: var(--sz-t-sm); color: var(--sz-muted); }
.sz-hero__proof .woocommerce-Price-amount { color: var(--sz-ink); font-weight: 700; }
.sz-hero__rating { display: inline-flex; align-items: center; gap: 8px; }
.sz-hero__wall {
position: relative;
aspect-ratio: 1.12;
min-height: 300px;
}
.sz-hero__piece { position: absolute; }
.sz-hero__piece--a { left: 2%; top: 12%; width: 60%; }
.sz-hero__piece--b { right: 4%; top: 2%; width: 28%; }
.sz-hero__piece--c { right: 6%; top: 52%; width: 25%; }
.sz-hero__piece .sz-canvas { --turn: -20deg; } @media (prefers-reduced-motion: no-preference) {
.sz-hero__piece { animation: sz-hang 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.sz-hero__piece--b { animation-delay: 0.12s; }
.sz-hero__piece--c { animation-delay: 0.24s; }
@keyframes sz-hang {
from { opacity: 0; transform: translateY(-18px) rotate(-1.2deg); }
to { opacity: 1; transform: none; }
}
}
.sz-trust {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px 32px;
}
.sz-trust__item { display: flex; gap: 12px; align-items: flex-start; }
.sz-trust__item > .sz-icon { color: var(--sz-accent); margin-top: 2px; }
.sz-trust__item strong { display: block; font-size: var(--sz-t-sm); }
.sz-trust__item span span { display: block; font-size: var(--sz-t-sm); color: var(--sz-muted); line-height: 1.4; }
.sz-trust--hero { margin-top: clamp(32px, 5vw, 56px); padding: 28px 0; border-top: 1px solid var(--sz-line-strong); }
.sz-trust--compact { grid-template-columns: 1fr; gap: 10px; }
.sz-trust--compact .sz-trust__item span span { display: inline; }
.sz-trust--compact .sz-trust__item strong { display: inline; margin-right: 6px; }
@media (max-width: 860px) {
.sz-hero__inner { grid-template-columns: 1fr; }
.sz-hero__wall { order: -1; aspect-ratio: 1.5; min-height: 0; margin: 0 -8px; }
.sz-hero__title { max-width: 16ch; }
.sz-hero__piece--a { left: 4%; top: 14%; width: 58%; }
.sz-hero__piece--b { right: 6%; top: 0; width: 24%; }
.sz-hero__piece--c { right: 7%; top: 58%; width: 22%; }
.sz-hero__actions .sz-btn { flex: 1 1 100%; }
} .sz-stars { position: relative; display: inline-flex; color: var(--sz-line-strong); line-height: 0; }
.sz-stars__track, .sz-stars__fill { display: inline-flex; gap: 1px; }
.sz-stars__fill { position: absolute; inset: 0; overflow: hidden; width: calc(var(--rating) / 5 * 100%); color: #e8a317; } .sz-section { padding: var(--sz-section) 0; }
.sz-section + .sz-section { padding-top: 0; }
.sz-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 8px 24px; margin-bottom: 32px; }
.sz-section__head .sz-h2 { margin: 0; }
.sz-section__head p { margin: 0; }
.sz-h2 { font-size: var(--sz-t-2xl); font-weight: 750; letter-spacing: -0.025em; }
.sz-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
@media (max-width: 860px) { .sz-split { grid-template-columns: 1fr; } } .sz-how__steps {
list-style: none;
margin: 40px 0 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px clamp(20px, 4vw, 56px);
counter-reset: sz-step;
}
.sz-how__steps li { counter-increment: sz-step; border-top: 2px solid var(--sz-ink); padding-top: 20px; }
.sz-how__steps li::before {
content: counter(sz-step);
display: block;
font-size: 3rem;
font-weight: 800;
line-height: 1;
letter-spacing: -0.04em;
color: var(--sz-accent);
margin-bottom: 16px;
font-variant-numeric: tabular-nums;
}
.sz-how__steps h3 { font-size: var(--sz-t-lg); margin-bottom: 0.35em; }
.sz-how__steps p { color: var(--sz-muted); margin: 0; max-width: 34ch; }
.sz-how__cta { margin: 40px 0 0; }
@media (max-width: 760px) { .sz-how__steps { grid-template-columns: 1fr; } } .sz-sizes-wall { background: var(--sz-wall); }
.sz-section + .sz-sizes-wall, .sz-sizes-wall + .sz-section { padding-top: var(--sz-section); }
.sz-sizes-wall__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 32px; margin-bottom: 24px; }
.sz-sizes-wall__head .sz-h2 { margin-bottom: 0.25em; }
.sz-sizes-wall__head p { margin: 0; max-width: 52ch; }
.sz-sizes-wall__scroller { overflow-x: auto; container-type: inline-size; padding-bottom: 8px; scrollbar-width: thin; }
.sz-sizes-wall__room {
--cm: calc(max(100cqw, 680px) / var(--span));
position: relative;
width: max(100cqw, 680px);
height: calc((var(--maxh) + 128) * var(--cm) + 64px);
border-bottom: 2px solid color-mix(in srgb, var(--sz-ink) 22%, var(--sz-wall));
}
.sz-sizes-wall__row {
position: absolute;
left: 0;
right: 0;
bottom: calc(102 * var(--cm));
display: flex;
align-items: flex-end;
justify-content: space-evenly;
gap: calc(8 * var(--cm));
list-style: none;
margin: 0;
padding: 0;
}
.sz-sizes-wall__row li { min-width: 64px; display: flex; justify-content: center; }
.sz-sizes-wall__row a { display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; color: var(--sz-ink); }
.sz-sizes-wall__canvas {
display: block;
width: calc(var(--w) * var(--cm));
height: calc(var(--h) * var(--cm));
background: var(--sz-wall-img, linear-gradient(160deg, #8fb3c9, #3d6b84 55%, #23465a));
background-size: cover;
background-position: center;
box-shadow: 0 1px 1px rgba(28, 40, 48, 0.15), 6px 8px 14px -6px rgba(28, 40, 48, 0.4);
transition: transform 0.15s, box-shadow 0.15s;
}
.sz-sizes-wall__row a:hover .sz-sizes-wall__canvas,
.sz-sizes-wall__row a:focus-visible .sz-sizes-wall__canvas { transform: translateY(-3px); box-shadow: 0 0 0 3px var(--sz-accent), 8px 12px 18px -6px rgba(28, 40, 48, 0.45); }
.sz-sizes-wall__label { order: -1; display: flex; flex-direction: column; align-items: center; font-size: var(--sz-t-xs); line-height: 1.3; white-space: nowrap; }
.sz-sizes-wall__label strong { font-size: var(--sz-t-sm); }
.sz-sizes-wall__sofa {
position: absolute;
bottom: 0;
left: 50%;
width: calc(200 * var(--cm));
transform: translateX(-50%);
fill: color-mix(in srgb, var(--sz-ink) 16%, var(--sz-wall));
}
.sz-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--sz-paper); border: 1px solid var(--sz-line); border-radius: 12px; }
.sz-seg__tab {
border: 0; background: none; padding: 0.55em 1em; border-radius: 8px;
font: inherit; font-weight: 600; font-size: var(--sz-t-sm); color: var(--sz-muted); cursor: pointer;
}
.sz-seg__tab[aria-selected="true"] { background: var(--sz-ink); color: #fff; } .sz-why .sz-split { align-items: center; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); }
.sz-why__visual { max-width: 380px; margin: 0 auto; width: 70%; padding: 24px 0; }
.sz-why__list { margin: 24px 0 0; display: grid; gap: 24px; }
.sz-why__list dt { font-weight: 700; font-size: var(--sz-t-lg); margin-bottom: 4px; }
.sz-why__list dd { margin: 0; color: var(--sz-muted); max-width: 46ch; } .sz-gifts__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }
.sz-gifts__grid a { display: block; text-decoration: none; color: var(--sz-ink); }
.sz-gifts__img { display: block; aspect-ratio: 1; border-radius: var(--sz-r-card); overflow: hidden; background: var(--sz-wall); }
.sz-gifts__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.sz-gifts__grid a:hover img { transform: scale(1.04); }
.sz-gifts__name { display: block; margin-top: 10px; font-weight: 650; } .sz-reviews__list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.sz-reviews__list figure { margin: 0; height: 100%; padding: 24px; border: 1px solid var(--sz-line); border-radius: var(--sz-r-card); }
.sz-reviews__list blockquote { margin: 14px 0; font-size: var(--sz-t-lg); line-height: 1.45; }
.sz-reviews__list blockquote p { margin: 0; }
.sz-reviews__list figcaption { font-size: var(--sz-t-sm); color: var(--sz-muted); } .sz-faq { border-top: 1px solid var(--sz-line); }
.sz-faq__item { border-bottom: 1px solid var(--sz-line); }
.sz-faq__item summary {
display: flex; justify-content: space-between; align-items: center; gap: 16px;
padding: 20px 0; cursor: pointer; list-style: none; font-weight: 650; font-size: var(--sz-t-md);
}
.sz-faq__item summary::-webkit-details-marker { display: none; }
.sz-faq__item summary .sz-icon { transition: transform 0.2s; color: var(--sz-muted); }
.sz-faq__item[open] summary .sz-icon { transform: rotate(45deg); }
.sz-faq__answer { padding: 0 0 20px; color: var(--sz-muted); max-width: 62ch; }
.sz-faq__answer p { margin: 0; } .sz-final { background: var(--sz-accent); color: var(--sz-on-accent); padding: clamp(48px, 7vw, 96px) 0; }
.sz-final__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.sz-final__title { font-size: var(--sz-t-2xl); font-weight: 750; margin: 0; max-width: 22ch; } .sz-footer { background: var(--sz-ink); color: color-mix(in srgb, #fff 78%, var(--sz-ink)); font-size: var(--sz-t-sm); }
.sz-footer a { color: #fff; text-decoration: none; }
.sz-footer a:hover { text-decoration: underline; }
.sz-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.sz-footer__brand { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.035em; display: inline-block; margin-bottom: 12px; }
.sz-footer__about p { max-width: 38ch; }
.sz-footer__heading { font-size: var(--sz-t-sm); color: #fff; font-weight: 700; margin-bottom: 14px; letter-spacing: 0; }
.sz-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sz-footer ul a { display: inline-flex; gap: 8px; align-items: center; }
.sz-social { display: flex !important; gap: 8px !important; margin-top: 16px !important; }
.sz-social a { display: grid !important; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 50%; }
.sz-footer__base { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.sz-footer__base-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; padding-bottom: 20px; }
.sz-footer__base p { margin: 0; }
.sz-footer__legal { display: flex !important; flex-wrap: wrap; gap: 6px 20px !important; }
@media (max-width: 760px) { .sz-footer__grid { grid-template-columns: 1fr; gap: 28px; } } .sz-page, .sz-entry { padding-top: clamp(28px, 5vw, 56px); padding-bottom: var(--sz-section); }
.sz-page__header, .sz-entry__header { margin-bottom: 28px; }
.sz-page__title { font-size: var(--sz-t-2xl); font-weight: 750; letter-spacing: -0.025em; }
.sz-entry__media { margin-bottom: 32px; border-radius: var(--sz-r-card); overflow: hidden; }
.sz-entry__meta { color: var(--sz-muted); font-size: var(--sz-t-sm); margin-bottom: 8px; }
.sz-prose { max-width: 72ch; }
.sz-prose h2 { font-size: var(--sz-t-xl); margin-top: 1.6em; }
.sz-prose h3 { font-size: var(--sz-t-lg); margin-top: 1.4em; }
.sz-prose img { border-radius: 8px; }
.sz-entry--shop .sz-entry__header { margin-bottom: 20px; }
.sz-fullwidth > * { max-width: none; }
.sz-post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 32px; }
.sz-post-card__media img { border-radius: var(--sz-r-card); aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.sz-post-card__title { font-size: var(--sz-t-lg); margin-top: 6px; }
.sz-post-card__title a { color: var(--sz-ink); text-decoration: none; }
.sz-pagination, .woocommerce-pagination { margin-top: 40px; }
.sz-empty, .sz-404 { max-width: 640px; }
.sz-404__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sz-notice { padding: 16px 20px; border: 1px dashed var(--sz-line-strong); border-radius: var(--sz-r-ui); margin: 24px auto; } input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"],
input[type="search"], input[type="url"], textarea, select,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
min-height: 48px;
padding: 10px 14px;
border: 1px solid var(--sz-line-strong);
border-radius: var(--sz-r-ui);
background: var(--sz-paper);
color: var(--sz-ink);
font: inherit;
width: 100%;
}
textarea { min-height: 120px; }
input:focus, textarea:focus, select:focus { outline: 3px solid color-mix(in srgb, var(--sz-accent) 35%, transparent); outline-offset: 0; border-color: var(--sz-accent); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 26px; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
label { font-weight: 550; font-size: var(--sz-t-sm); } .sz-shop { padding-top: clamp(20px, 3vw, 36px); padding-bottom: var(--sz-section); }
.sz-shop.has-filters { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
@media (max-width: 900px) { .sz-shop.has-filters { grid-template-columns: 1fr; } }
.sz-widget { margin-bottom: 28px; }
.sz-widget__title { font-size: var(--sz-t-md); }
.sz-breadcrumb { font-size: var(--sz-t-xs); color: var(--sz-muted); margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.sz-breadcrumb a { color: var(--sz-muted); }
.woocommerce-products-header__title, .woocommerce .page-title { font-size: var(--sz-t-2xl); font-weight: 750; letter-spacing: -0.025em; margin-bottom: 12px; }
.term-description { color: var(--sz-muted); max-width: 62ch; }
.sz-pills ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.sz-pills a {
display: block; padding: 0.5em 1em; border: 1px solid var(--sz-line-strong); border-radius: 999px;
color: var(--sz-ink); text-decoration: none; font-weight: 600; font-size: var(--sz-t-sm); white-space: nowrap;
}
.sz-pills a:hover { border-color: var(--sz-ink); }
.sz-pills a[aria-current="page"] { background: var(--sz-ink); border-color: var(--sz-ink); color: #fff; }
.sz-shop-banner {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px;
padding: 24px 28px; margin-bottom: 32px; border-radius: var(--sz-r-card); background: var(--sz-wall);
}
.sz-shop-banner h2 { font-size: var(--sz-t-xl); margin-bottom: 4px; }
.sz-shop-banner p { margin: 0; color: var(--sz-muted); }
.woocommerce .woocommerce-result-count { color: var(--sz-muted); font-size: var(--sz-t-sm); margin: 10px 0 20px; }
.woocommerce .woocommerce-ordering select { min-height: 42px; width: auto; } .woocommerce ul.products, ul.products {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 40px 24px;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products.columns-4, ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) { .woocommerce ul.products.columns-4, ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
.woocommerce ul.products, ul.products, .woocommerce ul.products.columns-4, ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
}
.woocommerce ul.products li.product, ul.products li.product {
width: auto !important;
float: none !important;
margin: 0 !important;
display: flex;
flex-direction: column;
position: relative;
}
.woocommerce ul.products li.product a img, ul.products li.product a img {
margin: 0 0 14px;
aspect-ratio: 1;
object-fit: cover;
border-radius: var(--sz-r-card);
background: var(--sz-wall);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: var(--sz-t-md);
font-weight: 650;
padding: 0;
margin: 0 0 4px;
color: var(--sz-ink);
letter-spacing: -0.01em;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { color: inherit; text-decoration: none; flex: 1; }
.woocommerce ul.products li.product .price { color: var(--sz-ink); font-weight: 700; font-size: var(--sz-t-md); margin-bottom: 12px; }
.woocommerce ul.products li.product .price del { color: var(--sz-muted); font-weight: 400; opacity: 1; margin-right: 4px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .star-rating { margin: 0 0 6px; font-size: 0.8rem; }
.woocommerce ul.products li.product .button { margin-top: auto; width: 100%; min-height: 44px; font-size: var(--sz-t-sm); background: transparent; color: var(--sz-ink); border-color: var(--sz-ink); }
.woocommerce ul.products li.product .button:hover { background: var(--sz-ink); color: #fff; border-color: var(--sz-ink); }
.woocommerce ul.products li.product .added_to_cart { display: block; margin-top: 8px; font-size: var(--sz-t-sm); font-weight: 600; text-align: center; }
.woocommerce span.onsale {
top: 12px; left: 12px; right: auto; margin: 0;
min-width: 0; min-height: 0; padding: 0.3em 0.7em;
border-radius: 999px; background: var(--sz-sale); color: #fff;
font-size: var(--sz-t-xs); font-weight: 700; line-height: 1.3;
}
.woocommerce ul.products li.product .onsale { top: 10px; left: 10px; right: auto; margin: 0; } .sz-loop-canvas {
display: grid;
place-items: center;
aspect-ratio: 1;
margin-bottom: 14px;
border-radius: var(--sz-r-card);
background: var(--sz-wall);
padding: 12%;
}
.sz-loop-canvas .sz-canvas { width: var(--scale); max-height: 100%; }
.sz-loop-canvas .sz-canvas img { margin: 0 !important; border-radius: 0 !important; aspect-ratio: auto !important; } .woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px clamp(24px, 5vw, 64px); }
.woocommerce div.product > .woocommerce-product-gallery,
.woocommerce div.product > .images { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product > .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related,
.woocommerce div.product > .upsells,
.woocommerce div.product > .up-sells { grid-column: 1 / -1; }
.woocommerce div.product > .onsale { position: absolute; }
.woocommerce div.product { position: relative; }
@media (max-width: 860px) { .woocommerce div.product { grid-template-columns: 1fr; } }
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .flex-viewport { border-radius: var(--sz-r-card); }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 8px; margin-top: 8px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 8px; }
.woocommerce div.product .product_title { font-size: var(--sz-t-2xl); font-weight: 750; letter-spacing: -0.025em; margin-bottom: 8px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--sz-ink); font-size: var(--sz-t-xl); font-weight: 750; }
.woocommerce div.product p.price del { color: var(--sz-muted); font-weight: 400; font-size: 0.75em; opacity: 1; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--sz-muted); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 56px; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce .quantity .qty { width: 80px; min-height: 56px; text-align: center; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { margin-bottom: 16px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0 0 6px; text-align: left; }
.woocommerce div.product form.cart .variations select { min-width: 0; width: 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; }
.woocommerce div.product .product_meta { font-size: var(--sz-t-sm); color: var(--sz-muted); display: grid; gap: 4px; margin-top: 24px; }
.sz-product-assure { padding: 20px 0; border-top: 1px solid var(--sz-line); border-bottom: 1px solid var(--sz-line); margin: 8px 0 20px; }
.sz-product-nudge { margin-top: 16px; padding: 14px 16px; border-radius: var(--sz-r-ui); background: var(--sz-wall); font-size: var(--sz-t-sm); } .woocommerce div.product .lumise-button, .lumise-customize-button, a.lumise-button { border-radius: var(--sz-r-ui) !important; min-height: 56px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; display: flex; gap: 4px; border-bottom: 1px solid var(--sz-line); overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: none; margin: 0; padding: 0; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 16px; font-weight: 600; color: var(--sz-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sz-ink); box-shadow: inset 0 -2px 0 var(--sz-ink); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 72ch; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type { font-size: var(--sz-t-lg); }
.related > h2, .upsells > h2, .up-sells > h2, .cross-sells > h2 { font-size: var(--sz-t-xl); margin: 48px 0 24px; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: #e8a317; } .sz-canvas-product .sz-breadcrumb { margin-top: 16px; }
.sz-canvas-product__more { padding-top: var(--sz-section); }
.sz-canvas-product__more .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; display: flex; gap: 4px; border-bottom: 1px solid var(--sz-line); list-style: none; }
.sz-canvas-product__more .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 16px; font-weight: 600; color: var(--sz-muted); text-decoration: none; }
.sz-canvas-product__more .woocommerce-tabs ul.tabs li.active a { color: var(--sz-ink); box-shadow: inset 0 -2px 0 var(--sz-ink); } .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
border: 0;
border-left: 4px solid var(--sz-accent);
border-radius: var(--sz-r-ui);
background: var(--sz-wall);
color: var(--sz-ink);
padding: 16px 20px 16px 52px;
margin: 0 0 24px;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--sz-accent); top: 16px; left: 20px; }
.woocommerce-error { border-left-color: var(--sz-bad); }
.woocommerce-error::before { color: var(--sz-bad); top: 16px; left: 20px; }
.woocommerce-message, .woocommerce-info { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.woocommerce-message::after, .woocommerce-info::after { display: none; }
.woocommerce-message .button, .woocommerce-info .button { float: none; order: 2; margin-left: auto; min-height: 38px; padding: 0.35em 1em; font-size: var(--sz-t-sm); }
@media (max-width: 600px) { .woocommerce-message .button, .woocommerce-info .button { margin-left: 0; } } .sz-ship-progress { margin: 0 0 20px; }
.sz-ship-progress p { margin: 0 0 8px; font-size: var(--sz-t-sm); font-weight: 600; }
.sz-ship-progress__bar { display: block; height: 8px; border-radius: 4px; background: var(--sz-line); overflow: hidden; }
.sz-ship-progress__bar span { display: block; height: 100%; background: var(--sz-accent); border-radius: 4px; transition: width 0.4s; }
.sz-ship-progress.is-complete .sz-ship-progress__bar span { background: var(--sz-good); } .woocommerce-cart .sz-entry__content, .woocommerce-checkout .sz-entry__content { max-width: none; }
.woocommerce table.shop_table { border: 1px solid var(--sz-line); border-radius: var(--sz-r-card); border-collapse: separate; }
.woocommerce table.shop_table th { font-weight: 650; font-size: var(--sz-t-sm); }
.woocommerce table.shop_table td { border-top-color: var(--sz-line); padding: 16px 12px; }
.woocommerce table.cart img, .sz-cart-preview { width: 88px !important; border-radius: 4px; box-shadow: 3px 4px 10px -4px rgba(28, 40, 48, 0.35); }
.woocommerce table.cart td.actions .coupon .input-text { width: 180px; min-height: 44px; margin-right: 8px; }
.woocommerce table.cart td.actions .button { min-height: 44px; }
.woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; max-width: 480px; margin-left: auto; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: var(--sz-t-xl); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-height: 56px; font-size: var(--sz-t-md); }
.woocommerce td.product-name dl.variation { font-size: var(--sz-t-sm); color: var(--sz-muted); display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; margin-top: 6px; }
.woocommerce td.product-name dl.variation dt { font-weight: 600; margin: 0; }
.woocommerce td.product-name dl.variation dd { margin: 0; }
.woocommerce td.product-name dl.variation dd p { margin: 0; }
.woocommerce a.remove { color: var(--sz-muted) !important; }
.woocommerce a.remove:hover { background: var(--sz-bad); color: #fff !important; } .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0 48px; }
.woocommerce-checkout form.checkout { grid-template-rows: auto 1fr; }
.woocommerce-checkout form.checkout > * { grid-column: 1; }
.woocommerce-checkout form.checkout > .col2-set { grid-column: 1; grid-row: 1 / span 2; width: 100%; }
.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 2; align-self: start; position: sticky; top: calc(var(--sz-header-h) + 24px); }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout h3 { font-size: var(--sz-t-lg); margin-top: 24px; }
.woocommerce form .form-row { padding: 0; margin: 0 0 16px; }
.woocommerce form .form-row label { margin-bottom: 4px; }
#order_review { padding: 24px; border-radius: var(--sz-r-card); background: var(--sz-wall); }
#order_review .shop_table { background: var(--sz-paper); }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { padding: 16px 0; border-bottom-color: var(--sz-line); }
.woocommerce-checkout #payment div.payment_box { background: var(--sz-paper); border-radius: var(--sz-r-ui); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--sz-paper); }
.woocommerce #payment #place_order { width: 100%; min-height: 58px; font-size: var(--sz-t-lg); float: none; }
.sz-checkout-assure { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; font-size: var(--sz-t-sm); color: var(--sz-muted); }
@media (max-width: 900px) {
.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
.woocommerce-checkout form.checkout > .col2-set, .woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; position: static; }
} .wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
background: var(--sz-accent) !important; color: var(--sz-on-accent) !important; border-radius: var(--sz-r-ui) !important; min-height: 56px; font-weight: 650;
}
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: var(--sz-r-ui) !important; } .woocommerce-account .sz-entry__content > .woocommerce { display: block; }
.woocommerce-account.logged-in .sz-entry__content > .woocommerce {
display: grid;
grid-template-columns: 240px minmax(0, 1fr);
gap: 24px 48px;
align-items: start;
}
.woocommerce-account.logged-in .sz-entry__content > .woocommerce > * { grid-column: 2; min-width: 0; }
.woocommerce-account.logged-in .sz-entry__content > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account.logged-in .sz-entry__content > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account.logged-in .sz-entry__content > .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: span 2; position: sticky; top: calc(var(--sz-header-h) + 24px); }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; display: grid; gap: 2px; border: 1px solid var(--sz-line); border-radius: var(--sz-r-card); }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 8px; color: var(--sz-ink); text-decoration: none; font-weight: 550; font-size: var(--sz-t-sm); }
.woocommerce-MyAccount-navigation a:hover { background: var(--sz-wall); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--sz-ink); color: #fff; }
.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--sz-line); margin-top: 6px; padding-top: 6px; }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--sz-muted); }
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content legend { font-size: var(--sz-t-lg); }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.woocommerce-MyAccount-content .woocommerce-Addresses::before, .woocommerce-MyAccount-content .woocommerce-Addresses::after { display: none; }
.woocommerce-MyAccount-content .woocommerce-Address { float: none !important; width: auto !important; padding: 20px; border: 1px solid var(--sz-line); border-radius: var(--sz-r-card); }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce-MyAccount-content .woocommerce-Address-title::before, .woocommerce-MyAccount-content .woocommerce-Address-title::after { display: none; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2 { margin: 0; }
.woocommerce-MyAccount-content .woocommerce-Address-title .edit { float: none; font-weight: 600; }
.woocommerce-MyAccount-content address { font-style: normal; line-height: 1.6; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--sz-line); border-radius: var(--sz-r-card); padding: 20px; margin: 24px 0; }
.woocommerce-MyAccount-content .woocommerce-orders-table .button { min-height: 38px; padding: 0.35em 0.9em; font-size: var(--sz-t-sm); margin: 2px 4px 2px 0; }
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a { font-weight: 700; }
.woocommerce-MyAccount-content mark { background: none; color: inherit; font-weight: 700; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 28px; }
.woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.woocommerce-customer-details .col2-set::before, .woocommerce-customer-details .col2-set::after { display: none; }
.woocommerce-customer-details .col2-set .col-1, .woocommerce-customer-details .col2-set .col-2 { float: none; width: auto; }
.woocommerce-customer-details address { border-radius: var(--sz-r-card) !important; padding: 16px 20px !important; font-style: normal; }
.sz-order-preview { display: block; margin: 8px 0; } .woocommerce-account:not(.logged-in) .sz-entry__content > .woocommerce { max-width: 980px; }
.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce-form-register {
margin: 0 0 24px !important;
padding: 24px !important;
border: 1px solid var(--sz-line) !important;
border-radius: var(--sz-r-card) !important;
max-width: 560px;
}
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
.woocommerce-account #customer_login::before, .woocommerce-account #customer_login::after { display: none; }
.woocommerce-account #customer_login .u-column1, .woocommerce-account #customer_login .u-column2 { float: none; width: auto; }
.woocommerce-account #customer_login form { max-width: none; }
.woocommerce form .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 6px; margin-left: 12px; }
.woocommerce form.login .button, .woocommerce form.register .button { min-width: 140px; }
.woocommerce .lost_password a { font-weight: 600; }
.sz-guest-help { max-width: 560px; padding: 24px; border-radius: var(--sz-r-card); background: var(--sz-wall); }
.sz-guest-help h2 { font-size: var(--sz-t-lg); margin-bottom: 6px; }
.sz-guest-help p { color: var(--sz-muted); }
@media (max-width: 860px) {
.woocommerce-account.logged-in .sz-entry__content > .woocommerce { grid-template-columns: 1fr; gap: 20px; }
.woocommerce-account.logged-in .sz-entry__content > .woocommerce > * { grid-column: 1; }
.woocommerce-account.logged-in .sz-entry__content > .woocommerce > .woocommerce-MyAccount-navigation { position: static; grid-row: auto; }
.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; scrollbar-width: none; gap: 4px; padding: 6px; }
.woocommerce-MyAccount-navigation li { flex: none; }
.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; margin-top: 0; padding-top: 0; }
.woocommerce-MyAccount-navigation a { white-space: nowrap; }
} .sz-dash__hello { font-size: var(--sz-t-xl); font-weight: 750; letter-spacing: -0.02em; margin-bottom: 20px; }
.sz-dash__hello .sz-muted { display: block; font-size: var(--sz-t-sm); font-weight: 400; letter-spacing: 0; margin-top: 4px; }
.sz-dash__tiles { list-style: none; margin: 0 0 36px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.sz-dash__tiles a {
display: flex; flex-direction: column; gap: 2px; height: 100%;
padding: 18px; border: 1px solid var(--sz-line); border-radius: var(--sz-r-card);
color: var(--sz-ink); text-decoration: none;
}
.sz-dash__tiles a:hover { border-color: var(--sz-ink); }
.sz-dash__tiles .sz-icon { color: var(--sz-accent); margin-bottom: 10px; }
.sz-dash__tiles span { font-size: var(--sz-t-sm); color: var(--sz-muted); }
.sz-dash__orders h2 { font-size: var(--sz-t-lg); }
.sz-dash__empty { padding: 28px; border-radius: var(--sz-r-card); background: var(--sz-wall); } .sz-order-list { display: grid; gap: 16px; margin-bottom: 16px; }
.sz-order-card { border: 1px solid var(--sz-line); border-radius: var(--sz-r-card); padding: 20px; background: var(--sz-paper); }
.sz-order-card__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 8px 16px; }
.sz-order-card__head h3 { font-size: var(--sz-t-lg); margin: 0; }
.sz-order-card__head p { margin: 2px 0 0; font-size: var(--sz-t-sm); }
.sz-status { display: inline-block; padding: 0.3em 0.8em; border-radius: 999px; background: var(--sz-wall); font-size: var(--sz-t-sm); font-weight: 650; white-space: nowrap; }
.sz-status--processing { background: color-mix(in srgb, var(--sz-accent) 12%, #fff); color: var(--sz-accent); }
.sz-status--completed { background: color-mix(in srgb, var(--sz-good) 14%, #fff); color: var(--sz-good); }
.sz-status--on-hold, .sz-status--pending { background: color-mix(in srgb, var(--sz-ok) 14%, #fff); color: var(--sz-ok); }
.sz-status--cancelled, .sz-status--failed, .sz-status--refunded { background: color-mix(in srgb, var(--sz-bad) 10%, #fff); color: var(--sz-bad); }
.sz-progress { list-style: none; margin: 18px 0 4px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: sz-prog; }
.sz-progress li { position: relative; padding-top: 16px; font-size: var(--sz-t-xs); color: var(--sz-muted); text-align: center; }
.sz-progress li::before { content: ""; position: absolute; top: 4px; left: 0; right: 0; height: 4px; background: var(--sz-line); }
.sz-progress li:first-child::before { left: 50%; }
.sz-progress li:last-child::before { right: 50%; }
.sz-progress li::after { content: ""; position: absolute; top: 0; left: calc(50% - 6px); width: 12px; height: 12px; border-radius: 50%; background: var(--sz-paper); border: 2px solid var(--sz-line-strong); }
.sz-progress li.is-done { color: var(--sz-ink); font-weight: 600; }
.sz-progress li.is-done::before { background: var(--sz-accent); }
.sz-progress li.is-done::after { background: var(--sz-accent); border-color: var(--sz-accent); }
.sz-order-card__items { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.sz-order-card__items li { display: flex; gap: 14px; align-items: center; font-size: var(--sz-t-sm); }
.sz-order-card__items .sz-cart-preview { width: 72px !important; flex: none; }
.sz-order-card__thumb { width: 72px; height: 72px; flex: none; object-fit: cover; border-radius: 6px; background: var(--sz-wall); display: block; }
.sz-order-card__meta { display: block; color: var(--sz-muted); }
.sz-order-card__updates { margin-top: 16px; padding: 14px 16px; border-radius: var(--sz-r-ui); background: var(--sz-wall); font-size: var(--sz-t-sm); }
.sz-order-card__updates h4 { margin: 0 0 6px; font-size: var(--sz-t-sm); }
.sz-order-card__updates ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sz-order-card__updates time { font-weight: 600; }
.sz-order-card__updates p { margin: 0; }
.sz-order-card__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--sz-line); font-size: var(--sz-t-sm); }
.sz-order-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 32px 0 0; padding: 20px 24px; border-radius: var(--sz-r-card); background: var(--sz-wall); }
.sz-order-help h2 { font-size: var(--sz-t-lg); margin: 0 0 4px; }
.sz-order-help p { margin: 0; color: var(--sz-muted); } .sz-help-hero { background: var(--sz-wall); padding: clamp(32px, 5vw, 64px) 0 clamp(28px, 4vw, 48px); }
.sz-help-hero .sz-page__title { font-size: var(--sz-t-3xl); font-weight: 800; letter-spacing: -0.035em; margin-bottom: 0.25em; }
.sz-help-hero__intro { font-size: var(--sz-t-lg); color: var(--sz-muted); max-width: 46ch; }
.sz-help-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 16px; }
.sz-help-hero__direct { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; font-weight: 600; }
.sz-help-hero__direct li { display: inline-flex; align-items: center; gap: 8px; }
.sz-help-hero__direct .sz-icon { color: var(--sz-accent); }
.sz-help-hero__content { margin-top: 20px; }
.sz-help {
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
gap: clamp(28px, 5vw, 64px);
align-items: start;
padding-top: clamp(32px, 5vw, 56px);
padding-bottom: var(--sz-section);
}
.sz-help__block + .sz-help__block { margin-top: 48px; }
.sz-h3 { font-size: var(--sz-t-xl); font-weight: 750; letter-spacing: -0.02em; }
.sz-help__side { position: sticky; top: calc(var(--sz-header-h) + 24px); }
.sz-contact { padding: 24px; border: 1px solid var(--sz-line); border-radius: var(--sz-r-card); }
.sz-lookup { padding: 20px; border-radius: var(--sz-r-card); background: var(--sz-wall); }
.sz-lookup-result { margin-bottom: 20px; outline: none; }
.sz-contact__sent { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: var(--sz-r-ui); background: color-mix(in srgb, var(--sz-good) 10%, #fff); color: var(--sz-ink); }
.sz-contact__sent .sz-icon { color: var(--sz-good); flex: none; }
.sz-contact__sent p { margin: 0 0 4px; }
@media (max-width: 900px) {
.sz-help { grid-template-columns: 1fr; }
.sz-help__side { position: static; }
} .sz-form { display: grid; gap: 4px; }
.sz-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 14px; }
.sz-field { margin: 0 0 14px; display: grid; gap: 6px; }
.sz-field input[type="file"] { min-height: 0; padding: 10px; background: var(--sz-paper); }
.sz-field__error, .sz-form__error { margin: 0; color: var(--sz-bad); font-size: var(--sz-t-sm); font-weight: 600; }
.sz-form__error { padding: 12px 14px; margin-bottom: 12px; border-radius: var(--sz-r-ui); background: color-mix(in srgb, var(--sz-bad) 8%, #fff); }
.sz-field [aria-invalid="true"] { border-color: var(--sz-bad); }
.sz-form__hint { font-size: var(--sz-t-sm); color: var(--sz-muted); margin: 8px 0 0; }
.sz-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sz-form select { appearance: auto; } .sz-drawer { position: fixed; inset: 0; z-index: 1000; }
.sz-drawer__backdrop { position: absolute; inset: 0; background: rgba(20, 28, 34, 0.45); opacity: 0; transition: opacity 0.25s; }
.sz-drawer__panel {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: min(440px, 100%);
display: flex;
flex-direction: column;
background: var(--sz-paper);
padding: 20px 24px 24px;
transform: translateX(100%);
transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
outline: none;
}
.sz-drawer.is-open .sz-drawer__backdrop { opacity: 1; }
.sz-drawer.is-open .sz-drawer__panel { transform: none; }
.sz-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.sz-drawer__head h2 { margin: 0; font-size: var(--sz-t-xl); }
.sz-drawer__body { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.sz-drawer__body .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.sz-drawer .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; }
.sz-drawer .woocommerce-mini-cart-item {
position: relative;
display: block;
min-height: 96px;
padding: 14px 32px 14px 92px !important;
border-bottom: 1px solid var(--sz-line);
font-size: var(--sz-t-sm);
}
.sz-drawer .woocommerce-mini-cart-item > a:not(.remove) { color: var(--sz-ink); font-weight: 650; text-decoration: none; }
.sz-drawer .woocommerce-mini-cart-item img {
position: absolute; left: 0; top: 14px; width: 76px !important; height: auto; margin: 0 !important;
border-radius: 4px; box-shadow: 3px 4px 10px -4px rgba(28, 40, 48, 0.35); float: none !important;
}
.sz-drawer .woocommerce-mini-cart-item a.remove { position: absolute; right: 0; top: 14px; left: auto !important; }
.sz-drawer .woocommerce-mini-cart-item .quantity { display: block; color: var(--sz-muted); margin-top: 4px; }
.sz-drawer dl.variation { display: grid; grid-template-columns: auto 1fr; gap: 0 6px; margin: 4px 0 0; color: var(--sz-muted); font-size: var(--sz-t-xs); }
.sz-drawer dl.variation dt { margin: 0; font-weight: 600; float: none; }
.sz-drawer dl.variation dd { margin: 0; float: none; padding: 0; border: 0; }
.sz-drawer dl.variation dd p { margin: 0; }
.sz-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 16px 0 8px; margin: 0; font-size: var(--sz-t-lg); border-top: 0; }
.sz-drawer .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 8px 0 0; }
.sz-drawer .woocommerce-mini-cart__buttons .button { margin: 0 !important; width: 100%; }
.sz-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--sz-ink); border-color: var(--sz-ink); }
.sz-drawer .woocommerce-mini-cart__empty-message { color: var(--sz-muted); margin: 24px 0 16px; }
@media (prefers-reduced-motion: reduce) { .sz-drawer__panel, .sz-drawer__backdrop { transition: none; } } @media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
} .woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt.disabled {
background: var(--sz-accent);
border-color: var(--sz-accent);
color: var(--sz-on-accent);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
background: color-mix(in srgb, var(--sz-accent) 86%, #000);
border-color: color-mix(in srgb, var(--sz-accent) 86%, #000);
color: var(--sz-on-accent);
}
.woocommerce-cart table.cart td.actions .coupon #coupon_code { width: 180px; min-height: 44px; padding: 0 12px; }
.woocommerce-cart table.cart td.actions .coupon .button { background: transparent; color: var(--sz-ink); border-color: var(--sz-ink); } .woocommerce div.product.sz-canvas-product { display: block; }