
:root{--primary:var(--color-primary);--secondary:var(--color-primary);--accent:var(--color-primary);--bg:var(--btn-primary-text);--text:var(--color-heading);--muted:var(--color-text);--radius:18px;--container:1280px}
.brand-wordmark{display:inline-flex;align-items:baseline;gap:0;font-size:clamp(1.28rem,2vw,1.82rem);font-weight:850;letter-spacing:-.045em;line-height:1;color:var(--primary);white-space:nowrap}.brand-wordmark em{font-style:normal;color:var(--accent);font-weight:800}.footer-brand .brand-wordmark{color:var(--color-white)}.footer-brand .brand-wordmark em{color:var(--color-highlight)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-highlight)!important;outline-offset:3px!important;box-shadow:none!important}
:where(.search-form button,.header-actions .icon-action,.category-menu-button,.mobile-drawer-head button,.quantity-picker button,.product-tab-nav button,.section-actions button,.zoom-hint,.popup-close){min-width:44px;min-height:44px}
.breadcrumbs a,.product-subline a{display:inline-flex;align-items:center;min-height:44px}
.product-tab-nav button{padding-block:10px}.section-actions button{display:inline-grid;place-items:center}
.search-form input::placeholder{color:var(--color-text);opacity:1}.section-kicker,.product-brand-link,.stars{color:var(--color-highlight-600)}.product-page-badge{color:var(--color-heading)}
.product-subline,.product-subline a,.product-price-block small,.availability-card small,.product-facts-mini span,.review-card small,.question-card p,.prose figcaption{color:var(--color-neutral-700)}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(
179deg, var(--primary), var(--primary-hover)) !important;color:var(--color-bg);border-top:1px solid rgba(var(--color-white-rgb), .46)}
.site-footer::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--color-highlight),var(--primary))}
.site-footer::after{content:"";position:absolute;width:340px;height:340px;right:-180px;bottom:-210px;border:1px solid rgba(var(--color-white-rgb), .08);border-radius:50%;box-shadow:0 0 0 54px rgba(var(--color-white-rgb), .025),0 0 0 108px rgba(var(--color-white-rgb), .018);pointer-events:none}
.footer-trust-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:30px;margin-bottom:30px}
.footer-trust-item{display:flex;align-items:center;gap:13px;min-width:0;padding:15px 16px;border:1px solid rgba(var(--color-white-rgb), .14);border-radius:14px;background:rgba(var(--color-white-rgb), .065);box-shadow:0 12px 32px rgba(var(--color-black-rgb), .11)}
.footer-trust-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;background:rgba(var(--color-white-rgb), .14);color:var(--color-highlight);border:1px solid rgba(var(--color-white-rgb), .32)}.footer-trust-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-trust-item strong{display:block;color:var(--color-white);font-size:.96rem}.footer-trust-item small{display:block;margin-top:3px;color:var(--color-primary-200);line-height:1.45}
.site-footer .footer-main{position:relative;z-index:1;align-items:start}.site-footer .footer-brand>p{color:var(--color-primary-200);max-width:44ch;line-height:1.75}.site-footer address{font-style:normal;color:var(--color-primary-200);line-height:1.65;margin-top:12px}
.site-footer .footer-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.site-footer .footer-contact a,.footer-mini-badge{display:inline-flex;align-items:center;min-height:40px;padding:8px 11px;border:1px solid rgba(var(--color-white-rgb), .15);border-radius:10px;background:rgba(var(--color-white-rgb), .055);color:var(--color-bg)!important;text-decoration:none}
.site-footer .footer-group summary{display:flex;align-items:center;min-height:44px;color:var(--color-white);font-weight:800;letter-spacing:.01em;cursor:pointer}.site-footer .footer-links{gap:0}.site-footer .footer-links a{display:flex;align-items:center;min-height:44px;padding:7px 0;color:var(--color-primary-100)!important;text-decoration:none}.site-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-links p{color:var(--color-primary-200);line-height:1.65}
.footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 8px}.footer-newsletter input{min-width:0;min-height:46px;border:1px solid rgba(var(--color-white-rgb), .24)!important;background:var(--color-white)!important;color:var(--color-heading)!important}.footer-newsletter input::placeholder{color:var(--color-text);opacity:1}.footer-newsletter button{min-height:46px;min-width:72px;padding:0 16px;border-radius:10px;border:1px solid var(--color-highlight);background:var(--color-highlight);color:var(--color-heading);font-weight:800}
.site-footer .footer-bottom{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;padding-top:21px;padding-bottom:24px;border-top:1px solid rgba(var(--color-white-rgb), .14);color:var(--color-primary-200)}.footer-bottom-note{text-align:center}.footer-bottom-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.footer-mini-badge{min-height:34px;padding:6px 9px;font-size:.78rem;font-weight:750;color:var(--color-primary-50)!important}
@media(max-width:900px){.footer-trust-strip{grid-template-columns:1fr}.site-footer .footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom-badges{justify-content:center}.footer-bottom-note{text-align:center}}
@media(max-width:640px){.footer-trust-strip{padding-top:22px;margin-bottom:22px}.footer-trust-item{padding:13px 14px}.site-footer .footer-main{row-gap:5px}.site-footer .footer-group summary{border-top:1px solid rgba(var(--color-white-rgb), .1)}.footer-newsletter{grid-template-columns:1fr}.footer-newsletter button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
