:root{--color-midnight:var(--wp--preset--color--midnight);--color-deep-blue:var(--wp--preset--color--deep-blue);--color-royal-blue:var(--wp--preset--color--royal-blue);--color-soft-blue:var(--wp--preset--color--soft-blue);--color-soft-lilac:var(--wp--preset--color--soft-lilac);--color-champagne:var(--wp--preset--color--champagne);--color-ivory:var(--wp--preset--color--ivory);--color-white:var(--wp--preset--color--white);--color-ink:var(--wp--preset--color--ink);--color-muted:var(--wp--preset--color--muted);--color-primary:var(--color-midnight);--color-primary-hover:var(--color-deep-blue);--color-secondary:var(--color-deep-blue);--color-link:var(--color-royal-blue);--color-link-hover:var(--color-deep-blue);--color-background:var(--color-ivory);--color-surface:var(--color-white);--color-surface-inverse:var(--color-midnight);--color-text:var(--color-ink);--color-text-secondary:var(--color-muted);--color-text-inverse:var(--color-white);--color-accent:var(--color-soft-lilac);--color-accent-blue:var(--color-soft-blue);--color-accent-premium:var(--color-champagne);--color-accent-gold:#8a6a2e;--color-border:var(--wp--preset--color--border);--color-border-strong:color-mix(in srgb, var(--color-muted) 70%, var(--color-border));--color-primary-subtle:color-mix(in srgb, var(--color-soft-blue) 30%, var(--color-surface));--color-accent-subtle:color-mix(in srgb, var(--color-soft-lilac) 45%, var(--color-surface));--color-success:#176b4d;--color-warning:#a15c00;--color-error:#b42318;--color-info:var(--color-royal-blue);--color-success-subtle:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));--color-warning-subtle:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));--color-error-subtle:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));--color-info-subtle:color-mix(in srgb, var(--color-info) 10%, var(--color-surface));--color-focus-light:var(--color-royal-blue);--color-focus-inverse:var(--color-ivory);--color-focus:var(--color-focus-light);--logo-color:var(--color-midnight);--logo-color-inverse:var(--color-ivory);--font-ui:var(--wp--preset--font-family--inter);--font-brand:var(--wp--preset--font-family--cormorant-garamond);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-caption:var(--wp--preset--font-size--caption);--text-small:var(--wp--preset--font-size--small);--text-body:var(--wp--preset--font-size--body);--text-body-large:var(--wp--preset--font-size--body-large);--text-h4:var(--wp--preset--font-size--heading-4);--text-h3:var(--wp--preset--font-size--heading-3);--text-h2:var(--wp--preset--font-size--heading-2);--text-h1:var(--wp--preset--font-size--heading-1);--text-hero:var(--wp--preset--font-size--hero);--text-display:var(--wp--preset--font-size--display);--leading-display:1.05;--leading-tight:1.15;--leading-heading:1.25;--leading-ui:1.4;--leading-body:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-label:.06em;--tracking-wordmark:.14em;--space-1:var(--wp--preset--spacing--1);--space-2:var(--wp--preset--spacing--2);--space-3:var(--wp--preset--spacing--3);--space-4:var(--wp--preset--spacing--4);--space-5:var(--wp--preset--spacing--5);--space-6:var(--wp--preset--spacing--6);--space-7:var(--wp--preset--spacing--7);--space-8:var(--wp--preset--spacing--8);--space-9:var(--wp--preset--spacing--9);--space-10:var(--wp--preset--spacing--10);--space-11:var(--wp--preset--spacing--11);--space-12:var(--wp--preset--spacing--12);--space-13:var(--wp--preset--spacing--13);--space-section:clamp(var(--space-10), 4rem + 4vw, var(--space-13));--container-max:var(--wp--style--global--wide-size,80rem);--content-max:var(--wp--style--global--content-size,46rem);--container-gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--measure:65ch;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:9999px;--shadow-subtle:var(--wp--preset--shadow--subtle);--shadow-medium:var(--wp--preset--shadow--medium);--shadow-elevated:var(--wp--preset--shadow--elevated);--motion-duration-fast:.15s;--motion-duration-base:.2s;--motion-duration-slow:.25s;--motion-duration-slower:.3s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-enter:cubic-bezier(0, 0, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--control-height-sm:44px;--control-height-md:48px;--control-height-lg:56px;--control-padding-x:var(--space-5);--control-radius:var(--radius-md);--button-radius:var(--radius-pill);--control-border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--ratio-product:1 / 1;--ratio-portrait:4 / 5;--ratio-tall:3 / 4;--ratio-wide:16 / 9;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}[hidden]{display:none!important}::selection{background-color:var(--color-accent-subtle);color:var(--color-text)}a{text-underline-offset:.18em;transition:color var(--motion-duration-fast) var(--motion-ease-standard), text-decoration-thickness var(--motion-duration-fast) var(--motion-ease-standard);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;word-wrap:normal!important;position:absolute!important}.skip-link:focus{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);width:auto;height:auto;padding:var(--space-3) var(--space-4);clip:auto;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-medium);margin:0;position:fixed!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-synthesis:none;text-wrap:balance}p,li{text-wrap:pretty}.z-text-display,.z-text-hero{font-family:var(--font-brand);font-weight:var(--font-weight-light);font-synthesis:none;line-height:var(--leading-display);letter-spacing:var(--tracking-normal)}.z-text-display{font-size:var(--text-display)}.z-text-hero{font-size:var(--text-hero)}.z-text-h1,.z-text-h2{font-family:var(--font-brand);font-weight:var(--font-weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.z-text-h1{font-size:var(--text-h1);font-weight:var(--font-weight-light)}.z-text-h2{font-size:var(--text-h2)}.z-text-h3,.z-text-h4{font-family:var(--font-ui);font-weight:var(--font-weight-semibold)}.z-text-h3{font-size:var(--text-h3);line-height:var(--leading-heading)}.z-text-h4{font-size:var(--text-h4);line-height:var(--leading-heading)}.z-text-body-large{font-size:var(--text-body-large);line-height:var(--leading-body)}.z-text-body{font-size:var(--text-body);line-height:var(--leading-body)}.z-text-small{font-size:var(--text-small);line-height:var(--leading-ui)}.z-text-caption{font-size:var(--text-caption);line-height:var(--leading-ui)}.z-eyebrow{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-link)}.z-surface-inverse .z-eyebrow{color:var(--color-accent-premium)}.z-wordmark{font-family:var(--font-ui);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;color:var(--logo-color);line-height:1;text-decoration:none}.z-brand-mark{width:2.25rem;height:2.25rem;background-color:var(--color-surface-inverse);border-radius:50%;flex-shrink:0;margin-inline-end:var(--space-3);overflow:hidden}.z-brand-mark__image{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.08)}.z-site-logo{border-radius:var(--radius-sm);background-color:var(--color-surface);flex-shrink:0;width:3.5rem;height:3.5rem;display:inline-flex;overflow:hidden}.z-site-logo__image{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.45)}.z-site-logo--footer{width:6rem;height:6rem}@media (width>=64rem){.z-site-logo--header{width:4rem;height:4rem}}.z-site-logo--horizontal{background-color:#0000;border-radius:0;width:clamp(7rem,16vw,10rem);height:3rem;overflow:visible}.z-site-logo--horizontal .z-site-logo__image{object-fit:contain;transform:none}.z-site-logo--footer.z-site-logo--horizontal{width:11rem;height:3.5rem}.z-container{width:100%;max-width:calc(var(--container-max) + 2 * var(--container-gutter));padding-inline:var(--container-gutter);margin-inline:auto}.z-container--content{max-width:calc(var(--content-max) + 2 * var(--container-gutter))}.z-section{padding-block:var(--space-section)}.z-stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.z-cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.z-stack>*,.z-cluster>*,.z-grid>*{--stack-gap:initial;--cluster-gap:initial;--grid-gap:initial;--grid-min:initial;margin-block:0}.z-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min,16rem), 100%), 1fr));gap:var(--grid-gap,var(--space-6));display:grid}.z-ratio{aspect-ratio:var(--ratio,var(--ratio-product));position:relative;overflow:hidden}.z-ratio>img,.z-ratio>video,.z-ratio>picture>img{object-fit:cover;width:100%;height:100%}.z-ratio--portrait{--ratio:var(--ratio-portrait)}.z-ratio--tall{--ratio:var(--ratio-tall)}.z-ratio--wide{--ratio:var(--ratio-wide)}.z-measure{max-width:var(--measure)}.z-surface-inverse{--color-focus:var(--color-focus-inverse);--logo-color:var(--logo-color-inverse);background-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.z-surface-inverse a:where(:not(.z-btn)),.z-surface-inverse a:where(:not(.z-btn)):hover,.z-surface-inverse :where(h1,h2,h3,h4,h5,h6){color:inherit}.z-btn,.z-product .single_add_to_cart_button,.z-product .form-submit .submit,.z-cart .wc-block-cart__submit-button,.z-checkout .wc-block-components-checkout-place-order-button,:is(.z-cart,.z-checkout) .wc-block-components-totals-coupon__button,.z-order-received .woocommerce-button,.z-account .woocommerce-button,.z-account .woocommerce-Button,.z-account .woocommerce-address-fields .button,.z-account .order-again .button,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button{--btn-bg:var(--color-primary);--btn-fg:var(--color-text-inverse);--btn-border:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-fg-hover:var(--btn-fg);--btn-border-hover:var(--btn-bg-hover);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-6);border:var(--control-border-width) solid var(--btn-border);border-radius:var(--button-radius);background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard);line-height:1.2;text-decoration:none;display:inline-flex}.z-btn:hover,.z-product .single_add_to_cart_button:hover,.z-product .form-submit .submit:hover,.z-cart .wc-block-cart__submit-button:hover,.z-checkout .wc-block-components-checkout-place-order-button:hover:not(:disabled),.z-order-received .woocommerce-button:hover,.z-account .woocommerce-button:hover,.z-account .woocommerce-Button:hover,.z-account .woocommerce-address-fields .button:hover,.z-account .order-again .button:hover,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button:hover,:is(.z-cart,.z-checkout) .wc-block-components-totals-coupon__button:hover:not(:disabled){border-color:var(--btn-border-hover);background-color:var(--btn-bg-hover);color:var(--btn-fg-hover)}.z-btn:active{box-shadow:none;transform:translateY(0)}.z-btn:disabled,.z-btn[aria-disabled=true],.z-product .single_add_to_cart_button.disabled,.z-product .single_add_to_cart_button[aria-disabled=true],.z-checkout .wc-block-components-checkout-place-order-button:disabled,:is(.z-cart,.z-checkout) .wc-block-components-totals-coupon__button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.z-btn--primary:hover:not(:disabled,[aria-disabled=true]){box-shadow:var(--shadow-medium);transform:translateY(-1px)}.z-btn--secondary,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart{--btn-bg:var(--color-surface);--btn-fg:var(--color-primary);--btn-border:var(--color-primary);--btn-bg-hover:var(--color-primary-subtle);--btn-fg-hover:var(--color-secondary);--btn-border-hover:var(--color-secondary)}.z-btn--outline{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-border:var(--color-primary);--btn-bg-hover:var(--color-primary-subtle);--btn-fg-hover:var(--color-secondary);--btn-border-hover:var(--color-secondary)}.z-btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-border:transparent;--btn-bg-hover:var(--color-primary-subtle);--btn-fg-hover:var(--color-secondary);--btn-border-hover:transparent}.z-btn--danger{--btn-bg:var(--color-error);--btn-fg:var(--color-text-inverse);--btn-border:var(--color-error);--btn-bg-hover:color-mix(in srgb, var(--color-error) 85%, #000)}.z-btn--sm{min-height:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--text-small)}.z-btn--lg{min-height:var(--control-height-lg);padding-inline:var(--space-8);font-size:var(--text-body-large)}.z-btn--block{width:100%}.z-surface-inverse .z-btn--primary{--btn-bg:var(--color-background);--btn-fg:var(--color-primary);--btn-border:var(--color-background);--btn-bg-hover:var(--color-accent-blue);--btn-border-hover:var(--color-accent-blue)}.z-surface-inverse .z-btn--outline{--btn-fg:var(--color-text-inverse);--btn-border:var(--color-text-inverse);--btn-bg-hover:var(--color-text-inverse);--btn-fg-hover:var(--color-primary);--btn-border-hover:var(--color-text-inverse)}.z-field{gap:var(--space-2);flex-direction:column;display:flex}.z-field>*{margin-block:0}.z-label{font-size:var(--text-small);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui);color:var(--color-text)}.z-hint{font-size:var(--text-small);line-height:var(--leading-ui);color:var(--color-text-secondary)}.z-error-message{font-size:var(--text-small);font-weight:var(--font-weight-medium);line-height:var(--leading-ui);color:var(--color-error)}.z-input,.z-select,.z-textarea,.z-product .variations select,.z-product .comment-form input[type=text],.z-product .comment-form input[type=email],.z-product .comment-form select,.z-product .comment-form textarea,.z-order-received .input-text,.z-account .input-text,.z-account .form-row textarea{width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border:var(--control-border-width) solid var(--color-border-strong);border-radius:var(--control-radius);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-ui);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.z-input::placeholder,.z-textarea::placeholder{color:var(--color-text-secondary);opacity:1}.z-input:hover,.z-select:hover,.z-textarea:hover,.z-product .variations select:hover,.z-product .comment-form input[type=text]:hover,.z-product .comment-form input[type=email]:hover,.z-product .comment-form select:hover,.z-product .comment-form textarea:hover,.z-order-received .input-text:hover,.z-account .input-text:hover,.z-account .form-row select:hover{border-color:var(--color-text-secondary)}.z-input:focus-visible,.z-select:focus-visible,.z-textarea:focus-visible,.z-product .variations select:focus-visible,.z-product .comment-form input[type=text]:focus-visible,.z-product .comment-form input[type=email]:focus-visible,.z-product .comment-form select:focus-visible,.z-product .comment-form textarea:focus-visible,.z-order-received .input-text:focus-visible,.z-account .input-text:focus-visible,.z-account .form-row select:focus-visible{border-color:var(--color-focus);outline-offset:1px}.z-input[aria-invalid=true],.z-select[aria-invalid=true],.z-textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.z-input:disabled,.z-select:disabled,.z-textarea:disabled{background-color:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}.z-textarea,.z-product .comment-form textarea{resize:vertical;min-height:8rem}.z-select,.z-product .variations select,.z-product .comment-form select{padding-right:var(--space-10);appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.375rem),calc(100% - 1.0625rem);background-repeat:no-repeat;background-size:.3125rem .3125rem}.z-choice{align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);cursor:pointer;display:flex}.z-choice input[type=checkbox],.z-choice input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0}.z-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui);display:inline-flex}.z-tag--accent{background-color:var(--color-primary-subtle);color:var(--color-primary)}.z-tag--success{background-color:var(--color-success-subtle);color:var(--color-success)}.z-tag--warning{background-color:var(--color-warning-subtle);color:var(--color-warning)}.z-tag--error{background-color:var(--color-error-subtle);color:var(--color-error)}.z-tag--info{background-color:var(--color-info-subtle);color:var(--color-info)}.z-icon{width:var(--icon-size,1.5rem);height:var(--icon-size,1.5rem);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.z-icon--sm{--icon-size:1.25rem}.z-icon--lg{--icon-size:2rem}.z-icon-btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--button-radius);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background-color:#0000;border:0;flex-shrink:0;padding:0;line-height:1;text-decoration:none;display:inline-flex}.z-icon-btn:hover,.z-icon-btn[aria-expanded=true]{background-color:var(--color-primary-subtle);color:var(--color-primary)}.z-store-notice{--color-focus:var(--color-focus-inverse);background-color:var(--color-secondary);color:var(--color-text-inverse)}.z-store-notice__text{padding-block:var(--space-2);font-size:var(--text-small);font-weight:var(--font-weight-medium);line-height:var(--leading-ui);text-align:center;margin-block:0}.z-store-notice a{color:inherit}:root{--header-height:calc(var(--space-10) + var(--space-2));--header-icon-inset:calc((var(--control-height-sm) - 1.5rem) / -2)}html{scroll-padding-top:calc(var(--header-height) + var(--wp-admin--admin-bar--height,0px) + var(--space-4))}@media (width<=600px){html{scroll-padding-top:calc(var(--header-height) + var(--space-4))}}html.z-nav-open{overflow:hidden}html.z-nav-open .z-header{z-index:var(--z-modal)}.z-header{--color-focus:var(--color-focus-light);--logo-color:var(--color-primary);z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-primary);position:sticky;top:0}.z-header__search{--color-focus:var(--color-focus-light);color:var(--color-text)}.z-header__menu-toggle,.z-header__actions .z-icon-btn{color:inherit}.z-header__menu-toggle:hover,.z-header__actions .z-icon-btn:hover{background-color:var(--color-primary-subtle);color:var(--color-link)}.z-header__menu-toggle[aria-expanded=true],.z-header__actions .z-icon-btn[aria-expanded=true]{background-color:var(--color-primary-subtle);color:var(--color-primary)}.admin-bar .z-header{top:var(--wp-admin--admin-bar--height,0)}@media (width<=600px){.admin-bar .z-header{top:0}}.z-header__bar{align-items:center;gap:var(--space-2);min-height:var(--header-height);flex-wrap:wrap;display:flex}.z-header__menu-toggle{margin-inline-start:var(--header-icon-inset)}.z-header__brand{align-items:center;min-width:0;margin-inline-end:auto;display:flex}.z-header__wordmark{min-height:var(--control-height-sm);font-size:var(--text-body-large);align-items:center;display:inline-flex}.z-header__brand .custom-logo-link{min-height:var(--control-height-sm);align-items:center;display:inline-flex}.z-header__brand .custom-logo{width:auto;max-width:10rem;max-height:var(--space-8);display:block}.z-header__actions{align-items:center;gap:var(--space-1);margin-inline-end:0;display:flex}.z-header__account-label{display:none}.z-header__nav{flex-basis:100%;order:10}.z-header__drawer-head{display:none}.z-nav,.z-nav .sub-menu{margin:0;padding:0;list-style:none}.z-nav{column-gap:var(--space-5);flex-wrap:wrap;display:flex}.z-nav__link{min-height:var(--control-height-sm);color:inherit;font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-ui);transition:color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.z-nav__link:hover{color:var(--color-link)}.z-nav__link[aria-current=page],.z-nav .current-menu-ancestor>.z-nav__link{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.z-nav__submenu-toggle{display:none}.z-header__search{padding-block:var(--space-3);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.z-js .z-header__search:not(.is-open){display:none}.z-search{gap:var(--space-2);max-width:var(--content-max);margin-inline:auto;display:flex}.z-search__input{flex:1;min-width:0}.z-search__submit{flex-shrink:0}:root:not(.z-js) .z-header__menu-toggle,:root:not(.z-js) .z-header__search-toggle{display:none}.z-header .wc-block-mini-cart{display:flex}.z-header .wc-block-mini-cart__button{min-width:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--button-radius);color:inherit;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.z-header .wc-block-mini-cart__button:hover{background-color:var(--color-primary-subtle);color:var(--color-link);opacity:1}.z-header .wc-block-mini-cart__icon{width:2rem;height:2rem;margin:0}.z-header .wc-block-mini-cart__quantity-badge{justify-content:center;align-items:center;display:inline-flex;position:relative}.z-header .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge{top:-.25rem;min-width:1.25rem;height:1.25rem;padding-inline:var(--space-1);border:2px solid var(--color-surface);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-ui);font-size:.6875rem;font-weight:var(--font-weight-bold);line-height:1;position:absolute;inset-inline-end:-.25rem}.z-header .wc-block-mini-cart__badge:not([hidden]){justify-content:center;align-items:center;display:inline-flex}.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-family:var(--font-ui);font-weight:var(--font-weight-semibold)}@media (width<80rem){.z-js .z-header__nav{--color-focus:var(--color-focus-light);inset-block:var(--drawer-offset,var(--wp-admin--admin-bar--height,0px)) 0;z-index:var(--z-modal);width:min(22rem,88vw);padding:0 var(--container-gutter) var(--space-8);overscroll-behavior:contain;background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-elevated);visibility:hidden;transition:transform var(--motion-duration-slower) var(--motion-ease-exit), visibility 0s linear var(--motion-duration-slower);flex-direction:column;display:flex;position:fixed;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}.z-js .z-header__nav.is-open{visibility:visible;transition:transform var(--motion-duration-slower) var(--motion-ease-enter);transform:none}.z-js .z-header__drawer-head{z-index:1;min-height:var(--header-height);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);justify-content:space-between;align-items:center;margin-inline-end:var(--header-icon-inset);display:flex;position:sticky;top:0}.z-header__drawer-title{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.z-js .z-nav{flex-flow:column}.z-js .z-nav>li{border-bottom:1px solid var(--color-border)}.z-js .z-nav__link{min-height:var(--control-height-md);font-size:var(--text-body-large);display:flex}.z-js .z-nav__link:hover,.z-js .z-nav__link[aria-current=page],.z-js .z-nav .current-menu-ancestor>.z-nav__link{color:var(--color-link)}.z-js .z-nav__link[aria-current=page]{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.z-js .z-nav .sub-menu{padding:0 0 var(--space-2) var(--space-4)}.z-js .z-nav .sub-menu .z-nav__link{min-height:var(--control-height-sm);font-size:var(--text-body)}.z-header__overlay{z-index:calc(var(--z-modal) - 1);background-color:color-mix(in srgb, var(--color-primary) 40%, transparent);position:fixed;inset:0}:root:not(.z-js) .z-nav>.menu-item-has-children{flex-basis:100%}:root:not(.z-js) .z-nav .sub-menu{column-gap:var(--space-5);flex-wrap:wrap;padding-inline-start:var(--space-4);display:flex}}@media (width<40rem){.z-search__submit{padding-inline:var(--space-3)}.z-search__submit-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width>=64rem){:root{--header-height:calc(var(--space-11) + var(--space-2))}.z-header__wordmark{font-size:var(--text-h4)}.z-header__brand .custom-logo{max-height:var(--space-9)}.z-header__account{padding-inline:var(--space-3)}.z-header__account-label{display:inline}}@media (width>=80rem){.z-header__bar{gap:var(--space-6);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);display:grid}.z-header__menu-toggle,.z-header__overlay{display:none}.z-header__brand{margin-inline-end:0}.z-header__nav{flex:auto;order:0;min-width:0}.z-header__actions{grid-area:1/3;justify-self:end}.z-nav{justify-content:center;column-gap:clamp(var(--space-2), 1.2vw, var(--space-5));flex-wrap:nowrap}.z-nav>li{white-space:nowrap;align-items:center;display:flex;position:relative}.z-nav>li>.z-nav__link{padding-inline:var(--space-2)}.z-nav>li>.z-nav__link:after{content:"";right:var(--space-2);bottom:var(--space-2);left:var(--space-2);border-radius:var(--radius-pill);transform-origin:0;height:2px;transition:transform var(--motion-duration-base) var(--motion-ease-standard);background-color:currentColor;position:absolute;transform:scaleX(0)}.z-nav>li>.z-nav__link:hover:after,.z-nav>li>.z-nav__link[aria-current=page]:after,.z-nav>.current-menu-ancestor>.z-nav__link:after{transform:scaleX(1)}.z-js .z-nav__submenu-toggle{min-width:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--button-radius);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-inline-start:calc(var(--space-3) * -1);padding:0;display:inline-flex}.z-nav__submenu-toggle:hover,.z-nav__submenu-toggle[aria-expanded=true]{color:var(--color-link)}.z-nav__submenu-toggle .z-icon{transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.z-nav__submenu-toggle[aria-expanded=true] .z-icon{transform:rotate(180deg)}.z-nav .sub-menu{--color-focus:var(--color-focus-light);top:100%;left:calc(var(--space-1) * -1);z-index:var(--z-dropdown);min-width:14rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-medium);opacity:0;visibility:hidden;transform:translateY(calc(var(--space-1) * -1));transition:opacity var(--motion-duration-slow) var(--motion-ease-standard), transform var(--motion-duration-slow) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-slow);position:absolute}.z-nav>li:hover>.sub-menu,.z-nav__submenu-toggle[aria-expanded=true]+.sub-menu,:root:not(.z-js) .z-nav>li:focus-within>.sub-menu{opacity:1;visibility:visible;transition:opacity var(--motion-duration-slow) var(--motion-ease-standard), transform var(--motion-duration-slow) var(--motion-ease-standard);transform:none}.z-nav .sub-menu .z-nav__link{width:100%;padding-inline:var(--space-3);border-radius:var(--radius-sm);white-space:normal;display:flex}.z-nav .sub-menu .z-nav__link:hover,.z-nav .sub-menu .z-nav__link[aria-current=page]{background-color:var(--color-primary-subtle);color:var(--color-link)}.z-header__actions{margin-inline-start:auto}}[data-wp-interactive=woocommerce\/mini-cart].wc-block-components-drawer__screen-overlay--is-hidden{visibility:hidden;transition:opacity var(--motion-duration-slower) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-slower)}.z-header__brand .z-site-logo--header:not(.z-site-logo--horizontal){border-radius:0;width:4.5rem;height:3.5rem}.z-header__brand .z-site-logo--horizontal .z-site-logo__image{filter:brightness(0)}.z-header__actions{gap:var(--space-2);flex-shrink:0}.z-header__actions .z-icon{--icon-size:1.25rem}.z-header__action-label{display:none}.z-header__account-label{clip-path:inset(50%);width:1px;height:1px;display:inline;position:absolute;overflow:hidden}.z-header__cart:empty{display:none}.z-header__search{padding-block:var(--space-5);box-shadow:var(--shadow-subtle)}@media (width>=64rem){.z-header__brand .z-site-logo--header:not(.z-site-logo--horizontal){width:6rem;height:4.5rem}.z-header__action-label{display:inline}.z-header__account-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.z-header__search-toggle{padding-inline:var(--space-3)}.z-header__cart{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-3)}}@media (width<80rem){.z-js .z-header__bar{flex-wrap:nowrap}.z-js .z-header__brand{flex:1}.z-js .z-header__brand .z-site-logo--horizontal{width:clamp(5rem,20vw,10rem)}.z-js .z-header__menu-toggle{margin-inline-start:0}}.z-home-section{padding-block:clamp(var(--space-9), 2rem + 4vw, var(--space-11))}.z-home-section--surface{background-color:var(--color-surface)}.z-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.z-section-head__text{gap:var(--space-2);max-width:var(--measure);flex-direction:column;display:flex}.z-section-head__text>*{margin:0}.z-section-head__text p{color:var(--color-text-secondary)}.z-section-head--center{text-align:center;justify-content:center}.z-section-head--center .z-section-head__text{align-items:center}.z-section-head__display{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.z-section-head__link,.z-solution__link{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);color:var(--color-link);font-size:var(--text-small);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.z-section-head__link:hover,.z-solution__link:hover{text-decoration:underline}.z-home-note{width:min(100% - 2 * var(--container-gutter), var(--container-max));margin:var(--space-4) auto;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-ui)}.z-hero{padding-block:var(--space-7) var(--space-8)}.z-hero__inner{align-items:center;gap:var(--space-7);display:grid}.z-hero__content{gap:var(--space-4);flex-direction:column;display:flex}.z-hero__content>*{margin:0}.z-hero__title{color:var(--color-text);font-family:var(--font-brand);font-size:var(--text-hero);font-weight:var(--font-weight-regular);font-synthesis:none;line-height:var(--leading-display);letter-spacing:var(--tracking-normal)}.z-hero__text{max-width:34rem;color:var(--color-text-secondary);font-size:var(--text-body-large)}.z-hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.z-hero__actions .z-btn{padding-inline:var(--space-5);flex:auto}.z-banner-hero{background-color:var(--color-background);grid-template-areas:"stack""details";display:grid}.z-banner-hero__media{grid-area:stack;min-width:0;position:relative}.z-banner-hero__media:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 55%, transparent) 0%, transparent 42%);pointer-events:none;position:absolute;inset:0}.z-banner-hero__head .z-eyebrow{color:var(--color-secondary)}.z-banner-hero__image{width:100%;height:auto;display:block}.z-banner-hero__content{display:contents}.z-banner-hero__head,.z-banner-hero__details{padding-inline:var(--container-gutter)}.z-banner-hero__head{z-index:1;padding-top:clamp(var(--space-6), 7vw, var(--space-10));grid-area:stack;align-self:start}.z-banner-hero__head>*,.z-banner-hero__details>*{margin:0}.z-banner-hero__title{margin-top:var(--space-3);color:var(--color-text);font-family:var(--font-brand);font-size:clamp(2.5rem,1.6rem + 4vw,5rem);font-weight:var(--font-weight-light);font-synthesis:none;letter-spacing:var(--tracking-normal);line-height:1.02}.z-banner-hero__details{gap:var(--space-5);padding-block:var(--space-6) var(--space-8);flex-direction:column;grid-area:details;display:flex}.z-banner-hero__text{max-width:32rem;color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--leading-body)}.z-banner-hero__actions{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.z-banner-hero__link{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);color:var(--color-text);font-weight:var(--font-weight-semibold);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.z-banner-hero__link:hover{color:var(--color-link);text-decoration-thickness:2px}.z-banner-hero__trust{gap:var(--space-2) var(--space-5);color:var(--color-text-secondary);font-size:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.z-banner-hero__trust li{align-items:center;gap:var(--space-1);display:inline-flex}.z-banner-hero__trust .z-icon{color:var(--color-link);stroke-width:2.25px}@media (width>=64rem){.z-banner-hero{grid-template-areas:"stack"}.z-banner-hero__media:after{background:linear-gradient(90deg, color-mix(in srgb, var(--color-background) 55%, transparent) 0%, color-mix(in srgb, var(--color-background) 30%, transparent) 32%, transparent 50%)}.z-banner-hero__text{color:var(--color-text)}.z-banner-hero__image{object-fit:cover;object-position:70% center;min-height:30rem;max-height:47.5rem}.z-banner-hero__content{z-index:1;justify-content:center;gap:var(--space-5);flex-direction:column;grid-area:stack;width:100%;display:flex}.z-banner-hero__head,.z-banner-hero__details{max-width:min(36rem,42%);padding:0}.z-banner-hero__trust{color:var(--color-text)}.z-banner-hero__trust .z-icon{color:var(--color-secondary)}.z-home .z-banner-hero__image{height:clamp(37.5rem,68svh,42.5rem);min-height:0;max-height:none}.z-home .z-banner-hero__content{padding-block:var(--space-7)}.z-header__brand .z-site-logo--horizontal{width:12rem;height:3.5rem}}.z-banner-hero__trust a{color:inherit;text-underline-offset:.2em}@media (width<64rem){.z-banner-hero--split .z-banner-hero__media:after{background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 85%, transparent) 0%, color-mix(in srgb, var(--color-background) 60%, transparent) 26%, transparent 46%)}}@media (width>=64rem){.z-banner-hero--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"content media"}.z-banner-hero--split .z-banner-hero__media{grid-area:media}.z-banner-hero--split .z-banner-hero__media:after{content:none}.z-banner-hero--split .z-banner-hero__image{object-position:center 60%;height:100%;min-height:34rem;max-height:44rem}.z-banner-hero--split .z-banner-hero__content{max-width:none;padding-block:var(--space-10);padding-inline:max(var(--container-gutter), calc((100vw - var(--container-max)) / 2 + var(--container-gutter))) var(--space-10);grid-area:content;margin:0}.z-banner-hero--split .z-banner-hero__head,.z-banner-hero--split .z-banner-hero__details{max-width:34rem}.z-banner-hero--split .z-banner-hero__text{color:var(--color-text-secondary)}}.z-trust{padding-block:var(--space-7)}.z-trust__list{align-items:flex-start;gap:var(--space-4);flex-direction:column;width:fit-content;margin:0 auto;padding:0;list-style:none;display:flex}.z-trust__item{align-items:center;gap:var(--space-3);display:flex}.z-trust__item>.z-icon{--icon-size:1.25rem;box-sizing:content-box;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-link)}.z-trust__text{align-items:baseline;column-gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.z-trust__label{color:var(--color-text);font-weight:var(--font-weight-semibold)}@media (width>=48rem){.z-trust__label:after{content:"·";color:var(--color-text-secondary);font-weight:var(--font-weight-regular);margin-inline-start:var(--space-2)}}.z-category-grid{--category-columns:2;justify-content:center;gap:var(--space-5) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.z-category-grid>li{flex:0 1 calc((100% - (var(--category-columns) - 1) * var(--space-4)) / var(--category-columns));min-width:0}.z-category-tile{gap:var(--space-1);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.z-category-tile__media{aspect-ratio:var(--ratio-product);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);place-items:center;display:grid;overflow:hidden}.z-category-tile__image{object-fit:cover;width:100%;height:100%}.z-category-tile__initial{color:var(--color-primary);font-family:var(--font-brand);font-size:var(--text-h1);line-height:1}.z-category-tile__name{font-weight:var(--font-weight-semibold);line-height:var(--leading-ui)}.z-category-tile__description{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-ui);display:none}.z-category-tile:hover .z-category-tile__media{border-color:var(--color-link)}.z-category-tile:hover .z-category-tile__name{text-decoration:underline}.z-product-grid{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.z-product-grid__item{min-width:0;display:flex}.z-product-card{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.z-product-card__media{aspect-ratio:var(--ratio-product);border-radius:var(--radius-md);background-color:var(--color-surface);position:relative;overflow:hidden}.z-product-card__image-link{width:100%;height:100%;display:block}.z-product-card__image{object-fit:contain;width:100%;height:100%;padding:var(--space-2);transition:transform var(--motion-duration-slower) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard);display:block}.z-product-card__image--hover{display:none}@media (hover:hover) and (pointer:fine){.z-product-card:hover .z-product-card__image{transform:scale(1.03)}.z-product-card__image--hover{opacity:0;display:block;position:absolute;inset:0}.z-product-card:hover .z-product-card__image--hover{opacity:1}}.z-product-card.is-out-of-stock .z-product-card__image-link{opacity:.6}.z-product-card__badge{top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-primary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-normal);text-transform:uppercase;pointer-events:none;margin:0;position:absolute}.z-product-card__badge--sale{background-color:var(--color-primary-subtle);color:var(--color-primary)}.z-product-card__badge--stock{background-color:var(--color-primary);color:var(--color-text-inverse)}.z-product-card__body{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.z-product-card__body>*{margin:0}.z-product-card__category{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.z-product-card__title{min-height:calc(2em * var(--leading-ui));color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-ui);letter-spacing:var(--tracking-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z-product-card__title a{color:inherit;text-decoration:none}.z-product-card__title a:hover{text-decoration:underline;text-decoration-thickness:1px}.z-product-card__price{align-items:baseline;column-gap:var(--space-2);color:var(--color-text);font-size:var(--text-body-large);font-weight:var(--font-weight-bold);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.z-product-card__price ins{order:-1;text-decoration:none}.z-product-card__price del{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--font-weight-regular)}.z-product-card__actions{padding-top:var(--space-3);margin-top:auto}.z-product-card__form{margin:0}.z-product-card__button{padding-inline:var(--space-3)}.z-product-card__button[aria-busy=true]{cursor:progress}.z-product-card__done{display:none}.z-product-card__button.is-success .z-product-card__done{display:inline-block}.z-product-card__status{color:var(--color-error);font-size:var(--text-small);line-height:var(--leading-ui);margin:0}.z-product-card__status.is-error{margin-top:var(--space-2)}.z-solution-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.z-solution{align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.z-solution__media{aspect-ratio:var(--ratio-product);border-radius:var(--radius-md);background-color:var(--color-primary-subtle);color:var(--color-primary);place-items:center;display:grid;overflow:hidden}.z-solution__image{object-fit:cover;width:100%;height:100%}.z-solution__body{gap:var(--space-2);flex-direction:column;display:flex}.z-solution__body>*{margin:0}.z-solution__title{font-size:var(--text-h4);line-height:var(--leading-heading)}.z-solution__text{color:var(--color-text-secondary);font-size:var(--text-small)}.z-value-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.z-value{gap:var(--space-1) var(--space-4);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.z-value__icon{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);grid-row:span 2;place-items:center;display:grid}.z-value__title{font-size:var(--text-body-large);line-height:var(--leading-ui);letter-spacing:var(--tracking-normal);margin:0}.z-value__text{color:var(--color-text-secondary);font-size:var(--text-small);margin:0}.z-review-grid{justify-content:center;gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.z-review-grid>li{flex:18rem;max-width:26rem}.z-review{gap:var(--space-3);height:100%;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);flex-direction:column;margin:0;display:flex}.z-review__rating{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-small);flex-wrap:wrap;margin:0;display:flex}.z-review__star{color:var(--color-accent-gold);display:inline-flex}.z-review__star.is-filled .z-icon{fill:currentColor}.z-review__quote{flex:1;margin:0}.z-review__quote p{margin:0}.z-review__meta{align-items:center;gap:var(--space-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.z-review__author{font-weight:var(--font-weight-semibold)}.z-review__product{min-height:var(--control-height-sm);align-items:center;display:inline-flex}.z-cta{align-items:center;gap:var(--space-4);padding:clamp(var(--space-9), 2rem + 5vw, var(--space-12)) var(--container-gutter);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.z-cta>*{margin:0}.z-cta__title{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.z-cta__text{max-width:var(--measure);margin-bottom:var(--space-2)}@media (width>=48rem){.z-trust__list{justify-content:center;align-items:center;gap:var(--space-4) 0;flex-flow:wrap;width:auto}.z-trust__item+.z-trust__item{border-inline-start:1px solid var(--color-border);margin-inline-start:var(--space-8);padding-inline-start:var(--space-8)}.z-category-grid{--category-columns:3}.z-category-tile__description{display:block}.z-hero__actions .z-btn{padding-inline:var(--space-8);flex:none}}@media (width>=64rem){.z-hero{padding-block:var(--space-10) var(--space-11)}.z-hero__inner{gap:var(--space-10);grid-template-columns:5fr 6fr}.z-product-grid{column-gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.z-product-card__button{padding-inline:var(--space-5)}.z-solution-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.z-solution{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.z-solution__media{aspect-ratio:var(--ratio-wide)}}@media (width>=80rem){.z-category-grid{--category-columns:6}}@media (width>=48rem){.z-category-grid--count-3{--category-columns:3}.z-category-grid--count-4{--category-columns:4}}.z-footer{--z-footer-muted:color-mix(in srgb, var(--color-text-inverse) 72%, transparent);padding-block:var(--space-10) var(--space-6);font-size:var(--text-small)}.z-cart__content,.z-checkout:not(.z-order-received) .z-checkout__content{min-height:calc(100vh - var(--header-height))}.z-footer__main{gap:var(--space-8);padding-bottom:var(--space-8);display:grid}.z-footer__brand{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:22rem;display:flex}.z-footer__wordmark{min-height:var(--control-height-sm);font-size:var(--text-h4);align-items:center;display:inline-flex}.z-footer__tagline{color:var(--z-footer-muted);font-family:var(--font-brand);font-size:var(--text-body-large);line-height:var(--leading-heading);margin:0}.z-footer__columns{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.z-footer__column{min-width:0}.z-footer__title{margin:0 0 var(--space-2);color:var(--color-text-inverse);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;line-height:var(--leading-ui);text-transform:uppercase}.z-footer__list,.z-footer__legal-list{margin:0;padding:0;list-style:none}.z-footer .z-footer__link{min-height:var(--control-height-sm);color:var(--z-footer-muted);overflow-wrap:anywhere;transition:color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;text-decoration:none;display:inline-flex}.z-footer .z-footer__link:hover,.z-footer .z-footer__link[aria-current=page]{color:var(--color-text-inverse);text-underline-offset:.2em;text-decoration:underline}.z-footer__social{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.z-footer .z-footer__social-link{width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid color-mix(in srgb, var(--color-text-inverse) 30%, transparent);border-radius:var(--radius-pill);color:var(--color-text-inverse);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);place-items:center;display:grid}.z-footer .z-footer__social-link:hover{background-color:var(--color-text-inverse);color:var(--color-primary)}.z-footer__bottom{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent);color:var(--z-footer-muted);flex-direction:column;display:flex}.z-footer__copyright{margin:0}.z-footer__legal-list{column-gap:var(--space-5);flex-wrap:wrap;display:flex}.z-footer__payments{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.z-footer__badge{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--color-text-inverse) 30%, transparent);border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.z-footer .z-home-note{width:100%;margin:var(--space-4) 0 0}@media (width<=782px){.woocommerce-cart .z-footer{padding-bottom:calc(var(--space-6) + var(--control-height-lg) + 2 * var(--space-3) + 1px + env(safe-area-inset-bottom))}}@media (width>=48rem){.z-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-flow:wrap}}@media (width>=64rem){.z-footer{padding-top:var(--space-12)}.z-footer__main{gap:var(--space-10);padding-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.z-bottom-nav{display:none}@media (width<48rem){.has-bottom-nav{padding-bottom:calc(var(--control-height-lg) + env(safe-area-inset-bottom))}.z-bottom-nav{z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:var(--shadow-medium);display:block;position:fixed;bottom:0;left:0;right:0}.z-bottom-nav__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.z-bottom-nav__link{min-height:var(--control-height-lg);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.2;text-decoration:none;display:flex}.z-bottom-nav__link .z-icon{--icon-size:1.375rem}.z-bottom-nav__link:hover,.z-bottom-nav__link[aria-current=page]{color:var(--color-primary)}.z-bottom-nav__link[aria-current=page]{font-weight:var(--font-weight-semibold)}.z-bottom-nav__link:focus-visible{outline-offset:-4px}}.z-whatsapp{right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:var(--z-sticky);width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-elevated);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard);place-items:center;display:grid;position:fixed}.z-whatsapp:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.z-whatsapp .z-icon{--icon-size:1.75rem}@media (width<48rem){.has-bottom-nav .z-whatsapp{bottom:calc(var(--control-height-lg) + env(safe-area-inset-bottom) + var(--space-3))}}@media (width<64rem){html.z-product-bar-visible .z-whatsapp{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.z-product-grid__item{display:flex}.z-product-grid__item>.z-product-card{width:100%}.z-product-card__price{padding-top:var(--space-2);margin-top:auto}.z-product-card__actions{margin-top:0}.z-product-card__rating{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-ui);display:flex}.z-product-card__rating-star{color:var(--color-accent-gold)}.z-value__text a{color:var(--color-link)}.z-breadcrumb__list{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-ui);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.z-breadcrumb__list li+li:before{content:"/";margin-inline:var(--space-2);color:var(--color-border-strong)}.z-breadcrumb__list a{min-height:var(--control-height-sm);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.z-breadcrumb__list a:hover{color:var(--color-link);text-decoration:underline}.z-shop-empty{align-items:center;gap:var(--space-3);max-width:32rem;padding-block:var(--space-10);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.z-shop-empty>*{margin:0}.z-shop-empty__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);place-items:center;display:grid}.z-shop-empty__title{font-size:var(--text-h3)}.z-shop-empty__text{color:var(--color-text-secondary)}.z-shop-empty__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.z-shop-empty .z-home-note{width:100%}.single-product .woocommerce-notices-wrapper{width:min(100% - 2 * var(--container-gutter), var(--container-max));margin-inline:auto}.woocommerce-notices-wrapper:empty{display:none}.single-product .woocommerce-message,.single-product .woocommerce-info,.single-product .woocommerce-error,.z-order-received .woocommerce-message,.z-order-received .woocommerce-info,.z-order-received .woocommerce-error,.z-account .woocommerce-message,.z-account .woocommerce-info,.z-account .woocommerce-error{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-5);border:1px solid var(--color-info);border-radius:var(--radius-md);background-color:var(--color-info-subtle);color:var(--color-text);font-size:var(--text-small);flex-wrap:wrap;list-style:none;display:flex}.single-product .woocommerce-message,.z-order-received .woocommerce-message,.z-account .woocommerce-message{border-color:var(--color-success);background-color:var(--color-success-subtle)}.single-product .woocommerce-error,.z-order-received .woocommerce-error,.z-account .woocommerce-error{border-color:var(--color-error);background-color:var(--color-error-subtle)}.single-product .woocommerce-message .button,.single-product .woocommerce-info .button,.z-account .woocommerce-message .button,.z-account .woocommerce-info .button{min-height:var(--control-height-sm);padding-inline:var(--space-4);border-radius:var(--control-radius);background-color:var(--color-surface);color:var(--color-link);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.z-product-assurance{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);flex-direction:column;margin:0;list-style:none;display:flex}.z-product-assurance__item{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-ui);display:flex}.z-product-assurance__item .z-icon{color:var(--color-primary);margin-top:.1em}.z-product-assurance__item strong{color:var(--color-text);font-weight:var(--font-weight-semibold);display:block}.z-about-world{grid-template-columns:minmax(0,1fr);align-content:start}.z-about-world .z-solution__media{aspect-ratio:4/3}.z-about-world .z-solution__link{align-self:flex-start}.z-about-cta__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=64rem){.z-solution-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.z-solution-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}}.z-text-secondary{color:var(--color-text-secondary)}.z-text-center{text-align:center}.z-font-display{font-family:var(--font-brand);font-weight:var(--font-weight-regular);font-synthesis:none}.z-nowrap{white-space:nowrap}.z-flow>*+*{margin-block-start:var(--flow-space,var(--space-4))}
