:root {
  --pss-cyan: #00afef;
  --pss-cyan-dark: #008fc6;
  --pss-graphite: #343032;
  --pss-ink: #101112;
  --pss-charcoal: #1a1b1d;
  --pss-white: #ffffff;
  --pss-mist: #f3f5f6;
  --pss-line: #dfe4e7;
  --pss-muted: #697178;
  --pss-radius: 20px;
  --pss-container: 1240px;
  --pss-shadow: 0 24px 70px rgba(16, 17, 18, .13);
  --pss-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --pss-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pss-theme { margin: 0; color: var(--pss-ink); background: var(--pss-white); font-family: var(--pss-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.pss-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.pss-container { width: min(calc(100% - 40px), var(--pss-container)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; top: 10px; left: 10px; padding: 10px 16px; z-index: 99999; background: white; color: black; }

.pss-announcement { position: relative; z-index: 100; color: #fff; background: var(--pss-ink); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.pss-announcement-inner { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 16px; }
.pss-announcement a { color: var(--pss-cyan); margin-left: auto; }
.pss-announcement-dot { color: var(--pss-cyan); }

.pss-header { position: sticky; top: 0; z-index: 90; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(16,17,18,.08); backdrop-filter: blur(16px); }
.admin-bar .pss-header { top: 32px; }
.pss-header-inner { min-height: 84px; display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 34px; }
.pss-brand { display: inline-flex; align-items: center; width: 154px; }
.pss-brand > a, .pss-brand .custom-logo-link { display: flex; align-items: center; }
.pss-brand img, .pss-brand .custom-logo { display: block; width: 154px; height: 68px; object-fit: contain; }
.pss-nav-list { list-style: none; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.4vw, 38px); margin: 0; padding: 0; }
.pss-nav-list a { position: relative; display: block; padding: 30px 0 28px; color: var(--pss-graphite); font-size: 13px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.pss-nav-list a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 23px; height: 3px; background: var(--pss-cyan); transition: right .22s ease; }
.pss-nav-list a:hover::after, .pss-nav-list .current-menu-item a::after { right: 0; }
.pss-header-actions { display: flex; align-items: center; gap: 8px; }
.pss-header-actions button, .pss-header-actions a { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--pss-line); background: #fff; color: var(--pss-ink); cursor: pointer; transition: .2s ease; }
.pss-header-actions button:hover, .pss-header-actions a:hover { color: #fff; border-color: var(--pss-cyan); background: var(--pss-cyan); transform: translateY(-2px); }
.pss-header-actions svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pss-cart-count { position: absolute; top: -5px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px; display: grid; place-items: center; color: #fff; background: var(--pss-cyan); border: 2px solid #fff; border-radius: 12px; font-size: 10px; font-weight: 900; }
.pss-header-actions a:hover .pss-cart-count { color: var(--pss-cyan); background: #fff; }
.pss-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.pss-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--pss-ink); transition: .2s ease; }
.pss-search-panel { padding: 18px 0; border-top: 1px solid var(--pss-line); background: #fff; box-shadow: 0 15px 30px rgba(16,17,18,.08); }
.pss-search-panel .woocommerce-product-search { display: flex; gap: 10px; }
.pss-search-panel input { flex: 1; min-height: 52px; padding: 0 18px; border: 1px solid var(--pss-line); border-radius: 9px; }
.pss-search-panel button { min-height: 52px; padding: 0 28px; border: 0; border-radius: 9px; color: #fff; background: var(--pss-cyan); font-weight: 800; cursor: pointer; }

.pss-main { overflow: hidden; }
.pss-hero { position: relative; overflow: hidden; color: #fff; background: var(--pss-ink); }
.pss-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 25%, rgba(0,175,239,.25), transparent 31%), linear-gradient(115deg, transparent 54%, rgba(255,255,255,.025) 54% 55%, transparent 55%); }
.pss-noise { position: absolute; inset: 0; opacity: .13; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); }
.pss-hero-grid { position: relative; z-index: 2; min-height: 680px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 54px; padding-top: 76px; padding-bottom: 96px; }
.pss-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--pss-cyan); font-size: 12px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
.pss-kicker::before { content: ""; width: 34px; height: 3px; background: currentColor; }
.pss-kicker-dark { color: var(--pss-cyan-dark); }
.pss-hero h1 { max-width: 760px; margin: 22px 0 20px; font-family: var(--pss-display); font-size: clamp(68px, 8.2vw, 126px); font-weight: 900; line-height: .82; letter-spacing: -.025em; text-transform: uppercase; }
.pss-hero-copy > p { max-width: 630px; margin: 0; color: rgba(255,255,255,.74); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.7; }
.pss-hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.pss-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 56px; padding: 0 26px; border: 2px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; transition: .22s ease; }
.pss-button span { font-size: 20px; line-height: 0; transition: transform .2s ease; }
.pss-button:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.pss-button:hover span { transform: translateX(4px); }
.pss-button-primary { color: #07141a; background: var(--pss-cyan); }
.pss-button-primary:hover { color: #07141a; background: #26c5ff; }
.pss-button-light { color: var(--pss-ink); background: #fff; }
.pss-text-link { padding-bottom: 3px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.4); font-size: 13px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.pss-text-link:hover { color: var(--pss-cyan); border-color: var(--pss-cyan); }
.pss-text-link-dark { color: var(--pss-ink); border-color: rgba(16,17,18,.35); }
.pss-hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 620px; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
.pss-hero-proof strong, .pss-hero-proof span { display: block; }
.pss-hero-proof strong { color: var(--pss-cyan); font-size: 18px; line-height: 1.2; }
.pss-hero-proof span { margin-top: 4px; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.35; text-transform: uppercase; letter-spacing: .07em; }

.pss-hero-visual { position: relative; min-height: 560px; }
.pss-orbit { position: absolute; border: 1px solid rgba(0,175,239,.25); border-radius: 50%; }
.pss-orbit-one { inset: 2% 3% 8% 10%; transform: rotate(-12deg); }
.pss-orbit-two { inset: 15% 14% 0 0; transform: rotate(18deg); border-color: rgba(255,255,255,.1); }
.pss-hero-product { position: absolute; display: block; border: 1px solid rgba(255,255,255,.72); border-radius: 18px; overflow: hidden; background: #f2f4f5; box-shadow: 0 28px 55px rgba(0,0,0,.33); transition: transform .3s ease; }
.pss-hero-product:hover { z-index: 5; transform: translateY(-9px) rotate(0deg) !important; }
.pss-hero-product img { width: 100%; height: 100%; padding: 14px; object-fit: contain; background: #f2f4f5; mix-blend-mode: multiply; }
.pss-hero-product > span { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 8px 10px; overflow: hidden; color: #fff; background: rgba(16,17,18,.82); border-radius: 7px; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(8px); }
.pss-hero-product-1 { width: 58%; height: 68%; left: 18%; top: 10%; transform: rotate(-6deg); }
.pss-hero-product-2 { width: 36%; height: 41%; right: -1%; top: 5%; transform: rotate(8deg); }
.pss-hero-product-3 { width: 35%; height: 40%; right: 0; bottom: 1%; transform: rotate(-4deg); }
.pss-hero-stamp { position: absolute; left: 1%; bottom: 2%; width: 116px; height: 116px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #07141a; background: var(--pss-cyan); border-radius: 50%; transform: rotate(-10deg); box-shadow: 0 18px 35px rgba(0,0,0,.25); }
.pss-hero-stamp::after { content: ""; position: absolute; inset: 7px; border: 1px dashed rgba(7,20,26,.5); border-radius: 50%; }
.pss-hero-stamp span { font-family: var(--pss-display); font-size: 42px; line-height: 1; }
.pss-hero-stamp small { font-size: 9px; font-weight: 900; line-height: 1.25; letter-spacing: .08em; }
.pss-hero-placeholder { position: absolute; inset: 8% 2% 0 7%; }
.pss-board { position: absolute; left: 32%; top: 5%; width: 120px; height: 470px; display: grid; place-items: center; color: #fff; background: linear-gradient(160deg, var(--pss-cyan), #006f9b); border-radius: 70px; font-family: var(--pss-display); font-size: 62px; transform: rotate(15deg); box-shadow: var(--pss-shadow); }
.pss-wheel { position: absolute; right: 4%; top: 15%; width: 150px; height: 150px; border: 26px solid #fff; border-radius: 50%; box-shadow: 0 20px 40px rgba(0,0,0,.3); }
.pss-truck { position: absolute; left: 2%; bottom: 16%; width: 260px; height: 42px; background: #c6c9cc; border-radius: 20px; transform: rotate(-12deg); }
.pss-marquee { position: relative; z-index: 3; overflow: hidden; color: #061218; background: var(--pss-cyan); border-top: 1px solid rgba(255,255,255,.2); white-space: nowrap; }
.pss-marquee div { width: max-content; padding: 14px 0; font-family: var(--pss-display); font-size: 20px; letter-spacing: .07em; animation: pssMarquee 24s linear infinite; }
.pss-marquee span { margin: 0 18px; }
@keyframes pssMarquee { to { transform: translateX(-50%); } }

.pss-trust-strip { border-bottom: 1px solid var(--pss-line); background: #fff; }
.pss-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pss-trust-grid > div { position: relative; min-height: 116px; padding: 25px 25px 25px 62px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--pss-line); }
.pss-trust-grid > div:first-child { border-left: 1px solid var(--pss-line); }
.pss-trust-icon { position: absolute; left: 24px; top: 36px; width: 26px; height: 26px; display: grid; place-items: center; color: var(--pss-cyan-dark); border: 2px solid var(--pss-cyan); border-radius: 50%; font-size: 13px; font-weight: 900; }
.pss-trust-grid strong { font-size: 13px; letter-spacing: .03em; text-transform: uppercase; }
.pss-trust-grid small { margin-top: 3px; color: var(--pss-muted); font-size: 11px; line-height: 1.35; }

.pss-section { padding: 92px 0; }
.pss-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.pss-section-heading h2, .pss-about h2, .pss-build-copy h2, .pss-prefooter h2 { margin: 13px 0 0; font-family: var(--pss-display); font-size: clamp(42px, 5vw, 72px); line-height: .95; letter-spacing: -.01em; text-transform: uppercase; }
.pss-arrow-link { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 5px; border-bottom: 2px solid var(--pss-ink); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.pss-arrow-link span { font-size: 20px; }
.pss-arrow-link:hover { color: var(--pss-cyan-dark); border-color: var(--pss-cyan); }

.pss-categories { background: var(--pss-mist); }
.pss-category-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 185px; gap: 16px; }
.pss-category-card { position: relative; overflow: hidden; min-height: 185px; border-radius: var(--pss-radius); background: var(--pss-graphite); }
.pss-category-card.has-image { background: #f7f8f9; }
.pss-category-card:nth-child(1), .pss-category-card:nth-child(2) { grid-column: span 6; grid-row: span 2; }
.pss-category-card:nth-child(n+3) { grid-column: span 4; }
.pss-category-card img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 12px; object-fit: contain; background: #f7f8f9; filter: none; transition: transform .55s ease; }
.pss-category-card.has-image img { opacity: 1 !important; filter: none !important; mix-blend-mode: normal !important; }
.pss-category-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(9,10,11,.92), rgba(9,10,11,.05) 70%); }
.pss-category-card.has-image .pss-category-overlay { inset: auto 0 0; height: 42%; background: linear-gradient(to top, rgba(9,10,11,.98) 0%, rgba(9,10,11,.92) 55%, rgba(9,10,11,.42) 78%, transparent 100%) !important; }
.pss-category-card::before { content: ""; position: absolute; inset: 0; z-index: 1; opacity: .55; background: radial-gradient(circle at 70% 15%, var(--pss-cyan), transparent 38%), linear-gradient(135deg, transparent 45%, rgba(255,255,255,.08)); }
.pss-category-card.has-image::before { display: none !important; opacity: 0 !important; }
.pss-category-card:nth-child(2)::before, .pss-category-card:nth-child(4)::before { background: radial-gradient(circle at 20% 20%, var(--pss-cyan), transparent 35%), repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.045) 18px 20px); }
.pss-category-copy { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; color: #fff; }
.pss-category-copy small, .pss-category-copy strong, .pss-category-copy em { display: block; }
.pss-category-copy small { color: var(--pss-cyan); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pss-category-copy strong { margin-top: 5px; font-family: var(--pss-display); font-size: clamp(28px, 3vw, 46px); line-height: 1; text-transform: uppercase; }
.pss-category-copy em { max-height: 0; margin-top: 0; opacity: 0; overflow: hidden; font-size: 11px; font-style: normal; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; transition: .25s ease; }
.pss-category-card:hover img { transform: scale(1.025); filter: none; }
.pss-category-card:hover .pss-category-copy em { max-height: 30px; margin-top: 10px; opacity: 1; }

.pss-products-section { padding-top: 88px; padding-bottom: 76px; background: #fff; }
.pss-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pss-product-card { position: relative; min-width: 0; border: 1px solid var(--pss-line); border-radius: 15px; overflow: hidden; background: #fff; transition: .25s ease; }
.pss-product-card:hover { transform: translateY(-6px); border-color: rgba(0,175,239,.45); box-shadow: 0 24px 45px rgba(16,17,18,.1); }
.pss-product-media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f5f6f7; }
.pss-product-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s ease; }
.pss-product-card:hover .pss-product-media img { transform: scale(1.045); }
.pss-sale-badge { position: absolute; z-index: 2; left: 14px; top: 14px; padding: 7px 10px; color: #07141a; background: var(--pss-cyan); border-radius: 5px; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pss-product-content { padding: 20px; }
.pss-product-meta { color: var(--pss-cyan-dark); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.pss-product-card h3 { min-height: 46px; margin: 7px 0 10px; font-size: 15px; line-height: 1.45; }
.pss-product-card h3 a:hover { color: var(--pss-cyan-dark); }
.pss-rating { min-height: 20px; color: var(--pss-cyan-dark); font-size: 12px; }
.pss-rating .star-rating { float: none; margin: 0; }
.pss-product-bottom { min-height: 44px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--pss-line); }
.pss-price { color: var(--pss-ink); font-size: 16px; font-weight: 900; }
.pss-price del { display: block; color: var(--pss-muted); font-size: 11px; font-weight: 600; }
.pss-price ins { text-decoration: none; }
.pss-card-arrow { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: var(--pss-ink); border-radius: 50%; font-size: 19px; transition: .2s ease; }
.pss-card-arrow:hover { background: var(--pss-cyan-dark); transform: rotate(-25deg); }
.pss-buy-button { min-height: 42px; margin-top: 14px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; color: #fff; background: var(--pss-ink); border-radius: 6px; font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; transition: .2s ease; }
.pss-buy-button:hover { color: #07141a; background: var(--pss-cyan); }
.pss-buy-button span { font-size: 17px; }
.pss-empty-state { padding: 70px 30px; text-align: center; border: 1px dashed #bdc5ca; border-radius: var(--pss-radius); background: var(--pss-mist); }
.pss-empty-state h3 { margin: 0 0 8px; font-family: var(--pss-display); font-size: 34px; text-transform: uppercase; }
.pss-empty-state p { max-width: 650px; margin: auto; color: var(--pss-muted); }

.pss-build-section { position: relative; overflow: hidden; color: #fff; background: var(--pss-graphite); }
.pss-build-section::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-35deg, transparent 0 30px, rgba(255,255,255,.025) 30px 32px); }
.pss-build-grid { position: relative; min-height: 520px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding-top: 64px; padding-bottom: 64px; }
.pss-build-art { position: relative; height: 420px; }
.pss-build-board { position: absolute; left: 50%; top: 50%; width: 150px; height: 500px; display: grid; place-items: center; color: #fff; background: var(--pss-cyan); border: 9px solid #1b1b1c; border-radius: 80px; font-family: var(--pss-display); font-size: 70px; transform: translate(-50%,-50%) rotate(66deg); box-shadow: 0 35px 55px rgba(0,0,0,.35); }
.pss-build-board::before, .pss-build-board::after { content: "••••"; position: absolute; left: 50%; transform: translateX(-50%); color: var(--pss-ink); font-family: serif; font-size: 22px; letter-spacing: 6px; }
.pss-build-board::before { top: 28px; }.pss-build-board::after { bottom: 28px; }
.pss-build-wheel { position: absolute; width: 110px; height: 110px; border: 23px solid #eceff1; border-radius: 50%; box-shadow: 0 14px 30px rgba(0,0,0,.35); }
.pss-build-wheel-one { left: 6%; bottom: 10%; }.pss-build-wheel-two { right: 7%; top: 8%; }
.pss-build-line { position: absolute; left: -15%; right: -15%; top: 50%; height: 1px; background: rgba(0,175,239,.6); transform: rotate(-13deg); }
.pss-build-copy { max-width: 560px; }
.pss-build-copy h2 { font-size: clamp(48px, 6vw, 86px); }
.pss-build-copy p { margin: 25px 0 30px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.75; }

.pss-about { background: var(--pss-mist); }
.pss-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.pss-about-copy { padding-top: 8px; }
.pss-about-copy p { margin: 0 0 18px; color: #4f575d; font-size: 18px; line-height: 1.8; }
.pss-about-copy .pss-text-link { display: inline-block; margin-top: 16px; }

.pss-prefooter { padding: 72px 0; color: #07141a; background: var(--pss-cyan); }
.pss-prefooter-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }
.pss-prefooter .pss-kicker { color: #07141a; }
.pss-prefooter h2 { font-size: clamp(42px, 5vw, 66px); }
.pss-prefooter p { max-width: 760px; margin: 14px 0 0; font-weight: 650; }
.pss-prefooter .pss-button { min-width: 250px; }

.pss-footer { color: rgba(255,255,255,.7); background: var(--pss-ink); }
.pss-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1.2fr 1.1fr; gap: 55px; padding-top: 76px; padding-bottom: 64px; }
.pss-footer h3 { margin: 0 0 20px; color: #fff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pss-footer p { margin: 0; font-size: 13px; line-height: 1.7; }
.pss-footer-brand img { width: 170px; filter: brightness(0) invert(1); }
.pss-footer-brand p { max-width: 290px; margin-top: 20px; }
.pss-footer-menu { list-style: none; margin: 0; padding: 0; }
.pss-footer-menu li { margin: 0 0 10px; font-size: 13px; }
.pss-footer-menu a:hover { color: var(--pss-cyan); }
.pss-footer .pss-nav-list { display: block; }
.pss-footer .pss-nav-list a { display: inline; padding: 0; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.pss-footer .pss-nav-list a::after { display: none; }
.pss-payment-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.pss-payment-tags span { padding: 5px 8px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.pss-footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }
.pss-whatsapp-float { position: fixed; z-index: 80; right: 22px; bottom: 22px; min-height: 52px; padding: 0 18px 0 14px; display: flex; align-items: center; gap: 8px; color: #fff; background: #1fc765; border-radius: 28px; box-shadow: 0 12px 32px rgba(0,0,0,.22); font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; transition: .2s ease; }
.pss-whatsapp-float:hover { color: #fff; transform: translateY(-4px); box-shadow: 0 17px 35px rgba(0,0,0,.27); }
.pss-whatsapp-float svg { width: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* Conteúdo WordPress */
.pss-content-shell, .pss-shop-shell { min-height: 520px; padding: 80px 0 110px; }
.pss-reading-width { max-width: 850px; }
.pss-entry-header h1, .pss-entry-card h1 { margin: 12px 0 28px; font-family: var(--pss-display); font-size: clamp(46px, 7vw, 82px); line-height: .95; text-transform: uppercase; }
.pss-entry-content { font-size: 17px; }
.pss-entry-content h2, .pss-entry-content h3 { margin-top: 2em; color: var(--pss-graphite); }
.pss-entry-content a { color: var(--pss-cyan-dark); text-decoration: underline; }
.pss-entry-content img, .pss-entry-image img { border-radius: 14px; }
.pss-entry-card { padding: 28px 0; border-bottom: 1px solid var(--pss-line); }
.pss-entry-card h1 { font-size: 42px; }
.pss-error-page { padding: 130px 0; text-align: center; background: var(--pss-mist); }
.pss-error-code { display: block; color: var(--pss-cyan); font-family: var(--pss-display); font-size: 170px; line-height: .8; }
.pss-error-page h1 { margin: 30px 0 8px; font-family: var(--pss-display); font-size: 52px; text-transform: uppercase; }
.pss-error-page p { margin: 0 0 30px; color: var(--pss-muted); }

/* Institutional pages: About and Contact */
.pss-inner-hero { position: relative; overflow: hidden; color: #fff; background: #101112; }
.pss-inner-hero::before { content: ""; position: absolute; inset: 0 0 0 52%; opacity: .78; background: radial-gradient(circle at 42% 36%, rgba(0,174,229,.3), transparent 45%), repeating-linear-gradient(135deg, transparent 0 36px, rgba(255,255,255,.025) 37px 39px); }
.pss-inner-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr); align-items: center; gap: 70px; min-height: 620px; padding-top: 88px; padding-bottom: 88px; }
.pss-inner-hero-copy { position: relative; z-index: 3; }
.pss-inner-hero h1 { max-width: 850px; margin: 24px 0 24px; font-family: var(--pss-display); font-size: clamp(64px, 7vw, 112px); font-weight: 900; line-height: .84; letter-spacing: -.025em; text-transform: uppercase; }
.pss-inner-hero-copy > p, .pss-contact-hero-copy > p { max-width: 690px; margin: 0; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.75; }

.pss-about-showcase { position: relative; min-height: 470px; }
.pss-about-ring { position: absolute; left: 7%; top: 7%; width: 76%; aspect-ratio: 1; border: 1px solid rgba(0,174,229,.38); border-radius: 50%; }
.pss-about-ring::before, .pss-about-ring::after { content: ""; position: absolute; border-radius: 50%; }
.pss-about-ring::before { inset: 16%; border: 1px solid rgba(255,255,255,.1); }
.pss-about-ring::after { left: 50%; top: 50%; width: 8px; height: 8px; background: var(--pss-cyan); box-shadow: -180px -115px 0 rgba(0,174,229,.65), 145px 125px 0 rgba(0,174,229,.65); }
.pss-about-product { position: absolute; display: flex; flex-direction: column; overflow: hidden; color: var(--pss-ink); background: #fff; border-radius: 18px; box-shadow: 0 35px 70px rgba(0,0,0,.38); transition: transform .25s ease; }
.pss-about-product:hover { transform: translateY(-8px) rotate(0); }
.pss-about-product img { width: 100%; height: 100%; min-height: 0; object-fit: contain; background: #f7f7f7; }
.pss-about-product span { overflow: hidden; padding: 12px 14px; font-size: 10px; font-weight: 900; letter-spacing: .03em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.pss-about-product-1 { left: 3%; top: 14%; z-index: 2; width: 48%; height: 66%; transform: rotate(-7deg); }
.pss-about-product-2 { right: 3%; top: 4%; z-index: 3; width: 39%; height: 48%; transform: rotate(8deg); }
.pss-about-product-3 { right: 2%; bottom: 2%; z-index: 4; width: 37%; height: 40%; transform: rotate(-4deg); }
.pss-about-year { position: absolute; left: 0; bottom: 0; z-index: 5; display: grid; width: 118px; height: 118px; place-content: center; color: #07141a; background: var(--pss-cyan); border: 8px solid #101112; border-radius: 50%; font-family: var(--pss-display); font-size: 35px; line-height: .85; text-align: center; }
.pss-about-year small { display: block; max-width: 70px; margin-top: 7px; font-family: Arial, sans-serif; font-size: 7px; font-weight: 900; letter-spacing: .1em; line-height: 1.15; text-transform: uppercase; }
.pss-about-board { position: absolute; left: 22%; top: 6%; display: grid; width: 190px; height: 410px; place-items: center; color: #fff; background: var(--pss-cyan); border: 10px solid #fff; border-radius: 95px; box-shadow: 25px 30px 0 rgba(0,0,0,.25); font-family: var(--pss-display); font-size: 86px; transform: rotate(18deg); }

.pss-about-facts { color: #fff; background: var(--pss-cyan-dark); }
.pss-about-facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pss-about-facts-grid > div { min-height: 145px; padding: 32px; border-right: 1px solid rgba(255,255,255,.18); }
.pss-about-facts-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.pss-about-facts strong { display: block; margin-bottom: 8px; font-family: var(--pss-display); font-size: 43px; line-height: 1; }
.pss-about-facts span { font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.pss-story-section { background: #fff; }
.pss-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; }
.pss-story-title h2, .pss-values-section h2, .pss-contact-help h2, .pss-faq-section h2 { max-width: 720px; margin: 20px 0 0; font-family: var(--pss-display); font-size: clamp(52px, 6vw, 88px); line-height: .88; text-transform: uppercase; }
.pss-story-copy { padding-top: 35px; }
.pss-story-copy > p { margin: 0 0 22px; color: var(--pss-muted); font-size: 18px; line-height: 1.8; }
.pss-story-copy blockquote { position: relative; margin: 40px 0 0; padding: 25px 0 0 28px; border-top: 1px solid var(--pss-line); color: var(--pss-ink); font-size: 20px; font-weight: 800; line-height: 1.55; }
.pss-story-copy blockquote::before { content: "“"; position: absolute; left: 0; top: 15px; color: var(--pss-cyan); font-family: Georgia, serif; font-size: 40px; }
.pss-values-section { color: #fff; background: #2d292b; }
.pss-values-section .pss-kicker-dark { color: var(--pss-cyan); }
.pss-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pss-values-grid article { min-height: 310px; padding: 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.025); transition: transform .25s ease, border-color .25s ease; }
.pss-values-grid article:hover { transform: translateY(-6px); border-color: var(--pss-cyan); }
.pss-values-grid article > span { color: var(--pss-cyan); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.pss-values-grid h3 { margin: 55px 0 15px; font-family: var(--pss-display); font-size: 37px; line-height: .95; text-transform: uppercase; }
.pss-values-grid p { margin: 0; color: rgba(255,255,255,.64); line-height: 1.7; }

.pss-contact-hero::before { inset: 0; background: radial-gradient(circle at 75% 50%, rgba(0,174,229,.27), transparent 35%), repeating-linear-gradient(135deg, transparent 0 42px, rgba(255,255,255,.025) 43px 45px); }
.pss-contact-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 90px; min-height: 480px; padding-top: 85px; padding-bottom: 85px; }
.pss-contact-hero h1 { max-width: 900px; }
.pss-contact-hero-copy { padding-bottom: 5px; }
.pss-contact-hero-copy .pss-button { margin-top: 30px; }
.pss-contact-cards-section { padding: 0 0 95px; background: var(--pss-mist); }
.pss-contact-cards { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: -38px; }
.pss-contact-card { min-height: 330px; padding: 35px; color: var(--pss-ink); background: #fff; border: 1px solid var(--pss-line); border-radius: 17px; box-shadow: 0 22px 50px rgba(16,17,18,.08); transition: transform .25s ease; }
.pss-contact-card:hover { transform: translateY(-6px); }
.pss-contact-card-featured { color: #fff; background: var(--pss-cyan-dark); border-color: var(--pss-cyan-dark); }
.pss-contact-icon { display: grid; width: 49px; height: 49px; margin-bottom: 47px; place-items: center; color: #07141a; background: var(--pss-cyan); border-radius: 50%; font-size: 18px; font-weight: 900; }
.pss-contact-card small { display: block; color: var(--pss-cyan-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.pss-contact-card-featured small { color: var(--pss-cyan); }
.pss-contact-card h2 { margin: 8px 0 5px; font-family: var(--pss-display); font-size: 44px; line-height: 1; text-transform: uppercase; }
.pss-contact-card p { min-height: 28px; margin: 0 0 27px; color: var(--pss-muted); }
.pss-contact-card-featured p { color: rgba(255,255,255,.7); }
.pss-contact-card strong { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid currentColor; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.pss-contact-help { background: #fff; }
.pss-contact-help-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 105px; }
.pss-contact-help-grid > div:first-child > p { max-width: 500px; color: var(--pss-muted); font-size: 17px; line-height: 1.7; }
.pss-help-list { border-top: 1px solid var(--pss-line); }
.pss-help-list > div { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 22px; min-height: 86px; border-bottom: 1px solid var(--pss-line); }
.pss-help-list span { color: var(--pss-cyan-dark); font-size: 10px; font-weight: 900; }
.pss-help-list p { margin: 0; font-size: 17px; font-weight: 800; }
.pss-faq-section { background: var(--pss-mist); }
.pss-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pss-faq-grid article { min-height: 190px; padding: 31px; background: #fff; border: 1px solid var(--pss-line); border-radius: 14px; }
.pss-faq-grid h3 { margin: 0 0 13px; font-size: 17px; }
.pss-faq-grid p { margin: 0; color: var(--pss-muted); line-height: 1.65; }

/* WooCommerce */
.pss-shop-shell .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--pss-muted); font-size: 12px; }
.pss-shop-shell .woocommerce-products-header__title, .pss-shop-shell .product_title, .woocommerce-cart h1, .woocommerce-checkout h1, .woocommerce-account h1 { margin: 0 0 30px; font-family: var(--pss-display); font-size: clamp(48px, 6vw, 78px); line-height: .95; text-transform: uppercase; }
.pss-shop-shell .woocommerce-result-count { color: var(--pss-muted); }
.pss-shop-shell .woocommerce-ordering select { min-height: 44px; padding: 0 35px 0 13px; border: 1px solid var(--pss-line); border-radius: 7px; background: #fff; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 35px 0 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 20px !important; overflow: hidden; border: 1px solid var(--pss-line); border-radius: 15px; background: #fff; transition: .25s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 24px 45px rgba(16,17,18,.1); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; margin: 0 0 18px !important; object-fit: contain; background: #f5f6f7; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 18px !important; color: var(--pss-ink); font-size: 15px !important; line-height: 1.45; }
.woocommerce ul.products li.product .price { padding: 0 18px; color: var(--pss-ink) !important; font-size: 15px !important; font-weight: 900 !important; }
.woocommerce ul.products li.product .button { margin: 10px 18px 0 !important; padding: 12px 15px !important; color: #fff !important; background: var(--pss-ink) !important; border-radius: 6px !important; font-size: 11px !important; text-transform: uppercase; }
.woocommerce span.onsale { min-width: auto !important; min-height: auto !important; margin: 12px !important; padding: 7px 10px !important; line-height: 1 !important; border-radius: 5px !important; color: #07141a !important; background: var(--pss-cyan) !important; font-size: 9px !important; text-transform: uppercase; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images img { border-radius: 16px; background: var(--pss-mist); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pss-cyan-dark) !important; font-size: 25px !important; font-weight: 900; }
.woocommerce div.product form.cart .button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .wc-block-components-button { min-height: 52px; padding-inline: 25px !important; color: #07141a !important; background: var(--pss-cyan) !important; border-radius: 6px !important; font-weight: 900 !important; text-transform: uppercase; }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid var(--pss-line); border-radius: 6px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--pss-line) !important; background: var(--pss-mist) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff !important; }
.woocommerce table.shop_table { border-color: var(--pss-line) !important; border-radius: 10px !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { min-height: 48px; padding: 10px 13px; border: 1px solid #cdd4d8; border-radius: 6px; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--pss-cyan) !important; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--pss-cyan-dark) !important; }
.woocommerce-checkout #payment { background: var(--pss-mist) !important; }
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0 4px !important; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; }
.woocommerce nav.woocommerce-pagination ul li span.current { color: #fff; background: var(--pss-cyan-dark); }

@media (max-width: 1080px) {
  .pss-header-inner { grid-template-columns: 150px 1fr auto; gap: 20px; }
  .pss-nav-list { gap: 17px; }
  .pss-nav-list a { font-size: 11px; }
  .pss-hero-grid { min-height: 620px; gap: 28px; }
  .pss-hero h1 { font-size: clamp(64px, 9vw, 96px); }
  .pss-hero-visual { min-height: 470px; }
  .pss-product-grid, .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
  .pss-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .pss-trust-grid > div:nth-child(3) { border-left: 1px solid var(--pss-line); border-top: 1px solid var(--pss-line); }
  .pss-trust-grid > div:nth-child(4) { border-top: 1px solid var(--pss-line); }
  .pss-footer-grid { grid-template-columns: 1.2fr .8fr 1fr; }
  .pss-footer-grid > div:last-child { grid-column: 1 / -1; }
  .pss-inner-hero-grid { grid-template-columns: 1fr .9fr; gap: 30px; }
  .pss-inner-hero h1 { font-size: clamp(60px, 8vw, 90px); }
  .pss-contact-hero-grid { gap: 45px; }
  .pss-story-grid, .pss-contact-help-grid { gap: 55px; }
}

@media (max-width: 840px) {
  .admin-bar .pss-header { top: 46px; }
  .pss-announcement-inner { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .pss-announcement a { margin-left: auto; }
  .pss-announcement-inner > span:nth-of-type(2), .pss-announcement-inner > span:nth-of-type(3) { display: none; }
  .pss-header-inner { grid-template-columns: 1fr auto auto; min-height: 74px; }
  .pss-brand { width: 128px; }.pss-brand img, .pss-brand .custom-logo { width: 128px; height: 58px; }
  .pss-menu-toggle { display: block; order: 2; }
  .pss-header-actions { order: 3; }
  .pss-search-toggle, .pss-account-link { display: none !important; }
  .pss-nav { position: fixed; left: 0; right: 0; top: 112px; bottom: 0; display: none; padding: 25px; overflow-y: auto; background: rgba(16,17,18,.98); }
  .admin-bar .pss-nav { top: 158px; }
  .pss-nav.is-open { display: block; }
  .pss-nav-list { display: block; }
  .pss-nav-list li { border-bottom: 1px solid rgba(255,255,255,.1); }
  .pss-nav-list a { padding: 18px 5px; color: #fff; font-family: var(--pss-display); font-size: 30px; letter-spacing: .02em; }
  .pss-nav-list a::after { display: none; }
  .pss-hero-grid { grid-template-columns: 1fr; padding-top: 72px; padding-bottom: 70px; }
  .pss-hero-copy { position: relative; z-index: 3; }
  .pss-hero h1 { max-width: 650px; font-size: clamp(66px, 15vw, 110px); }
  .pss-hero-visual { min-height: 490px; margin-top: -25px; }
  .pss-hero-product-1 { left: 21%; width: 54%; }
  .pss-category-card:nth-child(1), .pss-category-card:nth-child(2) { grid-column: span 12; grid-row: span 2; }
  .pss-category-card:nth-child(n+3) { grid-column: span 6; }
  .pss-category-card:last-child { grid-column: span 12; }
  .pss-build-grid { grid-template-columns: 1fr; gap: 25px; }
  .pss-build-art { height: 370px; }
  .pss-build-copy { max-width: 670px; padding-bottom: 30px; }
  .pss-about-grid { grid-template-columns: 1fr; gap: 30px; }
  .pss-prefooter-grid { grid-template-columns: 1fr; gap: 30px; }
  .pss-prefooter .pss-button { justify-self: start; }
  .pss-inner-hero-grid, .pss-contact-hero-grid { grid-template-columns: 1fr; gap: 35px; padding-top: 72px; padding-bottom: 72px; }
  .pss-inner-hero::before { inset: 40% 0 0; }
  .pss-about-showcase { min-height: 430px; }
  .pss-about-facts-grid { grid-template-columns: repeat(2, 1fr); }
  .pss-about-facts-grid > div:nth-child(3), .pss-about-facts-grid > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
  .pss-story-grid, .pss-contact-help-grid { grid-template-columns: 1fr; gap: 28px; }
  .pss-story-copy { padding-top: 0; }
  .pss-values-grid, .pss-contact-cards { grid-template-columns: 1fr; }
  .pss-values-grid article { min-height: 250px; }
  .pss-contact-cards { margin-top: -25px; }
  .pss-contact-card { min-height: 250px; }
  .pss-contact-icon { margin-bottom: 30px; }
}

@media (max-width: 640px) {
  .pss-container { width: min(calc(100% - 28px), var(--pss-container)); }
  .pss-announcement { font-size: 9px; }.pss-announcement-inner { min-height: 34px; gap: 8px; }
  .pss-header-inner { min-height: 70px; gap: 7px; }
  .pss-brand, .pss-brand img, .pss-brand .custom-logo { width: 112px; }
  .pss-brand img, .pss-brand .custom-logo { height: 54px; }
  .pss-header-actions button, .pss-header-actions a { width: 39px; height: 39px; }
  .pss-nav { top: 104px; }.admin-bar .pss-nav { top: 150px; }
  .pss-hero-grid { padding-top: 58px; padding-bottom: 50px; }
  .pss-hero h1 { margin-top: 18px; font-size: clamp(58px, 18vw, 83px); }
  .pss-hero-copy > p { font-size: 16px; }
  .pss-hero-actions { align-items: stretch; flex-direction: column; gap: 17px; }
  .pss-button { width: 100%; }
  .pss-text-link { align-self: flex-start; }
  .pss-hero-proof { gap: 9px; margin-top: 40px; }
  .pss-hero-proof span { font-size: 9px; }
  .pss-hero-visual { min-height: 390px; }
  .pss-hero-product-1 { left: 10%; top: 11%; width: 59%; height: 68%; }
  .pss-hero-product-2 { width: 39%; height: 40%; right: 0; }
  .pss-hero-product-3 { width: 38%; height: 38%; }
  .pss-hero-stamp { width: 90px; height: 90px; left: 0; bottom: 0; }.pss-hero-stamp span { font-size: 32px; }.pss-hero-stamp small { font-size: 7px; }
  .pss-marquee div { font-size: 17px; }
  .pss-trust-grid { grid-template-columns: 1fr; }
  .pss-trust-grid > div, .pss-trust-grid > div:nth-child(3) { min-height: 95px; border-left: 1px solid var(--pss-line); border-top: 1px solid var(--pss-line); }
  .pss-trust-grid > div:first-child { border-top: 0; }
  .pss-section { padding: 68px 0; }
  .pss-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 30px; }
  .pss-section-heading h2, .pss-about h2, .pss-build-copy h2, .pss-prefooter h2 { font-size: 44px; }
  .pss-category-grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: 230px; }
  .pss-category-card:nth-child(n) { grid-column: auto; grid-row: auto; }
  .pss-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .pss-product-content { padding: 14px; }
  .pss-product-card h3 { min-height: 58px; font-size: 13px; }
  .pss-product-bottom { align-items: center; }
  .pss-price { font-size: 13px; }
  .pss-card-arrow { flex-basis: 33px; width: 33px; height: 33px; }
  .pss-build-art { height: 290px; }
  .pss-build-board { width: 100px; height: 360px; border-width: 6px; font-size: 48px; }
  .pss-build-wheel { width: 77px; height: 77px; border-width: 17px; }
  .pss-build-copy p, .pss-about-copy p { font-size: 16px; }
  .pss-prefooter { padding: 58px 0; }
  .pss-footer-grid { grid-template-columns: 1fr; gap: 38px; padding-top: 58px; }
  .pss-footer-grid > div:last-child { grid-column: auto; }
  .pss-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding: 17px 0; }
  .pss-whatsapp-float { width: 52px; padding: 0; justify-content: center; }.pss-whatsapp-float span { display: none; }
  .pss-content-shell, .pss-shop-shell { padding: 55px 0 80px; }
  .woocommerce div.product .product_title { font-size: 45px !important; }
  .pss-inner-hero-grid, .pss-contact-hero-grid { min-height: auto; padding-top: 58px; padding-bottom: 58px; }
  .pss-inner-hero h1 { margin: 18px 0 20px; font-size: clamp(52px, 16vw, 73px); }
  .pss-inner-hero-copy > p, .pss-contact-hero-copy > p { font-size: 16px; }
  .pss-about-showcase { min-height: 345px; }
  .pss-about-product-1 { width: 52%; height: 65%; }
  .pss-about-product-2 { width: 43%; height: 48%; }
  .pss-about-product-3 { width: 41%; height: 40%; }
  .pss-about-product span { padding: 8px 9px; font-size: 8px; }
  .pss-about-year { width: 94px; height: 94px; border-width: 6px; font-size: 28px; }
  .pss-about-facts-grid > div { min-height: 115px; padding: 24px 18px; }
  .pss-about-facts strong { font-size: 35px; }
  .pss-about-facts span { font-size: 8px; }
  .pss-story-title h2, .pss-values-section h2, .pss-contact-help h2, .pss-faq-section h2 { font-size: 46px; }
  .pss-story-copy > p { font-size: 16px; }
  .pss-values-grid article { min-height: 235px; padding: 27px; }
  .pss-values-grid h3 { margin-top: 40px; font-size: 33px; }
  .pss-contact-hero-copy .pss-button { width: 100%; }
  .pss-contact-cards-section { padding-bottom: 70px; }
  .pss-contact-card { min-height: 235px; padding: 28px; }
  .pss-contact-card h2 { font-size: 39px; }
  .pss-help-list > div { grid-template-columns: 38px 1fr; gap: 13px; }
  .pss-help-list p { font-size: 15px; }
  .pss-faq-grid { grid-template-columns: 1fr; }
  .pss-faq-grid article { min-height: auto; }
}

@media (max-width: 390px) {
  .pss-product-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .pss-product-card h3 { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
