/*
Theme Name: Suosens Home Preview
Theme URI: https://suosens.com/
Author: Suosens
Description: Lightweight WooCommerce-ready homepage prototype. Keep inactive until staging QA is complete.
Version: 0.5.63
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: suosens-home
*/

:root{--ink:#191919;--muted:#696969;--paper:#fff;--line:#e7e7e7;--pad:clamp(16px,2.7vw,44px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
img,video{display:block;max-width:100%}.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}
.skip-link:focus{position:fixed!important;z-index:1000;top:12px;left:12px;width:auto;height:auto;padding:10px 14px;clip:auto;background:#fff;color:#111}
.site-header{height:68px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:#fff;position:relative;z-index:30}
.home .site-header{position:fixed;inset:0 0 auto;background:transparent;color:#101010;transition:background-color .28s ease,color .28s ease}
.home .site-header.is-after-hero{background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);color:#111}
.site-announcement{position:fixed;z-index:31;top:74px;right:var(--pad);display:flex;align-items:center;justify-content:center;width:min(340px,calc(100vw - 32px));min-height:36px;padding:6px 37px 6px 16px;border-radius:7px;background:rgba(255,255,255,.91);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px #00000012;color:#111;text-align:center;font-size:11px;line-height:1.2;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.site-announcement[hidden]{display:none!important}.site-announcement.is-scrolled-out{opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none}.site-announcement__text{min-width:0}.site-announcement__close{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;padding:0;background:transparent;color:inherit}.site-announcement__close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.site-announcement__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.site-logo{display:flex;align-items:center;justify-content:center;width:clamp(142px,14vw,180px);height:68px;line-height:1}
.site-logo img{display:block;width:100%;height:auto;max-width:none;max-height:none}
.header-left{justify-self:start}.header-right{justify-self:end;display:flex;align-items:center;gap:clamp(12px,1.65vw,25px)}
.header-left .menu-toggle,.header-left .mobile-search-toggle,.mobile-menu{display:none}.mobile-menu[hidden]{display:none!important}.menu-lines{position:relative;display:block;width:20px;height:14px}.menu-lines::before,.menu-lines::after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:currentColor}.menu-lines::before{top:3px}.menu-lines::after{bottom:3px}
.header-link{font-size:15px;letter-spacing:.015em;white-space:nowrap}.header-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:34px;padding:0;border:0;background:transparent;color:inherit}.header-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.menu-label{border:0;padding:0;background:transparent;color:inherit;line-height:1.3}.menu-label:hover{text-decoration:underline}.menu-label:focus-visible,.mobile-menu a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.mobile-menu:not([hidden]){display:flex;position:absolute;top:68px;left:var(--pad);width:min(355px,calc(100vw - 2 * var(--pad)));flex-direction:column;gap:0;padding:22px 24px 26px;background:#fff;color:#111;box-shadow:0 8px 20px #0002}.mobile-menu__title{display:block;margin-bottom:12px;color:#777;font-size:11px;letter-spacing:.08em}.mobile-menu a{display:block;padding:10px 0;font-size:14px;line-height:1.25}
.cart-count{font-size:10px;min-width:11px;margin-left:-9px;margin-top:13px}.site-search{display:none;position:absolute;top:68px;right:var(--pad);background:#fff;padding:13px;box-shadow:0 8px 28px #0002;width:min(370px,calc(100vw - 32px))}.site-search.is-open{display:flex;gap:8px}.site-search input{flex:1;min-width:0;border:1px solid #bdbdbd;padding:10px}.site-search button{border:1px solid #111;background:#111;color:white;padding:10px 14px}
.hero{height:clamp(650px,105vh,966px);min-height:610px;position:relative;overflow:hidden;background:#d9dbc9}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s ease}.hero-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media--placeholder{background:radial-gradient(circle at 52% 38%,#e6e4d4 0,#d5d7c6 28%,#b8c1ae 74%,#9fac9c 100%)}.hero-slide:nth-child(2) .hero-media--placeholder{background:radial-gradient(circle at 45% 50%,#e7dad5 0,#c9bdbc 42%,#a99d9d 100%)}.hero-shade{background:linear-gradient(to bottom,transparent 48%,#0001 72%,#0002)}
.hero-content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(105px,calc(17vh - 40px),180px);text-align:center;color:#111}.hero-title{font-family:"Times New Roman",Times,serif;font-size:24px;line-height:28px;letter-spacing:0;text-transform:uppercase;margin:0 0 9px;font-weight:400;-webkit-text-stroke:.18px currentColor}.hero-subtitle{font-size:clamp(12px,1vw,15px);margin:0 auto 17px;max-width:660px;line-height:1.45}.hero-cta{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid currentColor;border-radius:25px;padding:0 23px;font-size:12px;font-weight:400;line-height:17px;text-decoration:none;cursor:pointer}.hero-cta:hover,.hero-cta:focus-visible{background:transparent;color:inherit;text-decoration:none}.hero-cta:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pill-link{display:inline-block;border:1px solid currentColor;border-radius:99px;font-size:11px;padding:7px 21px;line-height:1.2;transition:background .2s,color .2s}.pill-link:hover{background:#111;color:#fff;text-decoration:none}
.hero-controls{position:absolute;z-index:3;left:50%;bottom:31px;transform:translateX(-50%);display:flex;align-items:center;gap:8px}.hero-dot{display:flex;align-items:center;width:102px;height:20px;border:0;background:transparent;padding:0}.hero-dot__track{position:relative;display:block;width:100%;height:1px;background:#ffffff80;overflow:hidden}.hero-dot__fill{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center}.hero-dot.is-past .hero-dot__fill{transform:scaleX(1)}.hero-dot.is-running .hero-dot__fill{animation:hero-progress 6500ms linear forwards}.hero.is-paused .hero-dot__fill{animation-play-state:paused}@keyframes hero-progress{to{transform:scaleX(1)}}.hero-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}
.section{padding:32px var(--pad) 0}.products-section{padding-top:clamp(36px,2.7vw,120px)}.section-head{display:flex;align-items:flex-start;flex-direction:column;gap:clamp(4px,.39vw,17px);margin-bottom:clamp(42px,3.3vw,145px)}.eyebrow{font-size:clamp(10px,.82vw,36px);line-height:1.15;text-transform:uppercase;font-weight:400;letter-spacing:0;margin:0}.section-more{font-size:clamp(8px,.62vw,28px);line-height:1.15;text-decoration:underline;text-underline-offset:2px}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,70px)}.product-card{min-width:0}.product-card__media{aspect-ratio:1/1.2;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f5f7}.product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .45s}.product-card a:hover img{transform:scale(1.025)}.product-card__placeholder{display:none}.product-card__meta{padding-top:clamp(12px,1vw,44px);display:flex;justify-content:space-between;gap:8px;font-size:clamp(7px,.56vw,25px);line-height:1.15}.product-card__name{display:block;font-size:clamp(8px,.63vw,28px);font-weight:400;text-transform:uppercase}.product-card__price{display:block;color:var(--muted);margin-top:clamp(1px,.08vw,3px)}.product-card__state{color:#999;white-space:nowrap;text-transform:uppercase;font-size:9px}.product-card--empty{opacity:1}
.product-card__media--custom img{object-fit:cover}
.promo-section{padding-top:clamp(70px,8vw,120px)}.promo-section .section-head{margin-bottom:clamp(20px,1.7vw,75px)}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.promo-card{display:block;aspect-ratio:1.055/1;position:relative;overflow:hidden;background:#f5f5f7;text-decoration:none}.promo-card:hover{text-decoration:none}.promo-media{position:absolute;inset:0;transition:transform .7s ease}.promo-card:hover .promo-media,.promo-card:focus-visible .promo-media{transform:scale(1.035)}.promo-media img{width:100%;height:100%;object-fit:cover}.promo-media--placeholder{background:#f5f5f7}.promo-copy{position:absolute;left:20px;right:20px;bottom:35px;text-align:center;transition:transform .35s ease}.promo-card:hover .promo-copy{transform:translateY(-4px)}.promo-copy .hero-title{font-size:clamp(17px,1.6vw,23px);line-height:1.16;margin-bottom:5px}.promo-copy .hero-subtitle{font-size:clamp(10px,.78vw,12px);line-height:1.25;margin-bottom:8px;max-width:none}.promo-copy .hero-cta{height:22px;padding:0 17px;font-size:10px;line-height:1}.promo-card:focus-visible{outline:2px solid #111;outline-offset:3px}
.site-footer{padding:clamp(90px,7.8vw,120px) var(--pad) 23px}.footer-statement{font-family:"Times New Roman",Times,serif;font-size:clamp(20px,1.6vw,28px);font-weight:400;-webkit-text-stroke:.18px currentColor;line-height:1.08;letter-spacing:0;text-align:center;max-width:900px;margin:0 auto clamp(80px,7vw,120px)}.footer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:clamp(10px,.82vw,13px);font-weight:400;line-height:1.35}.footer-links{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.footer-links a:hover{text-decoration:underline;text-underline-offset:2px}.footer-note{color:#7a7a7a}.footer-copyright{white-space:nowrap;margin-left:auto}.generic-content{max-width:900px;margin:80px auto;padding:0 var(--pad);min-height:45vh}.generic-content h1{font-size:clamp(30px,4vw,54px)}
.site-footer--compact{padding-top:clamp(36px,4vw,64px)}
@media(max-width:800px){.site-header{height:60px}.site-logo{height:60px}.site-search{top:60px}.header-right{gap:12px}.header-link{font-size:10px}.hero{height:92.5svh;min-height:590px}.hero-content{bottom:82px}.eyebrow{font-size:11px}.section-more{font-size:10px}.product-grid{grid-auto-columns:minmax(44vw,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.product-card{scroll-snap-align:start}.product-card__meta{font-size:10px;line-height:1.2}.product-card__name{font-size:11px}.product-card__price{margin-top:2px}.promo-grid{gap:12px}.promo-card{width:100%;min-width:0;height:420px;aspect-ratio:auto}.footer-bottom{align-items:start;flex-direction:column;font-size:10px}}
@media(max-width:600px){.site-header{grid-template-columns:1fr auto 1fr;padding:0 14px;gap:4px}.home .site-header{color:#fff}.site-logo{width:clamp(124px,40vw,150px)}.home .site-logo img{filter:brightness(0) invert(1)}.header-left{display:flex;align-items:center;gap:13px}.header-left .header-link{display:none}.header-left .menu-toggle,.header-left .mobile-search-toggle{display:inline-flex}.header-right{gap:13px}.header-icon{width:22px;height:30px}.header-icon svg{width:22px;height:22px}.header-right [data-search-toggle]{display:none}.header-right .account-link{display:inline-flex}.site-search{top:60px;left:0;right:0;width:100%;color:#111;box-shadow:0 8px 20px #0002}.mobile-menu:not([hidden]){display:flex;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:#fff;color:#111;padding:20px 18px;box-shadow:0 8px 20px #0002}.mobile-menu a{font-size:14px;padding:9px 0}.hero-controls{bottom:8px;gap:1.0666vw;width:100%;padding:0 12px;justify-content:center}.hero-dot{width:20%;flex:0 0 20%;height:20px}.hero-content{left:18px;right:18px}.hero-subtitle{max-width:300px}.section{padding-left:14px;padding-right:14px}.section-head{margin-bottom:20px}.product-grid{grid-auto-columns:minmax(64vw,1fr);gap:12px}.promo-section{padding-top:70px}.promo-grid{grid-template-columns:1fr}.promo-card{height:495px}.site-footer{padding-left:18px;padding-right:18px}.footer-statement{margin-bottom:95px}.footer-links{gap:10px 15px}.footer-copyright{align-self:flex-end}}
@media(max-width:600px){.home .site-header.is-over-light-content{color:#111}.home .site-header.is-over-light-content .site-logo img,.home .site-header.is-over-light-content .header-icon svg,.home .site-header.is-over-light-content .menu-lines{filter:none}}
@media(max-width:600px){.promo-card{height:auto;aspect-ratio:auto}.promo-media{position:relative;inset:auto;transition:none}.promo-media picture{height:auto}.promo-media img{display:block;width:100%;height:auto;object-fit:contain}.promo-media--placeholder{aspect-ratio:800/1074}.promo-card:hover .promo-media,.promo-card:focus-visible .promo-media{transform:none}}
@media(hover:hover) and (pointer:fine){.hero{cursor:e-resize}}
@media(max-width:600px){.hero-title{font-size:20px;line-height:24px}.hero-cta{height:auto;border:0;border-radius:0;padding:0 0 2px;box-shadow:inset 0 -1px 0 currentColor;font-size:13px;line-height:18px}.hero-cta:hover,.hero-cta:focus-visible{background:transparent;color:inherit}}
@media(max-width:600px){.site-announcement{top:4px;left:5px;right:5px;width:auto;min-height:32px;padding:4px 34px 4px 20px;border-radius:8px;font-size:10px;line-height:1.15}.site-announcement__close{width:30px;height:30px}.home .site-header{transition:background-color .28s ease,color .28s ease,top .25s ease}.home.has-announcement .site-header{top:36px}}
@media(max-width:600px){body:not(.home).has-announcement .site-header{margin-top:36px}}
body.search-open{overflow:hidden}.site-search-overlay{position:fixed;inset:0;z-index:50;overflow-y:auto;overscroll-behavior:contain;background:#f5f5f7;color:#111}.site-search-overlay[hidden]{display:none!important}.search-open .site-header,.home.search-open .site-header{position:fixed;inset:0 0 auto;z-index:51;background:#f5f5f7;color:#111;-webkit-backdrop-filter:none;backdrop-filter:none}.home.search-open .site-logo img{filter:none}.search-open .site-announcement{opacity:0;visibility:hidden;pointer-events:none}.site-search-overlay__content{width:min(650px,calc(100% - 48px));margin:0 auto;padding:165px 0 90px}.site-search-overlay__close{position:absolute;top:108px;right:var(--pad);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#111}.site-search-overlay__close svg,.mobile-search-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.site-search-form{display:flex;align-items:center;height:38px;border-bottom:1px solid #111}.site-search-form button{display:flex;align-items:center;justify-content:flex-start;width:36px;height:36px;padding:0;border:0;background:transparent;color:#111}.site-search-form button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.site-search-form input{flex:1;min-width:0;height:36px;padding:0;border:0;outline:0;background:transparent;color:#111;font-size:13px}.site-search-form input::placeholder{color:#aaa}.site-search-form input::-webkit-search-cancel-button{cursor:pointer}.site-search-trends{margin-top:48px}.site-search-trends h2,.site-search-recent h2{margin:0;font-size:12px;font-weight:400;line-height:1.3}.site-search-trends__items{display:flex;justify-content:center;gap:18px;min-height:162px;margin-top:64px}.site-search-trend{display:block;flex:0 0 115px;min-width:0;font-size:11px;line-height:1.3;text-decoration:none}.site-search-trend[hidden]{display:none!important}.site-search-trend img{display:block;width:100%;height:116px;object-fit:contain;mix-blend-mode:multiply}.site-search-trend span{display:block;margin-top:17px}.site-search-trend:hover span{text-decoration:underline;text-underline-offset:2px}.site-search-recent{margin-top:52px}.site-search-recent__head{display:flex;justify-content:space-between;align-items:center}.site-search-recent__head button{padding:0;border:0;background:transparent;color:#111;font-size:12px}.site-search-recent__items{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;min-height:160px}.site-search-recent__empty{margin:110px 0 0;font-size:12px}.mobile-search-close{display:none}.search-open .site-search-overlay__close:focus-visible,.search-open .site-search-form button:focus-visible,.site-search-recent__head button:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:600px){.home.search-open.has-announcement .site-header{top:0}.search-open .site-announcement{display:none}.search-open .header-left .menu-toggle,.search-open .header-left .mobile-search-toggle{display:none}.search-open .header-left .mobile-search-close{display:inline-flex}.search-open .site-search-overlay__close{display:none}.site-search-overlay__content{width:auto;margin:0;padding:103px 24px 65px}.site-search-form{height:34px}.site-search-form button{width:35px;height:33px}.site-search-form button svg{width:19px;height:19px}.site-search-form input{height:33px;font-size:12px}.site-search-trends{margin-top:48px}.site-search-trends__items{justify-content:flex-start;gap:18px;min-height:180px;margin-top:77px;overflow-x:auto;scroll-snap-type:x mandatory}.site-search-trend{flex:0 0 120px;scroll-snap-align:start}.site-search-trend img{height:110px}.site-search-trend span{margin-top:16px}.site-search-recent{margin-top:35px}.site-search-recent__items{min-height:170px}.site-search-recent__empty{margin-top:115px}}
.site-search-backdrop{position:fixed;inset:0;z-index:49;background:#0005}.site-search-backdrop[hidden]{display:none!important}.site-search-overlay{inset:0 0 auto;height:min(560px,60svh);min-height:min(500px,calc(100svh - 70px));overflow-y:auto;box-shadow:none}.site-search-overlay__content{padding:125px 0 28px}.site-search-overlay__close{top:83px}.site-search-trends{margin-top:26px}.site-search-trends__items{min-height:126px;margin-top:35px}.site-search-trend img{height:96px}.site-search-trend span{margin-top:9px}.site-search-recent{margin-top:25px}.site-search-recent__items{min-height:80px}.site-search-recent__empty{margin-top:48px}
@media(max-width:600px){.site-search-overlay{height:min(600px,68svh);min-height:min(430px,calc(100svh - 70px))}.site-search-overlay__content{padding:90px 24px 20px}.site-search-trends{margin-top:20px}.site-search-trends__items{min-height:120px;margin-top:22px}.site-search-trend img{height:70px}.site-search-trend span{margin-top:8px}.site-search-recent{margin-top:12px}.site-search-recent__items{min-height:70px}.site-search-recent__empty{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.site-announcement,.hero-slide,.product-card__media img,.promo-media,.promo-copy{transition:none}}

/* Small-catalogue archive: no legacy sidebars, comparison controls or demo-page list. */
.shop-page{padding:112px var(--pad) 110px;min-height:60vh}
.shop-page__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 34px}
.shop-page__head h1{margin:0;font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.1}
.shop-page__count,.shop-page__empty{color:var(--muted);font-size:13px}
.shop-page__count .woocommerce-result-count{margin:0;float:none}
.shop-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px}
.shop-card{min-width:0}
.shop-card a{display:block;text-decoration:none}
.shop-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f6f6f6;overflow:hidden}
.shop-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.shop-card a:hover .shop-card__media img{transform:scale(1.025)}
.shop-card__name{margin-top:12px;font-size:13px;line-height:1.3}
.shop-card__price{margin-top:2px;font-size:12px;line-height:1.25;color:var(--muted)}
.shop-card__price .amount{color:inherit}
.shop-page__pagination{margin-top:44px}
.shop-page__pagination ul{display:flex;gap:12px;list-style:none;margin:0;padding:0}
.shop-page__pagination a,.shop-page__pagination span{display:inline-block;padding:5px 8px;font-size:13px}
@media(max-width:900px){.shop-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.shop-page{padding:82px 14px 80px}.shop-page__head{display:block;margin-bottom:22px}.shop-page__head h1{font-size:25px}.shop-page__count{margin-top:8px}.shop-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.shop-card__name{font-size:12px}.shop-card__price{font-size:11px}}

/* Customer-care and legal layouts are kept separate from the editorial home page. */
.generic-content.suosens-information{max-width:none;min-height:70vh;margin:0;padding:0 var(--pad) 125px;background:#f5f5f7;color:#1b1b1b;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4}
.suosens-information article{max-width:1500px;margin:0 auto}
.generic-content.suosens-information h1{margin:0;padding:78px 0 126px;text-align:center;font-family:inherit;font-size:22px;font-weight:400;line-height:1.2;letter-spacing:0}
.suosens-information__content{max-width:770px;margin:0 auto}
.suosens-information__content p{margin:0 0 20px;font-size:14px;line-height:1.4}
.suosens-information__content .info-lead{margin:0 0 32px;font-size:14px;line-height:1.4;letter-spacing:0}
.suosens-information__content h2{margin:56px 0 12px;border:0;padding:0;font-family:inherit;font-size:21px;font-weight:400;line-height:1.25;letter-spacing:0}
.suosens-information__content h2:first-child{margin-top:0}
.suosens-information__content h3{margin:32px 0 13px;font-size:14px;font-weight:500;line-height:1.4}
.suosens-information__content a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:2px}
.suosens-information__content .info-note{margin-top:38px;color:#666;font-size:12px;line-height:1.45}
.suosens-information__content .info-stage{margin:24px 0 35px;padding:12px 15px;border:1px solid #d6d6d9;border-radius:8px;color:#555;font-size:12px;line-height:1.45}
.suosens-information__content .info-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:25px 0 0;border:1px solid #bcbec2;border-radius:8px;font-size:14px;text-decoration:none!important}
.suosens-information__content .info-cta:hover{background:#fff}
.suosens-information__legal-nav{display:flex;gap:12px;padding-top:35px;flex-wrap:wrap}
.suosens-information__legal-nav a,.suosens-information__legal-nav span{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid #dedfe2;border-radius:30px;color:#888;font-size:13px;text-decoration:none}
.suosens-information__legal-nav span{opacity:.55;cursor:default}
.suosens-information__legal-nav a[aria-current="page"]{border-color:#e2e4e7;background:#e2e4e7;color:#222}
.suosens-information--terms h1,.suosens-information--privacy-policy h1{padding:56px 0 112px}
.suosens-information--terms .suosens-information__content,.suosens-information--privacy-policy .suosens-information__content{max-width:770px}
.suosens-information--terms .suosens-information__content h2,.suosens-information--privacy-policy .suosens-information__content h2{margin:28px 0 16px;font-size:14px;font-weight:500}
.suosens-information--terms .suosens-information__content p,.suosens-information--privacy-policy .suosens-information__content p{margin-bottom:22px}
.suosens-information--privacy-policy .suosens-information__content>h1:first-child{display:none}
.suosens-information__content .care-layout{display:grid;grid-template-columns:minmax(0,770px) minmax(0,390px);gap:70px}
.suosens-information--customer-service .suosens-information__content{max-width:1260px}
.care-layout__main h2,.care-layout__aside h2{margin:0 0 14px}
.care-layout__main>p,.care-layout__aside>p{margin-bottom:26px}
.care-category-list{display:grid;gap:16px;margin:0 0 90px}
.care-category{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 15px;border-radius:10px;background:#fff;font-size:14px;text-decoration:none!important}
.care-category::after{content:"›";font-size:27px;font-weight:200;line-height:1}
.care-category:hover{background:#ededee}
.care-contact-select{display:block;width:100%;min-height:56px;margin-top:16px;padding:0 15px;border:0;border-radius:9px;background:#fff;color:#777;font:inherit}
.care-panel{padding-top:0}
.suosens-information__content .wp-block-details{margin:0 0 10px;border:0;border-radius:9px;background:#fff}
.suosens-information__content .wp-block-details summary{position:relative;display:block;padding:18px 50px 18px 15px;cursor:pointer;font-size:14px;line-height:1.4;list-style:none}
.suosens-information__content .wp-block-details summary::-webkit-details-marker{display:none}
.suosens-information__content .wp-block-details summary::after{content:"+";position:absolute;right:17px;top:15px;font-size:23px;font-weight:300;line-height:1}
.suosens-information__content .wp-block-details[open] summary::after{content:"−"}
.suosens-information__content .wp-block-details p{margin:0;padding:0 15px 20px;color:#555;font-size:14px}
.suosens-information--contact-us .suosens-information__content .care-contact-select{margin:16px 0 48px}
.suosens-information--subscribe{min-height:calc(100vh - 68px)}
.suosens-information--subscribe::before{content:"";position:fixed;inset:0;z-index:100;background:#0006}
.suosens-information--subscribe article{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(375px,calc(100vw - 36px));max-height:calc(100svh - 36px);overflow:auto;margin:0;padding:47px 36px 36px;border-radius:17px;background:#f5f5f7;box-shadow:0 12px 25px #0002}
.generic-content.suosens-information--subscribe h1{display:none}
.suosens-information--subscribe .suosens-information__content{max-width:none}
.suosens-information--subscribe .suosens-information__content h2{margin:0 0 24px;font-size:18px;line-height:1.3}
.suosens-information--subscribe .suosens-information__content p{margin:0 0 22px;font-size:13px}
.suosens-information--subscribe .suosens-information__content .info-note{margin:20px 0 0;color:#666;font-size:11px}
.suosens-information__modal-close{position:absolute;top:15px;right:17px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:0;border-radius:50%;background:#fff;color:#666;font-size:19px;line-height:1;text-decoration:none}
.care-subscribe-disabled{display:block;width:100%;height:48px;padding:0 12px;border:0;border-radius:8px;background:#fff;color:#777;font:inherit}
@media(max-width:800px){.suosens-information__content .care-layout{grid-template-columns:1fr;gap:65px}.care-category-list{margin-bottom:65px}}
@media(max-width:600px){.generic-content.suosens-information{padding:0 20px 85px}.generic-content.suosens-information h1{padding:42px 0 78px;text-align:left;font-size:20px}.suosens-information__legal-nav{gap:8px;padding-top:25px}.suosens-information__legal-nav a,.suosens-information__legal-nav span{min-height:32px;padding:0 11px;font-size:11px}.suosens-information--terms h1,.suosens-information--privacy-policy h1{padding:55px 0 70px;text-align:center}.suosens-information__content h2{margin-top:45px;font-size:20px}.care-category-list{gap:8px}.care-category{min-height:52px;padding:0 13px;font-size:13px}.suosens-information__content .care-layout{gap:60px}.suosens-information__content p,.suosens-information__content .info-lead{font-size:13px}.suosens-information__content .wp-block-details summary{font-size:13px}.suosens-information--subscribe article{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:80svh;padding:38px 24px 46px;border-radius:17px 17px 0 0}.suosens-information--subscribe .suosens-information__content h2{font-size:20px}}

/* Keep the approved preview typography when legacy Elementor kit CSS is loaded. */
body.wp-theme-suosens-home-theme{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:normal}
body.wp-theme-suosens-home-theme .hero-title,
body.wp-theme-suosens-home-theme .footer-statement{font-family:"Times New Roman",Times,serif;font-weight:400;-webkit-text-stroke:.18px currentColor}
body.wp-theme-suosens-home-theme .footer-statement{font-size:clamp(20px,1.6vw,28px);line-height:1.08}
body.wp-theme-suosens-home-theme .eyebrow{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}
body.wp-theme-suosens-home-theme .hero-subtitle{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(12px,1vw,15px);font-weight:400;line-height:1.45}
body.wp-theme-suosens-home-theme .promo-copy .hero-subtitle{font-size:clamp(10px,.78vw,12px);line-height:1.25}
body.wp-theme-suosens-home-theme .suosens-product__intro,
body.wp-theme-suosens-home-theme .suosens-product__description p,
body.wp-theme-suosens-home-theme .suosens-product__accordion-content p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6}
.hero-media--product,.promo-media--product{background:#f8f8f8}
.hero-media picture{display:block;width:100%;height:100%}
.home.design-preview .promo-grid .promo-copy,.home.design-preview .hero-slide:nth-child(2) .hero-content{color:#fff}
.home.design-preview .product-card__media img{object-fit:contain;background:#f9f9f9}
.home.design-preview .product-card__media--custom img{object-fit:cover}
.design-preview-ribbon{position:fixed;z-index:100;right:12px;bottom:12px;background:#111;color:#fff;padding:8px 11px;font-size:10px;letter-spacing:.04em}
.hero-media--product img,.promo-media--product img{object-fit:contain}
.hero-slide--product-fallback .hero-shade{background:linear-gradient(to bottom,transparent 55%,#ffffffbd 100%)}
.promo-card--product-fallback .promo-copy{padding:30px 8px 0;background:linear-gradient(to bottom,transparent,#ffffffd9 50%,#ffffffed)}
@media(max-width:600px){.home:has(.hero-slide--product-fallback.is-active) .site-header{color:#111}.home:has(.hero-slide--product-fallback.is-active) .site-logo img{filter:none}}

/* Cart and checkout share the storefront's restrained typography and spacing. */
.generic-content.suosens-commerce{max-width:none;min-height:65vh;margin:0;padding:clamp(110px,10vw,160px) var(--pad) 110px;background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink)}
.suosens-commerce>article{max-width:1440px;margin:0 auto}
.suosens-commerce>article>h1{margin:0 0 clamp(48px,5vw,82px);font-family:inherit;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-align:center}
.suosens-commerce .wp-block-woocommerce-cart,.suosens-commerce .wp-block-woocommerce-checkout{max-width:none;margin:0;font-family:inherit;font-size:14px}
.suosens-commerce .wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,33%);gap:clamp(40px,6vw,96px);align-items:start}
.suosens-commerce .wc-block-components-sidebar-layout .wc-block-components-main,.suosens-commerce .wc-block-components-sidebar-layout .wc-block-components-sidebar{float:none;width:100%;min-width:0;margin:0;padding:0}
.suosens-commerce .wc-block-components-sidebar{border-top:1px solid #1b1b1b;padding-top:17px!important}
.suosens-commerce .wc-block-components-title,.suosens-commerce .wc-block-cart__totals-title,.suosens-commerce .wc-block-checkout__totals-title{font-family:inherit;font-size:17px;font-weight:400;line-height:1.3}
.suosens-commerce .wc-block-cart-items__header th,.suosens-commerce .wc-block-cart-items__row td{border-color:#e3e3e3}
.suosens-commerce .wc-block-cart-items__header th{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.025em}
.suosens-commerce .wc-block-components-product-name{font-size:14px;font-weight:400;text-decoration:none}
.suosens-commerce .wc-block-components-product-name:hover{text-decoration:underline;text-underline-offset:2px}
.suosens-commerce .wc-block-components-product-badge,.suosens-commerce .wc-block-components-product-details,.suosens-commerce .wc-block-components-totals-item,.suosens-commerce .wc-block-components-totals-footer-item,.suosens-commerce .wc-block-components-checkout-step__description{font-family:inherit;font-size:12px;font-weight:400}
.suosens-commerce .wc-block-components-button:not(.is-link){min-height:48px!important;border:1px solid #161616;border-radius:0;background:#161616;color:#fff;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;box-shadow:none}
.suosens-commerce .wc-block-components-button:not(.is-link):hover{background:#333;color:#fff;text-decoration:none}
.suosens-commerce .wc-block-components-button:focus-visible,.suosens-commerce input:focus-visible,.suosens-commerce select:focus-visible{outline:2px solid #111;outline-offset:2px}
.suosens-commerce .wc-block-components-text-input input,.suosens-commerce .wc-block-components-select .wc-block-components-select__select,.suosens-commerce .wc-block-components-combobox .wc-block-components-combobox-control input{border-color:#bbb;border-radius:0;background:#fff;font-family:inherit}
.suosens-commerce .wc-block-components-checkout-step{padding-bottom:28px;border-bottom:1px solid #e3e3e3}
.suosens-commerce .wc-block-checkout__actions_row{gap:20px}
.suosens-commerce .wc-block-components-notice-banner{border-radius:0}
.suosens-commerce .wp-block-woocommerce-empty-cart-block{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;padding:35px 0 75px;text-align:center}
.suosens-commerce .wc-block-cart__empty-cart__title{margin:0 0 26px;font-family:inherit;font-size:22px;font-weight:400;line-height:1.2}
.suosens-commerce .wc-block-cart__empty-cart__title:before{display:none}
.suosens-commerce .suosens-empty-cart__link{margin:0}
.suosens-commerce .suosens-empty-cart__link a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #111;border-radius:999px;font-size:11px;text-decoration:none}
.suosens-commerce .suosens-empty-cart__link a:hover{background:#111;color:#fff}
@media(max-width:900px){.suosens-commerce .wc-block-components-sidebar-layout{display:block}.suosens-commerce .wc-block-components-sidebar{margin-top:42px!important}}
@media(max-width:600px){.generic-content.suosens-commerce{padding:93px 18px 80px}.suosens-commerce>article>h1{margin-bottom:36px;text-align:left;font-size:27px}.suosens-commerce .wc-block-components-sidebar{margin-top:32px!important}.suosens-commerce .wc-block-components-title,.suosens-commerce .wc-block-cart__totals-title,.suosens-commerce .wc-block-checkout__totals-title{font-size:16px}.suosens-commerce .wc-block-components-button:not(.is-link){min-height:46px!important}}
@media(max-width:600px){.suosens-commerce .wp-block-woocommerce-empty-cart-block{min-height:300px;padding:20px 0 55px}.suosens-commerce .wc-block-cart__empty-cart__title{font-size:19px}}

@media(max-width:600px){.mobile-menu:not([hidden]){width:auto}}
@media(min-width:601px){.home:not(.search-open) .site-header:not(.is-after-hero){color:#fff}.home:not(.search-open) .site-header:not(.is-after-hero) .site-logo img{filter:brightness(0) invert(1)}.mobile-menu:not([hidden]){width:260px;padding:32px 0 0;background:transparent;color:inherit;box-shadow:none}.mobile-menu a{padding:9px 0;font-size:14px;line-height:18px}}
.shop-page__head h1{font-size:clamp(18px,1.4vw,22px);font-weight:400;line-height:1.2}
@media(max-width:600px){.shop-page__head h1{font-size:19px}}

/* Match secondary-page flyouts to their page background. */
@media(min-width:601px){
  body:not(.home) .site-header:has(.mobile-menu:not([hidden])){background:#fff}
  body:not(.home) .mobile-menu:not([hidden]){top:68px;left:0;right:0;width:100%;min-height:160px;box-sizing:border-box;padding:22px var(--pad) 26px;background:#fff;color:#111;box-shadow:none}
  body:not(.home) .shop-page{padding-top:180px}
}
body:has(.suosens-information){background:#f5f5f7}
body:has(.suosens-information) .site-header,
body:has(.suosens-information) .site-footer{background:#f5f5f7}
@media(min-width:601px){
  body:has(.suosens-information) .site-header:has(.mobile-menu:not([hidden])),
  body:has(.suosens-information) .mobile-menu:not([hidden]){background:#f5f5f7}
  body.suosens-registration-view .site-header:has(.mobile-menu:not([hidden])),
  body.suosens-registration-view .mobile-menu:not([hidden]){background:#f3f4f6}
}
@media(max-width:600px){body:has(.suosens-information) .mobile-menu:not([hidden]){background:#f5f5f7}}


/* Keep the menu glyph in place while making its mobile tap area finger-sized. */
@media(max-width:600px){.header-left .menu-toggle{width:44px;height:44px;margin:-7px -11px;touch-action:manipulation;cursor:pointer}}

/* Mobile categories use the same half-screen surface as mobile search. */
@media(max-width:600px){
  body.menu-open{overflow:hidden}
  body.menu-open::before{content:"";position:fixed;inset:0;z-index:49;background:#0005}
  body.menu-open .site-header.site-header{position:fixed;inset:0 0 auto;margin-top:0;z-index:51;background:#f5f5f7;color:#111;-webkit-backdrop-filter:none;backdrop-filter:none}
  body.menu-open .site-logo img{filter:none}
  body.menu-open .site-announcement{display:none}
  body.menu-open .mobile-menu:not([hidden]){position:absolute;top:60px;left:0;right:0;width:100%;height:calc(min(600px,68svh) - 60px);min-height:calc(min(430px,100svh - 70px) - 60px);box-sizing:border-box;padding:34px 24px 26px;overflow-y:auto;overscroll-behavior:contain;background:#f5f5f7;color:#111;box-shadow:none}
  body.menu-open .menu-lines::before{top:6px;transform:rotate(45deg)}
  body.menu-open .menu-lines::after{top:6px;bottom:auto;transform:rotate(-45deg)}
}

/* Align search trend artwork with its caption on all screen sizes. */
.site-search-trends .site-search-trend{text-align:center}
.site-search-trends .site-search-trend img{margin-inline:auto}
@media(max-width:600px){
  .site-search-trends__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;overflow:visible;scroll-snap-type:none;align-items:start}
  .site-search-trends .site-search-trend{width:100%;min-width:0;flex:none}
  .site-search-trends .site-search-trend:nth-child(n+4){display:none}
  .site-search-trends .site-search-trend span{overflow-wrap:anywhere}
}

/* One or two homepage-only announcements share a stable, cross-fading space. */
.site-announcement__text{display:grid;align-items:center;flex:1}
.site-announcement__message{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.site-announcement__message.is-active{opacity:1;visibility:visible}
@media(max-width:600px){.home.has-announcement .site-header{top:var(--announcement-offset,36px)}}
@media(prefers-reduced-motion:reduce){.site-announcement__message{transition:none}}

