:root{--color-primary:#5c2d91;--color-primary-foreground:#fff;--color-primary-tint:#5c2d9114;--color-accent:#f7941d;--color-accent-warm:#ed1c24;--color-accent-tint:#f7941d14;--color-star:#ffb800;--color-action:#0f766e;--color-action-foreground:#fff;--color-action-tint:#f0fdfa;--color-success:#16a34a;--color-success-tint:#f0fdf4;--color-ink:#1e2229;--color-body:#525b66;--color-muted:#8d97a3;--color-background:#fff;--color-surface:#fafcff;--color-border:#e4e8f0;--gradient-brand:linear-gradient(to right, var(--color-accent) 0%, var(--color-accent-warm) 50%, var(--color-primary) 100%);--font-body:"Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:var(--font-body);--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-extrabold:800;--text-display:clamp(2rem, 1.2rem + 3.6vw, 3.5rem);--text-title:clamp(1.625rem, 1.2rem + 1.7vw, 2.25rem);--text-heading:1.5rem;--text-subheading:1.125rem;--text-lead:1.125rem;--text-base:.9375rem;--text-sm:.875rem;--text-xs:.8125rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--space-2xs:.375rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.75rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--space-section:clamp(3rem, 1.5rem + 6vw, 6rem);--container-width:80rem;--container-gutter:clamp(1.25rem, .5rem + 3vw, 5rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:62.4375rem;--shadow-card:0 8px 24px #1e22290d;--shadow-raised:0 12px 32px #1e222914;--transition:.15s ease;--header-height:4.5rem}@media (width>=64rem){:root{--header-height:5.5rem}}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/app/themes/enofprint/public/build/assets/manrope-latin-variable-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/app/themes/enofprint/public/build/assets/manrope-latin-ext-variable-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-height)}body{background:var(--color-background);color:var(--color-body);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}:where(:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md);color:var(--color-ink);font-family:var(--font-heading);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);text-wrap:balance}h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.02em}h2{font-size:var(--text-title);letter-spacing:-.01em}h3{font-size:var(--text-heading)}h4{font-size:var(--text-subheading)}h5,h6{font-size:var(--text-base)}p{margin:0 0 var(--space-md);text-wrap:pretty}:is(h1,h2,h3,h4,h5,h6,p,ul,ol):last-child{margin-bottom:0}a{color:inherit}strong,b{font-weight:var(--weight-bold)}.eyebrow{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.lead{font-size:var(--text-lead);line-height:var(--leading-relaxed)}.alert{padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}.alert--success{border-color:#1b7f4b}.alert--caution{border-color:#b57d15}.alert--warning{border-color:#b3261e}.badge{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-body);font-size:.75rem;font-weight:var(--weight-bold);align-items:center;padding:.25rem .625rem;display:inline-flex}.badge--action{background:var(--color-action-tint);color:var(--color-action)}.button{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-2xl);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-foreground);font-size:var(--text-base);font-weight:var(--weight-bold);text-align:center;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);border:0;line-height:1.35;text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--color-primary) 88%, black)}.button:active{transform:translateY(1px)}.button .icon{flex-shrink:0;block-size:1rem;inline-size:1rem}.button--outline{border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-ink)}.button--outline:hover{border-color:var(--color-primary);background:var(--color-background);color:var(--color-primary)}.button--gradient{background:var(--gradient-brand);color:var(--color-primary-foreground)}.button--gradient:hover{background:var(--gradient-brand);box-shadow:var(--shadow-raised)}.button--ghost{color:var(--color-primary);background:0 0;padding-inline:0}.button--ghost:hover{background:0 0;text-decoration:underline}.button--action{background:var(--color-action);color:var(--color-action-foreground)}.button--action:hover{background:color-mix(in srgb, var(--color-action) 88%, black)}.button--quiet{padding:var(--space-sm) var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);background:0 0}.button--quiet:hover{border-color:var(--color-action);color:var(--color-action);background:0 0}.button--outline-action{border:1.5px solid var(--color-action);color:var(--color-action);background:0 0}.button--outline-action:hover{background:var(--color-action-tint);color:var(--color-action)}.container{width:100%;max-width:calc(var(--container-width) + var(--container-gutter) * 2);padding-inline:var(--container-gutter);margin-inline:auto}.icon{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem;display:inline-block}.woocommerce-notices-wrapper:not(:empty){margin-block:var(--space-2xl);display:block}.woocommerce-message,.woocommerce-info,.woocommerce-error{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-normal);flex-wrap:wrap;margin:0;list-style:none;display:flex}.woocommerce-message+.woocommerce-message,.woocommerce-message+.woocommerce-info,.woocommerce-message+.woocommerce-error,.woocommerce-info+.woocommerce-message,.woocommerce-info+.woocommerce-info,.woocommerce-info+.woocommerce-error,.woocommerce-error+.woocommerce-message,.woocommerce-error+.woocommerce-info,.woocommerce-error+.woocommerce-error{margin-block-start:var(--space-sm)}.woocommerce-message li,.woocommerce-info li,.woocommerce-error li{margin:0}.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus{outline:none}.woocommerce-message{border-color:var(--color-success);background:var(--color-success-tint)}.woocommerce-info{border-color:var(--color-action);background:var(--color-action-tint)}.woocommerce-error{border-color:var(--color-accent-warm);background:#ed1c240f}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{padding:.625rem var(--space-xl);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-foreground);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;transition:opacity var(--transition);border:0;margin-inline-start:auto;text-decoration:none}.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover{opacity:.9;color:var(--color-action-foreground)}.woocommerce-message .button:focus-visible,.woocommerce-info .button:focus-visible,.woocommerce-error .button:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden:focus-visible{top:var(--space-sm);left:var(--space-sm);z-index:100;clip-path:none;background:var(--color-primary);width:auto;height:auto;color:var(--color-primary-foreground);border-radius:var(--radius-sm);margin:0;padding:.75rem 1.25rem;position:fixed;overflow:visible}.nav{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=80rem){.nav{align-items:center;gap:var(--space-xl);flex-direction:row}}.nav__item{flex-wrap:wrap;align-items:stretch;display:flex;position:relative}.nav__link{padding-block:var(--space-md);color:var(--color-ink);font-size:var(--text-subheading);font-weight:var(--weight-bold);transition:color var(--transition);flex:1;text-decoration:none}.nav__link:hover{color:var(--color-primary)}@media (width>=80rem){.nav__link{padding-block:var(--space-xs);color:var(--color-body);font-size:var(--text-base);font-weight:var(--weight-medium);flex:none}}.nav__item:not(.nav__item--child)>.nav__link,.nav__item:not(.nav__item--child)>.nav__toggle{border-block-end:1px solid var(--color-border)}@media (width>=80rem){.nav__item:not(.nav__item--child)>.nav__link,.nav__item:not(.nav__item--child)>.nav__toggle{border-block-end:0}}.nav__item.is-current>.nav__link{color:var(--color-primary)}@media (width>=80rem){.nav__item.is-current>.nav__link{font-weight:var(--weight-bold)}}.nav__toggle{inline-size:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}@media (width>=80rem){.nav__toggle{inline-size:auto;color:inherit;margin-inline-start:var(--space-2xs)}}.nav__chevron{block-size:1.25rem;inline-size:1.25rem;transition:transform var(--transition);transform:rotate(-90deg)}.nav__toggle[aria-expanded=true] .nav__chevron{transform:rotate(0)}@media (width>=80rem){.nav__chevron{block-size:.75rem;inline-size:.75rem;transform:none}.nav__toggle[aria-expanded=true] .nav__chevron{transform:rotate(180deg)}}.nav__item--has-children.is-current>.nav__toggle,:is(.nav__item--has-children:has(>.nav__toggle[aria-expanded=true])>.nav__link,.nav__item--has-children:has(>.nav__toggle[aria-expanded=true])>.nav__toggle){color:var(--color-primary)}.nav__submenu{gap:var(--space-2xs);padding:var(--space-2xs) 0 var(--space-sm);flex-direction:column;flex-basis:100%;margin:0;list-style:none;display:none}.nav__item--has-children:has(>.nav__toggle[aria-expanded=true])>.nav__submenu{display:flex}.nav__link--child{padding-block:var(--space-sm);color:var(--color-body);font-size:1rem;font-weight:var(--weight-medium);padding-inline-start:var(--space-md)}@media (width>=80rem){.nav__submenu{z-index:10;min-inline-size:14rem;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-card);gap:0;position:absolute;inset-block-start:calc(100% + var(--space-sm));inset-inline-start:calc(var(--space-md) * -1)}.nav__submenu:before{content:"";block-size:calc(var(--space-sm) + 1px);position:absolute;inset-block-end:100%;inset-inline:0}.nav__item--has-children:hover>.nav__submenu,.nav__item--has-children:focus-within>.nav__submenu{display:flex}.nav__link--child{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm)}.nav__link--child:hover{background:var(--color-surface);color:var(--color-primary)}}.breadcrumbs{padding-block:var(--space-sm);border-block-end:1px solid var(--color-border);background:var(--color-surface)}.woocommerce-breadcrumb{color:var(--color-muted);font-size:var(--text-xs);margin:0}.woocommerce-breadcrumb a{color:var(--color-body);text-decoration:none}.woocommerce-breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs__sep{margin-inline:var(--space-2xs);color:var(--color-border)}.card{align-items:flex-start;gap:var(--space-lg);block-size:100%;padding:var(--space-2xl);background:var(--color-background);box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--transition), transform var(--transition);border-radius:1.25rem;flex-direction:column;text-decoration:none;display:flex}a.card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.card__icon{border-radius:var(--radius-md);background:var(--color-primary-tint);block-size:3rem;inline-size:3rem;color:var(--color-primary);place-items:center;display:grid}.card__icon .icon{block-size:1.5rem;inline-size:1.5rem}.categories__item:nth-child(2n) .card__icon{background:var(--color-accent-tint);color:var(--color-accent)}.card__body{gap:var(--space-xs);flex-direction:column;display:flex}.card__title{color:var(--color-ink);font-size:var(--text-subheading);font-weight:var(--weight-extrabold);line-height:var(--leading-snug)}.card__text{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-normal)}.product-card{gap:var(--space-md);inline-size:100%;padding:var(--space-md);border-radius:var(--radius-xl);background:var(--color-background);box-shadow:var(--shadow-card);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.product-card__media{border-radius:var(--radius-lg);background:var(--color-surface);min-block-size:13.75rem;margin:0;display:block;position:relative;overflow:hidden}.product-card__image,.product-card__placeholder{object-fit:cover;block-size:13.75rem;inline-size:100%;display:block}.product-card__placeholder{background:var(--color-surface)}.product-card__body{gap:var(--space-sm);padding-inline:var(--space-xs);flex-direction:column;flex:1;padding-block-end:var(--space-xs);display:flex}.product-card__heading{flex-direction:column;gap:.125rem;display:flex}.product-card__title{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);margin:0}.product-card__link{color:inherit;text-decoration:none}.product-card__link:after{content:"";position:absolute;inset:0}.product-card__summary{color:var(--color-body);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.product-card__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-xs);display:flex}.product-card__price{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-card__action{z-index:1;padding-block:var(--space-xs);padding-inline:var(--space-lg);position:relative}.product-card__wrap{gap:var(--space-md);color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.product-card__action--tile{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:border-color var(--transition), color var(--transition);justify-content:center;align-items:center;display:inline-flex}.product-card:hover .product-card__action--tile{border-color:var(--color-primary);color:var(--color-primary)}.product-card__badge{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-primary-foreground);font-size:.6875rem;font-weight:var(--weight-bold);padding:.125rem .5rem;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.product-card__skeleton{background:var(--color-surface);border-radius:var(--radius-sm);color:#0000;min-block-size:1rem}.product-card-list{gap:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));display:grid}.product-card-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));display:grid}.product-card-grid>*{min-inline-size:0}.product-card-grid--empty{padding-block-start:var(--space-2xl);display:block}.product-card-grid__message{color:var(--color-body);text-align:center;margin:0}.configurator{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface);display:grid}@media (width>=40rem){.configurator{grid-template-columns:repeat(2,1fr)}}.configurator__field{gap:var(--space-2xs);flex-direction:column;min-inline-size:0;display:flex}@media (width>=40rem){.configurator__field--wide{grid-column:1/-1}}.configurator__label{color:var(--color-body);font-size:.75rem;font-weight:var(--weight-bold)}.configurator__required{color:var(--color-accent-warm)}.configurator__control{inline-size:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.configurator__control:focus-visible{border-color:var(--color-action)}.configurator__select-wrap{position:relative}.configurator__select{appearance:none;padding-inline-end:var(--space-2xl)}.configurator__chevron{block-size:.875rem;inline-size:.875rem;color:var(--color-body);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-md);transform:translateY(-50%)}.configurator__help{color:var(--color-muted);font-size:.75rem;line-height:var(--leading-normal);margin:0}.product-tabs{padding-block:var(--space-3xl);background:var(--color-background)}.product-tabs__list{gap:var(--space-2xl);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.product-tabs__tab{color:var(--color-body);transition:color var(--transition), border-color var(--transition);border-block-end:3px solid #0000;padding-block-end:var(--space-md);font-size:1rem;font-weight:600;text-decoration:none}.product-tabs__tab:hover{color:var(--color-action)}.product-tabs__tab.is-active{border-block-end-color:var(--color-action);color:var(--color-action);font-weight:var(--weight-bold)}.product-tabs__panel{padding-block-start:var(--space-2xl)}[data-tabs-ready] .product-tabs__panel-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-tabs-ready] .product-tabs__panel:not(.is-active){display:none}.product-tabs__body{gap:var(--space-2xl);flex-direction:column;display:flex}@media (width>=64rem){.product-tabs__body{align-items:flex-start;gap:var(--space-3xl);flex-direction:row}}.product-tabs__content{min-inline-size:0;color:var(--color-body);line-height:var(--leading-relaxed);flex:1}.product-tabs__content h2,.product-tabs__content h3{font-size:1.25rem}.product-tabs__content>h2:first-child{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spec-card{padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex-shrink:0}@media (width>=64rem){.spec-card{inline-size:25rem}}.spec-card__title{margin:0 0 var(--space-md);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.spec-card__list{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.spec-card__row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);font-size:var(--text-xs);display:flex}.spec-card__label{color:var(--color-body);font-weight:600}.spec-card__value{color:var(--color-ink);font-weight:var(--weight-bold);text-align:end;margin:0}.specs__group+.specs__group{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-2xl);padding-block-start:var(--space-2xl)}.specs__label{margin:0 0 var(--space-md);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.06em;text-transform:uppercase}.specs__single{color:var(--color-body);line-height:var(--leading-normal);margin:0}.specs__list{gap:var(--space-sm) var(--space-2xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.specs__list{grid-template-columns:repeat(2,1fr)}}.specs__item{align-items:flex-start;gap:var(--space-sm);color:var(--color-body);line-height:var(--leading-normal);display:flex}.specs__icon{block-size:1.125rem;inline-size:1.125rem;color:var(--color-action);flex:none;margin-block-start:.15em}.section{padding-block:var(--space-section)}.container>.entry-content>.section{margin-inline:calc(var(--container-gutter) * -1)}.section__intro{margin-block-end:var(--space-3xl)}.section__title{margin:0}.section__intro--center{text-align:center}.section__intro--center .eyebrow,.section__intro--center .section__title{margin-inline:auto}.section__intro--center .section__title{max-inline-size:40rem}.entry-content details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);padding:var(--space-md) var(--space-lg);transition:border-color var(--transition)}.entry-content details+details{margin-block-start:var(--space-xs)}.entry-content details[open]{border-color:var(--color-action);background:var(--color-action-tint)}.entry-content details:hover{border-color:var(--color-action)}.entry-content summary{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;color:var(--color-ink);font-weight:var(--weight-bold);line-height:var(--leading-snug);list-style:none;display:flex}.entry-content summary::-webkit-details-marker{display:none}.entry-content summary:after{content:"";block-size:.625rem;inline-size:.625rem;transition:rotate var(--transition);border-block-end:2px solid;border-inline-end:2px solid;flex:none;translate:0 -.15em;rotate:45deg}.entry-content summary:focus-visible{outline:2px solid var(--color-action);outline-offset:4px}.entry-content details[open] summary{color:var(--color-action)}.entry-content details[open] summary:after{translate:0 .15em;rotate:-135deg}.entry-content details>:not(summary){color:var(--color-body);margin-block-start:var(--space-sm)}.wpforms-container{max-inline-size:none;margin:0!important}.wpforms-container .wpforms-field{padding:0}.wpforms-container .wpforms-field+.wpforms-field{margin-block-start:var(--space-lg)}.wpforms-container .wpforms-field-label{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);margin-block-end:var(--space-2xs);display:block}.wpforms-container .wpforms-required-label{color:var(--color-accent-warm)}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=url],.wpforms-container input[type=number],.wpforms-container select,.wpforms-container textarea{inline-size:100%;max-inline-size:none;padding:.75rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition)}.wpforms-container input[type=text]:focus,.wpforms-container input[type=email]:focus,.wpforms-container input[type=tel]:focus,.wpforms-container input[type=url]:focus,.wpforms-container input[type=number]:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:var(--color-action);outline:2px solid var(--color-action);outline-offset:1px}.wpforms-container textarea{resize:vertical;min-block-size:9rem}.wpforms-container .wpforms-field-description{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.wpforms-container .wpforms-submit-container{margin-block-start:var(--space-xl);padding:0}.wpforms-container button[type=submit]{padding:.875rem var(--space-2xl);border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--color-primary-foreground);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:opacity var(--transition);border:0;justify-content:center;align-items:center;line-height:1.25;display:inline-flex}.wpforms-container button[type=submit]:hover{opacity:.9}.wpforms-container button[type=submit]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.wpforms-container .wpforms-error{color:var(--color-accent-warm);font-size:var(--text-xs)}.wpforms-container input.wpforms-error,.wpforms-container textarea.wpforms-error{border-color:var(--color-accent-warm)}.wpforms-confirmation-container-full{border-radius:var(--radius-lg);color:var(--color-ink);margin:0;padding:var(--space-lg)!important;border:1px solid var(--color-success)!important;background:var(--color-success-tint)!important}.wpforms-confirmation-container-full p:last-child{margin-block-end:0}.header{z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header__inner{align-items:center;gap:var(--space-2xl);block-size:var(--header-height);display:flex}.header__logo{flex-shrink:0;line-height:0;display:block}.header__logo img{block-size:1.5rem;inline-size:auto}@media (width>=80rem){.header__logo img{block-size:1.875rem}}.header__toggle{padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-start:auto;display:grid}@media (width>=80rem){.header__toggle{display:none}}.header__toggle-icon{grid-area:1/1;block-size:1.5rem;inline-size:1.5rem}.header__toggle-icon--close,.header.is-open .header__toggle-icon--open{display:none}.header.is-open .header__toggle-icon--close{display:block}.header__panel{inset:var(--header-height) 0 0;padding:var(--space-xs) var(--container-gutter) var(--space-lg);background:var(--color-background);overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity var(--transition), visibility var(--transition);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.header.is-open .header__panel{visibility:visible;opacity:1}@media (width>=80rem){.header__panel{align-items:center;gap:var(--space-2xl);visibility:visible;opacity:1;flex-direction:row;flex:1;padding:0;transition:none;position:static;inset:auto;overflow:visible}.nav-primary{margin-inline:auto}}.header__cta{align-self:stretch;margin-block-start:auto}@media (width>=80rem){.header__cta{align-self:center;margin-block-start:0}}.hero{background:var(--color-background)}.hero__inner{gap:var(--space-2xl);flex-direction:column;display:flex}@media (width>=64rem){.hero__inner{align-items:center;gap:var(--space-4xl);flex-direction:row}}.hero__content{align-items:flex-start;gap:var(--space-2xl);flex-direction:column;flex:1;min-inline-size:0;display:flex}.hero__badge{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0;display:inline-flex}.hero__badge:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;block-size:.5rem;inline-size:.5rem}.hero__heading{margin:0}.hero__heading-accent{color:var(--color-accent)}.hero__intro{max-inline-size:34rem;color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}@media (width>=64rem){.hero__intro{font-size:var(--text-lead)}}.hero__actions{gap:var(--space-sm);flex-direction:column;inline-size:100%;display:flex}@media (width>=40rem){.hero__actions{gap:var(--space-md);flex-flow:wrap;inline-size:auto}}.hero__visual{border-radius:var(--radius-lg);min-inline-size:0;box-shadow:var(--shadow-card);flex:1;overflow:hidden}@media (width>=64rem){.hero__visual{border-radius:var(--radius-xl)}}.hero__image{object-fit:cover;block-size:15rem;inline-size:100%;display:block}@media (width>=64rem){.hero__image{block-size:30rem}}.categories__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=80rem){.categories__grid{grid-template-columns:repeat(4,1fr)}}.categories__item{display:flex}.categories__card{inline-size:100%}.usps{padding-block:var(--space-2xl);background:var(--color-primary);color:var(--color-primary-foreground)}.usps__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.usps__list{grid-auto-columns:1fr;grid-auto-flow:column;justify-items:center;gap:0}}.usps__item{align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:var(--weight-bold);display:flex}.usps__item+.usps__item{border-block-start:1px solid #fff3;padding-block-start:var(--space-md)}@media (width>=48rem){.usps__item{justify-content:center;inline-size:100%}.usps__item+.usps__item{border-block-start:0;border-inline-start:1px solid #fff3;padding-block-start:0}}.usps__icon{block-size:1.5rem;inline-size:1.5rem}.how-it-works__steps{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.how-it-works__steps{gap:var(--space-3xl)}}.how-it-works__step{gap:var(--space-md);padding:var(--space-2xl);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.how-it-works__head{justify-content:space-between;align-items:center;margin-block-end:var(--space-xs);display:flex}.how-it-works__number{background:var(--color-accent);block-size:3rem;inline-size:3rem;color:var(--color-primary-foreground);font-size:1.25rem;font-weight:var(--weight-extrabold);border-radius:50%;place-items:center;display:grid}.how-it-works__step:first-child .how-it-works__number{background:var(--color-primary)}.how-it-works__icon{block-size:1.5rem;inline-size:1.5rem;color:var(--color-muted)}.how-it-works__title{margin:0;font-size:1.25rem}.how-it-works__text{color:var(--color-body);line-height:var(--leading-normal);margin:0}.featured{background:var(--color-surface)}.featured__header{gap:var(--space-lg);flex-direction:column;margin-block-end:var(--space-3xl);display:flex}.featured__header .section__intro{margin-block-end:0}@media (width>=48rem){.featured__header{justify-content:space-between;align-items:flex-end;gap:var(--space-2xl);flex-direction:row}}.featured__all{flex-shrink:0;align-self:flex-start}.featured__grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.featured__item{display:flex}.about__inner{gap:var(--space-2xl);flex-direction:column;display:flex}@media (width>=64rem){.about__inner{align-items:center;gap:var(--space-4xl);flex-direction:row}}.about__visual{border-radius:var(--radius-xl);flex:1;min-inline-size:0;overflow:hidden}.about__image{object-fit:cover;block-size:15rem;inline-size:100%;display:block}@media (width>=64rem){.about__image{block-size:27.5rem}}.about__content{flex:1;min-inline-size:0}.about__content .section__intro{margin-block-end:var(--space-lg)}.about__text{color:var(--color-body);font-size:1rem;line-height:var(--leading-relaxed)}.about__stats{gap:var(--space-2xl);margin:var(--space-2xl) 0 0;flex-wrap:wrap;display:flex}.about__stat{gap:var(--space-2xs);flex-direction:column;display:flex}.about__stat-value{color:var(--color-primary);font-size:2rem;font-weight:var(--weight-extrabold);line-height:1}.about__stat:not(:first-child) .about__stat-value{color:var(--color-accent)}.about__stat-label{color:var(--color-body);font-size:var(--text-sm);margin:0}.testimonials{background:var(--color-surface)}.testimonials__grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));margin:0;padding:0;list-style:none;display:grid}.testimonials__item{display:flex}.testimonial{gap:var(--space-lg);inline-size:100%;padding:var(--space-2xl);border-radius:var(--radius-xl);background:var(--color-background);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex}.testimonial__rating{color:var(--color-star);gap:.25rem;display:flex}.testimonial__star{fill:currentColor;block-size:1.125rem;inline-size:1.125rem}.testimonial__quote{color:var(--color-body);font-size:1rem;line-height:var(--leading-relaxed);margin:0}.testimonial__quote p{margin:0}.testimonial__author{align-items:center;gap:var(--space-sm);margin-block-start:auto;display:flex}.testimonial__initials{background:var(--color-primary-tint);block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.testimonials__item:nth-child(2n) .testimonial__initials{background:var(--color-accent-tint);color:var(--color-accent)}.testimonial__person{flex-direction:column;gap:.125rem;display:flex}.testimonial__name{color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-bold)}.testimonial__role{color:var(--color-muted);font-size:var(--text-xs)}.newsletter__card{align-items:center;gap:var(--space-2xl);padding:var(--space-2xl);background:var(--gradient-brand);box-shadow:var(--shadow-card);text-align:center;border-radius:2rem;flex-direction:column;display:flex}@media (width>=48rem){.newsletter__card{padding:var(--space-3xl)}}.newsletter__intro{gap:var(--space-sm);flex-direction:column;max-inline-size:37.5rem;display:flex}.newsletter__title{color:var(--color-primary-foreground);margin:0;font-size:2rem}.newsletter__text{color:#fffc;font-size:1rem;line-height:var(--leading-normal);margin:0}.newsletter__notice{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);color:var(--color-primary-foreground);font-size:var(--text-sm);font-weight:var(--weight-bold);background:#0003;margin:0}.newsletter__form{gap:var(--space-sm);flex-direction:column;inline-size:100%;max-inline-size:31.25rem;display:flex}@media (width>=40rem){.newsletter__form{flex-direction:row}}.newsletter__input{min-inline-size:0;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-ink);font-size:var(--text-base);border:0;flex:1}.newsletter__input::placeholder{color:var(--color-muted)}.newsletter__submit{background:var(--color-background);color:var(--color-primary);flex-shrink:0}.newsletter__submit:hover{background:var(--color-surface)}.woocommerce-page-content .product{gap:var(--space-2xl);padding-block:var(--space-3xl);display:grid}@media (width>=64rem){.woocommerce-page-content .product{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:start}}.woocommerce-page-content .product>.product-tabs,.woocommerce-page-content .product>.product-related{margin-inline:calc(var(--container-gutter) * -1);grid-column:1/-1}.gallery__main{border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.gallery__image{aspect-ratio:7/5;object-fit:cover;block-size:auto;inline-size:100%;display:block}.gallery__thumbs{gap:var(--space-sm);margin:var(--space-md) 0 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.gallery__thumb-link{border-radius:var(--radius-md);transition:border-color var(--transition);border:2px solid #0000;display:block;overflow:hidden}.gallery__thumb-link:hover{border-color:var(--color-border)}.gallery__thumb-link.is-active{border-color:var(--color-action)}.gallery__thumb-image{aspect-ratio:5/4;object-fit:cover;block-size:auto;inline-size:100%;display:block}.product-summary{gap:var(--space-sm);flex-direction:column;margin-block-end:var(--space-2xl);display:flex}.product-summary__labels{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.product-summary__subtitle{color:var(--color-body);font-size:var(--text-xs);font-weight:600}.product-summary__title{font-size:var(--text-title);margin:0}.product-summary__text{color:var(--color-body);line-height:var(--leading-relaxed)}.product-price{margin-block-start:var(--space-lg)}.product-price__value{color:var(--color-ink);font-size:1.75rem;font-weight:var(--weight-extrabold);line-height:var(--leading-snug);margin:0}.product-price__note{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:.75rem}.product-form__actions{gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.product-form__submit{flex:1;min-inline-size:14rem}.product-form__call{flex-shrink:0}.product-assurances{gap:var(--space-sm) var(--space-lg);margin:var(--space-lg) 0 0;border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-sm);list-style:none;display:flex}.product-assurances__item{align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-xs);font-weight:600;display:flex}.product-assurances__icon{block-size:1rem;inline-size:1rem;color:var(--color-action)}.category-hero{padding-block:var(--space-3xl);background:var(--color-background)}.category-hero__inner{gap:var(--space-2xl);flex-direction:column;display:flex}@media (width>=64rem){.category-hero__inner{align-items:center;gap:var(--space-4xl);flex-direction:row}}.category-hero__content{flex:1;min-inline-size:0}.category-hero__title{margin:0 0 var(--space-md);font-size:var(--text-title)}.category-hero__intro{max-inline-size:34rem;color:var(--color-body);line-height:var(--leading-relaxed);margin:0}.category-hero__assurances{border-block-start:0;padding-block-start:0}.category-hero__visual{border-radius:var(--radius-xl);min-inline-size:0;box-shadow:var(--shadow-card);flex:1;overflow:hidden}@media (width>=64rem){.category-hero__visual{max-inline-size:30rem}}.category-hero__image{object-fit:cover;block-size:12.5rem;inline-size:100%;display:block}@media (width>=64rem){.category-hero__image{block-size:18.75rem}}.category__body{padding-block:var(--space-3xl);background:var(--color-surface)}.category__grid{gap:var(--space-2xl);display:grid}@media (width>=64rem){.category__grid{grid-template-columns:14rem 1fr}}@media (width>=80rem){.category__grid{grid-template-columns:14rem 1fr 16rem;align-items:start}}.category__aside{gap:var(--space-lg);flex-direction:column;display:flex}.category__main{min-inline-size:0}@media (width>=64rem){.category__quote{grid-column:1/-1}}@media (width>=80rem){.category__quote{grid-column:auto;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-lg))}}.category__toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.category__products-title{font-size:var(--text-subheading);margin:0}.subcategories{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.subcategories__title{margin:0 0 var(--space-sm);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.subcategories__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.subcategories__link{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-body);font-size:var(--text-sm);transition:background-color var(--transition), color var(--transition);text-decoration:none;display:flex}.subcategories__link:hover{background:var(--color-surface);color:var(--color-primary)}.subcategories__link.is-current{background:var(--color-primary-tint);color:var(--color-primary);font-weight:var(--weight-bold)}.subcategories__count{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:.6875rem;font-weight:var(--weight-bold);flex-shrink:0;padding:.125rem .5rem}.subcategories__link.is-current .subcategories__count{background:var(--color-primary);color:var(--color-primary-foreground)}.promo-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-foreground);flex-direction:column;display:flex}.promo-card__icon{border-radius:var(--radius-sm);background:#ffffff26;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:grid}.promo-card__title{color:inherit;margin:0;font-size:1rem}.promo-card__text{color:#fffc;font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.promo-card__link{align-items:center;gap:var(--space-2xs);color:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.promo-card__link:hover{text-decoration:underline}.promo-card__link .icon{block-size:.875rem;inline-size:.875rem}.quote-panel{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.quote-panel__title{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;display:flex}.quote-panel__icon{block-size:1rem;inline-size:1rem;color:var(--color-action)}.quote-panel__count{background:var(--color-accent);block-size:1.25rem;inline-size:1.25rem;color:var(--color-primary-foreground);letter-spacing:0;border-radius:50%;place-items:center;margin-inline-start:auto;font-size:.6875rem;display:grid}.quote-panel__empty{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.quote-panel__lines{gap:var(--space-sm);margin:0 0 var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.quote-panel__line{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-sm);display:flex}.quote-panel__line:last-child{border-block-end:0;padding-block-end:0}.quote-panel__product{flex-direction:column;gap:.125rem;min-inline-size:0;display:flex}.quote-panel__product-link{color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-decoration:none}.quote-panel__product-link:hover{color:var(--color-primary)}.quote-panel__specs{color:var(--color-muted);font-size:.6875rem;line-height:var(--leading-normal)}.quote-panel__remove{border-radius:var(--radius-sm);block-size:1.5rem;inline-size:1.5rem;color:var(--color-muted);transition:background-color var(--transition), color var(--transition);flex-shrink:0;place-items:center;display:grid}.quote-panel__remove:hover{background:var(--color-surface);color:var(--color-accent-warm)}.quote-panel__remove .icon{block-size:.875rem;inline-size:.875rem}.quote-panel__price{margin:0 0 var(--space-md);border-block-start:1px solid var(--color-border);color:var(--color-action);font-size:1rem;font-weight:var(--weight-extrabold);padding-block-start:var(--space-sm)}.quote-panel__submit{inline-size:100%}.quote-panel__note{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:.6875rem;line-height:var(--leading-normal);text-align:center}.quote{padding-block:var(--space-3xl) var(--space-section);background:var(--color-surface)}.quote__intro{margin-block-end:var(--space-2xl)}.quote__title{margin:0 0 var(--space-xs);font-size:var(--text-title)}.quote__subtitle{color:var(--color-body);margin:0;font-size:1rem}.quote__body form.checkout{gap:var(--space-2xl);align-items:start;display:grid}@media (width>=64rem){.quote__body form.checkout{grid-template-columns:1fr 26rem}}.quote__card{padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.quote__card-title{margin:0 0 var(--space-lg);font-size:var(--text-heading)}.quote__body .woocommerce-billing-fields>h3,.quote__body .woocommerce-additional-fields>h3{display:none}.quote__body #customer_details .col2-set,.quote__body #customer_details .col-1,.quote__body #customer_details .col-2{display:contents}.quote__body .woocommerce-billing-fields__field-wrapper,.quote__body .woocommerce-additional-fields__field-wrapper{gap:var(--space-md);display:grid}@media (width>=40rem){.quote__body .woocommerce-billing-fields__field-wrapper,.quote__body .woocommerce-additional-fields__field-wrapper{grid-template-columns:repeat(2,1fr)}}.quote__body .form-row{margin:0;padding:0}@media (width>=40rem){.quote__body .form-row-wide{grid-column:1/-1}.quote__body .rs-ep-field--narrow{max-inline-size:12.5rem}}.quote__body label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);margin-block-end:var(--space-xs);display:block}.quote__body .required{color:var(--color-accent-warm);text-decoration:none}.quote__body .optional{display:none}.quote__body input[type=text],.quote__body input[type=email],.quote__body input[type=tel],.quote__body input[type=number],.quote__body textarea{inline-size:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base)}.quote__body input[type=text]::placeholder,.quote__body input[type=email]::placeholder,.quote__body input[type=tel]::placeholder,.quote__body input[type=number]::placeholder,.quote__body textarea::placeholder{color:var(--color-muted)}.quote__body input[type=text]:focus-visible,.quote__body input[type=email]:focus-visible,.quote__body input[type=tel]:focus-visible,.quote__body input[type=number]:focus-visible,.quote__body textarea:focus-visible{border-color:var(--color-action);background:var(--color-background)}.quote__body textarea{resize:vertical;min-block-size:6.25rem}.quote__body #payment{border-block-start:1px solid var(--color-border);background:0 0;margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.quote__body #payment .wc_payment_methods,.quote__body #payment .woocommerce-privacy-policy-text{margin:0 0 var(--space-md);color:var(--color-body);font-size:var(--text-xs);padding:0;list-style:none}.quote__body #payment .form-row.place-order{align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0;padding:0;display:flex}.quote__body #payment #place_order{padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-foreground);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--transition);border:0;justify-content:center;align-items:center;display:inline-flex}.quote__body #payment #place_order:hover{background:color-mix(in srgb, var(--color-action) 88%, black)}.quote__body #order_review_heading{display:none}.quote__body #order_review{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}@media (width>=64rem){.quote__body #order_review{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-lg))}}.quote-products__title{margin:0 0 var(--space-lg);font-size:var(--text-subheading)}.quote-products__list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quote-products__item{align-items:center;gap:var(--space-md);display:flex}.quote-products__thumb{border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;block-size:4rem;inline-size:4rem;overflow:hidden}.quote-products__image{object-fit:cover;block-size:100%;inline-size:100%}.quote-products__info{flex-direction:column;flex:1;gap:.125rem;min-inline-size:0;display:flex}.quote-products__name{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.quote-products__name:hover{color:var(--color-primary)}.quote-products__specs{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.quote-products__remove{block-size:1.5rem;inline-size:1.5rem;color:var(--color-muted);transition:background-color var(--transition), color var(--transition);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.quote-products__remove:hover{background:var(--color-surface);color:var(--color-accent-warm)}.quote-products__remove .icon{block-size:.75rem;inline-size:.75rem}.quote-products__price{margin:var(--space-lg) 0 0;border-block-start:1px solid var(--color-border);color:var(--color-action);font-size:var(--text-subheading);font-weight:var(--weight-extrabold);padding-block-start:var(--space-md)}.quote-products__empty{color:var(--color-muted);font-size:var(--text-sm);margin:0}.quote-products__add{align-items:center;gap:var(--space-2xs);color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-bold);margin-block-start:var(--space-md);text-decoration:none;display:inline-flex}.quote-products__add:hover{text-decoration:underline}.trust-row{gap:var(--space-lg);margin:var(--space-2xl) 0 0;padding:var(--space-lg) var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));list-style:none;display:grid}.trust-row__item{align-items:center;gap:var(--space-sm);display:flex}.trust-row__icon{border-radius:var(--radius-sm);background:var(--color-action-tint);block-size:2.5rem;inline-size:2.5rem;color:var(--color-action);flex-shrink:0;place-items:center;display:grid}.trust-row__text{flex-direction:column;display:flex}.trust-row__title{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.trust-row__note{color:var(--color-muted);font-size:var(--text-xs)}.quote__promise{align-items:center;gap:var(--space-xs);margin:var(--space-md) 0 0;color:var(--color-body);font-size:var(--text-xs);display:flex}.quote__promise-icon{block-size:1rem;inline-size:1rem;color:var(--color-action)}.quote__body .woocommerce-additional-fields{margin-block-start:var(--space-md)}.upload-field__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);margin-block-end:var(--space-xs);display:block}.upload-field__zone{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--color-action);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;cursor:pointer;transition:background-color var(--transition), border-color var(--transition);flex-direction:column;display:flex}.upload-field__zone:hover,.upload-field__zone.is-dragging{border-color:var(--color-action);background:var(--color-action-tint)}.upload-field__icon{block-size:2rem;inline-size:2rem;color:var(--color-action)}.upload-field__prompt{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.upload-field__hint{color:var(--color-muted);font-size:.75rem}.upload-field__files{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.upload-field__file{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-body);font-size:var(--text-xs);display:flex}.upload-field__file--busy{background:linear-gradient(var(--color-action-tint), var(--color-action-tint)) left/var(--upload-progress,0%) 100% no-repeat, var(--color-surface);color:var(--color-action);font-weight:var(--weight-bold)}.upload-field__file--error{color:var(--color-accent-warm);font-weight:var(--weight-bold);background:#ed1c2414}.upload-field__remove{padding:0 var(--space-2xs);color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1rem;line-height:1}.upload-field__remove:hover{color:var(--color-accent-warm)}.confirmation{padding-block:var(--space-4xl) var(--space-section);background:var(--color-surface);text-align:center}.confirmation__intro{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.confirmation__mark{background:var(--color-success-tint);border-radius:50%;place-items:center;block-size:6rem;inline-size:6rem;display:grid}.confirmation__mark-inner{background:var(--color-success);block-size:4rem;inline-size:4rem;color:var(--color-primary-foreground);border-radius:50%;place-items:center;display:grid}.confirmation__mark-inner .icon{block-size:2rem;inline-size:2rem}.confirmation__title{font-size:var(--text-title);margin:0}.confirmation__subtitle{max-inline-size:34rem;color:var(--color-body);font-size:1rem;line-height:var(--leading-normal);margin:0}.confirmation__summary{margin:var(--space-3xl) auto 0;max-inline-size:35rem;padding:var(--space-2xl);border:1px solid var(--color-border);background:var(--color-background);box-shadow:var(--shadow-card);text-align:start;border-radius:1.25rem}.confirmation__summary-title{margin:0 0 var(--space-xs);font-size:1rem}.confirmation__rows{margin:0}.confirmation__row{gap:var(--space-2xs);padding-block:var(--space-sm);border-block-end:1px solid var(--color-border);font-size:var(--text-sm);flex-direction:column;display:flex}.confirmation__row:last-child{border-block-end:0}.confirmation__row dt{color:var(--color-body);font-weight:var(--weight-medium)}.confirmation__row dd{color:var(--color-ink);margin:0;font-weight:600}@media (width>=40rem){.confirmation__row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row}.confirmation__row dd{text-align:end}}.confirmation__reference{color:var(--color-action);font-weight:var(--weight-bold)!important}.confirmation__next{margin-block-start:var(--space-4xl)}.confirmation__next-title{margin:0 0 var(--space-2xl);font-size:var(--text-heading)}.confirmation__steps{gap:var(--space-lg);text-align:start;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.step-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);flex-direction:column;display:flex;position:relative}.step-card__badge{border-radius:var(--radius-pill);background:var(--color-action-tint);color:var(--color-action);font-size:.6875rem;font-weight:var(--weight-extrabold);letter-spacing:.04em;text-transform:uppercase;padding:.25rem .5rem;position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md)}.step-card__icon{background:var(--color-action-tint);block-size:2.75rem;inline-size:2.75rem;color:var(--color-action);border-radius:50%;place-items:center;display:grid}.step-card__icon .icon{block-size:1.75rem;inline-size:1.75rem}.step-card__title{margin:0;font-size:1rem}.step-card__text{color:var(--color-body);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.confirmation__actions{justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-3xl);display:flex}.confirmation__contact{margin:var(--space-lg) 0 0;color:var(--color-body);font-size:var(--text-xs)}.confirmation__contact a{color:var(--color-action);font-weight:var(--weight-bold);text-decoration:none}.confirmation__contact a:hover{text-decoration:underline}.page-header{padding-block:var(--space-3xl) var(--space-2xl)}.entry-content:not(:has(>.section:last-child)){padding-block-end:var(--space-section)}.not-found{padding-block:var(--space-4xl) var(--space-section);background:var(--color-surface);text-align:center}.not-found__intro{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.not-found__code{background:var(--gradient-brand);color:#0000;font-size:clamp(4rem,2rem + 9vw,8rem);font-weight:var(--weight-extrabold);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1}.not-found__title{font-size:var(--text-title);margin:0}.not-found__text{max-inline-size:34rem;color:var(--color-body);line-height:var(--leading-normal);margin:0}.not-found__categories{gap:var(--space-md);margin:var(--space-3xl) 0 0;text-align:start;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));padding:0;list-style:none;display:grid}.not-found__category{align-items:center;gap:var(--space-sm);block-size:100%;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-ink);transition:border-color var(--transition), transform var(--transition);text-decoration:none;display:flex}.not-found__category:hover{border-color:var(--color-action);transform:translateY(-2px)}.not-found__category:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.not-found__category-name{font-weight:var(--weight-bold)}.not-found__category-count{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;margin-inline-start:auto}.not-found__category-icon{block-size:1.125rem;inline-size:1.125rem;color:var(--color-action);flex:none}.not-found__actions{justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-3xl);display:flex}.footer{padding-block:var(--space-4xl) var(--space-2xl);border-block-start:1px solid var(--color-border);background:var(--color-background)}.footer__columns{gap:var(--space-3xl);display:grid}@media (width>=40rem){.footer__columns{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.footer__columns{justify-content:space-between;gap:var(--space-2xl);grid-template-columns:20rem repeat(3,12.5rem)}}.footer__brand{align-items:flex-start;gap:var(--space-2xl);flex-direction:column;display:flex}@media (width>=40rem){.footer__brand{grid-column:1/-1}}@media (width>=64rem){.footer__brand{grid-column:auto}}.footer__logo{line-height:0;display:block}.footer__logo img{block-size:1.75rem;inline-size:auto}.footer__tagline{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.footer__social{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex}.footer__social-link{background:var(--color-surface);block-size:2.25rem;inline-size:2.25rem;color:var(--color-body);transition:background-color var(--transition), color var(--transition);border-radius:50%;place-items:center;text-decoration:none;display:grid}.footer__social-link:hover{background:var(--color-primary-tint);color:var(--color-primary)}.footer__social-link .icon{block-size:1.125rem;inline-size:1.125rem}.footer__social-link--text{block-size:auto;inline-size:auto;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-sm)}.footer__heading{margin:0 0 var(--space-md);color:var(--color-ink);font-size:1rem;font-weight:var(--weight-extrabold);line-height:var(--leading-snug)}.footer__links{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--color-body);font-size:var(--text-sm);transition:color var(--transition);text-decoration:none}.footer__links a:hover{color:var(--color-primary)}.footer__bottom{gap:var(--space-md);border-block-start:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;margin-block-start:var(--space-4xl);padding-block-start:var(--space-2xl);display:flex}@media (width>=48rem){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copyright{margin:0}.footer__legal-links{gap:var(--space-sm) var(--space-2xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__legal-links a{color:inherit;transition:color var(--transition);text-decoration:none}.footer__legal-links a:hover{color:var(--color-primary)}.entry-content>*+*{margin-block-start:var(--space-sm)}.entry-content>:is(h2,h3,h4){margin-block-start:var(--space-3xl)}.entry-content>:is(h2,h3,h4)+*{margin-block-start:var(--space-md)}.entry-content>:first-child{margin-block-start:0}.entry-content ul,.entry-content ol{padding-inline-start:1.25rem}.entry-content li+li{margin-block-start:var(--space-2xs)}.entry-content img{border-radius:var(--radius-lg)}.entry-content a:not([class]){color:var(--color-action);text-underline-offset:.2em}.entry-content a:not([class]):hover{text-decoration:none}.entry-content>:not(.alignwide):not(.alignfull):not(.section){max-width:48rem}.entry-content>.alignwide{max-width:var(--container-width);margin-inline:auto}.entry-content>.alignfull{max-width:none;margin-inline:calc(var(--container-gutter) * -1)}
