.shop-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shop-anchor{display:block;height:0;scroll-margin-top:24px}.shop-frame{border-top:1px solid var(--site-border)}.shop-frame-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:0 48px;max-width:1760px;margin:0 auto;padding:0 40px}@media (max-width:1231px){.shop-frame-grid{padding:0 24px}}.shop-frame-main{min-width:0}.public-site .shop-frame .product-main{max-width:none;margin:0;padding:40px 0 96px}.shop-rail{position:sticky;top:0;z-index:5;align-self:start;padding:32px 0 24px}.shop-rail-bar{display:block}.public-site .shop-rail-toggle{display:none}.shop-rail-links{margin-top:24px}.shop-rail>.shop-rail-links{max-height:calc(100vh - 140px);overflow-y:auto}.shop-rail-links ul{margin:0;padding:0;list-style:none}.shop-rail-categories+.shop-rail-more{margin-top:14px;padding-top:14px;border-top:1px solid var(--site-border)}.public-site .shop-rail-links a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 4px 8px 14px;border-left:2px solid transparent;color:var(--site-text);text-decoration:none}.public-site .shop-rail-links a:hover,.public-site .shop-rail-links a[aria-current=page]{border-left-color:var(--site-yellow);color:var(--site-yellow)}.public-site .shop-rail-links a:focus-visible{border-left-color:var(--site-yellow);color:var(--site-yellow);outline:2px solid var(--site-yellow);outline-offset:-2px}.shop-rail-name{font-family:var(--site-font-heading);font-size:15px;font-weight:700;letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.shop-rail-count{flex-shrink:0;color:var(--site-muted);font-family:var(--site-font-body);font-size:13px;font-variant-numeric:tabular-nums}.public-site .shop-rail .shop-search input[type=search]{width:100%}.shop-rail .shop-search-results{left:0;right:auto;z-index:30}.public-site dialog.shop-drawer{position:fixed;inset:0 auto 0 0;width:min(340px,86vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow-y:auto;border:none;border-right:1px solid var(--site-border);border-radius:0;background:var(--site-surface);color:var(--site-text)}.public-site dialog.shop-drawer[open]{animation:shop-drawer-in .2s ease-out}.public-site dialog.shop-drawer[open]::backdrop{animation:shop-drawer-fade .2s ease-out}@keyframes shop-drawer-in{0%{transform:translateX(-100%)}}@keyframes shop-drawer-fade{0%{opacity:0}}html:has(dialog.shop-drawer[open]){overflow:hidden}.shop-drawer-panel{min-height:100%;padding:0 0 32px;border-top:2px solid var(--site-yellow)}.shop-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 4px 20px}.public-site .shop-drawer-title{margin:0;color:var(--site-yellow);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.public-site .shop-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:var(--site-radius-control);color:var(--site-text);cursor:pointer}.shop-drawer-close svg{width:14px;height:14px}.public-site .shop-drawer-close:hover{color:var(--site-yellow)}.shop-drawer .shop-rail-links{margin-top:4px}.public-site .shop-drawer .shop-rail-links a{min-height:48px;align-items:center;padding:10px 20px 10px 18px}.shop-drawer .shop-rail-name{font-size:17px}.shop-drawer .shop-rail-categories+.shop-rail-more{margin:12px 20px 0;padding-top:12px}.public-site .shop-drawer .shop-rail-more a{margin:0 -20px}.shop-crumbs{border-block:1px solid var(--site-border)}.shop-crumbs-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;max-width:1280px;min-height:56px;margin:0 auto;padding:6px 32px}.shop-crumbs-nav{min-width:0}.shop-crumbs-nav ol{display:flex;align-items:center;margin:0;padding:0;list-style:none;white-space:nowrap}.shop-crumbs-nav li{display:inline-flex;flex-shrink:0;align-items:center;font-size:14px;line-height:1.4}.shop-crumbs-nav li:last-child{flex-shrink:1;min-width:0}.shop-crumbs-nav li:last-child span[aria-current]{overflow:hidden;text-overflow:ellipsis}.shop-crumbs-separator{padding:0 10px;color:var(--site-muted)}.shop-crumbs .shop-search{flex-shrink:0}.public-site .shop-crumbs-nav a{color:var(--site-muted);text-decoration:none}.public-site .shop-crumbs-nav a:hover{color:var(--site-yellow);text-decoration:underline}.shop-crumbs-nav [aria-current=page]{color:var(--site-text)}.shop-search{position:relative}.public-site .shop-search input[type=search]{width:min(260px,60vw);min-height:40px;padding:8px 12px}.shop-search-results{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(360px,90vw);padding:8px;background:var(--site-surface);border:1px solid var(--site-border);border-radius:var(--site-radius-card)}.shop-search-results ul{margin:0;padding:0;list-style:none}.public-site .shop-search-results a{display:grid;gap:2px;padding:10px 12px;min-height:0;border-radius:var(--site-radius-control);font-family:var(--site-font-body);font-size:15px;font-weight:400;text-transform:none}.shop-search-results a:focus-visible,.shop-search-results a:hover{background:rgb(255 255 255/6%)}.shop-search-results strong{color:var(--site-text)}.shop-search-results small{color:var(--site-muted);font-size:13px}.public-site .shop-search-results p{margin:0;padding:10px 12px;color:var(--site-muted);font-size:15px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr));gap:24px;margin:28px 0}.shop-card{display:flex;flex-direction:column;padding:24px}.shop-card-image{display:block;margin:0 0 20px}.shop-card-image img,.shop-card-placeholder{display:block;width:100%;height:220px;object-fit:contain;border-radius:8px;background:var(--site-background)}.public-site .shop-card .site-eyebrow{margin:0 0 8px}.public-site .shop-card .site-card-title{margin:0 0 8px;font-size:23px;line-height:1.2;letter-spacing:-.01em}.public-site .shop-card .site-card-title a{color:var(--site-text);text-decoration:none}.public-site .shop-card .site-card-title a:hover{text-decoration:underline}.public-site .shop-card-price{margin:0 0 12px;font-family:var(--site-font-heading);font-size:20px;font-weight:700}.public-site .shop-card-summary{margin:0;color:var(--site-muted)}.shop-card-buy{margin-top:auto;padding-top:20px}.shop-card-buy select{min-width:0;width:100%}.shop-card-buy label{flex:1 1 120px;min-width:0}.shop-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none}.public-site .shop-category-card{display:grid;gap:12px;height:100%;padding:24px;color:var(--site-text);text-decoration:none}.public-site .shop-category-card:hover{border-color:var(--site-border-hover)}.public-site .shop-category-card .site-card-title{font-family:var(--site-font-heading);font-size:28px;font-weight:700}.shop-category-description{color:var(--site-muted);line-height:1.6}.shop-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.public-site .shop-section-heading h2{margin:0}.public-site .shop-section-heading a{font-weight:600;text-decoration:none}.public-site .shop-section-heading a:hover{text-decoration:underline}.shop-home-section{margin-top:56px}.public-site .shop-home-section .shop-section-heading{padding-bottom:12px;border-bottom:1px solid var(--site-border)}.public-site .shop-home-section h2{font-size:clamp(1.6rem,2.4vw,2.25rem)}.shop-product-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-product-photos img{width:100%;height:auto;border-radius:var(--site-radius-card);background:var(--site-surface)}.shop-product-included{padding-left:24px}.support-products{display:grid;gap:24px;margin:32px 0}.public-site .support-product{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;padding:24px}.public-site .support-product h2{margin:0 0 8px;font-size:28px}.public-site .support-product p{margin:0 0 12px}.support-product ul{margin:0;padding:0;list-style:none}.support-product li+li{margin-top:8px}.support-product dl{margin:0}.support-product dt{color:var(--site-muted);font-size:14px}.support-product dd{margin:0 0 12px}@media (max-width:1023px){.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-frame-grid{grid-template-columns:200px minmax(0,1fr);gap:0 28px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,256px),1fr))}}@media (max-width:767px){.shop-frame-grid{display:block;padding:0}.shop-rail{position:static;padding:12px 20px;border-bottom:1px solid var(--site-border)}.shop-rail-bar{display:flex;align-items:center;gap:12px}.public-site .shop-rail-toggle{display:inline-flex;flex-shrink:1;align-items:center;gap:10px;max-width:55%;min-height:44px;padding:0 14px;background:none;border:1px solid var(--site-border);border-radius:var(--site-radius-control);color:var(--site-text);cursor:pointer;font-family:var(--site-font-heading);font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.public-site .shop-rail-toggle:hover,.public-site .shop-rail-toggle[aria-expanded=true]{border-color:var(--site-border-hover)}.shop-rail-toggle-icon{flex-shrink:0;width:18px;height:14px;color:var(--site-yellow)}.shop-rail-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-rail>.shop-rail-links{display:none}.shop-rail .shop-search{flex:1;min-width:0}.shop-rail .shop-search-results{left:auto;right:0;width:calc(100vw - 40px)}.public-site .shop-frame .product-main{padding:24px 20px 64px}.shop-crumbs-inner{flex-wrap:wrap;padding:6px 20px 12px}.shop-crumbs-nav{width:100%;padding:6px 0 2px}.shop-crumbs .shop-search{flex:1 1 100%}.public-site .shop-search input[type=search]{width:100%}.shop-home-section{margin-top:40px}.public-site .support-product,.shop-category-grid,.shop-product-photos{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-site dialog.shop-drawer[open],.public-site dialog.shop-drawer[open]::backdrop{animation:none}}