@charset "UTF-8";/*!
RefreshLoft - main stylesheet
Built into dist/style.css (npm run build).
Colors, spacing and sizes ONLY from the tokens in _tokens.scss.
*/:root{--color-bg: #e8e7e0;--color-surface: #ffffff;--color-surface-muted: #e8e7e0;--color-surface-soft: #fbfbf9;--color-surface-warm: #f2f1ed;--color-dark: #252b2e;--color-dark-raised: #273039;--color-text: #000000;--color-text-nav: #2b2a29;--color-text-footer: #484848;--color-text-muted: #666663;--color-text-subtle: #666666;--color-text-disabled: #b5b5b0;--color-text-inverse: #ffffff;--color-text-inverse-muted: #8d9192;--color-primary: #000000;--color-primary-alt: #2a3847;--color-on-primary: #ffffff;--color-accent: #a5d588;--color-accent-soft: #dbe3cf;--color-accent-strong: #7a9f71;--color-accent-dark: #516e4a;--color-icon-muted: #a6a6a6;--color-danger: #b42318;--color-border: #d2d1cb;--color-border-soft: #e6e5df;--color-border-strong: #484848;--color-border-input: #b8b6a4;--color-overlay-hero: rgba(255, 255, 255, .85);--color-overlay-hero-mid: rgba(255, 255, 255, .5);--color-overlay-hero-top: rgba(255, 255, 255, .9);--color-transparent: rgba(255, 255, 255, 0);--color-bg-transparent: rgba(232, 231, 224, 0);--color-overlay-page: rgba(232, 231, 224, .9);--color-overlay-page-soft: rgba(232, 231, 224, .45);--color-warm-transparent: rgba(242, 241, 237, 0);--gradient-toolbar: linear-gradient(90deg, var(--color-surface), var(--color-bg));--gradient-soft: linear-gradient(90deg, var(--color-surface), var(--color-surface-warm));--gradient-header-fade: linear-gradient(180deg, var(--color-warm-transparent) 40%, var(--color-surface-warm));--gradient-loader: radial-gradient(46% 70% at 50% 50%, var(--color-primary-alt), var(--color-dark));--color-overlay-bar: rgba(255, 255, 255, .16);--gradient-sheen: linear-gradient( 100deg, var(--color-transparent) 20%, rgba(255, 255, 255, .08) 50%, var(--color-transparent) 80% );--gradient-skeleton: linear-gradient( 90deg, var(--color-border-soft) 25%, var(--color-surface-soft) 50%, var(--color-border-soft) 75% );--font-family: "Mona Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 800;--fs-root: 14px;--fs-h1: 4rem;--fs-h2: 2.5714rem;--fs-h3: 1.5714rem;--fs-h4: 1.2857rem;--fs-lead: 1.1429rem;--fs-body: 1rem;--fs-small: .8571rem;--fs-xs: .7143rem;--fs-button: .9286rem;--fs-page-title: 2.2857rem;--fs-title: 1.7143rem;--fs-step-num: 1.8571rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-base: 1.45;--lh-loose: 1.75;--ls-tight: -.02em;--ls-normal: 0;--ls-button: .01em;--container: 1440px;--container-narrow: 828px;--gutter: 20px;--bleed-start: max(var(--gutter), calc((100vw - var(--container)) / 2));--header-bar-h: 52px;--header-top: 40px;--topbar-h: 56px;--hero-min-h: 735px;--page-header-min-h: 270px;--shop-sidebar-w: 216px;--vis-stage-w: var(--container-narrow);--header-fade-h: 200px;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--logo-header-w: 115px;--logo-footer-w: 132px;--powered-by-w: 180px;--badge-size: 16px;--step-circle: 48px;--swatch-size: 32px;--sample-thumb: 102px;--avatar-size: 44px;--card-product-w: 208px;--card-review-w: 352px;--megamenu-image-w: 280px;--toolbar-select-w: 200px;--checkbox-size: 16px;--filter-type-icon: var(--icon-lg);--range-track-h: 3px;--range-thumb: 14px;--gallery-max-w: 560px;--dim-input-w: 80px;--qty-input-w: 56px;--vis-stage-h: 192px;--vis-card-media-w: 84px;--vis-loader-w: 56px;--vis-bar-w: 240px;--vis-bar-h: 4px;--captcha-w: 200px;--captcha-h: 60px;--hiw-media-w: 96px;--bac-media-w: 104px;--kb-item-h: 96px;--kb-item-thumb-w: 80px;--faq-dot: 8px;--blog-sidebar-w: 266px;--blog-prose-w: 656px;--blog-media-h: 268px;--map-h: 280px;--textarea-h: 200px;--cart-thumb-w: 80px;--cart-totals-w: 360px;--account-nav-w: var(--shop-sidebar-w);--mask-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--mask-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");--control-h-sm: 32px;--control-h: 36px;--control-h-stacked: 44px;--control-px: var(--space-4);--btn-lg-min-w: 240px;--nested-gap: 6px;--toolbar-h: calc(var(--control-h) + 2 * var(--nested-gap));--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 96px;--section-py: var(--space-8);--section-head-gap: var(--space-7);--grid-gap: var(--space-5);--product-block-gap: var(--space-7);--product-indent: calc(var(--icon-sm) + var(--space-1));--vis-gap: var(--space-7);--block-gap: var(--space-9);--radius-sm: 5px;--radius-md: 8px;--radius-full: 999px;--shadow-dropdown: 0 8px 24px rgba(37, 43, 46, .12);--transition: .2s ease;--duration-menu: .25s;--transition-menu: var(--duration-menu) cubic-bezier(.2, .8, .2, 1)}@media(min-width:768px){:root{--vis-stage-h: 340px;--vis-card-media-w: 192px;--kb-item-h: 88px;--kb-item-thumb-w: 112px}}@media(min-width:1024px){:root{--gutter: 24px;--section-py: var(--space-9);--header-bar-h: calc(var(--control-h-stacked) + 2 * var(--nested-gap));--header-top: 0px;--topbar-h: 60px;--hero-min-h: 810px;--vis-gap: var(--space-8);--header-fade-h: 380px;--hiw-media-w: 144px;--block-gap: var(--space-10)}}@media(max-width:767px){:root{--fs-h1: 3.4286rem;--fs-h2: 2rem;--fs-title: 1.5714rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--fs-root);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-family);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;stroke-width:1.5}.icon--xs{width:var(--icon-xs);height:var(--icon-xs)}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.icon--xl{width:var(--icon-xl);height:var(--icon-xl)}.icon--accent{color:var(--color-accent)}.icon--accent-strong{color:var(--color-accent-strong)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);color:var(--color-text-inverse);background-color:var(--color-dark);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}.alignleft{float:left;margin:0 var(--space-5) var(--space-4) 0}.alignright{float:right;margin:0 0 var(--space-4) var(--space-5)}.aligncenter{display:block;margin-inline:auto}.alignwide,.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text,figcaption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted)}.sticky,.bypostauthor{position:relative}.gallery[class*=gallery-columns-]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-block:var(--space-5)}.gallery[class*=gallery-columns-] .gallery-item{margin:0}.gallery[class*=gallery-columns-] img{width:100%;border-radius:var(--radius-sm)}.wp-block-embed,.wp-video,.wp-block-video{margin-block:var(--space-5)}.wp-block-embed iframe,.wp-block-embed video,.wp-video iframe,.wp-video video,.wp-block-video iframe,.wp-block-video video{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--radius-md)}.post-password-form,.comment-respond{display:grid;gap:var(--space-3);max-width:480px}.post-password-form input[type=password],.post-password-form input[type=text],.post-password-form input[type=email],.post-password-form textarea,.comment-respond input[type=password],.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond textarea{width:100%;padding:0 var(--control-px);height:var(--control-h);font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.post-password-form textarea,.comment-respond textarea{height:auto;padding-block:var(--space-2)}.section{padding-block:var(--section-py)}.section--dark{color:var(--color-text-inverse);background-color:var(--color-dark)}.heading-2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.heading-3{font-size:var(--fs-title);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.heading-4{font-size:var(--fs-lead);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.lead-text{color:var(--color-text-nav);line-height:var(--lh-loose);text-align:center}.section-head{margin-bottom:var(--section-head-gap)}.section-head__sub{margin-top:var(--space-2);font-size:var(--fs-lead);color:var(--color-text-muted)}.section--dark .section-head__sub{color:var(--color-text-inverse-muted)}.section-head--center{text-align:center}.section-head--split{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.prose{font-size:var(--fs-body);line-height:var(--lh-base);color:var(--color-text)}.prose>*+*{margin-top:var(--space-5)}.prose>*:first-child{margin-top:0}.prose h2{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.prose h3{font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.prose h4{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.prose strong{font-weight:var(--fw-semibold)}.prose a{font-weight:var(--fw-medium);color:var(--color-accent-dark);transition:color var(--transition)}.prose a:hover{color:var(--color-text-nav)}.prose ul,.prose ol{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose blockquote{margin-top:var(--space-6);padding-left:var(--space-4);font-size:var(--fs-lead);line-height:var(--lh-loose);border-left:2px solid var(--color-accent)}.prose figure,.prose img{margin-top:var(--space-6)}.prose img{width:100%;height:auto;border-radius:var(--radius-sm)}.prose figcaption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted)}.prose hr{margin-top:var(--space-7);border:0;border-top:1px solid var(--color-border)}.site-header{position:relative;z-index:50;padding-top:var(--header-top);padding-bottom:var(--space-4);background-color:var(--color-bg)}.site-header--transparent{position:absolute;inset:0 0 auto;padding-bottom:0;background:none}.site-header--image{isolation:isolate;min-height:var(--page-header-min-h);padding-bottom:0}.site-header__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 60%}.site-header--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--color-overlay-hero-top),var(--color-transparent) 45%),linear-gradient(90deg,var(--color-overlay-page),var(--color-overlay-page-soft))}.site-header--fade{min-height:var(--header-fade-h);background-color:var(--color-surface-warm)}.site-header--fade .site-header__bg,.site-header--fade:before{height:var(--header-fade-h);bottom:auto}.site-header--fade:before{background:var(--gradient-header-fade),linear-gradient(180deg,var(--color-overlay-hero-top),var(--color-transparent) 45%),linear-gradient(90deg,var(--color-overlay-page),var(--color-overlay-page-soft))}.topbar{display:none}.header-bar{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-5);height:var(--header-bar-h);padding-inline:var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-md)}.header-bar__logo{flex-shrink:0}.header-bar__logo img{width:var(--logo-header-w);height:auto}.header-bar__actions{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}.header-login{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-button);font-weight:var(--fw-medium);text-transform:uppercase;color:var(--color-text-nav)}.header-cart{position:relative;display:flex;color:var(--color-text-nav)}.header-cart__badge{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));display:grid;place-items:center;min-width:var(--badge-size);height:var(--badge-size);padding-inline:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;color:var(--color-text);background-color:var(--color-accent);border-radius:var(--radius-sm)}.header-bar__cta{display:none}.menu-toggle{display:flex;color:var(--color-text-nav)}.menu-toggle__close,.site-header.is-menu-open .menu-toggle__open{display:none}.site-header.is-menu-open{z-index:60}.site-header.is-menu-open .menu-toggle__close{display:block}.header-menu{position:absolute;top:calc(100% + var(--space-3));left:0;right:0;max-height:calc(100vh - var(--header-top) - var(--header-bar-h) - var(--space-6));overflow-y:auto;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-3))) scale(.98);transform-origin:top center;transition:opacity var(--transition-menu),transform var(--transition-menu),visibility 0s linear var(--duration-menu)}.site-header.is-menu-open .header-menu{opacity:1;visibility:visible;transform:none;transition:opacity var(--transition-menu),transform var(--transition-menu),visibility 0s}.header-menu__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--nested-gap);padding:var(--nested-gap) var(--nested-gap) var(--nested-gap) var(--space-4);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text-nav);background:linear-gradient(90deg,var(--color-surface),var(--color-surface-muted));border-radius:var(--radius-md)}.header-menu__contact{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-5);font-size:var(--fs-body);font-weight:var(--fw-medium);border-top:1px solid var(--color-border)}.header-menu__contact .icon-link{gap:var(--space-4)}.header-menu__social{padding:var(--space-5);border-top:1px solid var(--color-border)}.header-menu__label{margin-bottom:var(--space-4);font-size:var(--fs-body);color:var(--color-text-muted)}.main-nav__list{display:flex;flex-direction:column;padding:var(--space-2) var(--space-5) var(--space-4)}.main-nav__link{display:flex;align-items:center;gap:var(--space-2);width:100%;padding-block:var(--space-2);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text-nav);text-align:left;transition:color var(--transition)}.main-nav__link:hover{color:var(--color-accent-strong)}.main-nav__link[aria-current=page]{font-weight:var(--fw-bold)}.has-dropdown{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.main-nav__toggle{display:flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);color:var(--color-text-nav);transition:color var(--transition)}.main-nav__toggle:hover{color:var(--color-accent-strong)}.main-nav__toggle .icon{transition:transform var(--transition)}.has-dropdown.is-open>.main-nav__toggle .icon{transform:rotate(180deg)}.mega-menu{display:none;grid-column:1/-1}.has-dropdown.is-open>.mega-menu{display:block}.mega-menu__title,.mega-menu__image{display:none}.mega-menu__links{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) 0 var(--space-3) var(--space-4);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-nav)}.mega-menu__links a:hover{color:var(--color-accent-strong)}@media(min-width:1024px){.topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-7);height:var(--topbar-h);margin-bottom:var(--space-5);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-nav)}.topbar__links{display:flex;gap:var(--space-6)}.topbar .social{gap:var(--space-5)}.header-bar{gap:var(--space-6)}.header-bar__actions{gap:var(--space-7)}.header-bar{padding-right:var(--nested-gap)}.header-bar__cta{display:inline-flex;padding-inline:var(--space-3)}.menu-toggle{display:none}.header-menu{position:static;display:block;max-height:none;overflow:visible;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.header-menu__cta,.header-menu__contact,.header-menu__social{display:none}.main-nav__list{flex-direction:row;gap:var(--space-5);padding:0}.main-nav__link{gap:var(--space-1);width:auto;padding-block:var(--space-2);font-size:var(--fs-button)}.has-dropdown{display:flex;gap:var(--space-1)}.main-nav__toggle{width:auto;height:auto;padding-block:var(--space-2)}.has-dropdown:hover>.main-nav__toggle .icon{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;display:grid;grid-template-columns:1fr 2fr var(--megamenu-image-w);gap:var(--space-6);min-height:calc(var(--megamenu-image-w) * .8);padding:var(--nested-gap) var(--nested-gap) var(--nested-gap) var(--space-6);overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-1)));transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.mega-menu:before{content:"";position:absolute;inset:calc(-1 * var(--space-2)) 0 auto;height:var(--space-2)}.has-dropdown:hover>.mega-menu,.has-dropdown.is-open>.mega-menu{display:grid;opacity:1;visibility:visible;transform:none}.mega-menu__title,.mega-menu__links{padding-block:calc(var(--space-6) - var(--nested-gap))}.mega-menu__title{display:flex;align-items:flex-start;justify-content:space-between;padding-left:var(--space-10);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-muted);transition:color var(--transition)}.mega-menu__title:hover{color:var(--color-accent-strong)}.mega-menu__links{display:block;columns:2;column-gap:var(--space-6);padding-inline:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text)}.mega-menu__links li{break-inside:avoid;padding-bottom:var(--space-4)}.mega-menu__image{display:block;align-self:stretch;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);-webkit-mask-image:linear-gradient(90deg,var(--color-transparent),var(--color-surface) 40%);mask-image:linear-gradient(90deg,var(--color-transparent),var(--color-surface) 40%)}}@media(min-width:1024px)and (max-width:1199px){.main-nav__list{gap:var(--space-3)}.header-bar__actions{gap:var(--space-5)}}.site-footer{padding-top:var(--space-8);padding-bottom:var(--space-7);font-size:var(--fs-body);color:var(--color-text-footer);background-color:var(--color-bg)}.site-footer__grid{display:grid;gap:var(--space-7)}.site-footer__logo{width:var(--logo-footer-w);height:auto}.site-footer__about{margin-block:var(--space-5);font-size:var(--fs-small)}.site-footer__title{margin-bottom:var(--space-5);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__links a:hover,.site-footer__contact a:hover{color:var(--color-text)}.site-footer__col--menu{display:none}.site-footer__contact{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.site-footer__contact li{display:flex;align-items:flex-start;gap:var(--space-5)}.site-footer__contact address{font-style:normal}.site-footer__bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-top:var(--space-9);font-size:var(--fs-small);color:var(--color-text-subtle);text-align:center}.site-footer__powered{width:var(--powered-by-w);height:auto;margin-bottom:var(--space-4);opacity:.6}.site-footer__copy{font-size:var(--fs-xs)}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.site-footer__grid{grid-template-columns:1.6fr 1fr .8fr 1fr 1.4fr;gap:var(--space-6)}.site-footer__brand{padding-right:var(--space-7)}.site-footer__about{text-align:justify}.site-footer__col--menu{display:block}}.btn,.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit,.woocommerce-Address-title .edit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--control-px);font-size:var(--fs-button);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.btn--primary,.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{color:var(--color-on-primary);background-color:var(--color-primary)}.btn--primary:hover,.woocommerce .button:hover,.woocommerce #respond input#submit:hover{background-color:var(--color-dark)}.btn--secondary{color:var(--color-text);background-color:var(--color-surface)}.btn--secondary:hover{background-color:var(--color-surface-muted)}.btn--muted,.woocommerce button[name=update_cart],.woocommerce button[name=apply_coupon],.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce .shop_table .button,.woocommerce .woocommerce-Address-title .edit{color:var(--color-text);background-color:var(--color-surface-muted)}.btn--muted:hover,.woocommerce button[name=update_cart]:hover,.woocommerce button[name=apply_coupon]:hover,.woocommerce .woocommerce-message .button:hover,.woocommerce .woocommerce-info .button:hover,.woocommerce .shop_table .button:hover,.woocommerce .woocommerce-Address-title .edit:hover{background-color:var(--color-border)}.btn--outline{color:var(--color-text-footer);border-color:var(--color-border-strong)}.btn--outline:hover{color:var(--color-on-primary);background-color:var(--color-border-strong)}.btn--sm,.woocommerce .shop_table .button,.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce-Address-title .edit{height:var(--control-h-sm)}.btn--lg,.woocommerce .checkout-button,.woocommerce #place_order{height:var(--control-h-stacked);min-width:var(--btn-lg-min-w)}.btn--block,.woocommerce .checkout-button,.woocommerce #place_order{width:100%}.btn--stacked{height:var(--control-h-stacked);font-size:var(--fs-small);text-align:left}.btn__label{display:flex;flex-direction:column;gap:var(--space-0)}.btn__sub{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);text-transform:none;color:var(--color-accent)}.btn.is-loading,.woocommerce .is-loading.button,.woocommerce #respond input.is-loading#submit,.woocommerce-Address-title .is-loading.edit{cursor:progress}.btn.is-loading>.icon,.woocommerce .is-loading.button>.icon,.woocommerce #respond input.is-loading#submit>.icon,.woocommerce-Address-title .is-loading.edit>.icon{display:none}.btn.is-loading:before,.woocommerce .is-loading.button:before,.woocommerce #respond input.is-loading#submit:before,.woocommerce-Address-title .is-loading.edit:before{content:"";flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm);border:2px solid var(--color-overlay-bar);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.is-loading:before,.woocommerce .is-loading.button:before,.woocommerce #respond input.is-loading#submit:before,.woocommerce-Address-title .is-loading.edit:before{animation-duration:2s}}.chip{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.2;text-transform:uppercase;color:var(--color-text);background-color:var(--color-surface-muted);border-radius:var(--radius-sm)}.chip--accent{background-color:var(--color-accent)}.chip--accent-soft{background-color:var(--color-accent-soft)}a.chip--accent-soft{transition:background-color var(--transition)}a.chip--accent-soft:hover{background-color:var(--color-accent)}.chip--icon{display:inline-flex;align-items:center;gap:var(--space-1);padding-left:var(--space-2)}.icon-link{display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition)}.icon-link:hover{color:var(--color-accent-strong)}.icon-link__arrow{transition:transform var(--transition)}.icon-link:hover .icon-link__arrow{transform:translate(var(--space-1))}.social{display:flex;align-items:center;gap:var(--space-4)}.social__link{display:flex;transition:color var(--transition)}.social__link:hover{color:var(--color-accent-strong)}.panel{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.panel--warm{background-color:var(--color-surface-warm)}.slider-nav{display:none;gap:var(--space-4)}.slider-nav__btn{display:flex;color:var(--color-text);transition:color var(--transition)}.slider-nav__btn:disabled{color:var(--color-text-disabled);cursor:default}.slider{position:relative}.slider__track{display:flex;gap:var(--grid-gap);padding-inline:var(--bleed-start) var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bleed-start);scrollbar-width:none}.slider__track::-webkit-scrollbar{display:none}.slider__slide{flex-shrink:0;scroll-snap-align:start}.slider--fade:after{content:"";position:absolute;inset:0 0 0 auto;width:var(--space-10);pointer-events:none;background:linear-gradient(90deg,var(--color-bg-transparent),var(--color-bg))}@media(min-width:1024px){.slider-nav{display:flex}.slider--fade:after{width:calc(var(--bleed-start) + var(--space-9))}.slider--grid-lg .slider__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:var(--bleed-start);overflow:visible}.slider--grid-lg .slider__slide{width:auto}.slider--grid-lg:after{display:none}}.tabs__list{display:flex;gap:var(--space-1);padding:var(--space-2);overflow-x:auto;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{flex-shrink:0;height:var(--control-h-sm);padding:0 var(--control-px);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--radius-sm);transition:background-color var(--transition),color var(--transition)}.tabs__tab:hover{background-color:var(--color-surface-muted)}.tabs__tab[aria-selected=true]{color:var(--color-on-primary);background-color:var(--color-primary)}.tabs__panel{padding:var(--space-5) var(--space-3) var(--space-6);line-height:var(--lh-base)}.tabs__panel:focus-visible{outline-offset:calc(-1 * var(--space-1))}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pagination__link{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);font-size:var(--fs-small);font-weight:var(--fw-medium);background-color:var(--color-surface-soft);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);transition:border-color var(--transition),background-color var(--transition)}.pagination__link:hover{border-color:var(--color-primary)}.pagination__link[aria-current=page]{color:var(--color-on-primary);background-color:var(--color-primary);border-color:var(--color-primary)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-small)}.field--inset .field__label{padding-inline:var(--space-3);font-size:var(--fs-body)}.input{display:flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);font-size:var(--fs-body);background-color:var(--color-surface-soft);border:1px solid var(--color-border-input);border-radius:var(--radius-sm)}.textarea{display:block;width:100%;min-height:var(--textarea-h);padding:var(--space-3);font:inherit;color:inherit;resize:vertical;background-color:var(--color-surface-soft);border:1px solid var(--color-border-input);border-radius:var(--radius-sm)}.textarea--light{background-color:var(--color-surface)}.textarea:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.input--light{background-color:var(--color-surface)}.input:focus-within{outline:2px solid var(--color-accent-strong);outline-offset:2px}.input input{width:100%;min-width:0;padding:0;font:inherit;color:inherit;background:none;border:0;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input input::-webkit-inner-spin-button,.input input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.select{position:relative;display:flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--control-px);font-size:var(--fs-body);background-color:var(--color-surface-soft);border-radius:var(--radius-sm)}.select .icon{position:relative;z-index:1;pointer-events:none}.select .icon:last-child{margin-left:auto}.select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding-inline:calc(var(--control-px) + var(--icon-sm) + var(--space-2));font:inherit;color:inherit;background:none;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select:focus-within{outline:2px solid var(--color-accent-strong);outline-offset:2px}.select--bordered{padding:0 var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-input)}.select--bordered select{padding-left:var(--space-3);padding-right:calc(var(--space-3) + var(--icon-sm) + var(--space-2))}.checkbox{display:flex;align-items:center;gap:var(--space-3);min-height:var(--filter-type-icon);font-size:var(--fs-body);cursor:pointer}.checkbox__input{position:absolute;width:1px;height:1px;opacity:0}.checkbox__box{display:grid;flex-shrink:0;place-items:center;width:var(--checkbox-size);height:var(--checkbox-size);color:var(--color-on-primary);border:1px solid var(--color-text-muted);border-radius:calc(var(--radius-sm) / 2)}.checkbox__box .icon{width:calc(var(--checkbox-size) - var(--space-1));height:calc(var(--checkbox-size) - var(--space-1));stroke-width:3;opacity:0}.checkbox--light .checkbox__box{background-color:var(--color-surface);border-color:var(--color-border-input)}.checkbox__input:checked+.checkbox__box{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:checked+.checkbox__box .icon{opacity:1}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-accent-strong);outline-offset:2px}.range{--from: 0%;--to: 100%;position:relative;height:var(--range-thumb)}.range:before{content:"";position:absolute;top:50%;left:calc(var(--range-thumb) / 2);right:calc(var(--range-thumb) / 2);height:var(--range-track-h);background:linear-gradient(90deg,var(--color-bg) var(--from),var(--color-accent) var(--from),var(--color-accent) var(--to),var(--color-bg) var(--to));border-radius:var(--radius-full);transform:translateY(-50%)}.range input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range input::-webkit-slider-thumb{width:var(--range-thumb);height:var(--range-thumb);background-color:var(--color-accent);border:0;border-radius:var(--radius-full);cursor:pointer;pointer-events:auto;-webkit-appearance:none}.range input::-moz-range-thumb{width:var(--range-thumb);height:var(--range-thumb);background-color:var(--color-accent);border:0;border-radius:var(--radius-full);cursor:pointer;pointer-events:auto}.range input::-moz-range-track{background:none}.range input:focus-visible{outline:none}.range input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent-strong);outline-offset:2px}.filter-group+.filter-group{margin-top:var(--space-7)}.filter-group__title{display:flex;align-items:center;justify-content:space-between;padding-right:var(--space-4);padding-left:var(--space-5);font-size:var(--fs-button);font-weight:var(--fw-semibold);text-transform:uppercase;list-style:none;cursor:pointer}.filter-group__title::-webkit-details-marker{display:none}.filter-group__title .icon{transition:transform var(--transition)}.filter-group:not([open]) .filter-group__title .icon{transform:rotate(-90deg)}.filter-group__body{padding-top:var(--space-5)}.filter-group__options{display:flex;flex-direction:column;gap:var(--space-3)}.filter-type-icon{width:var(--filter-type-icon);height:var(--filter-type-icon);color:var(--color-text-muted);stroke-width:1.25}.price-filter__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.price-filter .range{margin-top:var(--space-5)}.dims{display:flex;align-items:flex-end;gap:var(--space-2)}.dims .field{width:var(--dim-input-w)}.dims__x{display:flex;align-items:center;height:var(--control-h)}.qty{display:flex;gap:var(--space-2)}.qty__btn,.qty__input{height:var(--control-h);background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.qty__btn{display:grid;flex-shrink:0;place-items:center;width:var(--control-h);transition:border-color var(--transition),color var(--transition)}.qty__btn:hover:not(:disabled){border-color:var(--color-primary)}.qty__btn:disabled{color:var(--color-text-disabled);cursor:default}.qty__input{width:var(--qty-input-w);padding:0 var(--space-1);font:inherit;text-align:center;color:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-inner-spin-button,.qty__input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.rf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.captcha__row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.captcha__image{width:var(--captcha-w);max-width:100%;height:var(--captcha-h);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.captcha__reload{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--transition),border-color var(--transition)}.captcha__reload:hover{color:var(--color-text);border-color:var(--color-border-strong)}.search-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-block:var(--space-5)}.search-form .field{flex:1 1 220px}.vis-message{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-body)}.vis-message--error{color:var(--color-danger)}.vis-message--success{color:var(--color-text)}.page-title{padding-block:var(--space-8) calc(var(--space-6) + var(--toolbar-h) / 2)}.breadcrumb__list{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-button);font-weight:var(--fw-medium);text-transform:uppercase}.breadcrumb__list li{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb__list a{transition:color var(--transition)}.breadcrumb__list a:hover{color:var(--color-accent-strong)}.breadcrumb__list li:last-child{min-width:0}.breadcrumb__list [aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title__heading{margin-top:var(--space-2);font-size:var(--fs-page-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}@media(min-width:1024px){.page-title{padding-block:var(--space-7) var(--space-6)}}.page-title--center{padding-block:var(--space-8) 0;text-align:center}.page-title--center .breadcrumb__list{justify-content:center}.page-title--center .page-title__heading{position:relative;display:inline-block}.page-title__icon{position:absolute;top:calc(-1 * var(--space-4));left:calc(-1 * var(--space-6))}.page-title__sub{margin-top:var(--space-6);font-size:var(--fs-lead);color:var(--color-text-muted)}.vis-label{margin-bottom:var(--space-3);padding-inline:var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-medium)}.product-card{display:flex;flex-direction:column;width:var(--card-product-w);height:100%;padding:var(--nested-gap);background-color:var(--color-surface);border-radius:var(--radius-md)}.product-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__media .chip{position:absolute;left:var(--nested-gap);bottom:var(--nested-gap);background-color:var(--color-surface)}.product-card__body{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-2) var(--space-1) var(--space-3)}.product-card__stock,.stock{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.product-card__stock:before,.stock:before{content:"";width:var(--space-1);height:var(--space-1);background-color:var(--color-accent);border-radius:var(--radius-full)}.product-card__title{margin-top:var(--space-2);margin-bottom:var(--space-5);font-size:var(--fs-lead);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.product-card__price{display:flex;align-items:baseline;gap:var(--space-1);margin-top:auto;font-size:var(--fs-xs)}.product-card__price .icon{align-self:center}.product-card__price strong{font-size:var(--fs-lead);font-weight:var(--fw-medium)}.product-card__shipping{display:none;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium)}@media(min-width:768px){.product-card__shipping{display:flex}}.product-card--grid{width:100%;background-color:var(--color-surface-soft);border:1px solid var(--color-border-soft)}@media(max-width:767px){.product-card--grid .product-card__title{font-size:var(--fs-body)}}.product-card--row{display:grid;grid-template-columns:var(--vis-card-media-w) 1fr;gap:var(--space-4);width:100%;background-color:var(--color-surface-soft);border:1px solid var(--color-border)}.product-card--row .product-card__media{align-self:center;aspect-ratio:1}.product-card--row .product-card__body{align-items:flex-start;justify-content:center;padding:var(--space-2) 0}.product-card--row .chip{margin-bottom:var(--space-3)}.product-card--row .product-card__title{margin-bottom:0}.product-card--row .product-card__price{margin-top:var(--space-4)}@media(min-width:768px){.product-card--row{gap:var(--space-5)}.product-card--row .product-card__media{align-self:stretch;aspect-ratio:auto;height:100%}.product-card--row .product-card__title{font-size:var(--fs-h4)}}.review-card{display:flex;align-items:center;gap:var(--space-4);width:var(--card-review-w);max-width:calc(100vw - 2 * var(--gutter) - var(--space-7));height:100%;padding:var(--space-6) var(--space-5);background-color:var(--color-surface);border-radius:var(--radius-md)}.review-card__avatar{flex-shrink:0;width:var(--avatar-size);height:var(--avatar-size);object-fit:cover;border:2px solid var(--color-surface-muted);border-radius:var(--radius-full)}.review-card__body{display:flex;flex-direction:column;gap:var(--space-3)}.rating{display:flex;gap:var(--space-1);color:var(--color-accent)}.rating .icon{fill:currentColor}.review-card__quote{font-size:var(--fs-body)}.review-card__author{margin-top:var(--space-3);font-weight:var(--fw-semibold)}.review-card--row{width:100%;max-width:none}.review-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.review-card__foot .review-card__author{margin-top:0}.review-card__source{flex-shrink:0;width:70px;height:auto}.reviews{padding-bottom:var(--space-10)}@media(max-width:767px){.reviews .section-head{margin-bottom:var(--space-6)}}.vis-steps{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.vis-steps__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.vis-steps__title{font-size:var(--fs-h3);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.vis-steps__text{font-size:var(--fs-small)}.vis-steps__plus{color:var(--color-icon-muted)}@media(min-width:768px){.vis-steps--row{flex-direction:row;justify-content:center;gap:var(--space-7)}.vis-steps--row .vis-steps__item{flex-direction:row;align-items:center;gap:var(--space-4);text-align:left}}.visualisator__inner{display:grid;grid-template-areas:"head" "media" "list" "cta";justify-items:center;padding-block:var(--section-py);text-align:center}.visualisator__head{grid-area:head}.visualisator__icon{margin:0 auto var(--space-2)}.visualisator__media{grid-area:media;justify-self:stretch;margin-block:var(--space-5)}.visualisator__media img{width:100%;height:auto}.visualisator .vis-steps{grid-area:list}.visualisator__cta{grid-area:cta;margin-top:var(--space-7)}@media(min-width:768px){.visualisator__inner{grid-template-columns:5fr 6fr;grid-template-rows:auto auto 1fr;grid-template-areas:"media head" "media list" "media cta";column-gap:var(--space-9);justify-items:start;align-items:start;text-align:left}.visualisator__head{position:relative;padding-top:var(--space-5)}.visualisator__icon{position:absolute;top:0;left:calc(-1 * var(--space-6));margin:0}.visualisator__media{grid-row:1/-1;margin:0}.visualisator .vis-steps{align-items:flex-start;margin-top:var(--space-7)}.visualisator .vis-steps__item{flex-direction:row;align-items:flex-start;gap:var(--space-4);text-align:left}.visualisator .vis-steps__plus{padding-left:var(--space-7)}}.sample{position:relative;overflow:hidden}.sample__doors{position:absolute;right:calc(-1 * var(--space-10));bottom:0;width:90%;max-width:none;height:auto;opacity:.35;pointer-events:none}.sample__inner{position:relative}.sample__swatches{width:calc(var(--swatch-size) * 6.3);height:auto}.sample__intro{display:flex;gap:var(--space-5);margin-block:var(--space-5) var(--space-7)}.sample__thumb{display:none}.sample__sub{margin-top:var(--space-1);font-size:var(--fs-lead);color:var(--color-text-inverse-muted)}.sample__text{max-width:44em;margin-top:var(--space-5);font-size:var(--fs-body);color:var(--color-text-inverse-muted)}.sample__footnote{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--color-text-inverse-muted)}@media(min-width:1024px){.sample__doors{right:calc(var(--bleed-start) - var(--space-5));width:calc(var(--container) * .38);opacity:1}.sample__thumb{display:block;flex-shrink:0;width:var(--sample-thumb);height:var(--sample-thumb);border-radius:var(--radius-md)}.sample__text{font-size:var(--fs-lead)}}.faq-section{padding-block:var(--space-9) var(--space-10);background-color:var(--color-surface-warm)}.faq-section .faq{margin-top:var(--space-6)}.faq{display:flex;flex-direction:column;gap:var(--space-4)}.faq__item{background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);transition:border-color var(--transition)}.faq__item:hover{border-color:var(--color-border)}.faq__q{display:grid;grid-template-columns:var(--faq-dot) 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);list-style:none;cursor:pointer}.faq__q::-webkit-details-marker{display:none}.faq__q:before{content:"";width:var(--faq-dot);height:var(--faq-dot);background-color:var(--color-accent);border-radius:var(--radius-full)}.faq__title{font-size:var(--fs-lead);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.faq__q .icon{transition:transform var(--transition)}.faq__item[open] .faq__q .icon{transform:rotate(180deg)}.faq__a{padding:0 var(--space-8) var(--space-5) calc(var(--space-4) + var(--faq-dot) + var(--space-3))}@media(max-width:767px){.faq__q{padding-inline:var(--space-3)}.faq__a{padding-right:var(--space-4);padding-left:calc(var(--space-3) + var(--faq-dot) + var(--space-3))}}.expert{display:flex;align-items:center;gap:var(--space-3)}.expert__avatar{width:var(--avatar-size);height:var(--avatar-size);object-fit:cover;border-radius:var(--radius-full)}.expert__name{font-size:var(--fs-lead);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.expert__role{font-size:var(--fs-small)}.check-card{padding:var(--space-5);background-color:var(--color-surface-soft);border-radius:var(--radius-sm)}.check-card--muted{background-color:var(--color-surface-muted)}.check-list{display:grid;row-gap:var(--space-4);margin-top:var(--space-7)}.check-list li{display:grid;grid-template-columns:var(--icon-md) 1fr;column-gap:var(--space-4);align-items:start}@media(min-width:1024px){.check-card{padding:var(--space-6)}}.product-label{margin-bottom:var(--space-1);padding-left:var(--product-indent);font-weight:var(--fw-medium)}.price{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-medium)}.price .icon{align-self:center}.price strong{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.shipping-line{padding-left:var(--product-indent);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.footnote{font-size:var(--fs-small);color:var(--color-text-muted)}.help-link{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--control-px);font-weight:var(--fw-semibold);color:var(--color-text-nav);background:var(--gradient-soft);border-radius:var(--radius-sm)}.help-link__arrow{transition:transform var(--transition)}.help-link:hover .help-link__arrow{transform:translate(var(--space-1))}.estimate{width:100%;font-size:var(--fs-lead);border-collapse:collapse}.estimate th,.estimate td{padding:var(--space-2) var(--space-3);font-weight:var(--fw-regular);text-align:left;border-top:1px solid var(--color-border)}.estimate td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.estimate__total th,.estimate__total td{font-weight:var(--fw-semibold)}.estimate.is-loading th{width:70%}.estimate__bar{display:block;width:55%;height:1em;background:var(--gradient-skeleton);background-size:300% 100%;border-radius:var(--radius-sm);animation:estimate-shimmer 1.4s ease-in-out infinite;animation-delay:calc(var(--row, 0) * .12s)}.estimate__bar--value{width:30%;margin-left:auto}.estimate tr:nth-child(2n) .estimate__bar--label{width:70%}.estimate tr:nth-child(3n) .estimate__bar--value{width:22%}.estimate.is-pending tr{opacity:0}.estimate.is-revealed tr{animation:estimate-in .4s ease-out both;animation-delay:calc(var(--row, 0) * .07s)}.estimate.is-revealed .estimate__total td{animation:estimate-pop .5s ease-out both;animation-delay:calc(var(--row, 0) * .07s + .15s)}@keyframes estimate-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes estimate-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes estimate-pop{0%{transform:scale(1)}45%{color:var(--color-accent-strong);transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.estimate.is-pending tr{opacity:1}.estimate__bar,.estimate.is-revealed tr,.estimate.is-revealed .estimate__total td{animation:none}}.hero{position:relative;display:flex;min-height:var(--hero-min-h);overflow:hidden;background-color:var(--color-surface)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:70% bottom}.hero{--hero-fade-top: 40%;--hero-fade-left: 100%}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-overlay-hero-top),var(--color-overlay-hero-mid) calc(var(--hero-fade-top) * .4),var(--color-transparent) var(--hero-fade-top)),linear-gradient(90deg,var(--color-overlay-hero),var(--color-overlay-hero-mid) calc(var(--hero-fade-left) * .55),var(--color-transparent) var(--hero-fade-left))}@media(min-width:1024px){.hero{--hero-fade-top: 35%;--hero-fade-left: 65%}}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;padding-top:calc(var(--header-top) + var(--header-bar-h) + var(--space-9));padding-bottom:var(--space-7)}.hero__powered{width:var(--powered-by-w);height:auto;margin-bottom:var(--space-3)}.hero__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.hero__subtitle{margin-top:var(--space-4);font-size:var(--fs-h3);line-height:var(--lh-snug)}.hero__note{max-width:24em;margin-top:var(--space-6);font-size:var(--fs-body)}.hero__actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.hero__badge{max-width:34em;margin-top:auto;padding-top:var(--space-8)}.hero__badge-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-lead)}.hero__badge-text{margin-top:var(--space-2);padding-left:calc(var(--icon-lg) + var(--space-2));font-size:var(--fs-xs)}@media(min-width:1024px){.hero__inner{padding-top:calc(var(--topbar-h) + var(--space-5) + var(--header-bar-h) + var(--space-10) + var(--space-3));padding-bottom:var(--space-9)}.hero__subtitle{margin-top:var(--space-2)}.hero__note{max-width:22em;margin-top:var(--space-7)}.hero__actions{margin-top:var(--space-9)}}.refresh__inner{display:grid;grid-template-columns:2fr 3fr;grid-template-areas:"head head" "media features" "cta cta";column-gap:var(--space-5);padding-top:var(--section-py)}.refresh__head{grid-area:head;margin-bottom:var(--space-6)}.refresh__text{margin-top:var(--space-5)}.refresh__media{grid-area:media;align-self:end}.refresh__media img{width:100%;height:auto}.feature-list{display:grid;align-content:start;gap:var(--space-4)}.refresh__features{grid-area:features}.feature-list__item{display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-lead)}.refresh__cta{grid-area:cta;display:flex;justify-content:center;padding-block:var(--space-7) var(--section-py)}@media(min-width:768px){.refresh__inner{grid-template-columns:5fr 7fr;grid-template-areas:"media head" "media features" "media cta";grid-template-rows:auto auto 1fr;column-gap:var(--space-7)}.refresh__media{grid-row:1/-1}.refresh__media img{width:130%;max-width:none;margin-left:-30%}.refresh .heading-2{max-width:14em}.refresh__features{grid-template-columns:repeat(2,max-content);grid-auto-flow:column;grid-template-rows:repeat(3,auto);column-gap:var(--space-9);row-gap:var(--space-5)}.refresh__cta{justify-content:flex-start;padding-top:var(--space-8)}}@media(min-width:1024px){.refresh__head{margin-bottom:var(--space-8)}.refresh__text{max-width:66em}}.steps__sub{color:var(--color-accent)}.steps__tabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-7);font-size:var(--fs-h4)}.steps__tabs li:not(:last-child):after{content:"›";margin-left:var(--space-3);color:var(--color-text-inverse-muted)}.steps__tab{color:var(--color-text-inverse-muted);transition:color var(--transition)}.steps__tab.is-active{color:var(--color-text-inverse)}.steps__list{display:flex;gap:var(--space-5);margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.steps__list::-webkit-scrollbar{display:none}.step{flex:0 0 85%;scroll-snap-align:start}.step__top{display:flex;align-items:center;justify-content:space-between;padding-right:var(--space-5)}.step__number{font-size:var(--fs-h2);line-height:1;color:var(--color-accent)}.step__title{margin-top:var(--space-6);font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.step__text{margin-top:var(--space-4);font-size:var(--fs-body)}@media(min-width:1024px){.steps__sub{color:var(--color-text-inverse-muted)}.steps__tabs{display:none}.steps__list{display:grid;grid-template-columns:repeat(5,1fr);margin-right:0;padding:var(--space-4) 0 var(--space-7);overflow:visible}.step__top{padding-right:var(--space-2)}.step__number{display:grid;place-items:center;width:var(--step-circle);height:var(--step-circle);font-size:var(--fs-h3);background-color:var(--color-dark-raised);border-radius:var(--radius-full)}.step__title{margin-top:var(--space-5)}.step__text{margin-top:var(--space-3)}}.featured{padding-bottom:0}.featured__more{display:flex;justify-content:center;margin-top:var(--space-7)}@media(max-width:767px){.featured .heading-2{font-weight:var(--fw-bold)}}.shop{padding-bottom:var(--section-py);background-color:var(--color-surface)}.shop__layout{position:relative;z-index:51;margin-top:calc(-1 * var(--toolbar-h) / 2)}.shop-toolbar{display:flex;align-items:center;gap:var(--space-6);height:var(--toolbar-h);padding:var(--nested-gap);background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.shop-toolbar__total{display:none;font-size:var(--fs-small);font-weight:var(--fw-bold);text-transform:uppercase}.shop-toolbar__filters{font-weight:var(--fw-medium);text-transform:none;color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border)}.shop-toolbar__filters[aria-expanded=true]{color:var(--color-text-inverse);background-color:var(--color-dark);border-color:var(--color-dark)}.shop-toolbar__order{flex:1;background-color:var(--color-surface);border:1px solid var(--color-border)}.shop-filters{position:absolute;top:calc(var(--toolbar-h) + var(--space-2));left:var(--gutter);right:var(--gutter);z-index:20;max-height:70vh;overflow-y:auto;padding:var(--space-5);background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-3)));transition:opacity var(--transition-menu),transform var(--transition-menu),visibility 0s linear var(--duration-menu)}.shop-filters.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--transition-menu),transform var(--transition-menu),visibility 0s}.shop-filters__heading{display:none}.shop-filters__confirm{margin-top:var(--space-7)}.shop-filters__confirm .icon{color:var(--color-accent)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.shop .pagination{margin-top:var(--space-9)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}}@media(min-width:1024px){.shop__layout{display:grid;grid-template-columns:var(--shop-sidebar-w) minmax(0,1fr);column-gap:var(--space-9);z-index:auto;margin-top:0;padding-top:var(--space-6)}.shop-filters{position:static;max-height:none;overflow:visible;padding:0;background:none;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.shop-filters__heading{display:flex;align-items:center;gap:var(--space-2);height:var(--toolbar-h);margin-bottom:var(--space-5);font-size:var(--fs-small);font-weight:var(--fw-bold);text-transform:uppercase}.shop-toolbar{justify-content:space-between;background:var(--gradient-toolbar);border:0}.shop-toolbar__total{display:block;padding-left:var(--space-4)}.shop-toolbar__filters{display:none}.shop-toolbar__order{flex:0 0 var(--toolbar-select-w);background-color:var(--color-surface-soft);border:0}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1440px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.product{padding-top:var(--space-5);background-color:var(--color-surface)}.product__layout{display:grid;grid-template-areas:"summary" "gallery" "details";row-gap:var(--space-5)}.product__summary{grid-area:summary}.product__gallery{grid-area:gallery;width:100%;max-width:var(--gallery-max-w)}.product__details{display:flex;flex-direction:column;gap:var(--product-block-gap);grid-area:details;min-width:0}.product__title{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.product__sku{margin-top:var(--space-1);font-weight:var(--fw-semibold)}.product__meta{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5)}.product__meta .stock{font-size:var(--fs-small)}.gallery{padding:var(--nested-gap);border-color:var(--color-border-soft)}.gallery__main{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.gallery__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nested-gap);margin-top:var(--nested-gap)}.gallery__thumb{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);transition:opacity var(--transition)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:.85}.gallery__thumb[aria-pressed=true]{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.product-form{display:flex;flex-direction:column;gap:var(--product-block-gap)}.customize__panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--nested-gap) var(--nested-gap);border-color:var(--color-border-soft)}.customize__panel .dims{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.customize__panel .dims .field{width:auto}.help-link{width:85%;margin-top:var(--space-3);margin-left:auto}.buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.buy__cart{flex:1}.buy__or{flex-basis:100%;text-align:center;color:var(--color-text-muted)}.buy__price{flex-basis:100%}.buy__price .icon{color:var(--color-accent-strong)}.buy__price .btn__sub{color:inherit}.shipping-info .product-label{margin-bottom:var(--space-5)}.shipping-info__time{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.shipping-info__text{max-width:72ch;margin-top:var(--space-2);font-size:var(--fs-small)}.estimator{padding:var(--space-5) var(--space-5) var(--space-6)}.estimator__head{display:flex;align-items:flex-start;gap:var(--space-3)}.estimator__title{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.estimator__product{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-subtle)}.estimator__form{margin-top:var(--space-7)}.estimator__groups{display:flex;flex-direction:column;gap:var(--space-7)}.estimator__legend{margin-bottom:var(--space-5);font-size:var(--fs-button);font-weight:var(--fw-medium)}.estimator__options{display:flex;flex-direction:column;gap:var(--space-3)}.estimator__submit{margin-top:var(--space-6)}.estimator__error{margin-top:var(--space-4)}.estimator__result{margin-top:var(--space-7)}.estimator .estimate th{padding-inline:0}.estimator .estimate td{padding-right:0}.estimator__note{margin-top:var(--space-5);font-size:var(--fs-small)}.spec-list{display:flex;flex-direction:column;gap:var(--space-2)}.spec-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3)}.spec-list dt{font-weight:var(--fw-semibold)}.spec-list dd{margin:0}.related{background-color:var(--color-surface)}.related__title{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.related .slider--fade:after{background:linear-gradient(90deg,var(--color-transparent),var(--color-surface))}@media(max-width:1023px){.related .slider__track{gap:var(--space-3)}.related .slider__slide{width:var(--card-product-w)}.related .product-card--grid{border-color:var(--color-border)}}@media(min-width:768px){.customize__panel{flex-direction:row;align-items:flex-end;gap:var(--space-7)}.customize__panel .dims{display:flex}.customize__panel .dims .field{width:var(--dim-input-w)}.customize__pulls{flex:1;min-width:0}.help-link{width:fit-content}.buy{flex-wrap:nowrap;gap:var(--space-5)}.buy .qty{margin-right:var(--space-4)}.buy__cart,.buy__or,.buy__price{flex:none}.buy__price{color:var(--color-on-primary);background-color:var(--color-primary-alt)}.buy__price:hover{background-color:var(--color-dark)}.buy__price .icon,.buy__price .btn__sub{color:var(--color-accent)}.estimator__groups{flex-direction:row;gap:var(--space-9)}}@media(min-width:1024px){.product{padding-block:var(--space-8)}.product__layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"gallery summary" "gallery details";align-items:start;column-gap:var(--space-8);row-gap:var(--space-6)}.product__gallery{position:sticky;top:var(--space-5);max-width:none}}.vis{padding-block:var(--space-9) var(--space-10);background-color:var(--color-surface-warm)}.vis-block+.vis-block,.vis-step{margin-top:var(--vis-gap)}.page-title .vis-steps{margin-top:var(--space-9)}.vis-stage{max-width:calc(var(--vis-stage-w) + 2 * var(--gutter))}.vis-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4);font-weight:var(--fw-medium);color:var(--color-text-nav)}.vis[data-vis-state=loading] [data-vis-product-link]{display:none}.vis-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-5);text-align:center}.vis-empty .lead-text{margin:0}.vis-empty .btn{margin-top:var(--space-3)}.vis-note{font-size:var(--fs-small);color:var(--color-text-nav);text-align:center}.vis .vis-message{justify-content:center;font-size:var(--fs-small);text-align:center}.vis-upload{position:relative;display:flex;min-height:var(--vis-stage-h);padding:var(--space-3)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);flex-grow:1;padding:var(--space-4);text-align:center;color:var(--color-text-subtle);background-color:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.dropzone:hover{background-color:var(--color-surface);border-color:var(--color-border-strong)}.dropzone:has(input:focus-visible){outline:2px solid var(--color-accent-strong);outline-offset:2px}.dropzone.is-dragover{color:var(--color-accent-strong);background-color:var(--color-surface);border-color:var(--color-accent-strong)}.dropzone__empty,.dropzone__file{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0}.dropzone__text{font-size:var(--fs-lead);font-weight:var(--fw-medium)}.dropzone__thumb{max-height:calc(var(--vis-stage-h) / 2);border-radius:var(--radius-sm)}.dropzone__name{max-width:100%;overflow:hidden;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.dropzone__file .dropzone__text{font-size:var(--fs-body);text-decoration:underline}.dropzone__remove{position:absolute;top:calc(var(--space-3) + var(--nested-gap));right:calc(var(--space-3) + var(--nested-gap));display:flex;padding:var(--space-1);color:var(--color-text-nav);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:color var(--transition),border-color var(--transition)}.dropzone__remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.vis-submit{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-7)}.vis-submit .btn{margin-top:var(--space-7)}.vis-submit .vis-note{margin-top:var(--space-6)}.vis-loader{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--vis-stage-h);padding:var(--space-5);color:var(--color-text-inverse);background:var(--gradient-loader);border:1px solid var(--color-border);border-radius:var(--radius-md)}.vis-loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-sheen);transform:translate(-100%);pointer-events:none}.vis-loader.is-active:after{animation:vis-sheen 2.4s ease-in-out infinite}.vis-loader__icon{width:var(--vis-loader-w);height:auto;animation:vis-pulse 1.4s ease-in-out infinite}.vis-loader.is-active .vis-loader__icon{animation:vis-float 2.2s ease-in-out infinite}.vis-loader__text{min-height:calc(var(--lh-base) * 1em);font-weight:var(--fw-medium);text-align:center}.vis-loader__text .is-typing:after{content:"";display:inline-block;width:2px;height:1em;margin-left:var(--space-1);vertical-align:text-bottom;background-color:var(--color-accent);animation:vis-caret 1s steps(1) infinite}.vis-loader__bar{--progress: 0%;position:relative;width:100%;max-width:var(--vis-bar-w);height:var(--vis-bar-h);overflow:hidden;background-color:var(--color-overlay-bar);border-radius:var(--radius-full)}.vis-loader__fill{display:block;width:var(--progress);height:100%;background-color:var(--color-accent);border-radius:var(--radius-full);transition:width .6s ease-out}.vis-step[data-vis-step=loading] .vis-note{margin-top:var(--space-9)}@keyframes vis-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes vis-float{0%,to{opacity:.75;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(calc(-1 * var(--space-2))) scale(1.04)}}@keyframes vis-caret{50%{opacity:0}}@keyframes vis-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.vis-preview{position:relative;padding:var(--nested-gap)}.vis-preview img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm)}.vis-preview__chip{position:absolute;left:calc(var(--nested-gap) + var(--space-3));bottom:calc(var(--nested-gap) + var(--space-3))}.estimate+.vis-note{margin-top:var(--space-6)}.vis-offer__title{font-size:var(--fs-h3);font-weight:var(--fw-regular);line-height:var(--lh-snug);text-align:center}.vis-offer__fields{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.vis-offer__actions{display:flex;justify-content:center;margin-top:var(--space-7)}@media(min-width:768px){.vis-upload{padding:var(--space-5)}.dropzone__remove{top:calc(var(--space-5) + var(--nested-gap));right:calc(var(--space-5) + var(--nested-gap))}.vis-offer__fields{grid-template-columns:1fr 1fr 1.4fr;gap:var(--space-3)}}@media(min-width:1024px){.vis-note{padding-inline:var(--space-7)}}@media(prefers-reduced-motion:reduce){.vis-loader__icon,.vis-loader.is-active .vis-loader__icon,.vis-loader.is-active:after,.vis-loader__text .is-typing:after{animation:none}.vis-loader__fill{transition:none}}.hiw{background-color:var(--color-surface-warm)}.hiw{padding-block:var(--space-7) var(--space-10)}.hiw-steps{display:grid;row-gap:var(--space-8);margin-top:var(--block-gap)}.hiw-step{display:grid;grid-template-columns:var(--hiw-media-w) 1fr;column-gap:var(--space-5);align-items:center}.hiw-step__media{display:flex;justify-content:flex-end}.hiw-step__media img{max-width:100%;height:auto}.hiw-step__num{display:block;font-size:var(--fs-step-num);line-height:1}.hiw-step__title{margin-top:var(--space-2);font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.hiw-step__text{margin-top:var(--space-4)}.hiw-cta{margin-top:var(--block-gap);text-align:center}.hiw-cta .lead-text{margin-top:var(--space-6)}.hiw-cta__actions{display:flex;justify-content:center;margin-top:var(--space-8)}@media(min-width:1024px){.hiw{padding-top:var(--space-9)}.hiw-steps{row-gap:var(--space-9)}.hiw-step{column-gap:var(--space-6)}.hiw-step__title{margin-top:var(--space-6)}}.bac,.bac-faq{background-color:var(--color-surface-warm)}.bac{padding-top:var(--space-7)}.bac-intro{display:grid;justify-items:center;text-align:center}.bac-intro__media img{width:var(--bac-media-w);max-width:100%;height:auto}.bac-intro .heading-3{margin-top:var(--space-6)}.bac-intro__text{margin-top:var(--space-5)}.bac-intro .expert{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background-color:var(--color-surface-muted);border-radius:var(--radius-sm)}.bac-intro__actions{margin-top:var(--space-5)}.bac-note{display:grid;grid-template-columns:var(--icon-lg) 1fr;column-gap:var(--space-4);align-items:start;margin-top:var(--block-gap)}.bac-note__text{margin-top:var(--space-4)}.bac-cards{display:grid;gap:var(--space-5);margin-top:var(--block-gap)}.bac-faq{padding-block:var(--block-gap)}.bac-faq .faq{margin-top:var(--space-6)}@media(min-width:768px){.bac-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.bac{padding-top:var(--space-9)}.bac-intro{grid-template-columns:var(--hiw-media-w) 1fr;column-gap:var(--space-8);align-items:center;justify-items:start;text-align:left}.bac-intro__media img{width:auto}.bac-intro .heading-3{margin-top:0}.bac-intro .expert{padding:0;background:none}}.ord,.ord-faq{background-color:var(--color-surface-warm)}.ord{padding-top:var(--space-7)}.ord-kit{display:grid;row-gap:var(--space-3)}.ord-kit__media{display:flex;justify-content:center}.ord-kit__media img{width:var(--hiw-media-w);max-width:100%;height:auto}.ord-kit__intro{display:flex;flex-direction:column;align-items:center;text-align:center}.ord-kit__swatches{width:calc(var(--swatch-size) * 5);height:auto}.ord-kit__intro .heading-3{margin-top:var(--space-7)}.ord-kit__sub{margin-top:var(--space-2)}.ord-kit__text{margin-top:var(--space-5)}.ord-kit__inside{margin-top:var(--space-8)}.ord-kit .check-list{margin-top:var(--space-6)}.ord-buy{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-8)}.ord-buy__thumb{display:flex;flex-shrink:0;width:var(--sample-thumb);height:var(--sample-thumb);padding:var(--space-3);background-color:var(--color-surface-muted);border-radius:var(--radius-sm)}.ord-buy__thumb img{width:100%;height:100%;object-fit:contain}.ord-buy__actions{margin-top:var(--space-5)}.ord-buy__note{margin-top:var(--space-4)}.ord-faq{padding-block:var(--block-gap)}.ord-faq .faq{margin-top:var(--space-6)}@media(min-width:1024px){.ord{padding-top:var(--space-9)}.ord-kit{grid-template-columns:var(--hiw-media-w) 1fr;column-gap:var(--space-8);align-items:start}.ord-kit__media{justify-content:flex-start}.ord-kit__intro{align-items:flex-start;text-align:left}.ord-kit__intro .heading-3{margin-top:var(--space-5)}.ord-buy__thumb{display:none}.ord-buy__actions{margin-top:var(--space-6)}}.kb{padding-block:var(--space-7) var(--block-gap);background-color:var(--color-surface-warm)}.kb-grid{display:grid;gap:var(--space-6);grid-auto-rows:1fr}.kb-card{position:relative;display:grid;grid-template-columns:var(--icon-lg) 1fr;column-gap:var(--space-3);align-content:start;padding:var(--space-5) var(--space-4);background-color:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);transition:background-color var(--transition),border-color var(--transition)}.kb-card:hover,.kb-card:has(:focus-visible){background-color:var(--color-surface);border-color:var(--color-border)}.kb-card__icon{stroke-width:2}.kb-card__body{display:flex;flex-direction:column;grid-column:2;margin-top:var(--space-2)}.kb-card__text{color:var(--color-text-subtle)}.kb-card__link{gap:var(--space-3);margin-top:auto;margin-left:auto;padding-top:var(--space-5);font-size:var(--fs-button);font-weight:var(--fw-semibold);color:var(--color-text-nav)}.kb-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media(min-width:768px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-card{padding:var(--space-5)}.kb-card__text{font-size:var(--fs-small)}}@media(min-width:1024px){.kb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kb-head{margin-bottom:var(--section-head-gap);text-align:center}.kb-head__icon{margin-inline:auto;margin-bottom:var(--space-4);color:var(--color-dark);stroke-width:2}.kb-list{display:flex;flex-direction:column;gap:var(--space-4)}.kb-item{position:relative;display:flex;align-items:stretch;gap:var(--space-3);min-height:var(--kb-item-h);padding:var(--nested-gap) var(--space-4) var(--nested-gap) var(--nested-gap);background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);transition:border-color var(--transition)}.kb-item:hover,.kb-item:has(:focus-visible){border-color:var(--color-border)}.kb-item__media{flex:0 0 var(--kb-item-thumb-w);overflow:hidden;border-radius:var(--radius-sm)}.kb-item__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.kb-item:hover .kb-item__media img{transform:scale(1.04)}.kb-item__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0;padding-block:var(--space-2)}.kb-item__title{font-weight:var(--fw-medium);line-height:var(--lh-snug)}.kb-item__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto}.kb-item__time{display:none;font-size:var(--fs-small);color:var(--color-text-nav)}.kb-item__link{margin-left:auto;font-size:var(--fs-button);font-weight:var(--fw-semibold);color:var(--color-text-nav)}.kb-item__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media(min-width:768px){.kb-item__time{display:block}}.article-head{margin-top:var(--space-6)}.article-head__icon{margin-inline:auto;margin-bottom:var(--space-3);color:var(--color-dark);stroke-width:2}.article-head__title{max-width:var(--container-narrow);margin-inline:auto;font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.article-head__time{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-nav)}.article__media{margin-bottom:var(--space-8);aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm)}.article__media img{width:100%;height:100%;object-fit:cover}.article-files{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.article-file{position:relative;display:flex;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.article-file:hover,.article-file:has(:focus-visible){border-color:var(--color-border-strong)}.article-file__body{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.article-file__title{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.article-file__link{margin-right:auto;font-size:var(--fs-button);font-weight:var(--fw-semibold);color:var(--color-text-nav)}.article-file__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media(min-width:768px){.article__media{aspect-ratio:2/1}.article-file{align-items:center;padding-right:var(--space-4)}.article-file__body{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.article-file__link{margin-right:0;margin-left:auto}}.blog{padding-block:var(--space-7) var(--block-gap);background-color:var(--color-surface)}.blog__layout{display:grid;gap:var(--space-8)}.blog__main{display:grid;gap:var(--space-5)}.blog__pagination{justify-content:center;margin-top:var(--space-4)}.blog-card{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--nested-gap);background-color:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:border-color var(--transition)}.blog-card:hover{border-color:var(--color-border)}.blog-card__media{overflow:hidden;border-radius:var(--radius-sm)}.blog-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.blog-card__body{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-4) var(--space-2) var(--space-2)}.blog-card__meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-small);font-weight:var(--fw-medium)}.blog-card__date{display:inline-flex;align-items:center;gap:var(--space-2)}.blog-card__title{margin-top:var(--space-4);font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.blog-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.blog-card__excerpt{margin-top:var(--space-4);color:var(--color-text-subtle)}.blog-card__link{align-self:flex-end;margin-top:auto;padding-top:var(--space-7);font-weight:var(--fw-medium)}.blog-card--featured .blog-card__link{align-self:flex-start}.blog-card:hover .blog-card__link{color:var(--color-accent-strong)}.blog-card:hover .blog-card__link .icon-link__arrow{transform:translate(var(--space-1))}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.blog-article__media{overflow:hidden;border-radius:var(--radius-md)}.blog-article__media img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-article .blog-card__meta{margin-top:var(--space-5)}.blog-article__title{margin-top:var(--space-3);margin-bottom:var(--space-7);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.blog-aside{display:grid;gap:var(--space-7);align-content:start;padding:var(--space-6) var(--space-5) var(--space-8);background-image:linear-gradient(180deg,var(--color-surface-warm),var(--color-warm-transparent));border-radius:var(--radius-md)}.blog-aside__title{padding-inline:var(--space-3);margin-bottom:var(--space-5);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-transform:uppercase}.blog-aside__list{display:grid;font-weight:var(--fw-medium)}.blog-aside__list li+li{border-top:1px solid var(--color-border)}.blog-aside__list a{display:block;padding-block:var(--space-3);transition:color var(--transition)}.blog-aside__list a:hover{color:var(--color-accent-strong)}.blog-aside__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:768px){.blog-article__media img{aspect-ratio:2/1}.blog-card--featured{flex-direction:row}.blog-card--featured .blog-card__media{flex-shrink:0;width:42%}.blog-card--featured .blog-card__media img{height:100%;min-height:var(--blog-media-h);aspect-ratio:auto}.blog-card--featured .blog-card__body{padding:var(--space-5) var(--space-5) var(--space-4) var(--space-7)}}@media(min-width:1024px){.blog{padding-block:var(--space-8) var(--block-gap)}.blog__layout{grid-template-columns:minmax(0,1fr) var(--blog-sidebar-w);gap:var(--space-9);align-items:start}.blog__main{gap:var(--space-5)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog__pagination{justify-content:flex-end;margin-top:var(--space-6)}.blog--single .blog__layout{grid-template-columns:var(--blog-prose-w) var(--blog-sidebar-w);justify-content:center;gap:var(--space-5)}}.reviews-list{padding-block:var(--space-6) var(--block-gap);background-color:var(--color-surface-warm)}.reviews-list__items{display:grid;gap:var(--space-4)}@media(min-width:1024px){.reviews-list{padding-top:0}}.contact{padding-block:var(--space-6) var(--block-gap);background-color:var(--color-surface-warm)}.contact__block+.contact__block{margin-top:var(--space-8)}.contact__cols{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.contact-info{display:grid;gap:var(--space-5);align-content:start}.contact-info li{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-info .icon{margin-top:var(--space-0);color:var(--color-text)}.contact-info address{font-style:normal}.contact-info a{transition:color var(--transition)}.contact-info a:hover{color:var(--color-accent-strong)}.contact-map{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.contact-map img{width:100%;height:var(--map-h);object-fit:cover}.contact-map__cta{position:absolute;right:var(--nested-gap);bottom:var(--nested-gap)}.contact-form__fields{display:grid;gap:var(--space-4);align-content:start}.contact-form__message .textarea{flex-grow:1}.contact-form__submit{display:flex;width:fit-content;min-width:var(--btn-lg-min-w);margin:var(--space-7) auto 0}@media(min-width:768px){.contact__cols{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-5)}.contact-form__message{height:100%}}@media(min-width:1024px){.contact{padding-top:0}}.why-intro,.why-benefits,.why-compare{background-color:var(--color-surface-warm)}.why-intro{padding-block:var(--space-6) var(--block-gap)}.why-intro__inner{display:grid;justify-items:center;gap:var(--space-5);text-align:center}.why-intro__media{width:160px;height:auto}.why-intro__text{margin-block:var(--space-4) var(--space-6);color:var(--color-text-nav);line-height:var(--lh-loose)}.visualisator--soft{background-color:var(--color-surface-soft)}.reviews--warm{background-color:var(--color-surface-warm)}.why-benefits{padding-block:var(--block-gap)}.why-benefits__sub{margin-inline:auto}.why-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.why-card{display:flex;flex-direction:column;padding:var(--space-5);background-color:var(--color-surface-muted);border-radius:var(--radius-md)}.why-card--light{background-color:var(--color-surface)}.why-card--accent{background-color:var(--color-accent-soft)}.why-card__title{margin-block:var(--space-5) var(--space-4);font-size:var(--fs-lead);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.why-card__text{color:var(--color-text-subtle)}.why-compare{padding-bottom:var(--block-gap)}.compare{overflow-x:auto;padding:var(--space-6) var(--space-5);background-color:var(--color-surface-muted);border-radius:var(--radius-md)}.compare__table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.compare__table th,.compare__table td{padding-block:var(--space-4);font-weight:var(--fw-regular);vertical-align:middle}.compare__table thead th{padding-bottom:var(--space-7);font-size:var(--fs-body)}.compare__table tbody tr+tr th,.compare__table tbody tr+tr td{border-top:1px solid var(--color-border)}.compare__table tbody th{width:34%}.compare__alt{width:33%;color:var(--color-text-disabled)}.compare__table td .icon{display:inline-block;margin-right:var(--space-2);vertical-align:middle}.compare__brand{width:auto;height:20px}@media(min-width:768px){.why-intro__inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-8);text-align:left}.why-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.compare{padding:var(--space-7) var(--space-8) var(--space-8)}}@media(min-width:1024px){.why-intro{padding-top:0}}.page-wrap{padding-block:var(--section-py)}.page-wrap--warm{padding-block:var(--space-7) var(--space-10);background-color:var(--color-surface-warm)}.error-404{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-7);text-align:center}.error-404 .lead-text{margin:0}.error-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.blog-article__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.article__media--video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--radius-md)}.woocommerce-notices-wrapper:not(:empty){width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);padding-top:var(--space-5)}.page-wrap .woocommerce-notices-wrapper:not(:empty){max-width:none;padding:0}.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--fs-body);list-style:none;background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-strong);border-radius:var(--radius-sm)}.woocommerce-message li,.woocommerce-info li,.woocommerce-error li{width:100%}.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){font-weight:var(--fw-medium);color:var(--color-accent-dark);transition:color var(--transition)}.woocommerce-message a:not(.button):hover,.woocommerce-info a:not(.button):hover,.woocommerce-error a:not(.button):hover{color:var(--color-text-nav)}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{order:1;margin-left:auto}.woocommerce-error{border-left-color:var(--color-danger)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{font-family:inherit;cursor:pointer}.woocommerce .button:disabled,.woocommerce .button.disabled,.woocommerce .button[aria-disabled=true],.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button[aria-disabled=true],.woocommerce input.button:disabled,.woocommerce input.button.disabled,.woocommerce input.button[aria-disabled=true],.woocommerce a.button:disabled,.woocommerce a.button.disabled,.woocommerce a.button[aria-disabled=true],.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit[aria-disabled=true]{opacity:.5;cursor:not-allowed}.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-7) 0 0;padding:0;list-style:none;border:0}.woocommerce-pagination li{border:0}.woocommerce-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h);height:var(--control-h);padding-inline:var(--space-2);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-surface-soft);border:1px solid var(--color-border-input);border-radius:var(--radius-sm)}.woocommerce-pagination .page-numbers:hover,.woocommerce-pagination .page-numbers.current{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.woocommerce-cart .page-wrap h2:not(.kb-card__title),.woocommerce-cart .page-wrap h3,.woocommerce-cart .page-wrap legend,.woocommerce-checkout .page-wrap h2:not(.kb-card__title),.woocommerce-checkout .page-wrap h3,.woocommerce-checkout .page-wrap legend,.woocommerce-account .page-wrap h2:not(.kb-card__title),.woocommerce-account .page-wrap h3,.woocommerce-account .page-wrap legend{margin-bottom:var(--space-4);font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.woocommerce-cart .page-wrap p+p:not(.form-row),.woocommerce-checkout .page-wrap p+p:not(.form-row),.woocommerce-account .page-wrap p+p:not(.form-row){margin-top:var(--space-3)}.woocommerce-cart .page-wrap .woocommerce p a:not([class]),.woocommerce-cart .page-wrap .woocommerce td a:not([class]):not(:has(img)),.woocommerce-checkout .page-wrap .woocommerce p a:not([class]),.woocommerce-checkout .page-wrap .woocommerce td a:not([class]):not(:has(img)),.woocommerce-account .page-wrap .woocommerce p a:not([class]),.woocommerce-account .page-wrap .woocommerce td a:not([class]):not(:has(img)){color:var(--color-accent-dark);transition:color var(--transition)}.woocommerce-cart .page-wrap .woocommerce p a:not([class]):hover,.woocommerce-cart .page-wrap .woocommerce td a:not([class]):not(:has(img)):hover,.woocommerce-checkout .page-wrap .woocommerce p a:not([class]):hover,.woocommerce-checkout .page-wrap .woocommerce td a:not([class]):not(:has(img)):hover,.woocommerce-account .page-wrap .woocommerce p a:not([class]):hover,.woocommerce-account .page-wrap .woocommerce td a:not([class]):not(:has(img)):hover{color:var(--color-text-nav)}.woocommerce-cart .clear,.woocommerce-checkout .clear,.woocommerce-account .clear{display:none}.woocommerce-cart-form,#customer_details,.woocommerce-MyAccount-navigation,#customer_login .u-column1,#customer_login .u-column2,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-MyAccount-content>form,.woocommerce-Address,.woocommerce-customer-details address,.checkout_coupon{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cart_totals,.checkout-summary,.woocommerce-order-overview{background-color:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-md)}#customer_details,.cart_totals,.checkout-summary,#customer_login .u-column1,#customer_login .u-column2,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-MyAccount-content>form,.woocommerce-Address,.woocommerce-customer-details address,.checkout_coupon{padding:var(--space-5) var(--space-4)}@media(min-width:768px){#customer_details,.cart_totals,.checkout-summary,#customer_login .u-column1,#customer_login .u-column2,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-MyAccount-content>form,.woocommerce-Address,.woocommerce-customer-details address,.checkout_coupon{padding:var(--space-6)}}#customer_login .woocommerce-form-login,#customer_login .woocommerce-form-register{padding:0;background:none;border:0}.woocommerce form .form-row{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4)}.woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox){font-size:var(--fs-small)}.woocommerce form .form-row .required{color:var(--color-danger);text-decoration:none;border:0}.woocommerce form .form-row .optional{color:var(--color-text-muted)}.woocommerce .woocommerce-input-wrapper,.woocommerce .password-input{position:relative;display:block;width:100%}.woocommerce .input-text:not(.qty__input),.woocommerce select:not(.select>select){width:100%;height:var(--control-h);padding:0 var(--space-3);font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm)}.woocommerce .input-text:not(.qty__input):focus-visible,.woocommerce select:not(.select>select):focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.woocommerce textarea.input-text{height:auto;min-height:calc(var(--textarea-h) / 2);padding-block:var(--space-3);resize:vertical}.woocommerce select:not(.select>select){padding-right:calc(var(--space-3) + var(--icon-sm) + var(--space-2));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.woocommerce .woocommerce-input-wrapper:has(>select):after{content:"";position:absolute;top:50%;right:var(--space-3);width:var(--icon-sm);height:var(--icon-sm);background-color:currentColor;mask:var(--mask-chevron-down) center/contain no-repeat;transform:translateY(-50%);pointer-events:none}.woocommerce .password-input .input-text{padding-right:calc(var(--space-3) + var(--icon-sm) + var(--space-2))}.woocommerce .show-password-input{position:absolute;top:50%;right:var(--space-3);width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted);background-color:currentColor;mask:var(--mask-eye) center/contain no-repeat;transform:translateY(-50%)}.woocommerce .show-password-input.display-password{color:var(--color-text)}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);margin:0;accent-color:var(--color-primary)}.woocommerce .woocommerce-form__label-for-checkbox,.woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.woocommerce fieldset{margin:var(--space-5) 0 0;padding:0;border:0}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm,.woocommerce-form-register{display:grid;column-gap:var(--space-4)}@media(min-width:768px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm,.woocommerce-form-register{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-billing-fields__field-wrapper>*,.woocommerce-shipping-fields__field-wrapper>*,.woocommerce-address-fields__field-wrapper>*,.woocommerce-EditAccountForm>*,.woocommerce-form-register>*{grid-column:1/-1}.woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce-billing-fields__field-wrapper>.woocommerce-form-row--first,.woocommerce-shipping-fields__field-wrapper>.form-row-first,.woocommerce-shipping-fields__field-wrapper>.woocommerce-form-row--first,.woocommerce-address-fields__field-wrapper>.form-row-first,.woocommerce-address-fields__field-wrapper>.woocommerce-form-row--first,.woocommerce-EditAccountForm>.form-row-first,.woocommerce-EditAccountForm>.woocommerce-form-row--first,.woocommerce-form-register>.form-row-first,.woocommerce-form-register>.woocommerce-form-row--first{grid-column:1}.woocommerce-billing-fields__field-wrapper>.form-row-last,.woocommerce-billing-fields__field-wrapper>.woocommerce-form-row--last,.woocommerce-shipping-fields__field-wrapper>.form-row-last,.woocommerce-shipping-fields__field-wrapper>.woocommerce-form-row--last,.woocommerce-address-fields__field-wrapper>.form-row-last,.woocommerce-address-fields__field-wrapper>.woocommerce-form-row--last,.woocommerce-EditAccountForm>.form-row-last,.woocommerce-EditAccountForm>.woocommerce-form-row--last,.woocommerce-form-register>.form-row-last,.woocommerce-form-register>.woocommerce-form-row--last{grid-column:2}}.woocommerce table.shop_table{width:100%;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--space-3) 0;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-soft)}.woocommerce table.shop_table thead th{padding-top:0;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-muted)}.woocommerce table.shop_table tr:last-child>td,.woocommerce table.shop_table tr:last-child>th{border-bottom:0}.woocommerce table.shop_table th+th,.woocommerce table.shop_table td+td{padding-left:var(--space-4)}.woocommerce table.shop_table .product-total,.woocommerce table.shop_table .product-subtotal,.woocommerce table.shop_table tfoot td{text-align:right}.woocommerce table.shop_table .order-total th,.woocommerce table.shop_table .order-total td{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.woocommerce dl.variation,.woocommerce .wc-item-meta{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-2);margin:var(--space-1) 0 0;padding:0;font-size:var(--fs-small);color:var(--color-text-muted);list-style:none}.woocommerce dl.variation dt,.woocommerce dl.variation dd,.woocommerce dl.variation p,.woocommerce .wc-item-meta dt,.woocommerce .wc-item-meta dd,.woocommerce .wc-item-meta p{margin:0}.woocommerce dl.variation li,.woocommerce .wc-item-meta li{display:contents}.woocommerce dl.variation .wc-item-meta-label,.woocommerce .wc-item-meta .wc-item-meta-label{font-weight:var(--fw-regular)}@media(max-width:767px){.woocommerce table.shop_table_responsive thead,.woocommerce table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce table.shop_table_responsive td,.woocommerce table.shop_table_responsive th{display:block}.woocommerce table.shop_table_responsive td{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;text-align:right;border:0}.woocommerce table.shop_table_responsive td[data-title]:before{content:attr(data-title);font-weight:var(--fw-medium);text-align:left}.woocommerce table.shop_table_responsive th+th,.woocommerce table.shop_table_responsive td+td{padding-left:0}.woocommerce table.shop_table_responsive tr{padding-block:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.woocommerce table.shop_table_responsive tr:last-child{border-bottom:0}}.woocommerce-cart .woocommerce{display:grid;gap:var(--grid-gap);align-items:start}.woocommerce-cart .woocommerce>*{grid-column:1/-1}@media(min-width:1024px){.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) var(--cart-totals-w)}.woocommerce-cart .woocommerce>.woocommerce-cart-form{grid-column:1}.woocommerce-cart .woocommerce>.cart-collaterals{position:sticky;top:var(--space-5);grid-column:2}}.woocommerce .woocommerce-cart-form{padding:var(--space-3) var(--space-4)}@media(min-width:768px){.woocommerce .woocommerce-cart-form{padding:var(--space-5) var(--space-6)}}.woocommerce .woocommerce-cart-form .product-remove{width:var(--control-h-sm)}.woocommerce .woocommerce-cart-form .remove{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition),background-color var(--transition)}.woocommerce .woocommerce-cart-form .remove:hover{color:var(--color-danger);background-color:var(--color-surface-muted)}.woocommerce .woocommerce-cart-form .product-thumbnail{width:var(--cart-thumb-w)}.woocommerce .woocommerce-cart-form .product-thumbnail img{width:var(--cart-thumb-w);height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.woocommerce .woocommerce-cart-form .product-name>a{font-weight:var(--fw-medium)}.woocommerce .woocommerce-cart-form td.actions{padding-top:var(--space-4)}.woocommerce .woocommerce-cart-form td.actions:before{display:none}.woocommerce .woocommerce-cart-form .actions>.button{float:right}.woocommerce .woocommerce-cart-form .coupon{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.woocommerce .woocommerce-cart-form .coupon .input-text{width:auto;min-width:0}@media(max-width:767px){.woocommerce .woocommerce-cart-form .cart_item{position:relative;display:grid;grid-template-columns:var(--cart-thumb-w) minmax(0,1fr);column-gap:var(--space-3);padding-right:var(--control-h-sm)}.woocommerce .woocommerce-cart-form .cart_item>td{grid-column:1/-1}.woocommerce .woocommerce-cart-form .cart_item>.product-thumbnail{grid-column:1;grid-row:span 1}.woocommerce .woocommerce-cart-form .cart_item>.product-name{grid-column:2;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.woocommerce .woocommerce-cart-form .cart_item>.product-name:before{display:none}.woocommerce .woocommerce-cart-form .cart_item>.product-remove{position:absolute;top:var(--space-3);right:0;width:auto;padding:0}.woocommerce .woocommerce-cart-form td.actions{display:block}.woocommerce .woocommerce-cart-form .actions>.button{float:none;width:100%;margin-top:var(--space-3)}.woocommerce .woocommerce-cart-form .coupon{display:flex}.woocommerce .woocommerce-cart-form .coupon .input-text{flex:1}}.woocommerce-cart-form .qty{justify-content:flex-end}@media(min-width:768px){.woocommerce-cart-form .qty{justify-content:flex-start}}.cart-collaterals{display:flex;flex-direction:column;gap:var(--grid-gap)}.cart_totals .wc-proceed-to-checkout{margin-top:var(--space-5)}.cart_totals table.shop_table td{text-align:right}.woocommerce-shipping-methods{display:flex;flex-direction:column;gap:var(--space-1)}.woocommerce-shipping-methods li{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.woocommerce-shipping-destination,.shipping-calculator-button{font-size:var(--fs-small);color:var(--color-text-muted)}.shipping-calculator-form{margin-top:var(--space-3);text-align:left}.wc-empty-cart-message,.return-to-shop{grid-column:1/-1}.return-to-shop{display:flex;justify-content:center}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{border-left-color:var(--color-accent)}.checkout_coupon,.woocommerce-checkout .woocommerce-form-login{margin-bottom:var(--space-5)}.checkout_coupon{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.checkout_coupon>p:first-child{width:100%}.checkout_coupon .form-row{margin:0}.checkout_coupon .form-row-first{flex:1}form.checkout{display:grid;gap:var(--grid-gap);align-items:start}form.checkout>*{grid-column:1/-1}@media(min-width:1024px){form.checkout{grid-template-columns:minmax(0,1fr) var(--cart-totals-w)}form.checkout>#customer_details{grid-column:1}form.checkout>.checkout-summary{position:sticky;top:var(--space-5);grid-column:2}}#customer_details{display:flex;flex-direction:column;gap:var(--space-6)}#ship-to-different-address label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.woocommerce-checkout-review-order-table{margin-bottom:var(--space-5)}.woocommerce-checkout-review-order-table .product-name{font-weight:var(--fw-medium)}.woocommerce-checkout-review-order-table .product-quantity{font-weight:var(--fw-regular);color:var(--color-text-muted)}.woocommerce-checkout-payment .wc_payment_methods{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.woocommerce-checkout-payment .wc_payment_method{padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.woocommerce-checkout-payment .wc_payment_method>label{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2);font-weight:var(--fw-medium);cursor:pointer}.woocommerce-checkout-payment .wc_payment_method>label img{max-height:var(--icon-lg)}.woocommerce-checkout-payment .payment_box{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted)}.woocommerce-checkout-payment .place-order{margin:0}.woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--space-4);font-size:var(--fs-small);color:var(--color-text-muted)}.woocommerce-terms-and-conditions-wrapper .form-row{margin:var(--space-3) 0 0}.woocommerce-order{display:flex;flex-direction:column;gap:var(--space-6)}.woocommerce-thankyou-order-received{font-size:var(--fs-h4);font-weight:var(--fw-medium)}.woocommerce-order-overview{display:grid;gap:var(--space-4);padding:var(--space-5);font-size:var(--fs-small);color:var(--color-text-muted)}.woocommerce-order-overview strong{display:block;margin-top:var(--space-1);font-size:var(--fs-body);color:var(--color-text)}@media(min-width:768px){.woocommerce-order-overview{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.woocommerce .woocommerce-order-details table.shop_table,.woocommerce .woocommerce-customer-details table.shop_table{padding:var(--space-5);background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate}.woocommerce-customer-details .addresses{display:grid;gap:var(--grid-gap)}@media(min-width:768px){.woocommerce-customer-details .addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}.woocommerce-customer-details address{font-style:normal}.woocommerce-account:not(.logged-in) .page-wrap .woocommerce{max-width:var(--container-narrow);margin-inline:auto}#customer_login{display:grid;gap:var(--grid-gap)}@media(min-width:768px){#customer_login{grid-template-columns:repeat(2,minmax(0,1fr))}}.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.lost_password{font-size:var(--fs-small)}.woocommerce-account.logged-in .page-wrap .woocommerce{display:grid;gap:var(--grid-gap);align-items:start;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.woocommerce-account.logged-in .page-wrap .woocommerce{grid-template-columns:var(--account-nav-w) minmax(0,1fr)}}.woocommerce-MyAccount-navigation{padding:var(--nested-gap);min-width:0}.woocommerce-MyAccount-navigation ul{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);white-space:nowrap;border-radius:var(--radius-sm);transition:background-color var(--transition),color var(--transition)}.woocommerce-MyAccount-navigation a:hover{background-color:var(--color-surface-muted)}.woocommerce-MyAccount-navigation .is-active a{color:var(--color-on-primary);background-color:var(--color-primary)}@media(min-width:1024px){.woocommerce-MyAccount-navigation{position:sticky;top:var(--space-5)}.woocommerce-MyAccount-navigation ul{flex-direction:column}}.woocommerce-MyAccount-content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.woocommerce-MyAccount-content>p{margin:0}.account-dashboard__hello{margin-bottom:var(--space-5);font-size:var(--fs-lead)}@media(min-width:1024px){.account-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.account-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.woocommerce .woocommerce-orders-table.shop_table,.woocommerce .woocommerce-table--order-downloads.shop_table,.woocommerce .woocommerce-MyAccount-paymentMethods.shop_table{padding:var(--space-3) var(--space-4);background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate}@media(min-width:768px){.woocommerce .woocommerce-orders-table.shop_table,.woocommerce .woocommerce-table--order-downloads.shop_table,.woocommerce .woocommerce-MyAccount-paymentMethods.shop_table{padding:var(--space-5) var(--space-6)}}.woocommerce-orders-table .button+.button,.woocommerce-table--order-downloads .button+.button,.woocommerce-MyAccount-paymentMethods .button+.button{margin-left:var(--space-2)}mark.order-number,mark.order-date,mark.order-status{font-weight:var(--fw-semibold);background:none}.woocommerce-Addresses{display:grid;gap:var(--grid-gap)}@media(min-width:768px){.woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}.woocommerce-Addresses address{font-style:normal}.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.woocommerce-Address-title h2,.woocommerce-Address-title h3{margin:0}.woocommerce-breadcrumb,.woocommerce-products-header,.woocommerce-result-count,.woocommerce div.product form.cart .reset_variations{display:none}
