.a11y-ready{--a11y-focus:var(--green, #059669);--a11y-focus-contrast:#052e16;--a11y-ring-w:3px;--a11y-ring-offset:2px;--a11y-tap-min:44px}.a11y-ready a:focus-visible,
.a11y-ready button:focus-visible,
.a11y-ready input:focus-visible,
.a11y-ready select:focus-visible,
.a11y-ready textarea:focus-visible,
.a11y-ready summary:focus-visible,
.a11y-ready [tabindex]:focus-visible,
.a11y-ready [role="button"]:focus-visible,
.a11y-ready [contenteditable="true"]:focus-visible{outline:var(--a11y-ring-w) solid var(--a11y-focus);outline-offset:var(--a11y-ring-offset);box-shadow:0 0 0 calc(var(--a11y-ring-offset) + 1px) #fff,
0 0 0 calc(var(--a11y-ring-offset) + var(--a11y-ring-w) + 1px) var(--a11y-focus);border-radius:6px}.a11y-ready a:focus:not(:focus-visible),
.a11y-ready button:focus:not(:focus-visible),
.a11y-ready [role="button"]:focus:not(:focus-visible){outline:none;box-shadow:none}.a11y-ready .home-hero :focus-visible,
.a11y-ready .home-cta :focus-visible,
.a11y-ready .site-footer :focus-visible,
.a11y-ready .og-drawer__head :focus-visible,
.a11y-ready .announcement-bar :focus-visible{outline-color:#6ee7b7;box-shadow:0 0 0 calc(var(--a11y-ring-offset) + 1px) #0f172a,
0 0 0 calc(var(--a11y-ring-offset) + var(--a11y-ring-w) + 1px) #6ee7b7}.a11y-ready .skip-link.screen-reader-text:focus,
.a11y-ready .skip-link:focus{position:fixed !important;left:16px;top:16px;width:auto;height:auto;clip:auto;clip-path:none;z-index:100000;display:inline-flex;align-items:center;gap:8px;min-height:var(--a11y-tap-min);padding:12px
20px;background:var(--slate-dark, #1e293b);color:#fff;font-family:var(--font-display,sans-serif);font-weight:700;font-size:15px;letter-spacing:-.01em;border-radius:var(--radius, 12px);box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--green, #059669),
0 14px 32px -14px rgba(15, 23, 42, .5);text-decoration:none;white-space:nowrap}.a11y-ready .site-nav__menu a[aria-current="page"]{color:var(--green, #059669);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.a11y-ready .og-drawer__links a[aria-current="page"],
.a11y-ready .og-drawer__cats a[aria-current="page"]{color:var(--green, #059669);font-weight:700}.a11y-ready .og-drawer a[aria-current="page"]::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.1em;background:var(--green, #059669);border-radius:0 3px 3px 0}.a11y-ready .og-drawer__cat-row,
.a11y-ready .og-drawer__links
li{position:relative}.a11y-ready .site-nav__menu a,
.a11y-ready .site-footer__menu a,
.a11y-ready .og-mega__children a,
.a11y-ready .og-drawer__links a,
.a11y-ready .og-drawer__subcats
a{display:inline-flex;align-items:center;min-height:var(--a11y-tap-min)}.a11y-ready .og-drawer__close,
.a11y-ready .og-drawer__expand,
.a11y-ready .header-search button,
.a11y-ready .og-drawer__search
button{min-width:var(--a11y-tap-min);min-height:var(--a11y-tap-min)}.a11y-ready .woocommerce-pagination a,
.a11y-ready .woocommerce-pagination span,
.a11y-ready .quantity input,
.a11y-ready .quantity
.qty{min-height:var(--a11y-tap-min)}.a11y-ready input:focus-visible,
.a11y-ready select:focus-visible,
.a11y-ready textarea:focus-visible{border-color:var(--green, #059669)}.a11y-ready .woocommerce-error,
.a11y-ready .wc-block-components-validation-error{font-weight:600}@media (prefers-reduced-motion: reduce){.a11y-ready *,
.a11y-ready *::before,
.a11y-ready *::after{animation-duration: .001ms !important;animation-iteration-count:1 !important;transition-duration: .001ms !important;scroll-behavior:auto !important}.a11y-ready .card-premium:hover,
.a11y-ready .product-card:hover,
.a11y-ready .home-cat:hover,
.a11y-ready .btn-primary:hover,
.a11y-ready .btn-secondary:hover{transform:none !important}.a11y-ready
html{scroll-behavior:auto !important}}@media (forced-colors: active){.a11y-ready a:focus-visible,
.a11y-ready button:focus-visible,
.a11y-ready input:focus-visible,
.a11y-ready select:focus-visible,
.a11y-ready textarea:focus-visible,
.a11y-ready [tabindex]:focus-visible,
.a11y-ready [role="button"]:focus-visible{outline:3px
solid Highlight;outline-offset:2px;box-shadow:none}.a11y-ready .skip-link:focus{outline:3px
solid Highlight;box-shadow:none}.a11y-ready .site-nav__menu a[aria-current="page"]{forced-color-adjust:none;text-decoration:underline}}.a11y-ready .og-drawer-toggle:focus-visible,
.a11y-ready .og-mega__trigger:focus-visible,
.a11y-ready .js-mini-cart-toggle:focus-visible{outline:var(--a11y-ring-w) solid var(--a11y-focus);outline-offset:var(--a11y-ring-offset)}.a11y-ready [tabindex="-1"]:focus{outline:none}.a11y-ready #main:focus{outline:none}.header-cart{position:relative}.header-cart__count{transition:transform .25s cubic-bezier(.34, 1.56, .64, 1)}.header-cart.is-bumped .header-cart__count{transform:scale(1.35)}.mini-cart{position:absolute;top:calc(100% + 12px);right:0;z-index:200;width:min(360px, calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}.mini-cart[hidden]{display:none}.mini-cart-floating-root{position:static}.mini-cart-floating-root .mini-cart{position:fixed;top:84px;right:max(16px, calc((100vw - var(--container)) / 2 + 24px));max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 600px){.mini-cart-floating-root .mini-cart{top:72px;right:16px;left:16px;width:auto}}.mini-cart__panel{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);overflow:hidden;transform-origin:top right;animation:mini-cart-in .18s ease}@keyframes mini-cart-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-cart__head{display:flex;align-items:center;justify-content:space-between;padding:14px
18px;border-bottom:1px solid var(--border);background:var(--muted)}.mini-cart__title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--slate-dark);display:inline-flex;align-items:center;gap:8px}.mini-cart__head-count{background:var(--green);color:#fff;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:12px;font-weight:700;padding:0
6px}.mini-cart__close{background:transparent;border:0;color:var(--slate-500);font-size:22px;line-height:1;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s, color .2s}.mini-cart__close:hover{background:#fff;color:var(--slate-dark)}.mini-cart__body{padding:8px}.mini-cart__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px
16px;color:var(--slate-500);font-size:14px;font-weight:600;text-align:center}.mini-cart__empty-icon{font-size:30px;opacity: .55}.mini-cart__items{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.mini-cart__item{position:relative;display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:12px
36px 12px 8px;border-radius:var(--radius);transition:background .15s}.mini-cart__item+.mini-cart__item{border-top:1px solid var(--border)}.mini-cart__item:hover{background:var(--muted)}.mini-cart__item-thumb
img{width:56px;height:56px;object-fit:contain;background:var(--muted);border-radius:10px;padding:4px}.mini-cart__item-detail{display:flex;flex-direction:column;gap:4px;min-width:0}.mini-cart__item-name{font-size:14px;font-weight:600;color:var(--fg);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.mini-cart__item-name:hover{color:var(--green)}.mini-cart__item-meta{font-size:13px;color:var(--slate-500);display:inline-flex;align-items:baseline;gap:6px}.mini-cart__item-price{color:var(--slate-dark);font-weight:700;font-variant-numeric:tabular-nums}.mini-cart__item-qty{font-weight:600}.mini-cart__item-remove{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:1px
solid var(--border);background:#fff;color:var(--slate-500);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .2s, color .2s, border-color .2s}.mini-cart__item-remove:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.mini-cart__item.is-removing{opacity: .45;pointer-events:none}.mini-cart__subtotal{display:flex;align-items:center;justify-content:space-between;padding:14px
10px 10px;margin-top:4px;border-top:1px solid var(--border);font-size:14px;color:var(--slate-600)}.mini-cart__subtotal
strong{font-size:18px;color:var(--slate-dark);font-variant-numeric:tabular-nums}.mini-cart__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px
10px 12px}.mini-cart__actions .btn-primary,
.mini-cart__actions .btn-secondary{min-height:44px;padding-inline:12px;font-size:14px;width:100%;white-space:nowrap}@media (max-width: 360px){.mini-cart__actions{grid-template-columns:1fr}}.qty-stepper{display:inline-flex;align-items:stretch;border:1px
solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.qty-stepper .qty-stepper__btn{width:42px;border:0;background:var(--muted);color:var(--slate-dark);font-size:20px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s, color .15s}.qty-stepper .qty-stepper__btn:hover{background:var(--green);color:#fff}.qty-stepper .qty-stepper__btn:disabled{opacity: .4;cursor:not-allowed}.qty-stepper .qty-stepper__btn:disabled:hover{background:var(--muted);color:var(--slate-dark)}.qty-stepper
input.qty{border:0
!important;border-radius:0 !important;border-left:1px solid var(--border) !important;border-right:1px solid var(--border) !important;-moz-appearance:textfield}.qty-stepper input.qty::-webkit-outer-spin-button,
.qty-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:150;background:rgba(255, 255, 255, .96);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -8px 24px -16px rgba(15, 23, 42, .35);transform:translateY(110%);transition:transform .28s cubic-bezier(.22, 1, .36, 1);padding-bottom:env(safe-area-inset-bottom, 0)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{display:flex;align-items:center;gap:14px;padding-block:10px}.sticky-atc__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sticky-atc__name{font-weight:600;font-size:14px;color:var(--slate-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-weight:700;font-size:16px;color:var(--green-dark);font-variant-numeric:tabular-nums}.sticky-atc__price
del{color:var(--slate-500);font-weight:500;font-size:13px;opacity: .7;margin-right:6px}.sticky-atc__price
ins{text-decoration:none}.sticky-atc__btn{flex:0 0 auto;min-height:46px;padding-inline:22px;white-space:nowrap}.sticky-atc__btn.is-loading{opacity: .8;pointer-events:none}@media (min-width: 1024px){.sticky-atc{display:none}}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:140;width:46px;height:46px;border-radius:50%;border:1px
solid var(--border);background:var(--slate-dark);color:#fff;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card-hover);opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .22s ease, transform .22s ease, background .2s}.back-to-top[hidden]{display:none}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{background:var(--green);transform:translateY(-2px) scale(1.04)}.sticky-atc.is-visible~.back-to-top.is-visible{bottom:76px}@media (min-width: 1024px){.sticky-atc.is-visible~.back-to-top.is-visible{bottom:20px}}.cart-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%, 20px);z-index:300;background:var(--slate-dark);color:#fff;font-weight:600;font-size:14px;padding:12px
18px;border-radius:var(--radius);box-shadow:var(--shadow-card-hover);display:inline-flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s ease}.cart-toast::before{content:"✓";color:var(--green-bright);font-weight:800}.cart-toast.is-error::before{content:"!";color:#f87171}.cart-toast.is-error{background:var(--danger-dark)}.cart-toast.is-visible{opacity:1;transform:translate(-50%, 0)}@media (prefers-reduced-motion: reduce){.mini-cart__panel{animation:none}.sticky-atc,.back-to-top,.cart-toast,.header-cart__count{transition:none}}.og-cookie{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:var(--slate-dark);color:#e2e8f0;border-top:3px solid var(--green);box-shadow:0 -8px 30px -12px rgba(0,0,0,.45);transform:translateY(110%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.og-cookie[hidden]{display:none}.og-cookie.is-visible{transform:translateY(0)}.og-cookie__inner{display:flex;flex-direction:column;gap:14px;padding-block:16px;align-items:flex-start}.og-cookie__title{font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;display:flex;align-items:center;gap:8px;margin-bottom:4px}.og-cookie__icon{font-size:18px}.og-cookie__desc{font-size:13.5px;line-height:1.6;color:#cbd5e1;max-width:760px}.og-cookie__link{color:var(--green-bright);font-weight:600;text-decoration:underline;text-underline-offset:2px}.og-cookie__link:hover{color:#6ee7b7}.og-cookie__actions{display:flex;gap:10px;flex-wrap:wrap;width:100%}.og-cookie__btn{min-height:44px;flex:1}.og-cookie .og-cookie__btn.btn-secondary{background:transparent;color:#e2e8f0;border-color:rgba(255,255,255,.25)}.og-cookie .og-cookie__btn.btn-secondary:hover{border-color:var(--green);color:#fff;background:rgba(255,255,255,.04)}@media (min-width: 768px){.og-cookie__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:28px}.og-cookie__actions{width:auto;flex-shrink:0}.og-cookie__btn{flex:0 0 auto;padding-inline:22px}}@media (max-width: 1023.98px){.og-cookie{bottom:calc(var(--og-bottomnav-h, 64px) + env(safe-area-inset-bottom, 0px))}}.og-popup{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.og-popup[hidden]{display:none}.og-popup__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease}.og-popup.is-visible .og-popup__backdrop{opacity:1}.og-popup__card{position:relative;width:min(460px, 100%);background:#fff;border-radius:var(--radius-2xl);box-shadow:0 30px 80px -20px rgba(15,23,42,.55);padding:36px
30px 28px;overflow:hidden;border:1px
solid var(--border);transform:translateY(16px) scale(.97);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1), opacity .3s ease}.og-popup.is-visible .og-popup__card{transform:translateY(0) scale(1);opacity:1}.og-popup__card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg, var(--green), var(--green-dark))}.og-popup__close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--slate-500);background:var(--muted);border:1px
solid var(--border);border-radius:10px;transition:background .2s ease, color .2s ease}.og-popup__close:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.og-popup__view{text-align:center}.og-popup__view[hidden]{display:none}.og-popup__eyebrow{justify-content:center;margin-bottom:8px}.og-popup__title{font-size:clamp(22px, 4.5vw, 27px);line-height:1.2;margin-bottom:10px}.og-popup__desc{color:var(--slate-600);font-size:15px;line-height:1.6;margin-bottom:20px}.og-popup__form{display:flex;flex-direction:column;gap:10px}.og-popup__input{width:100%;min-height:50px;padding:12px
16px;font:inherit;background:var(--muted);border:1px
solid var(--border);border-radius:var(--radius);color:var(--fg);transition:border-color .2s ease, box-shadow .2s ease}.og-popup__input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(5,150,105,.18)}.og-popup__input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.16)}.og-popup__submit{width:100%;min-height:50px;font-size:15px}.og-popup__fineprint{margin-top:14px;font-size:12px;color:var(--slate-500)}.og-popup__success{padding-block:8px}.og-popup__success-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0
auto 12px;border-radius:50%;background:rgba(5,150,105,.12);color:var(--green-dark);font-size:30px;font-weight:800}.og-popup__done{margin-top:18px;min-height:44px}@media (min-width: 480px){.og-popup__form{flex-direction:row}.og-popup__submit{width:auto;flex-shrink:0;padding-inline:24px}}:root{--og-bottomnav-h:64px}.og-bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -6px 24px -16px rgba(15,23,42,.4);padding-bottom:env(safe-area-inset-bottom, 0px)}@media (max-width: 1023.98px){.og-bottomnav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch}body{padding-bottom:calc(var(--og-bottomnav-h) + env(safe-area-inset-bottom, 0px))}.back-to-top{bottom:calc(var(--og-bottomnav-h) + 16px)}.sticky-atc{bottom:var(--og-bottomnav-h)}}.og-bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--og-bottomnav-h);padding:6px
4px;background:transparent;border:0;color:var(--slate-500);font-family:var(--font-body);font-size:11px;font-weight:600;text-align:center;position:relative;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.og-bottomnav__item:hover{color:var(--green)}.og-bottomnav__item.is-active{color:var(--green-dark)}.og-bottomnav__item.is-active::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--green)}.og-bottomnav__icon{position:relative;display:inline-flex}.og-bottomnav__icon
svg{width:23px;height:23px;display:block}.og-bottomnav__label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.og-bottomnav__item:focus-visible{outline:2px
solid var(--green);outline-offset:-4px;border-radius:8px}@media (max-width: 380px){.og-bottomnav__item{padding-inline:2px;font-size:10px}.og-bottomnav__label{letter-spacing:-.02em}}.og-bottomnav__count{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0
5px;display:none;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:999px;font-size:11px;font-weight:700;line-height:1;border:2px
solid rgba(255,255,255,.96)}.og-bottomnav__count.is-visible{display:inline-flex}@media (prefers-reduced-motion: reduce){.og-cookie,.og-popup__card,.og-popup__backdrop,html{transition:none !important}}.trust-bar{background:#fff;border-bottom:1px solid var(--border)}.trust-bar__inner{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;padding-block:12px}.trust-bar__item{font-size:13px;font-weight:600;color:var(--slate);position:relative;padding-left:22px}.trust-bar__item::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;transform:translateY(-50%);border-radius:50%;background:var(--green);opacity: .15}.trust-bar__item::after{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:var(--green)}@media (max-width: 768px){.trust-bar__item:nth-child(n+3){display:none}}.woocommerce-breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 4px;max-width:100%;font-size:13px;font-weight:500;color:var(--slate-500);background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);padding:9px
16px;margin-bottom:20px;box-shadow:var(--shadow-card);line-height:1.6}.woocommerce-breadcrumb
a{color:var(--slate-500);text-decoration:none;padding:2px
4px;border-radius:6px;transition:color .15s ease, background .15s ease}.woocommerce-breadcrumb a:hover{color:var(--green);background:var(--muted)}.woocommerce-breadcrumb a:first-child{color:var(--slate);font-weight:600}.woocommerce-breadcrumb
.sep{color:var(--slate-300);margin:0
4px}.breadcrumb.woo-breadcrumbs,.woo-breadcrumbs,nav.breadcrumb-trail,.breadcrumb-trail{display:inline-flex;flex-wrap:wrap;align-items:center;font-size:13px;font-weight:500;color:var(--slate-500);background:#fff;border:1px
solid var(--border);border-radius:999px;padding:7px
16px;margin:0
0 20px;box-shadow:var(--shadow-card);list-style:none}.woo-breadcrumbs a, .breadcrumb-trail
a{color:var(--slate-500);text-decoration:none}.woo-breadcrumbs a:first-child, .breadcrumb-trail a:first-child{color:var(--slate);font-weight:600}.woo-breadcrumbs a:hover, .breadcrumb-trail a:hover{color:var(--green)}.woo-breadcrumbs .breadcrumb_last, .breadcrumb-trail
.breadcrumb_last{color:var(--slate-dark);font-weight:600}img.emoji,img.wp-smiley{display:inline-block !important;width:1em !important;height:1em !important;margin:0
.07em !important;vertical-align:-0.1em !important;background:none !important;border:0
!important;box-shadow:none !important;padding:0
!important}.woocommerce-products-header{margin-bottom:24px}.woocommerce-products-header__title{font-size:clamp(28px, 4vw, 40px)}.term-description{color:var(--slate-600);max-width:720px;margin-top:8px}.woocommerce-result-count{color:var(--slate-600);font-size:14px;margin:0}.woocommerce-ordering{margin:0}.woocommerce-ordering select, .woocommerce
select.orderby{appearance:none;-webkit-appearance:none;background:#fff;border:1px
solid var(--border);border-radius:var(--radius);padding:10px
36px 10px 14px;font:inherit;font-weight:600;color:var(--slate);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-height:44px;cursor:pointer}.woo-content{display:flex;flex-direction:column}.woocommerce .woo-content::before, .woocommerce .woo-content::after{content:none}form.woocommerce-ordering,.woocommerce-result-count{}.woocommerce ul.products,ul.products{display:grid !important;grid-template-columns:repeat(2, 1fr);gap:16px;margin:24px
0 0;padding:0;list-style:none;align-items:stretch}@media (min-width: 768px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 1024px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(4, 1fr)}}.woocommerce ul.products li.product, ul.products
li.product{width:auto !important;margin:0
!important;float:none !important;text-align:left;height:100%}.woocommerce ul.products::before, .woocommerce ul.products::after,ul.products::before,ul.products::after{content:none !important;display:none !important}.product-card{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;display:flex;flex-direction:column;height:100%;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:rgba(5,150,105,.3)}.product-card__link{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.product-card__media{position:relative;background:var(--muted);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.product-card__media
img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .3s ease}.product-card:hover .product-card__media
img{transform:scale(1.05)}.product-card__body{padding:14px;display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-height:0}.product-card__body .product-card__title-link{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-height:0}.product-card__title,
.product-card__body .woocommerce-loop-product__title,
.product-card .woocommerce-loop-product__title{font-family:var(--font-body);font-size:14.5px;font-weight:500;color:var(--slate-dark);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0;margin:0;min-height:38px}.product-card:hover .product-card__title,
.product-card:hover .woocommerce-loop-product__title{color:var(--green)}.product-card .star-rating{font-size:13px;margin:0}.product-card
.price{color:var(--slate-dark) !important;font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;margin-top:auto}.product-card .price
del{color:var(--slate-400);font-weight:500;font-size:13px;opacity: .85;margin-right:6px}.product-card .price
ins{text-decoration:none;color:var(--green) !important}.onsale, .woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product span.onsale,
.product-card .onsale, .product-card
span.onsale{position:absolute !important;top:12px !important;right:12px !important;left:auto !important;bottom:auto !important;margin:0
!important;z-index:3;background:var(--green);color:#fff;font-size:11px;font-weight:700;letter-spacing: .02em;padding:4px
11px;border-radius:999px;min-height:0;min-width:0;line-height:1.4;box-shadow:0 2px 6px -2px rgba(5, 150, 105, .45)}.ostu-loop-badges{position:absolute;top:12px;left:12px;right:auto;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;margin:0}.ostu-loop-badges .ostu-badge,
.product-card .ostu-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing: .02em;padding:4px
11px;border-radius:999px;line-height:1.4;margin:0;box-shadow:0 2px 6px -2px rgba(15, 23, 42, .3)}.ostu-loop-badges .ostu-badge--new,
.product-card .ostu-badge--new{background:var(--slate-dark);color:#fff}.ostu-loop-badges .ostu-badge--out,
.product-card .ostu-badge--out{background:var(--slate-dark);color:#fff}.product-card.outofstock .product-card__media
img{opacity: .72}.product-card__oos{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;background:var(--muted);color:var(--slate-500);border:1px
solid var(--border);border-radius:var(--radius);min-height:44px;padding:11px
16px;font-weight:600;font-size:14px;cursor:default;box-shadow:none}.woocommerce ul.products li.product.product-category{display:flex}.woocommerce ul.products li.product.product-category>a{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.woocommerce ul.products li.product.product-category>a:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:rgba(5,150,105,.3)}.woocommerce ul.products li.product.product-category
img{width:100%;aspect-ratio:1 / 1;object-fit:contain;padding:14px;background:var(--muted);margin:0;transition:transform .3s ease}.woocommerce ul.products li.product.product-category > a:hover
img{transform:scale(1.05)}.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--slate-dark);padding:14px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.woocommerce ul.products li.product.product-category
mark.count{background:var(--muted);color:var(--slate-500);font-size:12px;font-weight:600;border-radius:999px;padding:2px
9px;line-height:1.4}.woocommerce ul.products li.product.product-category:hover .woocommerce-loop-category__title{color:var(--green)}.product-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.product-card__actions .button,
.product-card__actions a.add_to_cart_button,
.product-card__actions a.added_to_cart,
.product-card .button,
.product-card a.add_to_cart_button,
.product-card
a.added_to_cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;background:var(--green);color:#fff;border-radius:var(--radius);min-height:44px;padding:11px
16px;font-weight:700;font-size:14px;border:0;box-shadow:0 6px 14px -6px rgba(5, 150, 105, .55);transition:background .2s ease, transform .2s ease, box-shadow .2s ease}.product-card>.button,.product-card>a.add_to_cart_button,.product-card>a.added_to_cart{margin:0
14px 14px;width:auto}.product-card__actions .button:hover,
.product-card__actions a.add_to_cart_button:hover,
.product-card .button:hover,
.product-card a.add_to_cart_button:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 10px 20px -8px rgba(5, 150, 105, .6)}.product-card .button:active, .product-card a.add_to_cart_button:active{transform:translateY(0)}.product-card .button:focus-visible{outline:2px
solid var(--green-dark);outline-offset:2px}.product-card
a.add_to_cart_button.loading{opacity: .85}.product-card
.added_to_cart{min-height:0;padding:8px
14px;background:transparent;color:var(--green-dark);border:1px
solid var(--border);box-shadow:none;font-size:13px;font-weight:600}.product-card>.added_to_cart{margin:-6px 14px 14px}.product-card .added_to_cart:hover{background:var(--muted);color:var(--green-dark);border-color:rgba(5, 150, 105, .35);transform:none;box-shadow:none}.product-card.outofstock .button,
.product-card .button.product_type_external,
.product-card a.button:not(.add_to_cart_button):not(.added_to_cart){background:#fff;color:var(--slate);border:1px
solid var(--border);box-shadow:none}.product-card.outofstock .button:hover,
.product-card a.button:not(.add_to_cart_button):not(.added_to_cart):hover{background:var(--muted);color:var(--green-dark);border-color:rgba(5, 150, 105, .35);transform:translateY(-1px);box-shadow:none}.product-card__tools{display:flex;gap:8px}.product-card__tools>*{flex:1 1 0;min-width:0}.product-card__tools .ostu-qv-trigger,
.product-card__tools .ostu-cmp-btn--card,.product-card__tools>button,.product-card__tools>a{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:40px;height:40px;margin:0;padding:0
8px;border:1px
solid var(--border);border-radius:8px;background:transparent;color:var(--slate);font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:0;box-shadow:none;transition:color .18s ease, border-color .18s ease, background .18s ease}.product-card__tools .ostu-qv-trigger:hover,
.product-card__tools .ostu-qv-trigger:focus-visible,
.product-card__tools .ostu-cmp-btn--card:hover,.product-card__tools>button:hover,.product-card__tools>a:hover{background:transparent;color:var(--green);border-color:var(--green)}.product-card__tools .ostu-qv-trigger__icon,
.product-card__tools .ostu-cmp-btn__icon{color:currentColor}.product-card__tools .ostu-qv-trigger__icon svg,
.product-card__tools .ostu-cmp-btn__icon
svg{width:15px;height:15px}.product-card__tools .ostu-qv-trigger__label,
.product-card__tools .ostu-cmp-btn__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-card__tools .ostu-cmp-btn--card.is-active{background:var(--green);color:#fff;border-color:var(--green)}.product-card__tools .ostu-cmp-btn--card.is-active:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination{text-align:center;margin-top:40px}.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination
ul{border:0;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0;width:auto}.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul
li{border:0;margin:0;padding:0;display:inline-flex;overflow:visible}.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li
span{box-sizing:border-box;min-width:44px;height:44px;padding:0
12px;margin:0;display:inline-flex;align-items:center;justify-content:center;border:1px
solid var(--border);border-radius:var(--radius);background:#fff;color:var(--slate);font-weight:600;font-size:15px;line-height:1;font-variant-numeric:tabular-nums;text-decoration:none;transition:color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease}.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li a:focus-visible,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible{border-color:var(--green);color:var(--green);background:#fff;box-shadow:0 4px 12px -6px rgba(5, 150, 105, .4);outline:none}.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li
span.current{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 6px 14px -6px rgba(5, 150, 105, .5)}.woocommerce-pagination ul li
span.dots{border-color:transparent;background:transparent;color:var(--slate-400);min-width:28px;padding:0
4px}.woocommerce-pagination ul li a.prev,
.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li
a.next{font-size:0;gap:0}.woocommerce-pagination ul li a.prev::before{content:"\2039";font-size:22px;line-height:1}.woocommerce-pagination ul li a.next::before{content:"\203A";font-size:22px;line-height:1}.single-product
div.product{display:grid;grid-template-columns:1fr;gap:32px 44px;position:relative}@media (min-width: 900px){.single-product
div.product{grid-template-columns:minmax(0, 46fr) minmax(0, 54fr);gap:36px 44px;align-items:start}}@media (min-width: 1200px){.single-product
div.product{gap:40px 48px}}.single-product .woo-content{max-width:1240px}.single-product .woocommerce-product-gallery{position:relative;margin:0;width:100% !important;min-width:0;float:none !important;opacity:1 !important}.single-product div.product > .summary.entry-summary,
.single-product div.product .summary.entry-summary{width:100% !important;max-width:100% !important;float:none !important;min-width:0}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image{width:100% !important;float:none !important;margin:0
!important}.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child){display:none}.single-product .woocommerce-product-gallery__image{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.single-product .woocommerce-product-gallery__image
a{display:block}.single-product .woocommerce-product-gallery__image
img{border-radius:var(--radius-lg);background:#fff;display:block;width:100% !important;height:auto;max-height:540px;object-fit:contain;padding:26px}@media (min-width: 1200px){.single-product .woocommerce-product-gallery__image
img{max-height:580px;padding:32px}}.single-product .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:4;width:42px;height:42px;border-radius:50%;margin:0;padding:0;background:#fff;border:1px
solid var(--border);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;color:var(--slate-dark);font-size:0;text-indent:0;transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease}.single-product .woocommerce-product-gallery__trigger:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-1px)}.single-product .woocommerce-product-gallery .flex-control-nav,
.single-product .woocommerce-product-gallery .flex-control-thumbs,
.single-product .flex-control-thumbs{position:static !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;display:flex !important;flex-wrap:wrap;align-content:flex-start;gap:10px;width:100% !important;height:auto !important;max-height:none !important;margin:14px
0 0 !important;padding:0
!important;list-style:none;overflow:visible !important}.single-product .woocommerce-product-gallery .flex-control-thumbs li,
.single-product .flex-control-thumbs
li{position:static !important;float:none !important;display:block !important;width:64px !important;height:64px !important;margin:0
!important;padding:0
!important}.single-product .woocommerce-product-gallery .flex-control-thumbs li img,
.single-product .flex-control-thumbs
img{display:block;width:100% !important;height:100% !important;object-fit:contain;padding:6px;background:#fff;border:1px
solid var(--border);border-radius:var(--radius);opacity:1;cursor:pointer;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}.single-product .flex-control-thumbs img:hover{opacity:1;transform:translateY(-2px)}.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs .flex-active img,
.single-product .flex-control-thumbs li.flex-active
img{opacity:1;border-color:var(--green) !important;box-shadow:0 0 0 2px rgba(5, 150, 105, .22)}@media (min-width: 900px){.single-product .woocommerce-product-gallery{position:sticky;top:96px}}.single-product .woocommerce-product-gallery .onsale,
.single-product div.product > .onsale,
.single-product div.product>span.onsale{position:absolute !important;top:12px !important;left:12px !important;right:auto !important;z-index:3;margin:0;background:var(--green);color:#fff;font-size:12px;font-weight:700;letter-spacing: .02em;padding:5px
12px;border-radius:999px;min-height:0;min-width:0;line-height:1.4;box-shadow:0 2px 6px -2px rgba(5, 150, 105, .45)}.single-product
.product_title{font-size:clamp(28px, 3.6vw, 40px);line-height:1.15;margin-bottom:14px}.single-product
.price{font-size:32px;font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums;line-height:1.2}.single-product .price
del{color:var(--slate-400);font-size:21px;font-weight:500;opacity: .7}.single-product .price
ins{text-decoration:none;color:var(--green-dark)}.single-product .woocommerce-product-details__short-description{color:var(--slate-600);margin:18px
0;line-height:1.75;font-size:15.5px}.single-product form.cart:not(.variations_form):not(.grouped_form),
.single-product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:22px
0}.single-product form.cart.variations_form,
.single-product
form.cart.grouped_form{margin:22px
0}.single-product .quantity
input.qty{width:84px;height:56px;border:1px
solid var(--border);border-radius:var(--radius);text-align:center;font-weight:700;font-size:16px}.single-product .quantity
input.qty{-moz-appearance:textfield;appearance:textfield}.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.single-product form.cart .button, .single-product
.single_add_to_cart_button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;border:0;border-radius:var(--radius);min-height:54px;padding:0
32px;font-weight:700;font-size:16px;box-shadow:var(--shadow-green);transition:background .2s, transform .2s, box-shadow .2s}.single-product .single_add_to_cart_button:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(5, 150, 105, .6)}.single-product .single_add_to_cart_button:active{transform:translateY(0)}.product-trust{display:flex;flex-wrap:wrap;gap:16px;margin:22px
0 0;padding:18px
0 0;border-top:1px solid var(--border)}.product-trust
li{font-size:13px;font-weight:600;color:var(--slate);padding-left:22px;position:relative}.product-trust li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.woocommerce-tabs{grid-column:1 / -1;margin-top:12px}@media (min-width: 900px){.woocommerce-tabs{margin-top:24px}}.woocommerce-tabs
ul.tabs{border:0;border-bottom:1px solid var(--border);padding:0
0 16px;margin:0
0 24px;display:flex;gap:8px;flex-wrap:wrap}.woocommerce-tabs ul.tabs::before{border:0}.woocommerce-tabs ul.tabs
li{border:1px
solid var(--border);border-radius:999px;background:#fff;padding:0}.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce-tabs ul.tabs li
a{padding:10px
20px;font-weight:600;color:var(--slate)}.woocommerce-tabs ul.tabs
li.active{background:var(--slate-dark);border-color:var(--slate-dark)}.woocommerce-tabs ul.tabs li.active
a{color:#fff}.woocommerce-tabs
.panel{padding:0;color:var(--slate-600);line-height:1.8;max-width:100%;overflow-wrap:break-word}.woocommerce-tabs .panel
h2{font-size:22px;margin:0
0 14px;color:var(--slate-dark)}.woocommerce-tabs .panel img,
.woocommerce-tabs .panel video,
.woocommerce-tabs .panel
iframe{max-width:100% !important;height:auto}.woocommerce-tabs .panel>table:not(.shop_attributes){display:block;width:100%;max-width:100%;overflow-x:auto}.woocommerce-tabs .panel
*{max-width:100%}.woocommerce-tabs .panel
table.shop_attributes{width:100%;border:1px
solid var(--border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;box-shadow:var(--shadow-card);margin:6px
0 0}.woocommerce-tabs .panel table.shop_attributes th,
.woocommerce-tabs .panel table.shop_attributes
td{padding:12px
16px;border-top:1px solid var(--border);text-align:left;vertical-align:top;font-size:14px}.woocommerce-tabs .panel table.shop_attributes tr:first-child th,
.woocommerce-tabs .panel table.shop_attributes tr:first-child
td{border-top:0}.woocommerce-tabs .panel table.shop_attributes
th{width:34%;background:var(--muted);color:var(--slate-dark);font-weight:700}.woocommerce-tabs .panel table.shop_attributes
td{color:var(--slate-600)}.woocommerce-tabs .panel table.shop_attributes td
p{margin:0}.related.products, .upsells.products,
.single-product div.product > .ostu-bundle,
.single-product div.product>.ostu-rv-rail{grid-column:1 / -1;margin-top:40px}.upsells.products>h2{font-size:clamp(22px, 3vw, 28px);margin-bottom:6px}.woocommerce-cart .woocommerce,.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 1000px){.woocommerce-cart .woocommerce,.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0, 1fr) 360px;gap:32px;align-items:start}.woocommerce-cart-form{grid-column:1;min-width:0}.cart-collaterals{grid-column:2;width:100% !important;min-width:0;float:none !important;position:sticky;top:96px}.woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals
.cart_totals{width:100% !important;float:none !important}}.shop_table{border:1px
solid var(--border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%;background:#fff}.shop_table
th{background:var(--muted);color:var(--slate-dark);font-weight:700;padding:14px
16px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing: .04em}.shop_table
td{padding:16px;border-top:1px solid var(--border);vertical-align:middle}@media (max-width: 768px){.shop_table{overflow:visible}.shop_table
td{padding:12px
14px}.shop_table td::before{color:var(--slate-dark);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing: .04em}}.cart_item .product-thumbnail
img{width:76px;height:76px;object-fit:contain;padding:6px;border:1px
solid var(--border);border-radius:12px;background:var(--muted)}.woocommerce-cart .cart_item td.product-name{font-weight:600}.woocommerce-cart .cart_item td.product-name>a{color:var(--slate-dark);text-decoration:none}.woocommerce-cart .cart_item td.product-name>a:hover{color:var(--green)}.woocommerce-cart .cart_item td.product-name .variation,
.woocommerce-cart .cart_item td.product-name
dl{color:var(--slate-500);font-size:13px;font-weight:400;margin:4px
0 0}.woocommerce-cart .cart_item td.product-price,
.woocommerce-cart .cart_item td.product-subtotal{font-variant-numeric:tabular-nums;color:var(--slate-dark)}.woocommerce-cart .cart_item td.product-subtotal{font-weight:700}.woocommerce
a.remove{color:var(--slate-500) !important;border:1px
solid var(--border);line-height:1.6}.woocommerce a.remove:hover{background:var(--danger) !important;color:#fff !important;border-color:var(--danger)}.cart .quantity
input.qty{width:64px;height:44px;border:1px
solid var(--border);border-radius:10px;text-align:center}.cart_totals{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card)}.cart_totals
h2{font-size:18px;margin-bottom:14px}.cart_totals .order-total
.amount{color:var(--slate-dark);font-size:20px}.cart_totals
table{width:100%;border-collapse:collapse;table-layout:fixed}.cart_totals table th,
.cart_totals table
td{padding:12px
0;border-top:1px solid var(--border);vertical-align:top;word-break:break-word}.cart_totals table tr:first-child th,
.cart_totals table tr:first-child
td{border-top:0}.cart_totals table
th{width:42%;color:var(--slate-600);font-weight:600;text-align:left}.cart_totals table
td{text-align:right;color:var(--slate-dark)}.cart_totals #shipping_method,.woocommerce-shipping-methods,ul#shipping_method{margin:0;padding:0;list-style:none}.cart_totals #shipping_method li,
ul#shipping_method
li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px
0;margin:0}.cart_totals #shipping_method li
input{flex:0 0 auto;margin:0}.cart_totals #shipping_method li label,
ul#shipping_method li
label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0;margin:0;font-weight:600;color:var(--slate);word-break:break-word}.cart_totals #shipping_method li label
.amount{font-weight:700;color:var(--slate-dark)}.cart_totals #shipping_method img,
ul#shipping_method
img{max-height:22px;width:auto;vertical-align:middle}.woocommerce-shipping-destination{color:var(--slate-500);font-size:13px;margin-top:4px}.cart_totals table tr:has(#shipping_method) th,
.cart_totals table tr:has(.woocommerce-shipping-methods) th,
.cart_totals table tr.shipping th,
.cart_totals table tr.woocommerce-shipping-totals
th{display:block;width:100%;text-align:left;padding-bottom:6px;word-break:normal;overflow-wrap:anywhere;text-transform:uppercase;letter-spacing: .03em;font-size:12px;color:var(--slate-500)}.cart_totals table tr:has(#shipping_method) td,
.cart_totals table tr:has(.woocommerce-shipping-methods) td,
.cart_totals table tr.shipping td,
.cart_totals table tr.woocommerce-shipping-totals
td{display:block;width:100%;text-align:left;padding-top:0}.wc-proceed-to-checkout a.checkout-button{background:var(--green) !important;color:#fff !important;border-radius:var(--radius) !important;min-height:54px;display:flex;align-items:center;justify-content:center;font-weight:700 !important;font-size:16px;box-shadow:var(--shadow-green)}.wc-proceed-to-checkout a.checkout-button:hover{background:var(--green-dark) !important}.woocommerce .button, .woocommerce button.button, .woocommerce
input.button{background:var(--slate-dark);color:#fff;border-radius:var(--radius);min-height:48px;padding:0
22px;font-weight:600;border:0;transition:background .2s, transform .2s}.woocommerce .button:hover{background:#0f172a;transform:translateY(-1px)}.woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce
input.button.alt{background:var(--green)}.woocommerce .button.alt:hover{background:var(--green-dark)}.woocommerce .button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce .woocommerce-form-login__submit:focus-visible,
.woocommerce .woocommerce-form-register__submit:focus-visible{outline:2px
solid var(--green);outline-offset:2px}.woocommerce-cart table.cart
td.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px}.woocommerce-cart table.cart td.actions .ostu-continue-shopping{order:-1;background:#fff !important;color:var(--slate) !important;border:1px
solid var(--border) !important;border-radius:var(--radius) !important;min-height:48px;padding:0
18px;font-weight:600;box-shadow:none !important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.woocommerce-cart table.cart td.actions .ostu-continue-shopping:hover{border-color:var(--green) !important;color:var(--green) !important;background:var(--muted) !important;transform:none}.woocommerce-cart table.cart td.actions .button[name="update_cart"],
.woocommerce-cart table.cart .button[name="update_cart"],
.woocommerce button[name="update_cart"]{background:#fff !important;color:var(--slate-dark) !important;border:1px
solid var(--border) !important;border-radius:var(--radius) !important;font-weight:600;min-height:48px;padding:0
20px;opacity:1 !important;box-shadow:none !important;white-space:nowrap}.woocommerce-cart table.cart td.actions .button[name="update_cart"]{margin-left:auto}.woocommerce button[name="update_cart"]:not([disabled]):not([aria-disabled="true"]):hover{border-color:var(--green) !important;color:var(--green) !important;background:var(--muted) !important}.woocommerce button[name="update_cart"][disabled],
.woocommerce button[name="update_cart"][aria-disabled="true"]{color:var(--slate-500) !important;background:var(--muted) !important;cursor:default}.woocommerce-cart table.cart td.actions
.coupon{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;flex:1 1 260px;max-width:460px;min-width:0}.woocommerce-cart table.cart td.actions .coupon .input-text{height:48px;min-height:48px;flex:1 1 auto;width:auto;min-width:0;max-width:100%;border:1px
solid var(--border);border-radius:var(--radius);padding:0
14px;font:inherit;background:#fff;color:var(--slate-dark)}.woocommerce-cart table.cart td.actions .coupon .input-text:focus{outline:2px
solid var(--green);outline-offset:1px;border-color:var(--green)}.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-cart table.cart td.actions button[name="apply_coupon"]{background:#fff !important;color:var(--slate-dark) !important;border:1px
solid var(--border) !important;border-radius:var(--radius) !important;min-height:48px;padding:0
20px;font-weight:600;box-shadow:none !important;flex:0 0 auto;white-space:nowrap}.woocommerce-cart table.cart td.actions .coupon .button:hover,
.woocommerce-cart table.cart td.actions button[name="apply_coupon"]:hover{border-color:var(--green) !important;color:var(--green) !important;background:var(--muted) !important;transform:none}.woocommerce-checkout .col2-set, .woocommerce-checkout
#customer_details{width:100%;min-width:0}@media (min-width: 900px){.woocommerce-checkout
form.checkout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(480px, 520px);grid-template-rows:auto 1fr;gap:14px 48px;align-items:start}.woocommerce-checkout
#customer_details{grid-column:1;grid-row:1 / 3;min-width:0}.woocommerce-checkout
#order_review_heading{grid-column:2;grid-row:1;margin:0}.woocommerce-checkout
#order_review{grid-column:2;grid-row:2;align-self:start}}@media (min-width: 900px) and (min-height: 980px){.woocommerce-checkout
#order_review{position:sticky;top:96px}}@media (min-width: 1180px){.woocommerce-checkout
form.checkout{grid-template-columns:minmax(0, 1fr) 520px;gap:16px 56px}}.woocommerce-checkout
#order_review_heading{font-size:20px;color:var(--slate-dark);margin:0
0 14px}.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}.woocommerce-checkout #customer_details .col-2{margin-top:8px}.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{display:block;width:100%;clear:both;margin-bottom:18px}.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields
h3{font-size:18px;margin:0
0 14px;color:var(--slate-dark)}.woocommerce-shipping-fields h3#ship-to-different-address{display:flex;align-items:center;gap:10px;margin:0
0 12px;clear:both}.woocommerce-shipping-fields h3#ship-to-different-address
label{font-size:18px;font-weight:700;margin:0}.woocommerce-shipping-fields h3#ship-to-different-address
input{width:auto;min-height:0;margin:0}.woocommerce form .form-row{display:flex;flex-direction:column;margin:0
0 16px;padding:0}.woocommerce form .form-row
label{display:block}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:block}.woocommerce form .form-row-first,
.woocommerce form .form-row-last{width:100%;float:none;margin-right:0}@media (min-width: 560px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-wide{grid-column:1 / -1}}.woocommerce-checkout
#order_review{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);padding:26px
26px 28px;box-shadow:var(--shadow-card)}@media (min-width: 900px){.woocommerce-checkout
#order_review{padding:28px
30px 30px}}.woocommerce form .form-row
label{font-weight:600;color:var(--slate);margin-bottom:6px}.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection{border:1px
solid var(--border) !important;border-radius:var(--radius) !important;min-height:48px;padding:12px
14px;font:inherit;background:#fff;width:100%}.woocommerce form .form-row .select2-container .select2-selection--single{display:flex;align-items:center}.woocommerce form .form-row .select2-selection__rendered{line-height:1.4;padding:0;color:var(--slate-dark)}.woocommerce form .form-row .select2-selection__arrow{top:0;bottom:0;height:auto;right:8px;display:flex;align-items:center}.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row .select2-container--focus .select2-selection,
.woocommerce form .form-row .select2-container--open .select2-selection{outline:2px
solid var(--green);outline-offset:1px;border-color:var(--green) !important}.woocommerce-checkout #order_review
.shop_table{border:0;border-radius:0;box-shadow:none;background:transparent;margin:0;overflow:visible}.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table
td{padding:12px
0;border-top:1px solid var(--border);background:transparent;text-transform:none;letter-spacing:0;font-size:14px;vertical-align:top}.woocommerce-checkout #order_review .shop_table thead
th{color:var(--slate-500);font-size:12px;text-transform:uppercase;letter-spacing: .04em;border-top:0;padding-top:0}.woocommerce-checkout #order_review .cart_item td.product-name{color:var(--slate);font-weight:600}.woocommerce-checkout #order_review .cart_item td.product-total{text-align:right;color:var(--slate-dark);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.woocommerce-checkout #order_review .product-quantity{color:var(--slate-500);font-weight:600}.woocommerce-checkout #order_review tfoot
th{color:var(--slate-600);font-weight:600;text-align:left}.woocommerce-checkout #order_review tfoot
td{text-align:right;color:var(--slate-dark);font-variant-numeric:tabular-nums}.woocommerce-checkout #order_review tfoot .order-total th,
.woocommerce-checkout #order_review tfoot .order-total
td{font-size:17px;font-weight:700;color:var(--slate-dark)}.woocommerce-checkout #payment,
.woocommerce-checkout
.payment_methods{border:0;padding:0;margin:22px
0 0;background:transparent;list-style:none}.woocommerce-checkout
.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:10px;background:#fff;border:1px
solid var(--border);border-radius:var(--radius);padding:16px
18px;margin-bottom:12px;list-style:none;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}.woocommerce-checkout .wc_payment_method:last-child{margin-bottom:0}.woocommerce-checkout .wc_payment_method:hover{border-color:rgba(5, 150, 105, .4);box-shadow:0 4px 14px -8px rgba(15, 23, 42, .25)}.woocommerce-checkout .wc_payment_method>label{flex:1 1 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-weight:600;color:var(--slate-dark);cursor:pointer}.woocommerce-checkout .wc_payment_method>input[type="radio"]{flex:0 0 auto;width:auto;min-height:0;margin:0;accent-color:var(--green)}.woocommerce-checkout .wc_payment_method label
img{max-height:26px;width:auto;vertical-align:middle;margin-left:auto;flex:0 0 auto}.woocommerce-checkout .wc_payment_method:has(input:checked){border-color:var(--green);background:rgba(5, 150, 105, .04);box-shadow:0 0 0 2px rgba(5, 150, 105, .25)}#place_order{background:var(--green) !important;min-height:54px;width:100%;margin-top:18px;font-size:16px !important;font-weight:700 !important;border-radius:var(--radius) !important;box-shadow:var(--shadow-green)}#place_order:hover{background:var(--green-dark) !important}.woocommerce-checkout
.payment_box{background:var(--muted);border:1px
solid var(--border);border-radius:var(--radius);padding:14px
16px;margin:8px
0 4px;font-size:14px;color:var(--slate)}.woocommerce-checkout .payment_box p:last-child{margin-bottom:0}.woocommerce-checkout .checkout_coupon, .woocommerce-checkout .woocommerce-form-login{background:var(--surface, #fff);border:1px
solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);margin-bottom:20px}.woocommerce-thankyou-order-received{font-family:var(--font-display);font-size:clamp(24px, 3vw, 32px);color:var(--slate-dark);margin-bottom:20px}.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0
0 28px;padding:20px
24px;background:var(--surface, #fff);border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.woocommerce-order-overview
li{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing: .04em;color:var(--slate-500);border:0;padding:0}.woocommerce-order-overview li
strong{font-family:var(--font-display);font-size:18px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--slate-dark)}.woo-page{max-width:none;width:100%}.woo-page__content{width:100%}.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media (min-width: 900px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:260px 1fr}}.woocommerce .u-columns.col2-set:has(.woocommerce-form-register),
.woocommerce-account #customer_login.u-columns,
.woocommerce #customer_login.u-columns{display:grid;grid-template-columns:1fr;gap:22px;max-width:940px;margin-inline:auto}@media (min-width: 768px){.woocommerce .u-columns.col2-set:has(.woocommerce-form-register),
.woocommerce-account #customer_login.u-columns,
.woocommerce #customer_login.u-columns{grid-template-columns:1fr 1fr;gap:28px;align-items:start}}.u-columns.col2-set:has(.woocommerce-form-register) > .col-1,
.u-columns.col2-set:has(.woocommerce-form-register) > .col-2,
.u-columns.col2-set:has(.woocommerce-form-register) > .u-column1,
.u-columns.col2-set:has(.woocommerce-form-register) > .u-column2,
#customer_login .u-column1, #customer_login .u-column2{width:auto !important;float:none !important;margin:0
!important;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-card)}.u-columns.col2-set:has(.woocommerce-form-register) h2,
#customer_login
h2{font-size:22px;margin:0
0 18px;color:var(--slate-dark)}.u-columns.col2-set:has(.woocommerce-form-register) .woocommerce-form-login__rememberme,
.u-columns.col2-set:has(.woocommerce-form-register) .woocommerce-form-register__rememberme,
#customer_login .woocommerce-form-login__rememberme,
#customer_login .woocommerce-form-register__rememberme{display:inline-flex;align-items:center;gap:8px;margin:4px
0 14px}.u-columns.col2-set:has(.woocommerce-form-register) .woocommerce-privacy-policy-text p,
#customer_login .woocommerce-privacy-policy-text
p{font-size:13px;color:var(--slate-500);line-height:1.5}.u-columns.col2-set:has(.woocommerce-form-register) .woocommerce-form-login__submit,
.u-columns.col2-set:has(.woocommerce-form-register) .woocommerce-form-register__submit,
#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit{display:block;width:100%;min-height:50px;margin-top:4px;font-size:15px;font-weight:700}.u-columns.col2-set:has(.woocommerce-form-register) .g-recaptcha,
.u-columns.col2-set:has(.woocommerce-form-register) .woocommerce-form-row--recaptcha,
.u-columns.col2-set:has(.woocommerce-form-register) form > div[style*="recaptcha"],
#customer_login .g-recaptcha,
#customer_login .woocommerce-form-row--recaptcha,
#customer_login form>div[style*="recaptcha"]{max-width:100%;overflow:hidden;margin:0
0 14px}.u-columns.col2-set:has(.woocommerce-form-register) .g-recaptcha,
#customer_login .g-recaptcha{transform-origin:0 0}@media (min-width: 768px) and (max-width: 820px){.u-columns.col2-set:has(.woocommerce-form-register) .g-recaptcha,
#customer_login .g-recaptcha{transform:scale(.92);height:71px}.u-columns.col2-set:has(.woocommerce-form-register) .g-recaptcha > div,
#customer_login .g-recaptcha>div{width:304px !important}}@media (max-width: 480px){.u-columns.col2-set:has(.woocommerce-form-register) .g-recaptcha,
#customer_login .g-recaptcha{transform:scale(.92);height:71px}.u-columns.col2-set:has(.woocommerce-form-register) .g-recaptcha > div,
#customer_login .g-recaptcha>div{width:304px !important}}@media (max-width: 400px){.u-columns.col2-set:has(.woocommerce-form-register) .g-recaptcha,
#customer_login .g-recaptcha{transform:scale(.86);height:67px}}@media (max-width: 360px){.u-columns.col2-set:has(.woocommerce-form-register) .g-recaptcha,
#customer_login .g-recaptcha{transform:scale(.74);height:58px}}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:auto !important;float:none !important;margin:0
!important}.woocommerce-MyAccount-navigation
ul{list-style:none;margin:0;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-card)}.woocommerce-MyAccount-navigation
li{margin:0}.woocommerce-MyAccount-navigation li
a{display:block;padding:12px
16px;border-radius:10px;font-weight:600;color:var(--slate);text-decoration:none}.woocommerce-MyAccount-navigation li a:hover{background:var(--muted);color:var(--green)}.woocommerce-MyAccount-navigation li.is-active
a{background:rgba(5,150,105,.10);color:var(--green-dark);font-weight:700;box-shadow:inset 3px 0 0 var(--green)}.woocommerce-MyAccount-content{background:var(--surface, #fff);border:1px
solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.woocommerce-MyAccount-content>p:first-child{margin-top:0}.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button){color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:2px}.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover{color:var(--green-dark)}.woocommerce-Addresses{display:grid;grid-template-columns:1fr;gap:20px;margin-top:8px}@media (min-width: 600px){.woocommerce-Addresses{grid-template-columns:repeat(2, 1fr)}}.woocommerce-Addresses .woocommerce-Address{background:var(--surface, #fff);border:1px
solid var(--border);border-radius:var(--radius);padding:20px}.woocommerce-Addresses .woocommerce-Address-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.woocommerce-Addresses .woocommerce-Address-title
h3{font-size:16px;margin:0}.woocommerce-Addresses .woocommerce-Address
address{color:var(--slate-600);font-style:normal;line-height:1.7}.woocommerce-MyAccount-content .shop_table,.woocommerce-orders-table,.woocommerce-table--order-downloads{border:1px
solid var(--border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%;background:#fff}.woocommerce-orders-table th,
.woocommerce-table--order-downloads
th{background:var(--muted);color:var(--slate-dark);font-weight:700;padding:14px
16px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing: .04em}.woocommerce-orders-table td,
.woocommerce-table--order-downloads
td{padding:16px;border-top:1px solid var(--border);vertical-align:middle;color:var(--slate)}.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{font-weight:600;color:var(--slate-dark)}.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-table--order-downloads td.download-actions{white-space:nowrap}.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-table--order-downloads td.download-actions
.button{display:inline-flex;align-items:center;min-height:38px;padding:0
16px;margin:2px
0 2px 6px}@media (max-width: 768px){.woocommerce-MyAccount-content
table.shop_table_responsive{overflow:visible;border:0;border-radius:0;background:transparent}.woocommerce-MyAccount-content table.shop_table_responsive
thead{display:none}.woocommerce-MyAccount-content table.shop_table_responsive
tr{display:block;border:1px
solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:4px
0;background:#fff;box-shadow:var(--shadow-card)}.woocommerce-MyAccount-content table.shop_table_responsive
td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;border-top:0;border-bottom:1px solid var(--border);padding:11px
14px}.woocommerce-MyAccount-content table.shop_table_responsive tr td:last-child{border-bottom:0}.woocommerce-MyAccount-content table.shop_table_responsive td::before{color:var(--slate-dark);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing: .04em;text-align:left;flex:0 0 auto;margin-right:8px}.woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions,
.woocommerce-MyAccount-content table.shop_table_responsive td.download-actions{justify-content:flex-end}.woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-MyAccount-content table.shop_table_responsive td.download-actions
.button{min-height:40px}}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--radius);border-top:0;padding:14px
18px 14px 44px}.woocommerce-message{background:rgba(5,150,105,.08);border-left:4px solid var(--green);color:var(--green-dark)}.woocommerce-info{background:var(--muted);border-left:4px solid var(--slate)}.woocommerce-error{background:#fef2f2;border-left:4px solid var(--danger);color:var(--danger-dark)}.star-rating span::before, .woocommerce p.stars a::before{color:#f59e0b}@media (max-width: 768px){.woocommerce,.woocommerce-page{max-width:100%;overflow-x:clip}.woocommerce-breadcrumb{display:flex;width:100%;box-sizing:border-box;padding:8px
14px;margin-bottom:16px;font-size:12.5px;line-height:1.6}.woocommerce-products-header{margin-bottom:18px}.woocommerce-result-count{font-size:13px}.woocommerce-ordering{width:100%}.woocommerce-ordering select, .woocommerce
select.orderby{width:100%}.woocommerce ul.products,ul.products{grid-template-columns:repeat(2, 1fr);gap:12px;margin-top:18px}.product-card__body{padding:12px;gap:6px}.product-card__title,
.product-card__body .woocommerce-loop-product__title,
.product-card .woocommerce-loop-product__title{font-size:13.5px;min-height:36px}.product-card
.price{font-size:19px}.onsale, .woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.product-card .onsale, .product-card
span.onsale{top:10px !important;right:10px !important;font-size:10px;padding:3px
9px}.ostu-loop-badges{top:10px;left:10px;gap:5px}.ostu-loop-badges .ostu-badge, .product-card .ostu-badge{font-size:10px;padding:3px
9px}.product-card__actions .button,
.product-card__actions a.add_to_cart_button,
.product-card
a.add_to_cart_button{min-height:44px;font-size:13.5px}.product-card__tools{gap:6px}.product-card__tools .ostu-qv-trigger,
.product-card__tools .ostu-cmp-btn--card,.product-card__tools>button,.product-card__tools>a{min-height:44px;height:44px;font-size:11.5px}.single-product
div.product{gap:24px}.single-product .woocommerce-product-gallery{position:static !important;top:auto !important}.single-product .woocommerce-product-gallery{max-width:100%;overflow:hidden}.single-product .woocommerce-product-gallery__image
img{width:100%;max-width:100%;height:auto;max-height:380px;object-fit:contain;padding:16px}.single-product .flex-control-thumbs li,
.single-product .flex-control-thumbs
img{width:58px;height:58px}.single-product
.product_title{font-size:clamp(24px, 7vw, 30px)}.single-product
.price{font-size:27px}.single-product .price
del{font-size:18px}.single-product form.cart:not(.variations_form):not(.grouped_form),
.single-product form.cart .woocommerce-variation-add-to-cart{gap:10px;margin:20px
0;flex-wrap:wrap}.single-product form.cart.variations_form,
.single-product
form.cart.grouped_form{margin:20px
0}.single-product
.quantity{flex:0 0 auto}.single-product .quantity
input.qty{width:72px;height:52px;font-size:16px}.single-product form.cart .button,
.single-product
.single_add_to_cart_button{flex:1 1 140px;min-height:52px;padding:0
18px;font-size:15px}.product-trust{gap:10px 16px;margin-top:18px;padding-top:16px}.product-trust
li{font-size:12.5px}.woocommerce-tabs
ul.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px;margin-bottom:18px;gap:6px;scrollbar-width:none}.woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}.woocommerce-tabs ul.tabs
li{flex:0 0 auto}.woocommerce-tabs ul.tabs li
a{padding:9px
16px;font-size:14px}.woocommerce-tabs .panel
h2{font-size:19px}.related.products>h2,.upsells.products>h2{font-size:20px}.woocommerce-cart
.woocommerce{gap:22px}.woocommerce-cart
table.shop_table{border-radius:var(--radius)}.woocommerce-cart table.shop_table
tr{display:block;border:1px
solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:4px
0;background:#fff}.woocommerce-cart table.shop_table
thead{display:none}.woocommerce-cart table.shop_table
td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;border-top:0;border-bottom:1px solid var(--border);padding:11px
14px}.woocommerce-cart table.shop_table tr td:last-child{border-bottom:0}.cart_item .product-thumbnail{justify-content:flex-start}.cart_item .product-thumbnail
img{width:56px;height:56px}.cart .quantity
input.qty{width:64px;height:44px}.woocommerce-cart table.cart
td.actions{display:block;text-align:left;padding:14px}.woocommerce-cart table.cart td.actions .ostu-continue-shopping{display:flex;width:100%;justify-content:center;margin:0
0 10px}.woocommerce-cart table.cart td.actions
.coupon{display:flex;gap:8px;margin:0
0 10px}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1 1 auto;width:auto;min-width:0}.woocommerce-cart table.cart td.actions .button[name="update_cart"]{width:100%}.woocommerce-cart table.cart td.actions .coupon
.button{flex:0 0 auto;width:auto}.cart_totals{padding:18px}.wc-proceed-to-checkout a.checkout-button{width:100%}.woocommerce-checkout #order_review,
.woocommerce-checkout
#customer_details{width:100%;min-width:0}.woocommerce-checkout
#order_review{padding:18px
16px 20px}.woocommerce-checkout #order_review
.shop_table{width:100%}.woocommerce-checkout #order_review
table{table-layout:fixed}.woocommerce-checkout #order_review .cart_item td.product-name{word-break:break-word}.woocommerce-checkout
.wc_payment_method{padding:14px}.woocommerce-checkout .wc_payment_method label
img{max-height:22px}#place_order{width:100%}.woocommerce form .form-row-first,
.woocommerce form .form-row-last{width:100%}}@media (max-width: 480px){.woocommerce ul.products,ul.products{gap:10px}.product-card__body{padding:11px}.product-card
.price{font-size:18px}.product-card__tools .ostu-qv-trigger,
.product-card__tools .ostu-cmp-btn--card,.product-card__tools>button,.product-card__tools>a{font-size:11px;padding:0
6px;gap:4px}.product-card__tools .ostu-qv-trigger__icon,
.product-card__tools .ostu-cmp-btn__icon{flex:none}.single-product .quantity
input.qty{width:68px}.single-product form.cart .button,
.single-product
.single_add_to_cart_button{flex:1 1 100%}.woocommerce-breadcrumb{font-size:12px;padding:7px
12px}.woocommerce-checkout
#order_review{padding:16px
14px 18px}}@media (max-width: 400px){.product-card__tools .ostu-qv-trigger__label,
.product-card__tools .ostu-cmp-btn__label{display:none}.product-card__tools .ostu-qv-trigger,
.product-card__tools .ostu-cmp-btn--card,.product-card__tools>button,.product-card__tools>a{gap:0;padding:0}.product-card__tools .ostu-qv-trigger__icon svg,
.product-card__tools .ostu-cmp-btn__icon
svg{width:17px;height:17px}}.site-footer__top{display:grid;grid-template-columns:1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255, 255, 255, .1)}.site-footer__brand{max-width:420px}.site-footer__wordmark{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:14px}.site-footer__wordmark:hover{color:#fff}.site-footer__wordmark-accent{color:var(--green-bright)}.site-footer__tagline{color:#94a3b8;font-size:14.5px;line-height:1.65;margin-bottom:18px}.site-footer__contact{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.site-footer__phone,.site-footer__hours{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:#cbd5e1;font-weight:600}.site-footer__phone:hover{color:var(--green-bright)}.site-footer__ic{color:var(--green-bright);flex:none}.site-footer__social{display:flex;gap:10px;margin:0}.site-footer__social-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255, 255, 255, .06);border:1px
solid rgba(255, 255, 255, .1);color:#cbd5e1;transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease}.site-footer__social-link:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}.site-footer__cols{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:0;border-bottom:0}.site-footer__links{display:flex;flex-direction:column;gap:10px}.site-footer__links a,
.site-footer__col .footer-widget
a{display:inline-block;color:#94a3b8;font-size:14.5px;transition:color .2s ease, transform .2s ease}.site-footer__links a:hover,
.site-footer__col .footer-widget a:hover{color:#fff;transform:translateX(4px)}.site-footer__newsletter{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;padding:28px
0;border-bottom:1px solid rgba(255, 255, 255, .1)}.site-footer__newsletter-title{color:#fff;font-size:19px;margin-bottom:4px}.site-footer__newsletter-sub{color:#94a3b8;font-size:14px}.site-footer__newsletter-form{display:flex;flex-wrap:wrap;gap:10px;position:relative}.site-footer__newsletter-input{flex:1 1 220px;min-width:0;min-height:48px;padding:0
16px;border-radius:var(--radius);border:1px
solid rgba(255, 255, 255, .14);background:rgba(255, 255, 255, .06);color:#fff;font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .2s ease, background .2s ease}.site-footer__newsletter-input::placeholder{color:#94a3b8}.site-footer__newsletter-input:focus{border-color:var(--green);background:rgba(255, 255, 255, .1)}.site-footer__newsletter-btn{flex:1 1 100%;min-height:48px}@media (min-width: 480px){.site-footer__newsletter-btn{flex:none}}.site-footer__newsletter-done{display:inline-flex;align-items:center;gap:8px;color:var(--green-bright);font-weight:600;font-size:15px;min-height:48px}.site-footer__newsletter-done::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(52, 211, 153, .15);color:var(--green-bright);font-weight:700}.site-footer__badges{display:flex;flex-wrap:wrap;gap:28px;padding:26px
0;border-bottom:1px solid rgba(255, 255, 255, .1)}.site-footer__badge-group{display:flex;flex-direction:column;gap:10px}.site-footer__badge-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing: .12em;color:#94a3b8}.site-footer__chips{display:flex;flex-wrap:wrap;gap:10px;margin:0}.site-footer__chip{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:52px;padding:0
12px;border-radius:8px;background:#fff;border:1px
solid rgba(255, 255, 255, .14);box-shadow:0 1px 2px rgba(0, 0, 0, .25)}.site-footer__chip-mark{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing: .02em;line-height:1;color:var(--slate-dark)}.site-footer__chip--pay .site-footer__chip-mark{color:#1a1f71}.site-footer__chip--ship{background:var(--slate);border-color:rgba(255, 255, 255, .12)}.site-footer__chip--ship .site-footer__chip-mark{color:#fff}.site-footer__trust{display:flex;align-items:center;gap:10px;padding:20px
0;color:#cbd5e1;font-size:14px;font-weight:600}.site-footer__trust-ic{color:var(--green-bright);flex:none}.site-footer__bottom{border-top:1px solid rgba(255, 255, 255, .1)}.site-footer__copy{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.site-footer__sep{color:#475569}.site-footer__menu a:hover{color:#fff}@media (min-width: 640px){.site-footer__cols{grid-template-columns:repeat(2, 1fr)}.site-footer__newsletter{grid-template-columns:1.1fr 1.4fr}.site-footer__newsletter-form{justify-content:flex-end}}@media (min-width: 1024px){.site-footer__top{grid-template-columns:1.2fr 2.4fr;gap:64px}.site-footer__cols{grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}}.header-search.og-ls-host{position:relative}.header-search.og-ls-host{overflow:visible}.og-ls-panel{position:absolute;top:calc(100% + 10px);right:0;left:auto;width:min(420px, calc(100vw - 48px));z-index:300;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);overflow:hidden;opacity:0;transform:translateY(-8px) scale(.99);transform-origin:top right;transition:opacity .18s ease, transform .18s ease;pointer-events:none}.og-ls-panel[hidden]{display:none}.og-ls-host.og-ls-open .og-ls-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.og-ls-panel::before{content:"";position:absolute;right:20px;top:0;height:3px;width:64px;background:linear-gradient(90deg, var(--green), var(--green-dark));border-radius:0 0 4px 4px}.og-ls-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing: .12em;color:var(--slate-500);padding:16px
18px 8px;margin:0}.og-ls-list{list-style:none;margin:0;padding:0
8px 6px;max-height:min(60vh, 440px);overflow-y:auto;overscroll-behavior:contain}.og-ls-item{margin:0}.og-ls-item
a{display:flex;align-items:center;gap:12px;padding:9px
10px;border-radius:var(--radius);transition:background .15s ease;color:var(--fg)}.og-ls-item a:hover,
.og-ls-item.is-active
a{background:var(--muted)}.og-ls-item.is-active
a{box-shadow:inset 0 0 0 1px rgba(5,150,105,.3)}.og-ls-thumb{flex-shrink:0;width:52px;height:52px;border-radius:10px;background:var(--muted);border:1px
solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.og-ls-thumb
img{width:100%;height:100%;object-fit:contain;padding:4px}.og-ls-detail{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.og-ls-title{font-size:14px;font-weight:600;color:var(--fg);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.og-ls-item a:hover .og-ls-title,
.og-ls-item.is-active a .og-ls-title{color:var(--green-dark)}.og-ls-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.og-ls-price{font-size:14px;font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums}.og-ls-price
del{color:var(--slate-400);font-weight:500;font-size:12.5px;opacity: .7;margin-right:5px}.og-ls-price
ins{text-decoration:none;color:var(--green-dark)}.og-ls-badge{font-size:10.5px;font-weight:700;letter-spacing: .02em;padding:2px
7px;border-radius:999px;line-height:1.5}.og-ls-badge--sale{background:rgba(5,150,105,.12);color:var(--green-dark)}.og-ls-badge--oos{background:var(--muted);color:var(--slate-600)}.og-ls-foot{border-top:1px solid var(--border);padding:6px
8px}.og-ls-all{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px
14px;border-radius:var(--radius);font-weight:700;font-size:14px;color:var(--green-dark);transition:background .15s ease, gap .2s ease}.og-ls-all:hover,.og-ls-all.is-active{background:rgba(5,150,105,.08);color:var(--green)}.og-ls-all .og-ls-all-arrow{transition:transform .2s ease}.og-ls-all:hover .og-ls-all-arrow,
.og-ls-all.is-active .og-ls-all-arrow{transform:translateX(3px)}.og-ls-state{display:flex;align-items:center;gap:12px;padding:22px
18px;color:var(--slate-500);font-size:14px;font-weight:500}.og-ls-state--empty{flex-direction:column;align-items:flex-start;gap:4px}.og-ls-empty-title{font-weight:600;color:var(--slate-dark);font-size:14.5px}.og-ls-empty-hint{color:var(--slate-500);font-size:13px}.og-ls-spinner{flex-shrink:0;width:18px;height:18px;border:2px
solid var(--border);border-top-color:var(--green);border-radius:50%;animation:og-ls-spin .7s linear infinite}@keyframes og-ls-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.og-ls-spinner{animation-duration:1.4s}}.og-ls-skeleton{padding:8px}.og-ls-skeleton-row{display:flex;align-items:center;gap:12px;padding:9px
10px}.og-ls-skeleton-thumb,.og-ls-skeleton-line{background:linear-gradient(90deg, var(--muted) 25%, #e9eef5 37%, var(--muted) 63%);background-size:400% 100%;animation:og-ls-shimmer 1.3s ease infinite;border-radius:8px}.og-ls-skeleton-thumb{width:52px;height:52px;flex-shrink:0;border-radius:10px}.og-ls-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}.og-ls-skeleton-line{height:11px}.og-ls-skeleton-line.is-short{width:45%;height:12px}@keyframes og-ls-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media (prefers-reduced-motion: reduce){.og-ls-skeleton-thumb,.og-ls-skeleton-line{animation:none}}.og-ls-list::-webkit-scrollbar{width:8px}.og-ls-list::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px;border:2px
solid #fff}.og-ls-list::-webkit-scrollbar-track{background:transparent}.og-ls-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.site-header{position:relative}.site-header.is-sticky{z-index:200}.site-header{transition:box-shadow .25s ease, background .25s ease}.site-header.is-scrolled{box-shadow:0 4px 24px -12px rgba(15,23,42,.28);background:rgba(255,255,255,.96)}.site-header__inner{gap:18px;min-width:0}.site-branding{display:flex;align-items:center;flex-shrink:0;min-width:0}.site-branding .custom-logo{max-height:40px;width:auto;height:auto;display:block}.header-account__icon,.header-cart__icon{display:inline-flex}.header-account__icon svg, .header-cart__icon
svg{display:block}.header-cart{position:relative}@media (max-width: 1023px){.header-account__label,.header-cart__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-header__inner{gap:12px}.site-branding{flex:0 1 auto;min-width:0;overflow:hidden}.site-wordmark{min-width:0;overflow:hidden}.site-wordmark__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account,.header-cart{padding:0;width:44px;min-width:44px;justify-content:center;gap:0}.header-account{display:none}.site-header__actions{gap:6px;flex-shrink:0}.header-cart__count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0
4px;font-size:11px;pointer-events:none;box-shadow:0 0 0 2px rgba(255,255,255,.9)}}@media (max-width: 380px){.site-header__inner{gap:10px}.site-wordmark__mark{width:32px;height:32px}.site-wordmark__text{font-size:19px}}.og-mega{display:none;position:relative}@media (min-width: 1024px){.og-mega{display:block;flex-shrink:0}.site-nav{min-width:0}.site-nav__menu{flex-wrap:nowrap}.site-nav__menu
a{white-space:nowrap}.header-search{flex-shrink:1;min-width:0}}@media (min-width: 1024px) and (max-width: 1180px){.header-search
input{min-width:120px}}.og-mega__trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0
16px;background:var(--slate-dark);color:#fff;border:1px
solid var(--slate-dark);border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:14.5px;letter-spacing:-.01em;transition:background .2s ease, transform .2s ease, box-shadow .2s ease}.og-mega__trigger:hover{background:#0f172a;transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.og-mega__trigger[aria-expanded="true"]{background:var(--green);border-color:var(--green);box-shadow:var(--shadow-green)}.og-mega__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}.og-mega__bars
span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease, opacity .2s ease}.og-mega__chev{font-size:11px;transition:transform .2s ease}.og-mega__trigger[aria-expanded="true"] .og-mega__chev{transform:rotate(180deg)}.og-mega__panel{position:absolute;top:calc(100% + 12px);left:0;z-index:60;width:min(1120px, calc(100vw - 264px));background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);padding:22px;opacity:0;transform:translateY(-8px) scale(.99);transform-origin:top left;transition:opacity .2s ease, transform .2s ease;pointer-events:none}.og-mega__panel[hidden]{display:none}.og-mega.is-open .og-mega__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.og-mega__panel::before{content:"";position:absolute;left:22px;top:0;height:3px;width:64px;background:linear-gradient(90deg, var(--green), var(--green-dark));border-radius:0 0 4px 4px}.og-mega__layout{display:grid;grid-template-columns:minmax(0, 1fr) 256px;gap:24px}.og-mega__main{min-width:0;display:flex;flex-direction:column}.og-mega__aside{min-width:0;display:flex;flex-direction:column;gap:16px;padding-left:24px;border-left:1px solid var(--border)}.og-mega__flyout{display:grid;grid-template-columns:232px minmax(0, 1fr);gap:0;align-items:stretch;min-height:min(320px, 60vh);max-height:calc(100dvh - 160px)}.og-mega__nav{display:flex;flex-direction:column;gap:2px;padding-right:18px;border-right:1px solid var(--border);max-height:100%;overflow-y:auto;overscroll-behavior:contain}.og-mega__nav-item{min-width:0}.og-mega__parent{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--slate-dark);padding:9px
10px 9px 12px;border-radius:8px;border-left:3px solid transparent;transition:background .15s ease, color .15s ease, border-color .15s ease}.og-mega__parent-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-mega__parent-chev{font-size:16px;line-height:1;color:var(--slate-300);flex-shrink:0;transition:transform .15s ease, color .15s ease}.og-mega__parent:hover,.og-mega__parent:focus-visible{background:var(--muted);color:var(--green-dark);outline:none}.og-mega__nav-item.is-active .og-mega__parent{background:var(--muted);color:var(--green-dark);border-left-color:var(--green);font-weight:700}.og-mega__nav-item.is-active .og-mega__parent-chev,
.og-mega__parent:hover .og-mega__parent-chev{color:var(--green);transform:translateX(2px)}.og-mega__count{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--slate-600);background:#fff;border:1px
solid var(--border);border-radius:999px;padding:1px
8px;flex-shrink:0}.og-mega__nav-item.is-active .og-mega__count,
.og-mega__parent:hover .og-mega__count{background:rgba(5,150,105,.12);border-color:rgba(5,150,105,.2);color:var(--green-dark)}.og-mega__panes{position:relative;min-width:0;padding-left:22px;overflow-y:auto;overscroll-behavior:contain}.og-mega__pane{display:none}.og-mega__pane[hidden]{display:none}.og-mega__pane.is-active{display:flex;flex-direction:column;min-height:100%;animation:og-mega-fade .18s ease}@keyframes og-mega-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.og-mega__pane.is-active{animation:none}}.og-mega__pane-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--slate-dark);transition:color .15s ease, gap .15s ease}.og-mega__pane-head:hover{color:var(--green-dark);gap:11px}.og-mega__pane-arrow{font-size:14px;color:var(--green)}.og-mega__pane-empty{font-size:13.5px;color:var(--slate-600);margin:0}.og-mega__children{margin:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px 18px;align-content:start}@media (min-width: 1280px){.og-mega__children{grid-template-columns:repeat(3, minmax(0, 1fr))}}.og-mega__children
a{display:block;padding:6px
8px;border-radius:8px;font-size:13.5px;color:var(--slate-600);transition:color .15s ease, background .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-mega__children a:hover,
.og-mega__children a:focus-visible{color:var(--green);background:var(--muted);outline:none}.og-mega__all{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:700;font-size:14px;color:var(--green-dark);border-top:1px solid var(--border);padding-top:16px;width:100%;transition:gap .2s ease, color .2s ease}.og-mega__all:hover{color:var(--green);gap:12px}.og-mega__promo{background:linear-gradient(160deg, var(--slate-dark), var(--slate));color:#fff;border-radius:var(--radius);padding:18px
18px 20px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.og-mega__promo::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;background:radial-gradient(circle, rgba(5,150,105,.55), transparent 70%);pointer-events:none}.og-mega__promo-eyebrow{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing: .12em;color:var(--green-bright);margin-bottom:8px}.og-mega__promo-title{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;color:#fff;margin-bottom:6px}.og-mega__promo-text{font-size:13px;line-height:1.5;color:#cbd5e1;margin-bottom:14px}.og-mega__promo-cta{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#fff;font-weight:700;font-size:13.5px;padding:9px
14px;border-radius:10px;box-shadow:var(--shadow-green);transition:background .2s ease, gap .2s ease, transform .2s ease;position:relative;z-index:1}.og-mega__promo-cta:hover{background:var(--green-dark);gap:11px;transform:translateY(-1px)}.og-mega__rail-heading{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing: .12em;color:var(--slate-500);margin-bottom:10px}.og-mega__rail-list{display:flex;flex-direction:column;gap:8px}.og-mega__rail-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;border:1px
solid transparent;transition:background .15s ease, border-color .15s ease, box-shadow .15s ease}.og-mega__rail-item:hover{background:var(--muted);border-color:var(--border);box-shadow:var(--shadow-card)}.og-mega__rail-thumb{flex-shrink:0;width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--muted);border:1px
solid var(--border)}.og-mega__rail-thumb
img{width:100%;height:100%;object-fit:cover}.og-mega__rail-info{min-width:0;display:flex;flex-direction:column;gap:2px}.og-mega__rail-name{font-family:var(--font-display);font-weight:600;font-size:13px;line-height:1.3;color:var(--slate-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.og-mega__rail-item:hover .og-mega__rail-name{color:var(--green-dark)}.og-mega__rail-price{font-size:13px;font-weight:700;color:var(--green-dark)}.og-mega__rail-price
del{color:var(--slate-500);font-weight:500;margin-right:5px}.og-mega__rail-price
ins{text-decoration:none}@media (max-width: 1119px){.og-mega__layout{grid-template-columns:1fr}.og-mega__aside{display:none}}.og-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;order:-1;background:var(--muted);border:1px
solid var(--border);border-radius:var(--radius);transition:background .2s ease, border-color .2s ease}.og-drawer-toggle:hover{background:#e9eef5;border-color:var(--slate-300)}.og-drawer-toggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}.og-drawer-toggle__bars
span{display:block;height:2px;border-radius:2px;background:var(--slate-dark)}@media (min-width: 1024px){.og-drawer-toggle{display:none}}.mobile-menu-toggle{display:none !important}.og-drawer-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);opacity:0;transition:opacity .28s ease}.og-drawer-backdrop[hidden]{display:none}.og-drawer-backdrop.is-visible{opacity:1}.og-drawer{position:fixed;top:0;left:0;bottom:0;z-index:1200;width:min(360px, 86vw);background:#fff;box-shadow:0 0 60px -10px rgba(15,23,42,.4);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain}.og-drawer[hidden]{display:none}.og-drawer.is-open{transform:translateX(0)}@media (min-width: 1024px){.og-drawer,.og-drawer-backdrop{display:none !important}}.og-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px
20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:1}.og-drawer__brand{font-family:var(--font-display);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;color:var(--slate-dark)}.og-drawer__close{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--slate);background:var(--muted);border:1px
solid var(--border);border-radius:var(--radius);transition:background .2s ease, color .2s ease}.og-drawer__close:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.og-drawer__search{display:flex;align-items:center;margin:16px
20px 4px;background:var(--muted);border:1px
solid var(--border);border-radius:var(--radius);overflow:hidden}.og-drawer__search:focus-within{outline:2px
solid var(--green);outline-offset:2px}.og-drawer__search input:focus-visible{outline:none}.og-drawer__search
input{flex:1;border:0;background:transparent;padding:12px
14px;min-width:0;outline:none;font:inherit}.og-drawer__search
button{background:var(--green);color:#fff;border:0;width:46px;align-self:stretch;font-size:18px}.og-drawer__search button:hover{background:var(--green-dark)}.og-drawer__nav{padding:8px
20px 28px}.og-drawer__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing: .12em;color:var(--slate-500);margin:20px
0 8px}.og-drawer__cats,.og-drawer__links{display:flex;flex-direction:column}.og-drawer__cat-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.og-drawer__cat-row
a{flex:1;padding:13px
4px;font-weight:600;color:var(--slate-dark)}.og-drawer__cat-row a:hover{color:var(--green)}.og-drawer__expand{width:44px;flex-shrink:0;background:transparent;border:0;color:var(--slate-500);font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease, color .2s ease}.og-drawer__expand[aria-expanded="true"]{transform:rotate(180deg);color:var(--green)}.og-drawer__subcats{padding:4px
0 6px 10px;border-bottom:1px solid var(--border);background:var(--muted);margin:0
-4px}.og-drawer__subcats[hidden]{display:none}.og-drawer__subcats li
a{display:block;padding:11px
14px;font-size:14px;color:var(--slate-600)}.og-drawer__subcats li a:hover{color:var(--green)}.og-drawer__links li
a{display:block;padding:12px
4px;font-weight:600;color:var(--slate-dark);border-bottom:1px solid var(--border)}.og-drawer__links li a:hover{color:var(--green)}body.og-drawer-open{overflow:hidden}.og-sproof{position:fixed;left:20px;bottom:20px;z-index:90;width:340px;max-width:calc(100vw - 40px);pointer-events:none}.og-sproof[hidden]{display:none}.og-sproof__card{position:relative;display:flex;align-items:stretch;gap:0;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .35s ease, transform .35s cubic-bezier(.16, 1, .3, 1);will-change:opacity, transform}.og-sproof.is-visible .og-sproof__card{opacity:1;transform:translateY(0) scale(1)}.og-sproof__card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%)}.og-sproof__link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px
12px 12px 16px;color:inherit}.og-sproof__link:hover .og-sproof__product{color:var(--green)}.og-sproof__media{flex:0 0 auto;width:52px;height:52px;border-radius:var(--radius);background:var(--muted) center / cover no-repeat;border:1px
solid var(--border);overflow:hidden}.og-sproof__body{display:flex;flex-direction:column;gap:2px;min-width:0}.og-sproof__lead{font-size:12px;font-weight:600;color:var(--slate-500);line-height:1.3}.og-sproof__product{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--slate-dark);line-height:1.3;letter-spacing:-.01em;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.og-sproof__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11px;color:var(--slate-500)}.og-sproof__time{font-weight:600;font-variant-numeric:tabular-nums}.og-sproof__verified{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--green-dark);white-space:nowrap}.og-sproof__verified::before{content:"";width:1px;height:11px;background:var(--border);margin-right:2px}.og-sproof__check{width:12px;height:12px}.og-sproof__close{flex:0 0 auto;align-self:flex-start;width:30px;height:30px;margin:6px
6px 0 0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--slate-500);background:transparent;border:0;border-radius:8px;transition:background .2s ease, color .2s ease}.og-sproof__close:hover{background:var(--muted);color:var(--slate-dark)}.og-sproof__card::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:rgba(5, 150, 105, .22);transform-origin:left center;transform:scaleX(0)}.og-sproof.is-visible:not(.is-paused) .og-sproof__card::after{animation:og-sproof-progress var(--og-sproof-life, 6000ms) linear forwards}.og-sproof.is-paused .og-sproof__card::after{animation-play-state:paused}@keyframes og-sproof-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 640px){.og-sproof{left:12px;bottom:12px;width:300px;max-width:calc(100vw - 24px)}.og-sproof__media{width:46px;height:46px}.og-sproof__product{font-size:13px;-webkit-line-clamp:1}.og-sproof__link{padding:10px
10px 10px 14px;gap:10px}}@media (max-width: 1023.98px){body:has(.og-bottomnav) .og-sproof{bottom:calc(12px + 64px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion: reduce){.og-sproof__card{transition:opacity .2s ease;transform:none}.og-sproof.is-visible .og-sproof__card{transform:none}.og-sproof.is-visible:not(.is-paused) .og-sproof__card::after{animation:none}.og-sproof__card::after{display:none}}.ostu-searchform{display:flex;align-items:stretch;background:#fff;border:1px
solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;max-width:520px}.ostu-searchform:focus-within{border-color:rgba(5,150,105,.55);box-shadow:0 0 0 3px rgba(5,150,105,.12)}.ostu-searchform__input{flex:1;border:0;background:transparent;padding:13px
16px;font:inherit;color:var(--fg);outline:none;min-width:0}.ostu-searchform__btn{background:var(--green);color:#fff;border:0;padding:0
20px;font-size:18px;font-weight:700;transition:background .2s ease}.ostu-searchform__btn:hover{background:var(--green-dark)}.error-404__inner{max-width:680px;margin-inline:auto;text-align:center}.error-404__code{font-family:var(--font-display);font-weight:700;font-size:clamp(72px, 16vw, 140px);line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg, var(--slate-dark) 0%, var(--green) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--slate-dark);margin:6px
0 4px}.error-404__title{font-size:clamp(26px, 4vw, 38px);margin-bottom:14px}.error-404__lead{color:var(--slate-600);font-size:17px;line-height:1.7;max-width:560px;margin:0
auto 26px}.error-404__search{display:flex;justify-content:center;margin-bottom:22px}.error-404__search .ostu-searchform{width:100%}.error-404__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.error-404__links{border-top:1px solid var(--border);padding-top:28px}.error-404__links-title{font-size:13px;text-transform:uppercase;letter-spacing: .1em;color:var(--slate-500);margin-bottom:14px}.error-404__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.error-404__chips
a{display:inline-flex;align-items:center;min-height:42px;background:#fff;border:1px
solid var(--border);border-radius:999px;padding:9px
16px;font-weight:600;font-size:14px;color:var(--slate);box-shadow:var(--shadow-card);transition:border-color .2s ease, color .2s ease, transform .2s ease}.error-404__chips a:hover{border-color:rgba(5,150,105,.5);color:var(--green);transform:translateY(-2px)}.search-results__header{margin-bottom:26px}.search-results__title{font-size:clamp(26px, 4vw, 38px);margin-bottom:8px}.search-results__term{color:var(--green)}.search-results__count{color:var(--slate-500);font-size:14px;font-weight:600}.search-results__grid{grid-template-columns:1fr}@media (min-width: 560px){.search-results__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.search-results__grid{grid-template-columns:repeat(3, 1fr)}}.search-result{display:flex;flex-direction:column}.search-result__media{display:block;aspect-ratio:16 / 10;background:var(--muted);overflow:hidden}.search-result__media
img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-result:hover .search-result__media
img{transform:scale(1.04)}.search-result__body{display:flex;flex-direction:column;gap:8px;flex:1}.search-result__type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing: .1em;color:var(--green)}.search-result__title{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.search-result__title a:hover{color:var(--green)}.search-result__excerpt{color:var(--slate-600);font-size:14px;line-height:1.6}.search-result__price.price{color:var(--slate-dark);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.search-result__price .price
del{color:var(--slate-500);font-weight:500;opacity: .7;margin-right:6px}.search-result__price
ins{text-decoration:none;color:var(--green-dark)}.search-result__more{margin-top:auto;font-weight:600;color:var(--green);font-size:14px}.search-result__more:hover{color:var(--green-dark)}.search-result__btn{margin-top:auto;align-self:flex-start}.search-empty{max-width:640px;margin-inline:auto}.search-empty__inner{padding:40px
28px;text-align:center}.search-empty__title{font-size:24px;margin-bottom:10px}.search-empty__text{color:var(--slate-600);font-size:16px;line-height:1.7;max-width:460px;margin:0
auto 22px}.search-empty__form{display:flex;justify-content:center;margin-bottom:22px}.search-empty__form .ostu-searchform{width:100%}.search-results__pagination{margin-top:48px}.search-results__pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.search-results__pagination .page-numbers{min-width:44px;height:44px;padding:0
12px;display:inline-flex;align-items:center;justify-content:center;border:1px
solid var(--border);border-radius:var(--radius);background:#fff;color:var(--slate);font-weight:600;box-shadow:var(--shadow-card);transition:border-color .2s ease, color .2s ease, transform .2s ease}.search-results__pagination a.page-numbers:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.search-results__pagination .page-numbers.current{background:var(--green);color:#fff;border-color:var(--green);box-shadow:var(--shadow-green)}.search-results__pagination .page-numbers.dots{border:0;box-shadow:none;background:transparent;min-width:0;padding:0
4px}.page-wrap{display:block}.page-wrap.has-sidebar{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 1000px){.page-wrap.has-sidebar{grid-template-columns:minmax(0, 1fr) 300px;align-items:start}}.page-article{max-width:760px}.page-wrap:not(.has-sidebar) .page-article{margin-inline:auto}.page-breadcrumb{font-size:13px;color:var(--slate-500);margin-bottom:14px}.page-breadcrumb
a{color:var(--slate-500)}.page-breadcrumb a:hover{color:var(--green)}.page-breadcrumb
.sep{margin:0
6px;color:var(--slate-300)}.page-breadcrumb__current{color:var(--slate);font-weight:600}.page-article__title{font-size:clamp(30px, 4.5vw, 44px);margin-bottom:22px}.page-article__media{margin:0
0 28px}.page-article__image{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page-article__content{color:var(--slate);font-size:17px;line-height:1.8}.page-article__content>*+*{margin-top:1.1em}.page-article__content
h2{font-size:26px;margin-top:1.6em;padding-top: .2em}.page-article__content
h3{font-size:21px;margin-top:1.4em}.page-article__content
h4{font-size:18px;margin-top:1.3em}.page-article__content
p{color:var(--slate)}.page-article__content a:not(.wp-block-button__link){color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}.page-article__content a:not(.wp-block-button__link):hover{color:var(--green)}.page-article__content ul,
.page-article__content
ol{padding-left:1.4em}.page-article__content
ul{list-style:disc}.page-article__content
ol{list-style:decimal}.page-article__content
li{margin: .4em 0}.page-article__content li::marker{color:var(--green)}.page-article__content
blockquote{border-left:4px solid var(--green);background:var(--muted);border-radius:0 var(--radius) var(--radius) 0;padding:14px
20px;color:var(--slate-dark);font-style:italic}.page-article__content
img{border-radius:var(--radius);margin-block: .6em}.page-article__content
hr{border:0;border-top:1px solid var(--border);margin:2em
0}.page-article__content
table{width:100%;border-collapse:collapse;border:1px
solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:15px}.page-article__content th,
.page-article__content
td{padding:12px
14px;border-bottom:1px solid var(--border);text-align:left}.page-article__content
th{background:var(--muted);color:var(--slate-dark);font-weight:700}@media (max-width: 600px){.page-article__content>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}.page-article__content
code{background:var(--muted);border-radius:6px;padding:2px
6px;font-size: .9em}.page-links{margin-top:1.6em;font-weight:600;display:flex;gap:8px;flex-wrap:wrap}.page-links a,.page-links>span{border:1px
solid var(--border);border-radius:8px;padding:6px
12px}.page-article__edit{margin-top:24px;font-size:13px}.page-article__edit
a{color:var(--green)}.shop-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.shop-widget{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px
20px}.shop-widget__title{font-size:13px;text-transform:uppercase;letter-spacing: .08em;color:var(--slate-dark);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--muted)}.shop-widget
ul{display:flex;flex-direction:column;gap:2px}.shop-widget
li{font-size:14px}.shop-widget li
a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px
10px;border-radius:8px;color:var(--slate);font-weight:500;transition:background .2s ease, color .2s ease}.shop-widget li a:hover{background:var(--muted);color:var(--green)}.shop-widget
.count{color:var(--slate-500);font-size:12px;font-weight:600}.shop-widget
select{width:100%;appearance:none;-webkit-appearance:none;background:#fff;border:1px
solid var(--border);border-radius:var(--radius);padding:10px
14px;font:inherit;color:var(--slate)}body:not(.single-post) .comments-area{max-width:760px;margin:48px
auto 0;padding-top:32px;border-top:1px solid var(--border)}body:not(.single-post) .comments-area__title{font-size:22px;margin-bottom:22px}body:not(.single-post) .comment-list{display:flex;flex-direction:column;gap:18px}body:not(.single-post) .comment-list
ol.children{list-style:none;padding-left:24px;margin-top:18px;display:flex;flex-direction:column;gap:18px}body:not(.single-post) .comment-body{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px
20px}body:not(.single-post) .comment-author{display:flex;align-items:center;gap:12px;margin-bottom:10px}body:not(.single-post) .comment-author
.avatar{border-radius:50%}body:not(.single-post) .comment-author
.fn{font-family:var(--font-display);font-weight:700;color:var(--slate-dark);font-style:normal}body:not(.single-post) .comment-author
.says{display:none}body:not(.single-post) .comment-meta{font-size:12.5px;color:var(--slate-500)}body:not(.single-post) .comment-meta
a{color:var(--slate-500)}body:not(.single-post) .comment-meta a:hover{color:var(--green)}body:not(.single-post) .comment-content{color:var(--slate);line-height:1.7}body:not(.single-post) .comment-content>*+*{margin-top: .8em}body:not(.single-post) .reply{margin-top:10px}body:not(.single-post) .comment-reply-link{display:inline-flex;font-size:13px;font-weight:600;color:var(--green);border:1px
solid var(--border);border-radius:8px;padding:5px
12px;transition:border-color .2s ease, background .2s ease}body:not(.single-post) .comment-reply-link:hover{border-color:rgba(5,150,105,.5);background:var(--muted)}body:not(.single-post) .comments-area__closed{color:var(--slate-500);font-style:italic}body:not(.single-post) .comment-respond{margin-top:36px}body:not(.single-post) .comment-reply-title{font-size:20px;margin-bottom:8px}body:not(.single-post) .comment-notes{color:var(--slate-500);font-size:13.5px;margin-bottom:18px}body:not(.single-post) .comment-form{display:flex;flex-direction:column;gap:16px}body:not(.single-post) .comment-form
p{margin:0}body:not(.single-post) .comment-form
label{display:block;font-weight:600;color:var(--slate);margin-bottom:6px}body:not(.single-post) .comment-form
.required{color:var(--green)}body:not(.single-post) .comment-form input[type="text"],
body:not(.single-post) .comment-form input[type="email"],
body:not(.single-post) .comment-form input[type="url"],
body:not(.single-post) .comment-form
textarea{width:100%;border:1px
solid var(--border);border-radius:var(--radius);padding:12px
14px;font:inherit;background:#fff;color:var(--fg);transition:border-color .2s ease, box-shadow .2s ease}body:not(.single-post) .comment-form input:focus,
body:not(.single-post) .comment-form textarea:focus{outline:none;border-color:rgba(5,150,105,.55);box-shadow:0 0 0 3px rgba(5,150,105,.12)}body:not(.single-post) .comment-form-author,
body:not(.single-post) .comment-form-email{display:inline-block;width:100%}@media (min-width: 600px){body:not(.single-post) .comment-form-author,
body:not(.single-post) .comment-form-email{width:calc(50% - 8px)}body:not(.single-post) .comment-form-author{margin-right:16px}}body:not(.single-post) .comment-form .form-submit{margin-top:4px}body:not(.single-post) .comment-form .form-submit
.submit{cursor:pointer}@media (max-width: 480px){body:not(.single-post) .comment-list
ol.children{padding-left:14px}body:not(.single-post) .comment-body{padding:16px
16px}}.page-article__content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px
24px;background:var(--green);color:#fff;border-radius:var(--radius);font-weight:600;text-decoration:none;box-shadow:var(--shadow-green);transition:background .2s}.page-article__content .wp-block-button__link:hover{background:var(--green-dark)}.page-article__content .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--green-dark);box-shadow:inset 0 0 0 2px var(--green)}.page-article__content
.alignwide{max-width:1100px;margin-inline:auto}.page-article__content
.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-wrap.has-sidebar .page-article__content .alignfull,
.page-wrap.has-sidebar .page-article__content
.alignwide{width:auto;max-width:100%;margin-left:0;margin-right:0}.page-article__content .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px}.page-article__content .wp-block-columns>.wp-block-column{flex:1 1 0;min-width:0}.page-article__content .wp-block-columns>.wp-block-column[style*="flex-basis"]{flex-grow:0}@media (max-width: 600px){.page-article__content .wp-block-columns:not(.is-not-stacked-on-mobile){display:block}.page-article__content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100% !important}.page-article__content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column+.wp-block-column{margin-top:24px}}.page-article__content .wp-block-group.has-background,
.page-article__content .wp-block-cover{padding:clamp(20px, 4vw, 40px);border-radius:var(--radius-lg)}.page-article__content .wp-block-cover{overflow:hidden}.page-article__content .wp-block-media-text{gap:clamp(20px, 4vw, 40px);align-items:center}.page-article__content .wp-block-media-text .wp-block-media-text__media
img{border-radius:var(--radius)}.page-article__content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-article__content .wp-block-table
table{width:100%;border-collapse:collapse;border:1px
solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:15px}.page-article__content .wp-block-table th,
.page-article__content .wp-block-table
td{padding:12px
14px;border-bottom:1px solid var(--border);text-align:left}.page-article__content .wp-block-table
th{background:var(--muted);color:var(--slate-dark);font-weight:700}.page-article__content .wp-block-table
figcaption{margin-top:8px;font-size:13px;color:var(--slate-500)}.page-article__content .wp-block-quote,
.page-article__content .wp-block-pullquote{border-left:4px solid var(--green);padding:14px
20px;color:var(--slate-dark);font-style:italic}.page-article__content .wp-block-quote cite,
.page-article__content .wp-block-pullquote
cite{display:block;margin-top:8px;font-size:14px;color:var(--slate-500);font-style:normal}.page-article__content .wp-block-separator{border:0;border-top:1px solid var(--border);max-width:100%}.page-article__content .wp-block-separator.is-style-dots{border-top:0;text-align:center;line-height:1;color:var(--border)}.page-article__content .wp-block-image
figcaption{margin-top:8px;font-size:13px;color:var(--slate-500);text-align:center}.page-article__content .wp-block-gallery{gap:12px}.ostu-gc{display:flex;flex-direction:column;gap:22px;margin:22px
0;max-width:520px}.ostu-gc__block{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px
18px 20px}.ostu-gc__legend{display:block;margin-bottom:12px}.ostu-gc__legend
.eyebrow{margin-bottom:0}.ostu-gc__chips{display:flex;flex-wrap:wrap;gap:10px}.ostu-gc__chip{flex:1 1 auto;min-width:84px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:12px
10px;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums;transition:border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease}.ostu-gc__chip .woocommerce-Price-amount{font-weight:700}.ostu-gc__chip:hover{border-color:rgba(5, 150, 105, .5);transform:translateY(-2px)}.ostu-gc__chip.is-active{border-color:var(--green);background:rgba(5, 150, 105, .08);color:var(--green-dark);box-shadow:0 0 0 3px rgba(5, 150, 105, .12)}.ostu-gc__custom{margin-top:14px}.ostu-gc__custom label,
.ostu-gc__field
label{display:block;font-weight:600;font-size:13.5px;color:var(--slate);margin-bottom:6px}.ostu-gc__req{color:var(--green)}.ostu-gc__custom-input,
.ostu-gc__field input,
.ostu-gc__field
textarea{width:100%;border:1px
solid var(--border);border-radius:var(--radius);min-height:48px;padding:12px
14px;font:inherit;background:#fff;color:var(--fg);transition:border-color .2s ease, box-shadow .2s ease}.ostu-gc__field
textarea{min-height:84px;resize:vertical;line-height:1.5}.ostu-gc__custom-input:focus,
.ostu-gc__field input:focus,
.ostu-gc__field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(5, 150, 105, .14)}.ostu-gc__field{margin-top:14px}.ostu-gc__field:first-of-type{margin-top:0}.ostu-gc__hint{margin:6px
0 0;font-size:12.5px;color:var(--slate-500)}.ostu-gc__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px
18px;border-radius:var(--radius-lg);background:var(--slate-dark);color:#fff;flex-wrap:wrap}.ostu-gc__summary-label{font-weight:600;color:#cbd5e1;font-size:14px}.ostu-gc__summary-amount{font-family:var(--font-display);font-size:26px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.ostu-gc__summary-amount .woocommerce-Price-amount{color:#fff}.ostu-gc__submit{width:100%;min-height:54px;font-size:16px;font-weight:700}.ostu-gc__unavailable{padding:14px
16px;border-radius:var(--radius);background:var(--muted);color:var(--slate);font-weight:600}.ostu-bundle{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;margin:22px
0}.ostu-bundle__head{margin-bottom:16px}.ostu-bundle__title{font-size:clamp(20px, 3vw, 26px);margin:2px
0 6px}.ostu-bundle__sub{color:var(--slate-600);font-size:14px;margin:0}.ostu-bundle__items{display:flex;flex-direction:column;gap:12px;margin:0
0 18px;padding:0;list-style:none}.ostu-bundle__item{display:flex;gap:14px;align-items:center;padding:12px;border:1px
solid var(--border);border-radius:var(--radius);background:#fff;transition:border-color .2s ease, box-shadow .2s ease}.ostu-bundle__item:hover{border-color:rgba(5, 150, 105, .3);box-shadow:var(--shadow-card)}.ostu-bundle__item.is-unavailable{opacity: .6}.ostu-bundle__media{flex:0 0 64px;width:64px;height:64px;border-radius:10px;background:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.ostu-bundle__media
img{width:100%;height:100%;object-fit:contain;padding:6px}.ostu-bundle__detail{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ostu-bundle__name{font-size:14.5px;font-weight:600;color:var(--fg);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ostu-bundle__name:hover{color:var(--green)}.ostu-bundle__price{font-size:15px;font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums}.ostu-bundle__price
del{color:var(--slate-500);font-weight:500;font-size:13px;opacity: .7;margin-right:5px}.ostu-bundle__price
ins{text-decoration:none;color:var(--green-dark)}.ostu-bundle__flag{align-self:flex-start;font-size:12px;font-weight:700;color:var(--slate-500);background:var(--muted);border-radius:999px;padding:2px
10px}.ostu-bundle__cta{border-top:1px dashed var(--border);padding-top:18px;display:flex;flex-direction:column;gap:12px}.ostu-bundle__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ostu-bundle__total-label{font-weight:600;color:var(--slate);font-size:15px}.ostu-bundle__total-amount{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums}.ostu-bundle__total-amount .woocommerce-Price-amount{color:var(--slate-dark)}.ostu-bundle__add{width:100%;min-height:54px;font-size:16px;font-weight:700}.ostu-bundle__add.is-loading{opacity: .8;pointer-events:none}.ostu-bundle__add.is-done{background:var(--green-dark)}.ostu-bundle__note{margin:0;font-size:13px;color:var(--slate-500);text-align:center}.ostu-bundle__error{margin:0;font-size:13.5px;font-weight:600;color:var(--danger-dark);background:#fef2f2;border:1px
solid #fecaca;border-radius:var(--radius);padding:10px
14px}.ostu-fbt{grid-column:1 / -1;margin-top:40px}.ostu-fbt__title{font-size:24px;margin-bottom:18px}.ostu-fbt__title
.eyebrow{display:block;margin-bottom:6px}.ostu-fbt__grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 560px){.ostu-fbt__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 880px){.ostu-fbt__grid{grid-template-columns:repeat(3, 1fr)}}.ostu-fbt-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:12px;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.ostu-fbt-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:rgba(5, 150, 105, .3)}.ostu-fbt-card__media{flex:0 0 72px;width:72px;height:72px;border-radius:var(--radius);background:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.ostu-fbt-card__media
img{width:100%;height:100%;object-fit:contain;padding:6px}.ostu-fbt-card__body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.ostu-fbt-card__name{font-size:13.5px;font-weight:600;color:var(--fg);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ostu-fbt-card__name:hover{color:var(--green)}.ostu-fbt-card__price{font-size:15px;font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums}.ostu-fbt-card__price
del{color:var(--slate-500);font-weight:500;font-size:13px;opacity: .7;margin-right:5px}.ostu-fbt-card__price
ins{text-decoration:none;color:var(--green-dark)}.ostu-fbt-card .ostu-fbt-card__add,
.ostu-fbt-card a.ostu-fbt-card__add.button{align-self:flex-start;margin-top:3px;background:var(--green);color:#fff;border:0;border-radius:10px;padding:8px
14px;font-size:13px;font-weight:600;min-height:0;line-height:1.2;transition:background .2s, transform .2s}.ostu-fbt-card .ostu-fbt-card__add:hover{background:var(--green-dark);transform:translateY(-1px)}.ostu-fbt-card .ostu-fbt-card__add.loading{opacity: .75}@media (prefers-reduced-motion: reduce){.ostu-gc__chip,.ostu-bundle__item,.ostu-fbt-card{transition:none}}.ostu-ship{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:14px
16px}.ostu-ship.is-reached{background:rgba(5, 150, 105, .07);border-color:rgba(5, 150, 105, .35)}.ostu-ship__msg{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--slate);margin-bottom:10px;line-height:1.4}.ostu-ship__icon{font-size:17px;line-height:1;flex:0 0 auto}.ostu-ship.is-reached .ostu-ship__icon{color:#fff;background:var(--green);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.ostu-ship.is-reached .ostu-ship__text{color:var(--green-dark)}.ostu-ship__text
strong{color:var(--slate-dark);font-variant-numeric:tabular-nums}.ostu-ship__text .woocommerce-Price-amount{font-weight:700}.ostu-ship__track{position:relative;height:9px;border-radius:999px;background:var(--muted);overflow:hidden}.ostu-ship__fill{position:absolute;inset:0 auto 0 0;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg, var(--green) 0%, var(--green-dark) 100%);transition:width .5s cubic-bezier(.22, 1, .36, 1)}.ostu-ship__fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .45) 50%, transparent 100%);transform:translateX(-100%);animation:ostu-ship-sheen 1.8s ease-in-out infinite}.ostu-ship.is-reached .ostu-ship__fill::after{animation:none}@keyframes ostu-ship-sheen{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}100%{transform:translateX(100%)}}.ostu-ship-wrap{margin-bottom:22px}.ostu-ship--cart{padding:16px
18px}.ostu-ship--cart .ostu-ship__msg{font-size:15px}.ostu-ship--mini{border:0;box-shadow:none;border-radius:var(--radius);background:var(--muted);padding:12px;margin:4px
10px 2px}.ostu-ship--mini.is-reached{background:rgba(5, 150, 105, .1)}.ostu-ship--mini .ostu-ship__msg{font-size:13px;margin-bottom:8px}.ostu-ship--mini .ostu-ship__icon{font-size:15px}.ostu-urgency{display:inline-flex;align-items:center;gap:9px;margin:14px
0 2px;padding:9px
14px;border-radius:var(--radius);background:#fff7ed;border:1px
solid #fed7aa;color:#c2410c;font-size:14px;font-weight:700;line-height:1.3}.ostu-urgency__pulse{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#ea580c;box-shadow:0 0 0 0 rgba(234, 88, 12, .55);animation:ostu-urgency-pulse 1.6s ease-out infinite}@keyframes ostu-urgency-pulse{0%{box-shadow:0 0 0 0 rgba(234, 88, 12, .55)}70%{box-shadow:0 0 0 8px rgba(234, 88, 12, 0)}100%{box-shadow:0 0 0 0 rgba(234, 88, 12, 0)}}.ostu-delivery{display:flex;align-items:center;gap:10px;margin:12px
0 4px;padding:11px
14px;border-radius:var(--radius);background:var(--muted);border:1px
solid var(--border);font-size:14px;font-weight:600;color:var(--slate);line-height:1.4}.ostu-delivery__icon{font-size:18px;line-height:1;flex:0 0 auto}.ostu-delivery__text{color:var(--slate-dark)}.ostu-crosssell{margin-top:32px}.ostu-crosssell__title{font-size:22px;margin-bottom:18px}.ostu-crosssell__title
.eyebrow{display:block;margin-bottom:6px}.ostu-crosssell__grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 560px){.ostu-crosssell__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 880px){.ostu-crosssell__grid{grid-template-columns:repeat(3, 1fr)}}.ostu-cs-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:12px;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.ostu-cs-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:rgba(5, 150, 105, .3)}.ostu-cs-card__media{flex:0 0 72px;width:72px;height:72px;border-radius:var(--radius);background:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.ostu-cs-card__media
img{width:100%;height:100%;object-fit:contain;padding:6px}.ostu-cs-card__body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.ostu-cs-card__name{font-size:13.5px;font-weight:600;color:var(--fg);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ostu-cs-card__name:hover{color:var(--green)}.ostu-cs-card__price{font-size:15px;font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums}.ostu-cs-card__price
del{color:var(--slate-500);font-weight:500;font-size:13px;opacity: .7;margin-right:5px}.ostu-cs-card__price
ins{text-decoration:none;color:var(--green-dark)}.ostu-cs-card .ostu-cs-card__add,
.ostu-cs-card a.ostu-cs-card__add.button{align-self:flex-start;margin-top:3px;background:var(--green);color:#fff;border:0;border-radius:10px;padding:8px
14px;font-size:13px;font-weight:600;min-height:0;line-height:1.2;transition:background .2s, transform .2s}.ostu-cs-card .ostu-cs-card__add:hover{background:var(--green-dark);transform:translateY(-1px)}.ostu-cs-card .ostu-cs-card__add.added{display:none}.ostu-cs-card .ostu-cs-card__add.loading{opacity: .75}@media (max-width: 1023.98px){.ostu-cs-card .ostu-cs-card__add,
.ostu-cs-card a.ostu-cs-card__add.button{min-height:40px;padding:9px
16px}}@media (prefers-reduced-motion: reduce){.ostu-ship__fill,.ostu-ship__fill::after,.ostu-urgency__pulse{animation:none;transition:none}.ostu-cs-card{transition:none}}.ostu-rev-summary{display:grid;grid-template-columns:1fr;gap:22px;align-items:center;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px;margin:0
0 26px}@media (min-width: 640px){.ostu-rev-summary{grid-template-columns:minmax(150px, 200px) 1fr;gap:30px}}.ostu-rev-summary__score{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}@media (min-width: 640px){.ostu-rev-summary__score{align-items:center;text-align:center;border-right:1px solid var(--border);padding-right:30px}}.ostu-rev-summary__avg{font-family:var(--font-display);font-weight:700;font-size:52px;line-height:1;color:var(--slate-dark);font-variant-numeric:tabular-nums}.ostu-rev-summary__score .star-rating{font-size:16px;margin:2px
0}.ostu-rev-summary__count{font-size:13px;font-weight:600;color:var(--slate-500)}.ostu-rev-summary__bars{display:flex;flex-direction:column;gap:9px;margin:0;padding:0}.ostu-rev-summary__row{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px}.ostu-rev-summary__star-label{font-size:13px;font-weight:700;color:var(--slate);white-space:nowrap;font-variant-numeric:tabular-nums}.ostu-rev-summary__track{position:relative;height:9px;border-radius:999px;background:var(--muted);overflow:hidden}.ostu-rev-summary__fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:linear-gradient(90deg, var(--green) 0%, var(--green-dark) 100%);transition:width .4s ease}.ostu-rev-summary__num{font-size:13px;font-weight:600;color:var(--slate-500);text-align:right;font-variant-numeric:tabular-nums}.woocommerce #reviews #comments
ol.commentlist{margin:0;padding:0}.ostu-rev-card{background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px
20px;transition:box-shadow .2s ease, border-color .2s ease}.ostu-rev-card:hover{box-shadow:var(--shadow-card-hover);border-color:rgba(5, 150, 105, .3)}.woocommerce #reviews #comments ol.commentlist
li{margin:0
0 16px;padding:0;border:0;background:transparent}.woocommerce #reviews #comments ol.commentlist li
.comment_container{display:flex;gap:14px;align-items:flex-start;background:transparent;border:0;padding:0}.woocommerce #reviews #comments ol.commentlist li
img.avatar{position:static;width:48px;height:48px;border-radius:50%;border:1px
solid var(--border);background:var(--muted);padding:0;margin:0;float:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0;border:0;padding:0;flex:1}.woocommerce #reviews #comments ol.commentlist li
.meta{font-size:13px;color:var(--slate-500);margin-bottom:8px}.woocommerce #reviews #comments ol.commentlist li .meta
strong{color:var(--slate-dark);font-weight:700;font-size:14.5px}.woocommerce #reviews #comments ol.commentlist li .star-rating{font-size:14px;margin-bottom:6px}.woocommerce #reviews #comments ol.commentlist li .description
p{color:var(--slate-600);line-height:1.7}.ostu-rev-verified{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px
10px;border-radius:999px;background:rgba(5, 150, 105, .1);color:var(--green-dark);font-size:12px;font-weight:700;letter-spacing: .01em;vertical-align:middle}.ostu-rev-verified__icon{flex:none;display:block}.ostu-rev-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ostu-rev-photos__item{display:block;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px
solid var(--border);background:var(--muted);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.ostu-rev-photos__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:rgba(5, 150, 105, .4)}.ostu-rev-photos__img,
.ostu-rev-photos__item
img{width:100%;height:100%;object-fit:cover;display:block}.ostu-rev-upload{display:flex;flex-direction:column;gap:6px;margin:0
0 14px}.ostu-rev-upload__label{font-weight:600;color:var(--slate)}.ostu-rev-upload__hint{font-size:12px;color:var(--slate-500)}.ostu-rev-upload__control{display:flex;flex-direction:column;gap:12px}.ostu-rev-upload__input{font:inherit;color:var(--slate);padding:12px
14px;border:1px
dashed var(--slate-300);border-radius:var(--radius);background:var(--muted);cursor:pointer;transition:border-color .2s ease, background .2s ease}.ostu-rev-upload__input:hover{border-color:rgba(5, 150, 105, .5)}.ostu-rev-upload__input:focus-visible{outline:2px
solid var(--green);outline-offset:2px}.ostu-rev-upload__input::file-selector-button{font:inherit;font-weight:600;margin-right:12px;padding:8px
14px;border:0;border-radius:8px;background:var(--slate-dark);color:#fff;cursor:pointer;transition:background .2s ease}.ostu-rev-upload__input::file-selector-button:hover{background:#0f172a}.ostu-rev-upload__preview{display:flex;flex-wrap:wrap;gap:8px}.ostu-rev-upload__preview:empty{display:none}.ostu-rev-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px
solid var(--border);background:var(--muted)}.ostu-rev-thumb
img{width:100%;height:100%;object-fit:cover;display:block}.ostu-rev-thumb__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(15, 23, 42, .72);color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:background .2s ease}.ostu-rev-thumb__remove:hover{background:var(--danger)}.ostu-rev-upload__error{color:var(--danger-dark);font-size:13px;font-weight:600}.ostu-rev-upload__error:empty{display:none}.single-product .woocommerce-breadcrumb{margin-top:4px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.single-product .summary.entry-summary{display:flex;flex-direction:column;gap:0;margin:0}@media (min-width: 900px){.single-product .summary.entry-summary{padding-left:8px;padding-right:4px}}@media (min-width: 1200px){.single-product .summary.entry-summary{padding-left:14px;padding-right:8px}}.single-product .summary>*{margin-top:0}.single-product .summary
.product_title{margin:0
0 16px}.single-product .summary .woocommerce-product-rating{margin:0
0 18px}.single-product .summary
.price{margin:0
0 8px}.single-product .summary .woocommerce-product-details__short-description{margin:16px
0 4px;color:var(--slate-600);line-height:1.7}.single-product .summary
form.cart{margin:28px
0}.single-product .summary .ostu-stock-badge{margin:0
0 14px}.single-product .summary .ostu-buybox{margin:22px
0 0;padding:22px
24px 24px;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(15, 23, 42, .04), 0 12px 28px -18px rgba(15, 23, 42, .22)}.single-product .summary .ostu-buybox>:first-child{margin-top:0}.single-product .summary .ostu-buybox>:last-child{margin-bottom:0}.single-product .summary .ostu-buybox .ostu-status-row{margin:0
0 12px}.single-product .summary .ostu-buybox .ostu-status-row .ostu-stock-badge{margin:0}.single-product .summary .ostu-buybox
.price{margin:0
0 4px}.single-product .summary .ostu-buybox
form.cart{margin:20px
0 0}.single-product .summary .ostu-buybox .product-trust{margin:20px
0 0}.single-product .ostu-savings{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin:2px
0 0}.single-product .ostu-savings__pct{background:var(--green);color:#fff;font-weight:800;font-size:13px;padding:4px
11px;border-radius:999px;letter-spacing: .02em;line-height:1.5}.single-product .ostu-savings__amt{color:var(--green-dark);font-weight:700;font-size:14px}.single-product .ostu-keyspecs{margin:16px
0 0}.single-product .ostu-compat{display:flex;align-items:center;gap:9px;padding:9px
14px;background:rgba(4, 120, 87, .07);border:1px
solid rgba(4, 120, 87, .22);border-radius:var(--radius);color:var(--green-dark);font-size:14px;line-height:1.45}.single-product .ostu-compat__icon{display:inline-flex;flex:none;color:var(--green)}.single-product .ostu-compat__icon
svg{width:18px;height:18px}.single-product .ostu-compat__text
strong{font-weight:800;color:var(--green-dark)}.single-product .ostu-keyspecs__list{margin:12px
0 0}.single-product .ostu-keyspecs__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px
0;border-bottom:1px dashed var(--border)}.single-product .ostu-keyspecs__row:last-child{border-bottom:0}.single-product .ostu-keyspecs__dt{flex:0 1 auto;min-width:0;color:var(--slate-500);font-size:13.5px;font-weight:600}.single-product .ostu-keyspecs__dd{margin:0;text-align:right;color:var(--slate-dark);font-size:13.5px;font-weight:700}.ostu-stock-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing: .01em;padding:6px
12px 6px 11px;border-radius:999px;border:1px
solid transparent;margin:0
0 14px;text-transform:none}.ostu-stock-badge__dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 3px rgba(0, 0, 0, .04)}.ostu-stock-badge--in{background:rgba(4, 120, 87, .10);color:var(--green-dark);border-color:rgba(4, 120, 87, .22)}.ostu-stock-badge--in .ostu-stock-badge__dot{background:var(--green);box-shadow:0 0 0 3px rgba(4, 120, 87, .15)}.ostu-stock-badge--low{background:rgba(245, 158, 11, .12);color:#b45309;border-color:rgba(245, 158, 11, .3)}.ostu-stock-badge--low .ostu-stock-badge__dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245, 158, 11, .2)}.ostu-stock-badge--out{background:rgba(239, 68, 68, .12);color:var(--danger-dark);border-color:rgba(239, 68, 68, .42);animation:ostu-stock-pulse 1.5s ease-in-out infinite}.ostu-stock-badge--out .ostu-stock-badge__dot{background:var(--danger);box-shadow:0 0 0 3px rgba(239, 68, 68, .2)}@keyframes ostu-stock-pulse{0%,100%{opacity:1}50%{opacity: .5}}.single-product .ostu-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0
0 14px}.single-product .ostu-status-row .ostu-stock-badge{margin:0}.ostu-sale-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing: .02em;padding:6px
12px;border-radius:999px;background:var(--green);color:#fff}.single-product .woocommerce-product-gallery .onsale,
.single-product div.product > .onsale,
.single-product div.product>span.onsale{display:none !important}.single-product
.stock{display:none}.ostu-info-accordion{margin:28px
0 4px;border:1px
solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}.ostu-acc{border-top:1px solid var(--border)}.ostu-acc:first-child{border-top:0}.ostu-acc__head{display:flex;align-items:center;gap:12px;padding:16px
18px;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--slate-dark);transition:background .2s ease;user-select:none}.ostu-acc__head::-webkit-details-marker{display:none}.ostu-acc__head:hover{background:var(--muted)}.ostu-acc__icon{font-size:18px;line-height:1;flex:none}.ostu-acc__title{flex:1}.ostu-acc__chevron{width:10px;height:10px;border-right:2px solid var(--slate-500);border-bottom:2px solid var(--slate-500);transform:rotate(45deg);transition:transform .25s ease;flex:none;margin-right:4px}.ostu-acc[open] .ostu-acc__chevron{transform:rotate(-135deg)}.ostu-acc__body{padding:0
18px 18px 48px;color:var(--slate-600);font-size:14px;line-height:1.7}.ostu-acc__body
p{margin:0
0 8px}.ostu-acc__list{margin:6px
0 0;padding:0;display:grid;gap:6px}.ostu-acc__list
li{position:relative;padding-left:20px}.ostu-acc__list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}.single-product
.product_meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:13.5px;color:var(--slate-600);display:flex;flex-direction:column;gap:8px}.single-product .product_meta>span{display:flex;flex-wrap:wrap;gap:6px}.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta
.tagged_as{font-weight:500}.single-product .product_meta .sku,
.single-product .product_meta
a{color:var(--slate-dark);font-weight:600}.single-product .product_meta a:hover{color:var(--green)}.ostu-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ostu-share__label{font-size:13px;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing: .06em}.ostu-share__links{display:flex;gap:8px;flex-wrap:wrap}.ostu-share__btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--muted);border:1px
solid var(--border);color:var(--slate);transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease}.ostu-share__btn:hover{transform:translateY(-2px);color:#fff}.ostu-share__btn--facebook:hover{background:#1877f2;border-color:#1877f2}.ostu-share__btn--twitter:hover{background:#0f172a;border-color:#0f172a}.ostu-share__btn--whatsapp:hover{background:#25d366;border-color:#25d366}.ostu-share__btn--email:hover{background:var(--green);border-color:var(--green)}.ostu-share__btn
svg{display:block}.related.products{margin-top:0;padding-top:48px;border-top:1px solid var(--border)}.related.products>h2{font-family:var(--font-display);font-size:clamp(22px, 3vw, 28px);margin-bottom:6px}.related.products::before{content:"Käsitsi valitud sulle";display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing: .14em;color:var(--green);margin-bottom:8px}.related.products>h2{margin-top:0}.related.products
ul.products{margin-top:22px}.upsells.products{margin-top:0;padding-top:48px;border-top:1px solid var(--border)}.upsells.products>h2{margin-top:0}@media (min-width: 900px){.single-product div.product > .related.products,
.single-product div.product > .upsells.products,
.single-product div.product>.woocommerce-tabs{grid-column:1 / -1}}@media (max-width: 768px){.single-product .woocommerce-breadcrumb{margin-bottom:20px;padding-bottom:14px}.single-product .summary.entry-summary{padding-left:0;padding-right:0}.single-product .summary
.product_title{margin-bottom:12px}.single-product .summary .woocommerce-product-rating{margin-bottom:14px}.single-product .summary .woocommerce-product-details__short-description{margin:16px
0 4px}.single-product .summary
form.cart{margin:22px
0}.ostu-stock-badge{font-size:12.5px;padding:6px
12px}.ostu-info-accordion{margin:24px
0 4px}.ostu-acc__head{padding:15px
16px;min-height:44px;box-sizing:border-box;font-size:14.5px}.ostu-acc__body{padding:0
16px 16px 42px;font-size:13.5px}.single-product
.product_meta{margin-top:20px;padding-top:16px;font-size:13px}.ostu-share{gap:10px;margin-top:14px;padding-top:14px}.related.products{margin-top:0;padding-top:36px}.related.products
ul.products{margin-top:18px}}@media (max-width: 480px){.ostu-acc__head{gap:10px;padding:14px
14px}.ostu-acc__body{padding:0
14px 14px 38px}.ostu-acc__list
li{padding-left:18px}.ostu-share__btn{width:44px;height:44px}}.ostu-swatches-ready .ostu-swatches-field
select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ostu-swatches-field .ostu-swatches{display:none}.ostu-swatches-ready .ostu-swatches-field .ostu-swatches{display:flex}.ostu-swatches{flex-wrap:wrap;gap:10px;margin:4px
0 2px;padding:0}.ostu-swatch{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--border);color:var(--slate);cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease, transform .18s ease;font-family:var(--font-body)}.ostu-swatch:hover{border-color:rgba(5,150,105,.55);transform:translateY(-1px)}.ostu-swatch:focus-visible{outline:2px
solid var(--green);outline-offset:2px}.ostu-swatch--pill{min-height:44px;min-width:48px;padding:0
16px;border-radius:var(--radius);font-size:14px;font-weight:600}.ostu-swatch--pill.is-selected{border-color:var(--green);background:rgba(5,150,105,.08);color:var(--green-dark);box-shadow:var(--shadow-green)}.ostu-swatch--colour{width:44px;height:44px;padding:3px;border-radius:50%}.ostu-swatch--colour .ostu-swatch__chip{display:block;width:100%;height:100%;border-radius:50%;background:inherit;box-shadow:inset 0 0 0 1px rgba(15,23,42,.10)}.ostu-swatch--colour{background-clip:padding-box}.ostu-swatch--colour .ostu-swatch__chip{background:inherit}.ostu-swatch--colour.is-selected{border-color:var(--green);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--green)}.ostu-swatch--colour.is-selected .ostu-swatch__chip{box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}.ostu-swatch--colour.is-selected::after{content:"";position:absolute;top:50%;left:50%;width:11px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:translate(-50%, -65%) rotate(-45deg);filter:drop-shadow(0 0 1px rgba(15,23,42,.45));pointer-events:none}.ostu-swatch.is-unavailable{cursor:not-allowed;opacity: .45}.ostu-swatch.is-unavailable:hover{border-color:var(--border);transform:none}.ostu-swatch.is-unavailable::before{content:"";position:absolute;inset:0;background:linear-gradient(to top right, transparent calc(50% - 1px), rgba(100,116,139,.7) 50%, transparent calc(50% + 1px));border-radius:inherit;pointer-events:none}.ostu-swatches-scope .variations td.value,
.ostu-swatches-scope .variations
th.label{padding-block:10px}.ostu-swatches-scope .variations th.label
label{font-weight:600;color:var(--slate-dark)}.ostu-swatches-ready .variations
.reset_variations{font-size:13px;color:var(--slate-500)}.ostu-swatches-ready .variations .reset_variations:hover{color:var(--green)}.product-card{position:relative}.ostu-wl-btn--card{position:absolute;top:10px;right:10px;z-index:4;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, .92);color:var(--slate-500);border:1px
solid var(--border);border-radius:999px;box-shadow:var(--shadow-card);backdrop-filter:blur(4px);transition:transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease}.product-card:has(.ostu-loop-badges) .ostu-wl-btn--card{top:50px}.ostu-wl-btn--card:hover{color:#e11d48;border-color:rgba(225, 29, 72, .35);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.ostu-wl-btn--card.is-active{color:#e11d48;border-color:rgba(225, 29, 72, .45);background:#fff}.ostu-wl-btn--card.is-active .ostu-wl-btn__icon
svg{fill:#e11d48}.ostu-wl-btn__icon{display:inline-flex}.ostu-wl-btn__icon
svg{display:block;transition:fill .18s ease}@keyframes ostu-wl-pop{0%{transform:scale(1)}35%{transform:scale(1.28)}70%{transform:scale(.9)}100%{transform:scale(1)}}.ostu-wl-btn.is-bounce .ostu-wl-btn__icon{animation:ostu-wl-pop .42s ease}@media (prefers-reduced-motion: reduce){.ostu-wl-btn.is-bounce .ostu-wl-btn__icon{animation:none}}.ostu-wl-single,.ostu-cmp-single{display:inline-flex}.ostu-wl-btn--single,.ostu-cmp-btn--single{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0
18px;margin-top:12px;margin-right:10px;background:#fff;color:var(--slate);border:1px
solid var(--border);border-radius:var(--radius);font-weight:600;font-size:14.5px;box-shadow:var(--shadow-card);transition:color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease}.ostu-wl-btn--single:hover{color:#e11d48;border-color:rgba(225, 29, 72, .4);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.single-product .yith-wcwl-add-to-wishlist{margin:18px
0 0;display:inline-block}.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a,
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a,
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a,
.single-product
a.add_to_wishlist{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0
20px;background:#fff;color:var(--slate);border:1px
solid var(--border);border-radius:var(--radius);font-weight:600;font-size:14.5px;text-decoration:none;box-shadow:var(--shadow-card);transition:color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease}.single-product a.add_to_wishlist:hover,
.single-product .yith-wcwl-add-to-wishlist a:hover{color:#e11d48;border-color:rgba(225, 29, 72, .4);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.single-product .yith-wcwl-add-to-wishlist i,
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-icon,
.single-product a.add_to_wishlist
i{color:#e11d48}.single-product .yith-wcwl-add-to-wishlist
.feedback{color:var(--slate-500);font-size:13px}.ostu-wl-btn--single.is-active{color:#e11d48;border-color:rgba(225, 29, 72, .5)}.ostu-wl-btn--single.is-active .ostu-wl-btn__icon
svg{fill:#e11d48}.ostu-cmp-btn--single:hover{color:var(--green);border-color:rgba(5, 150, 105, .5);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.ostu-cmp-btn--single.is-active{color:var(--green-dark);border-color:rgba(5, 150, 105, .55);background:rgba(5, 150, 105, .06)}.ostu-wl-btn__label-on,.ostu-cmp-btn__label-on{display:none}.ostu-wl-btn.is-active .ostu-wl-btn__label-add, .ostu-cmp-btn.is-active .ostu-cmp-btn__label-add{display:none}.ostu-wl-btn.is-active .ostu-wl-btn__label-on, .ostu-cmp-btn.is-active .ostu-cmp-btn__label-on{display:inline}.ostu-cmp-card-actions{padding:0
16px 14px;margin-top:-2px;display:flex}.ostu-cmp-btn--card{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px
12px;background:var(--muted);color:var(--slate-600);border:1px
solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600;transition:color .18s ease, background .18s ease, border-color .18s ease}.ostu-cmp-btn--card:hover{color:var(--green-dark);border-color:rgba(5, 150, 105, .35);background:rgba(5, 150, 105, .08)}.ostu-cmp-btn--card.is-active{color:#fff;background:var(--green);border-color:var(--green)}.ostu-cmp-btn--card.is-active:hover{background:var(--green-dark)}.ostu-cmp-btn__icon{display:inline-flex}.ostu-cmp-btn__icon
svg{display:block}.header-wishlist{position:relative;font-weight:600;color:var(--slate);padding:8px
12px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease, color .2s ease}.header-wishlist:hover{background:var(--muted);color:#e11d48}.header-wishlist__icon{display:inline-flex}.header-wishlist__icon
svg{display:block}.header-wishlist.has-items .header-wishlist__icon
svg{fill:#e11d48;stroke:#e11d48}.header-wishlist__count{background:#e11d48;color:#fff;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:0
6px}@media (max-width: 1023px){.header-wishlist__label{display:none}}.ostu-wl-page{margin-block:8px}.ostu-wl-page__head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:22px}.ostu-wl-page__head
.eyebrow{width:100%;margin-bottom:0}.ostu-wl-page__title{font-size:clamp(24px, 3.5vw, 34px);display:inline-flex;align-items:baseline;gap:10px}.ostu-wl-page__count{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--slate-500)}.ostu-wl-page__clear{margin-left:auto;background:#fff;border:1px
solid var(--border);color:var(--slate-600);border-radius:var(--radius);padding:9px
16px;font-weight:600;font-size:13.5px;transition:color .18s ease, border-color .18s ease, background .18s ease}.ostu-wl-page__clear:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.ostu-wl-page__loading{display:flex;align-items:center;gap:12px;color:var(--slate-500);padding:40px
0;font-weight:600}.ostu-wl-page__spinner,.ostu-cmp-page__spinner{width:22px;height:22px;border-radius:50%;border:3px
solid var(--border);border-top-color:var(--green);animation:ostu-spin .7s linear infinite}@keyframes ostu-spin{to{transform:rotate(360deg)}}.ostu-wl-page__empty,.ostu-cmp-page__empty{text-align:center;padding:48px
24px;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ostu-wl-page__empty-icon{color:#e11d48;display:inline-flex}.ostu-cmp-page__empty-icon{color:var(--green);display:inline-flex}.ostu-wl-page__empty-title,.ostu-cmp-page__empty-title{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--slate-dark);margin:14px
0 6px}.ostu-wl-page__empty-hint,.ostu-cmp-page__empty-hint{color:var(--slate-500);margin-bottom:20px}.ostu-wl-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;list-style:none;margin:0;padding:0}@media (min-width: 768px){.ostu-wl-grid{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 1024px){.ostu-wl-grid{grid-template-columns:repeat(4, 1fr)}}.ostu-wl-card{padding:0}.ostu-wl-card__media{position:relative}.ostu-wl-card__media
img{width:100%;height:100%;object-fit:contain;padding:14px}.ostu-wl-card__body, .ostu-wl-card .product-card__body{padding:14px
16px 12px}.ostu-wl-card .woocommerce-loop-product__title{font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--fg);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.ostu-wl-card:hover .woocommerce-loop-product__title{color:var(--green)}.ostu-wl-card
.price{color:var(--slate-dark);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px;display:block}.ostu-wl-card .price
del{color:var(--slate-500);font-weight:500;font-size:14px;opacity: .7;margin-right:6px}.ostu-wl-card .price
ins{text-decoration:none;color:var(--green-dark)}.ostu-wl-card .star-rating{font-size:13px;margin:4px
0}.ostu-wl-card__remove{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, .92);color:var(--slate-500);border:1px
solid var(--border);border-radius:999px;box-shadow:var(--shadow-card);transition:color .18s ease, background .18s ease, border-color .18s ease}.ostu-wl-card__remove:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.ostu-wl-card__actions{padding:0
16px 16px;margin-top:auto}.ostu-wl-card__actions
.button{display:block;width:100%;text-align:center;background:var(--green);color:#fff;border-radius:var(--radius);padding:11px
14px;font-weight:600;font-size:14px;border:0;transition:background .2s ease, transform .2s ease}.ostu-wl-card__actions .button:hover{background:var(--green-dark);transform:translateY(-1px)}.ostu-wl-card__actions
.added_to_cart{display:block;text-align:center;margin-top:8px;color:var(--green-dark);font-weight:600;font-size:13px}.ostu-cmp-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--slate-dark);color:#e2e8f0;border-top:1px solid rgba(255, 255, 255, .08);box-shadow:0 -10px 30px -16px rgba(15, 23, 42, .6);transform:translateY(0);animation:ostu-cmp-rise .3s cubic-bezier(.4, 0, .2, 1)}@keyframes ostu-cmp-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ostu-cmp-bar{animation:none}}@media (max-width: 1023.98px){body:has(.og-bottomnav) .ostu-cmp-bar{bottom:calc(var(--og-bottomnav-h, 64px) + env(safe-area-inset-bottom, 0px))}}.ostu-cmp-bar__inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:12px}.ostu-cmp-bar__intro{display:flex;flex-direction:column;line-height:1.2}.ostu-cmp-bar__title{font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff}.ostu-cmp-bar__hint{font-size:12px;color:#94a3b8;font-weight:600}.ostu-cmp-bar__slots{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;flex:1;min-width:0;flex-wrap:wrap}.ostu-cmp-bar__slot{position:relative;width:48px;height:48px;border-radius:10px;overflow:hidden;background:#fff;border:1px
solid rgba(255, 255, 255, .15);flex-shrink:0}.ostu-cmp-bar__slot
img{width:100%;height:100%;object-fit:contain;padding:4px}.ostu-cmp-bar__slot-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:999px;background:var(--danger);color:#fff;border:2px
solid var(--slate-dark);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.ostu-cmp-bar__slot-remove:hover{background:#dc2626}.ostu-cmp-bar__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.ostu-cmp-bar__clear{background:transparent;color:#cbd5e1;border:1px
solid rgba(255, 255, 255, .18);border-radius:var(--radius);padding:10px
16px;font-weight:600;font-size:13.5px;transition:background .2s ease, color .2s ease, border-color .2s ease}.ostu-cmp-bar__clear:hover{background:rgba(255, 255, 255, .08);color:#fff;border-color:rgba(255, 255, 255, .3)}.ostu-cmp-bar__go{min-height:44px}@media (max-width: 640px){.ostu-cmp-bar__inner{gap:10px}.ostu-cmp-bar__intro{width:100%;flex-direction:row;align-items:baseline;gap:8px}.ostu-cmp-bar__actions{margin-left:0;width:100%}.ostu-cmp-bar__go{flex:1}}body:has(.ostu-cmp-bar:not([hidden])) .back-to-top{bottom:88px}.ostu-cmp-page{margin-block:8px}.ostu-cmp-page__head{margin-bottom:22px}.ostu-cmp-page__title{font-size:clamp(24px, 3.5vw, 34px)}.ostu-cmp-page__loading{display:flex;align-items:center;gap:12px;color:var(--slate-500);padding:40px
0;font-weight:600}.ostu-cmp-table__scroll{overflow-x:auto;border:1px
solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.ostu-cmp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:560px}.ostu-cmp-table th, .ostu-cmp-table
td{padding:14px
16px;text-align:left;vertical-align:middle;border-top:1px solid var(--border)}.ostu-cmp-table thead
th{border-top:0}.ostu-cmp-table tbody th[scope="row"]{background:var(--muted);color:var(--slate-dark);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing: .03em;white-space:nowrap;width:150px}.ostu-cmp-table tbody tr:nth-child(even) td{background:rgba(241, 245, 249, .35)}.ostu-cmp-table__col{position:relative;min-width:160px;text-align:center !important;vertical-align:top}.ostu-cmp-table__remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:999px;background:var(--muted);color:var(--slate-500);border:1px
solid var(--border);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .18s ease, background .18s ease, border-color .18s ease}.ostu-cmp-table__remove:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.ostu-cmp-table__product{display:flex;flex-direction:column;align-items:center;gap:10px}.ostu-cmp-table__thumb{width:100px;height:100px;border-radius:var(--radius);background:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.ostu-cmp-table__thumb
img{width:100%;height:100%;object-fit:contain;padding:8px}.ostu-cmp-table__name{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--slate-dark);line-height:1.35}.ostu-cmp-table__product:hover .ostu-cmp-table__name{color:var(--green)}.ostu-cmp-table__price{font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums}.ostu-cmp-table__price
del{color:var(--slate-500);font-weight:500;opacity: .7;margin-right:5px}.ostu-cmp-table__price
ins{text-decoration:none;color:var(--green-dark)}.ostu-cmp-table__stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.ostu-cmp-table__stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.ostu-cmp-table__stock.is-in{color:var(--green-dark)}.ostu-cmp-table__stock.is-out{color:#dc2626}.ostu-cmp-table__buy-row
td{text-align:center}.ostu-cmp-table__add{display:inline-block;background:var(--green);color:#fff;border:0;border-radius:var(--radius);padding:10px
18px;font-weight:600;font-size:14px;transition:background .2s ease, transform .2s ease}.ostu-cmp-table__add:hover{background:var(--green-dark);transform:translateY(-1px)}.ostu-cmp-table__buy-row
.added_to_cart{display:inline-block;margin-top:8px;color:var(--green-dark);font-weight:600;font-size:13px}.ostu-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%, 16px);z-index:1200;background:var(--slate-dark);color:#fff;padding:12px
20px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 14px 32px -14px rgba(15, 23, 42, .5);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s ease;max-width:calc(100vw - 32px)}.ostu-toast.is-visible{opacity:1;transform:translate(-50%, 0)}body:has(.ostu-cmp-bar:not([hidden])) .ostu-toast{bottom:96px}.product-card{position:relative}.ostu-qv-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:33px;padding:0
10px;border:1px
solid var(--border);border-radius:8px;background:transparent;color:var(--slate);font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:0;transition:background .18s ease, color .18s ease, border-color .18s ease}.product-card>.ostu-qv-trigger{margin:0
14px 14px}.ostu-qv-trigger__icon{display:inline-flex;color:currentColor;transition:color .18s ease}.ostu-qv-trigger__icon
svg{width:15px;height:15px}.ostu-qv-trigger__label{line-height:1}.ostu-qv-trigger:hover,.ostu-qv-trigger:focus-visible{background:transparent;color:var(--green);border-color:var(--green)}.ostu-qv-trigger:hover .ostu-qv-trigger__icon,
.ostu-qv-trigger:focus-visible .ostu-qv-trigger__icon{color:var(--green)}.ostu-qv-trigger:focus-visible{outline:2px
solid var(--green);outline-offset:2px}.ostu-qv{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.ostu-qv[hidden]{display:none}@media (max-width: 600px){.ostu-qv{padding:12px;align-items:flex-start;padding-top:max(12px, env(safe-area-inset-top))}}.ostu-qv__overlay{position:absolute;inset:0;background:rgba(15, 23, 42, .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s ease}.ostu-qv.is-open .ostu-qv__overlay{opacity:1}.ostu-qv__dialog{position:relative;width:100%;max-width:920px;max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-2xl);box-shadow:0 30px 80px -24px rgba(15, 23, 42, .45);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .25s ease, transform .25s ease}.ostu-qv.is-open .ostu-qv__dialog{opacity:1;transform:translateY(0) scale(1)}.ostu-qv__close{position:absolute;top:14px;right:14px;z-index:4;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px
solid var(--border);border-radius:999px;background:#fff;color:var(--slate);box-shadow:var(--shadow-card);transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease}.ostu-qv__close:hover{background:var(--slate-dark);color:#fff;border-color:var(--slate-dark);transform:rotate(90deg)}.ostu-qv__loading,.ostu-qv__content>.ostu-qv__loading{display:flex;align-items:center;justify-content:center;min-height:320px;padding:40px}.ostu-qv__spinner{width:38px;height:38px;border-radius:50%;border:3px
solid var(--border);border-top-color:var(--green);animation:ostu-qv-spin .7s linear infinite}@keyframes ostu-qv-spin{to{transform:rotate(360deg)}}.ostu-qv__error{padding:48px
32px;text-align:center;color:var(--slate-600);font-weight:600}.ostu-qv-product{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 720px){.ostu-qv-product{grid-template-columns:1.05fr 1fr}}.ostu-qv-product__gallery{background:var(--muted);padding:28px;display:flex;flex-direction:column;gap:14px}.ostu-qv-product__stage{position:relative;background:#fff;border:1px
solid var(--border);border-radius:var(--radius-lg);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.ostu-qv-product__stage img,.ostu-qv-product__main-img{width:100%;height:100%;object-fit:contain;padding:18px}.ostu-qv-product__sale{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;font-size:12px;font-weight:700;padding:4px
12px;border-radius:999px}.ostu-qv-product__thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.ostu-qv-product__thumb{width:60px;height:60px;padding:4px;background:#fff;border:1px
solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s ease, transform .2s ease}.ostu-qv-product__thumb
img{width:100%;height:100%;object-fit:contain}.ostu-qv-product__thumb:hover{transform:translateY(-2px)}.ostu-qv-product__thumb.is-active{border-color:var(--green);box-shadow:0 0 0 2px rgba(5, 150, 105, .25)}.ostu-qv-product__summary{padding:32px
32px 36px;display:flex;flex-direction:column;gap:14px}@media (max-width: 600px){.ostu-qv-product__gallery{padding:18px
18px 14px;gap:12px}.ostu-qv-product__summary{padding:20px
18px 24px;gap:12px}.ostu-qv-product__title{font-size:clamp(20px, 5.5vw, 24px);padding-right:40px}.ostu-qv-product__price{font-size:23px}}.ostu-qv-product__title{font-family:var(--font-display);font-size:clamp(22px, 3vw, 28px);line-height:1.2;color:var(--slate-dark);margin:0;padding-right:44px}.ostu-qv-product__rating{font-size:14px}.ostu-qv-product__rating .star-rating span::before{color:#f59e0b}.ostu-qv-product__price{font-size:26px;font-weight:700;color:var(--slate-dark);font-variant-numeric:tabular-nums}.ostu-qv-product__price
del{color:var(--slate-500);font-size:18px;font-weight:500;opacity: .7;margin-right:8px}.ostu-qv-product__price
ins{text-decoration:none;color:var(--green-dark)}.ostu-qv-product__excerpt{color:var(--slate-600);font-size:15px;line-height:1.7}.ostu-qv-product__excerpt
p{margin:0
0 8px}.ostu-qv-product__excerpt :last-child{margin-bottom:0}.ostu-qv-product__stock{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--slate)}.ostu-qv-product__stock-dot{width:9px;height:9px;border-radius:50%}.ostu-qv-product__stock-dot--in{background:var(--green);box-shadow:0 0 0 3px rgba(5, 150, 105, .15)}.ostu-qv-product__stock-dot--out{background:var(--danger);box-shadow:0 0 0 3px rgba(239, 68, 68, .15)}.ostu-qv-product__buy{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:12px}.ostu-qv-product__buy .button,
.ostu-qv-product__buy a.add_to_cart_button,
.ostu-qv-product__buy
a.added_to_cart{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0
28px;background:var(--green);color:#fff;border:0;border-radius:var(--radius);font-weight:700;font-size:15px;box-shadow:var(--shadow-green);transition:background .2s ease, transform .2s ease}.ostu-qv-product__buy .button:hover{background:var(--green-dark);transform:translateY(-2px)}.ostu-qv-product__buy
.added_to_cart{background:var(--slate-dark);box-shadow:none}.ostu-qv-product__buy .btn-primary.ostu-qv-product__view{min-height:52px}.ostu-qv-product__permalink{font-size:14px;font-weight:600;color:var(--green-dark);align-self:flex-start}.ostu-qv-product__permalink:hover{color:var(--green);text-decoration:underline}body.ostu-qv-open{overflow:hidden}.ostu-rv-rail{grid-column:1 / -1;margin-top:48px;padding-top:8px}.ostu-rv-rail__head{margin-bottom:18px}.ostu-rv-rail__title{font-size:clamp(22px, 3vw, 28px);margin:0}.ostu-rv-rail
ul.products{margin-top:4px}