.bag-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:6vw;align-items:flex-start}.app-error{display:grid;align-content:center;justify-items:start;min-height:calc(100vh - 220px);padding:clamp(48px,8vw,120px) 4vw;background:var(--paper);color:var(--ink)}.app-error span{color:var(--rust);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.app-error h1{max-width:780px;margin:12px 0;font:700 clamp(42px,7vw,92px)/.95 var(--sans)}.app-error p{max-width:560px;margin:0 0 24px;color:var(--muted);font-size:17px;line-height:1.55}.app-error div{display:flex;flex-wrap:wrap;gap:12px}.app-error a,.app-error button{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--ink);border-radius:999px;padding:0 18px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:900;text-transform:uppercase}.app-error a+a{background:transparent;color:var(--ink)}.bag-lines{max-width:none;margin:70px 0 0}.bag-lines>div{align-items:flex-start}.bag-lines h2{font:28px var(--serif);margin:8px 0}.bag-lines small,.bag-lines span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.bag-lines>div>div:last-child{display:grid;justify-items:end;gap:18px}.bag-lines button{border:0;border-bottom:1px solid;background:none;padding:0;font-size:9px;text-transform:uppercase}.bag-summary{margin-top:70px;border:1px solid var(--line);padding:28px;position:sticky;top:20px}.bag-summary h2{font:32px var(--serif);margin:0 0 28px}.bag-summary dl>div{display:flex;justify-content:space-between;padding:9px 0}.bag-summary dt{text-transform:capitalize}.bag-summary dd{margin:0;font:16px var(--serif)}.coupon-field{display:flex;border-top:1px solid var(--line);padding:22px 0}.coupon-field input{min-width:0;flex:1;background:transparent;border:0;border-bottom:1px solid;padding:9px}.coupon-field button{border:0;background:var(--acid);padding:0 14px;text-transform:uppercase;font-size:9px}.form-error{color:var(--rust);font:16px var(--serif)}@media (max-width:800px){.bag-layout{grid-template-columns:1fr}.bag-summary{margin-top:0;position:static}}.theme-studio{--studio-bg:#f3f1ea;--studio-ink:#141414;--studio-muted:#68645a;--studio-line:rgba(20,20,20,.16);color:var(--studio-ink);background:var(--studio-bg)}.studio-shell{padding:clamp(28px,5vw,72px) 4vw 96px}.studio-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:32px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--studio-line)}.studio-hero.compact{align-items:start}.studio-feature span,.studio-hero span,.studio-product-copy>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.studio-hero h1{max-width:920px;margin:14px 0 0;font:500 clamp(44px,7vw,104px)/.92 var(--sans)}.studio-hero p{max-width:430px;margin:0;color:var(--studio-muted);line-height:1.55}.studio-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:stretch;margin:28px 0;border-bottom:1px solid var(--studio-line);padding-bottom:28px}.studio-feature img,.studio-product-media img{width:100%;height:100%;min-height:420px;object-fit:cover;background:#ddd9cf}.studio-feature>div:last-child{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:24px 0}.studio-feature h2{margin:0;font:500 clamp(32px,4vw,64px)/1 var(--sans)}.studio-feature strong,.studio-product-copy strong{font:26px var(--serif)}.studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--studio-line);border-left:1px solid var(--studio-line)}.studio-card{position:relative;display:grid;gap:12px;min-width:0;padding:16px;border-right:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line)}.studio-card>.product-quick-add-media{position:relative;aspect-ratio:1;overflow:hidden;background:#ddd9cf}.studio-card img{object-fit:cover;transition:transform .22s ease}.studio-card:hover img{transform:scale(1.035)}.studio-card h2{min-height:42px;margin:0;font:16px/1.25 var(--sans)}.studio-card span{color:var(--studio-muted);font:17px var(--serif)}.studio-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:calc(100vh - 111px)}.studio-product-media{display:grid;min-height:620px;background:#ddd9cf}.studio-product-copy{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(32px,6vw,84px)}.studio-product-copy h1{margin:0;font:500 clamp(42px,6vw,88px)/.95 var(--sans)}.studio-product-copy p{max-width:560px;margin:0;color:var(--studio-muted);font:18px/1.5 var(--serif)}.studio-product-copy ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.studio-product-copy li{border:1px solid var(--studio-line);padding:8px 11px;font-size:12px}.studio-fallback{width:100%;height:100%;min-height:260px;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 42%),#c9c2b4}@media (max-width:980px){.studio-feature,.studio-hero,.studio-product{grid-template-columns:1fr}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.studio-grid{grid-template-columns:1fr}.studio-card h2{min-height:0}}[data-theme=ritfitsports] body{--ritfit-red:#c30000;--ritfit-ink:#050505;--ritfit-paper:#f5f5f3;--ritfit-muted:#6f6f6b;--ritfit-line:rgba(5,5,5,.14);background:var(--ritfit-paper);color:var(--ritfit-ink)}.ritfit-announcement{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:36px;background:#000;color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ritfit-announcement .announcement-arrow{appearance:none;border:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer;padding:0}.ritfit-announcement .announcement-slide{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ritfit-announcement a,.ritfit-announcement span{color:inherit;text-decoration:none}.ritfit-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.7fr) minmax(180px,.65fr);align-items:center;gap:24px;margin:0;min-height:72px;padding:0 clamp(20px,5vw,76px);border-radius:0;border-bottom:1px solid transparent;background:rgba(255,255,255,.62);box-shadow:none;backdrop-filter:blur(14px);overflow:visible}.ritfit-header-brand{display:flex;align-items:center;gap:4px;min-width:0}.ritfit-wordmark{display:inline-flex;align-items:center;width:max-content;font-size:clamp(26px,2.8vw,36px);font-style:italic;font-weight:1000;letter-spacing:-.1em;transform:skewX(-8deg)}.ritfit-logo-img{display:block;width:auto;height:28px;object-fit:contain;transform:skewX(8deg)}.ritfit-actions,.ritfit-main-nav{display:flex;align-items:center;gap:clamp(14px,2vw,34px);font-size:14px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.ritfit-main-nav{justify-content:center}.ritfit-actions{justify-content:flex-end;gap:4px;font-size:11px}.ritfit-action-icon,.ritfit-cart-trigger{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--ritfit-ink);line-height:0}.ritfit-action-icon:focus-visible,.ritfit-action-icon:hover,.ritfit-cart-trigger:focus-visible,.ritfit-cart-trigger:hover{color:var(--ritfit-red)}.ritfit-actions .cart-link.ritfit-cart-trigger{position:relative;border:0;border-radius:0;padding:0;background:transparent}.ritfit-cart-trigger span{position:absolute;top:4px;right:2px;min-width:16px;height:16px;border-radius:999px;background:var(--ritfit-red);color:#fff;font-size:9px;font-weight:800;letter-spacing:0;line-height:16px}.language-switcher--ritfitsports{margin-left:4px}.language-switcher--ritfitsports .language-switcher__trigger{min-height:40px;padding:0 6px;color:var(--ritfit-ink);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:none}.language-switcher--ritfitsports .language-switcher__trigger:focus-visible,.language-switcher--ritfitsports .language-switcher__trigger:hover{color:var(--ritfit-red);opacity:1}.language-switcher--ritfitsports .language-switcher__label{max-width:7.5em;overflow:hidden;text-overflow:ellipsis}.language-switcher--ritfitsports .language-switcher__menu{top:calc(100% + 6px)}.currency-switcher--ritfitsports{margin-left:4px}.currency-switcher--ritfitsports .currency-switcher__trigger{min-height:40px;padding:0 6px;color:var(--ritfit-ink);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:none}.currency-switcher--ritfitsports .currency-switcher__trigger:focus-visible,.currency-switcher--ritfitsports .currency-switcher__trigger:hover{color:var(--ritfit-red);opacity:1}.currency-switcher--ritfitsports .currency-switcher__label{max-width:7.5em;overflow:hidden;text-overflow:ellipsis}.currency-switcher--ritfitsports .currency-switcher__menu{top:calc(100% + 6px)}.ritfit-action-icon{border:0;background:transparent;cursor:pointer;padding:0}.ritfit-search-layer{position:fixed;inset:0;z-index:90}.ritfit-search-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.42);cursor:pointer}.ritfit-search-drawer{position:absolute;top:0;right:0;bottom:0;display:grid;width:min(680px,100vw);grid-template-rows:auto 1fr;padding:28px 40px 32px;overflow:hidden;background:#fff;color:var(--ritfit-ink);box-shadow:-18px 0 48px rgba(0,0,0,.18);animation:ritfit-search-in .18s ease-out both}.ritfit-search-form{margin:0}.ritfit-search-input{display:flex;align-items:center;gap:16px;padding:0 0 14px;border-bottom:2px solid var(--ritfit-ink)}.ritfit-search-input input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:0;line-height:1.2;outline:none}.ritfit-search-input input::placeholder{color:rgba(5,5,5,.38)}.ritfit-search-input input::-webkit-search-cancel-button{display:none}.ritfit-search-clear{border:0;background:transparent;color:rgba(5,5,5,.55);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.ritfit-search-close{display:inline-grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:inherit;cursor:pointer;line-height:0}.ritfit-search-body{overflow:auto;padding:28px 0 8px}.ritfit-search-status{margin:0;color:var(--ritfit-muted);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}.ritfit-search-results{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ritfit-search-result{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;padding:10px 0}.ritfit-search-thumb{position:relative;display:block;width:72px;height:72px;overflow:hidden;background:#f3f3f1}.ritfit-search-thumb img{object-fit:cover}.ritfit-search-thumb>span{display:block;width:100%;height:100%;background:linear-gradient(135deg,#ecece8,#d8d8d2)}.ritfit-search-meta{display:grid;gap:6px;min-width:0}.ritfit-search-meta strong{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}.ritfit-search-meta em{color:var(--ritfit-muted);font-size:14px;font-style:normal;font-weight:600}@keyframes ritfit-search-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.ritfit-mega{position:static}.ritfit-mega-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}.ritfit-mega-trigger:focus-visible,.ritfit-mega-trigger:hover,.ritfit-mega.is-open .ritfit-mega-trigger{color:var(--ritfit-red)}.ritfit-mega-chevron{font-size:10px;line-height:1;transform:translateY(-1px)}.ritfit-mega-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:50}.ritfit-mega-panel[hidden]{display:none}.ritfit-mega-panel-inner{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;min-height:280px;padding:28px 32px 32px;border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.12)}.ritfit-mega-categories{display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 28px 8px 0;border-right:1px solid var(--ritfit-line);list-style:none}.ritfit-mega-category{display:block;width:100%;padding:10px 0;border:0;background:transparent;color:var(--ritfit-ink);font:inherit;font-size:15px;font-weight:950;letter-spacing:.02em;line-height:1.2;text-align:left;text-transform:uppercase;text-decoration:none;cursor:pointer}.ritfit-mega-category.is-active,.ritfit-mega-category:focus-visible,.ritfit-mega-category:hover{color:var(--ritfit-red)}.ritfit-mega-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-content:start;padding:4px 0 0 36px;min-height:220px}.ritfit-mega-empty{grid-column:1/-1;margin:0;color:var(--ritfit-muted);font-size:14px;font-weight:700}.ritfit-mega-product-card{display:grid;gap:14px;color:inherit;text-decoration:none}.ritfit-mega-product-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;background:#ecece8}.ritfit-mega-product-media img{object-fit:cover}.ritfit-mega-product-fallback{width:100%;height:100%;background:linear-gradient(135deg,rgba(5,5,5,.04),transparent 55%),#ecece8}.ritfit-mega-product-meta{display:grid;gap:6px}.ritfit-mega-product-meta h3{margin:0;font-size:15px;font-weight:900;line-height:1.25}.ritfit-mega-product-meta strong{color:var(--ritfit-red);font-size:16px;font-weight:950}.ritfit-mega-product-compare{color:var(--ritfit-red);font-size:13px;font-weight:700;text-decoration:line-through;opacity:.7}.ritfit-page{background:var(--ritfit-paper)}.ritfit-hero{position:relative;display:flex;align-items:center;min-height:min(78vh,820px);padding:calc(72px + clamp(36px, 6vw, 88px)) clamp(20px,5vw,76px) clamp(48px,7vw,96px);overflow:hidden;background:#111;color:#fff}.ritfit-hero:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.28) 42%,rgba(0,0,0,.08) 68%,transparent),linear-gradient(180deg,rgba(0,0,0,.22),transparent 28%,rgba(0,0,0,.28));pointer-events:none}.ritfit-hero aside,.ritfit-hero-copy{position:relative;z-index:2}.ritfit-hero-copy{max-width:620px}.ritfit-build-band span,.ritfit-catalog>header span,.ritfit-empty span,.ritfit-hero-copy span,.ritfit-product-badge{color:var(--ritfit-red);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.ritfit-hero-copy>span:not(.ritfit-hero-cta){color:rgba(255,255,255,.88)}.ritfit-hero h1{max-width:680px;margin:16px 0 18px;color:#fff;font:1000 clamp(42px,5.6vw,78px)/.92 var(--sans);letter-spacing:0;text-wrap:balance;text-transform:uppercase}.ritfit-hero p{max-width:520px;margin:0 0 28px;color:rgba(255,255,255,.88);font-size:clamp(16px,1.5vw,20px);line-height:1.45}.ritfit-hero-copy .ritfit-hero-cta,.ritfit-hero-cta{border-radius:4px;padding:0 28px;background:var(--ritfit-red);font-size:13px}.ritfit-build-band a,.ritfit-hero-copy .ritfit-hero-cta,.ritfit-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:#fff;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ritfit-build-band a{border:2px solid #000;border-radius:999px;padding:0 22px;background:#000;font-size:12px}.ritfit-media{position:relative;min-height:360px;aspect-ratio:1.12;overflow:hidden;border-radius:8px;background:#e7e7e2}.ritfit-media img{object-fit:cover}.ritfit-hero .ritfit-media{position:absolute;inset:0;z-index:0;min-height:0;aspect-ratio:auto;border-radius:0;background:#111;box-shadow:none}.ritfit-hero aside{position:absolute;right:clamp(22px,5vw,82px);bottom:clamp(56px,8vw,110px);display:grid;gap:6px;color:#fff;text-align:right}.ritfit-hero aside strong{font-size:clamp(22px,3vw,44px);font-weight:1000;text-transform:uppercase}.ritfit-hero aside span{color:rgba(255,255,255,.82);font-size:16px}.ritfit-band,.ritfit-catalog,.ritfit-fit,.ritfit-products{padding:clamp(14px,2vw,28px) clamp(20px,5vw,76px)}.ritfit-catalog-header{max-width:900px;margin-bottom:28px}.ritfit-catalog-header h1,.ritfit-catalog-hero-copy h1{margin:0;font:1000 clamp(34px,5vw,72px)/.95 var(--sans);letter-spacing:0;text-transform:uppercase}.ritfit-catalog-header p,.ritfit-catalog-hero-copy p{max-width:620px;margin:12px 0 0;color:var(--ritfit-muted);font-size:18px;line-height:1.5}.ritfit-catalog-hero{position:relative;display:grid;align-items:end;min-height:clamp(220px,32vw,360px);margin:0 calc(-1 * clamp(20px, 5vw, 76px)) 28px;padding:clamp(28px,4vw,48px) clamp(20px,5vw,76px);overflow:hidden;background:#111;color:#fff}.ritfit-catalog-hero-media{position:absolute;inset:0}.ritfit-catalog-hero-media img{object-fit:cover;opacity:.72}.ritfit-catalog-hero-copy{position:relative;z-index:1}.ritfit-catalog-hero-copy p{color:rgba(255,255,255,.82)}.ritfit-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--ritfit-line)}.ritfit-catalog-filters-label{font-size:13px;font-weight:800;letter-spacing:.04em}.ritfit-catalog-sort{display:inline-flex;align-items:center;gap:10px;font-size:13px}.ritfit-catalog-sort span{color:var(--ritfit-muted)}.ritfit-catalog-sort select{appearance:none;border:1px solid var(--ritfit-line);border-radius:999px;padding:10px 36px 10px 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23111' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;font:inherit;font-weight:700;cursor:pointer}.ritfit-catalog-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}.ritfit-catalog-sidebar{position:sticky;top:96px}.ritfit-filter-group{border-bottom:1px solid var(--ritfit-line);padding:14px 0}.ritfit-filter-group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:14px;font-weight:800}.ritfit-filter-group summary::-webkit-details-marker{display:none}.ritfit-filter-group summary:after{content:"";width:10px;height:10px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .18s ease}.ritfit-filter-group[open] summary:after{transform:rotate(-135deg);margin-top:6px}.ritfit-filter-group ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.ritfit-filter-group label,.ritfit-stock-filter{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.ritfit-filter-group input[type=checkbox],.ritfit-stock-filter input[type=checkbox]{width:16px;height:16px;accent-color:#111}.ritfit-filter-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:14px 0 0;padding:0}.ritfit-filter-size-grid button{display:grid;place-items:center;width:100%;min-height:32px;height:32px;border:1px solid #111;border-radius:3px;background:#fff;color:#111;font:500 12px/1 var(--sans);cursor:pointer}.ritfit-filter-size-grid button.is-selected{background:#111;color:#fff}.ritfit-filter-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;list-style:none;margin:14px 0 0;padding:0}.ritfit-filter-color-grid button{display:grid;justify-items:center;gap:6px;width:100%;border:0;background:transparent;color:#111;font:400 11px/1.2 var(--sans);cursor:pointer}.ritfit-color-swatch{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.ritfit-filter-color-grid button.is-light .ritfit-color-swatch{border-color:rgba(0,0,0,.28)}.ritfit-filter-color-grid button.is-selected .ritfit-color-swatch{box-shadow:0 0 0 2px #fff,0 0 0 3px #111}.ritfit-color-label{text-align:center;text-transform:capitalize}.ritfit-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.ritfit-price-fields label{display:flex;align-items:center;gap:6px;border:1px solid var(--ritfit-line);border-radius:4px;padding:8px 10px;background:#fff}.ritfit-price-fields span{color:var(--ritfit-muted)}.ritfit-price-fields input{width:100%;border:0;outline:0;background:transparent;font:inherit}.ritfit-stock-filter{margin-top:18px;font-weight:700}.ritfit-product-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ritfit-section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.ritfit-section-header>div:first-child{flex:1 1 70%;max-width:70%;min-width:0}.ritfit-section-header h2{margin:0;color:var(--ritfit-ink);font:800 clamp(32px,4.2vw,48px)/1.05 var(--sans);letter-spacing:-.01em;text-transform:none}.ritfit-section-header p{max-width:52rem;margin:10px 0 0;color:var(--ritfit-muted);font-size:clamp(15px,1.4vw,18px);font-weight:400;line-height:1.45}.ritfit-build-band h2,.ritfit-catalog h1{margin:8px 0 0;color:var(--ritfit-ink);font:800 clamp(32px,4.2vw,48px)/1.05 var(--sans);letter-spacing:-.01em;text-transform:none}.ritfit-fit-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.ritfit-fit-actions>a{white-space:nowrap;color:var(--ritfit-ink);font-size:clamp(15px,1.3vw,18px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.ritfit-fit-actions>a:hover{color:var(--ritfit-red)}.ritfit-section-slider{position:relative}.ritfit-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px - 56px) / 4);gap:16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:auto;scroll-snap-type:x mandatory;padding:0 0 8px;scrollbar-width:none}@media (hover:hover) and (pointer:fine){.ritfit-slider-track{overflow-y:hidden}}.ritfit-slider-track::-webkit-scrollbar{display:none}.ritfit-tile-card{position:relative;display:grid;align-content:end;justify-items:center;aspect-ratio:4/5;min-height:0;padding:20px 16px 24px;border-radius:16px;overflow:hidden;scroll-snap-align:start;background:linear-gradient(180deg,#f4f4f2,#8a8a88);color:#fff;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1);will-change:transform}@media (hover:hover) and (pointer:fine){.ritfit-tile-card:hover{transform:translateY(-6px) scale(1.018);filter:drop-shadow(0 18px 32px rgba(0,0,0,.22))}.ritfit-tile-card:hover .ritfit-tile-image{transform:scale(1.045)}.ritfit-tile-card:hover h3{background:rgba(255,255,255,.22);border-color:#fff}}.ritfit-tile-card .ritfit-tile-image{object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.ritfit-tile-card-copy{position:relative;z-index:1}.ritfit-tile-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.55));pointer-events:none}.ritfit-tile-card h3{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px 18px;border:1.5px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(255,255,255,.12);font-size:clamp(12px,1.1vw,14px);font-weight:800;letter-spacing:.04em;line-height:1.1;text-align:center;text-transform:uppercase;transition:background .3s ease,border-color .3s ease}.ritfit-slider-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ritfit-line);border-radius:999px;padding:0;color:var(--ritfit-red);background:#fff;cursor:pointer;transition:color .2s ease,border-color .2s ease,opacity .2s ease}.ritfit-slider-arrow:hover:not(:disabled){border-color:var(--ritfit-red)}.ritfit-slider-arrow:disabled{color:#e8b4b4;cursor:default;opacity:.85}.ritfit-slider-arrow:before{content:"";width:9px;height:9px;border-top:2px solid;border-right:2px solid}.ritfit-slider-arrow-prev:before{margin-left:3px;transform:rotate(-135deg)}.ritfit-slider-arrow-next:before{margin-right:3px;transform:rotate(45deg)}.ritfit-banner-carousel{position:relative;margin-top:-72px}.ritfit-banner-viewport{overflow:hidden}.ritfit-banner-track{display:flex;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.ritfit-banner-slide{flex:0 0 100%;color:inherit;text-decoration:none;cursor:pointer}.ritfit-banner-slide:focus-visible{outline:3px solid var(--ritfit-red);outline-offset:-3px}.ritfit-banner-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.55);border-radius:999px;padding:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transform:translateY(-50%);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.ritfit-banner-arrow:before{content:"";width:10px;height:10px;border-top:2px solid;border-right:2px solid}.ritfit-banner-arrow:hover{border-color:#fff;background:rgba(255,255,255,.28)}.ritfit-banner-arrow:focus-visible{outline:3px solid var(--ritfit-red);outline-offset:2px}.ritfit-banner-arrow-prev{left:clamp(14px,3vw,28px)}.ritfit-banner-arrow-prev:before{margin-left:4px;transform:rotate(-135deg)}.ritfit-banner-arrow-next{right:clamp(14px,3vw,28px)}.ritfit-banner-arrow-next:before{margin-right:4px;transform:rotate(45deg)}.ritfit-banner-dots{position:absolute;right:clamp(22px,5vw,82px);bottom:clamp(18px,3vw,34px);left:auto;z-index:2;display:flex;gap:10px;transform:none}.ritfit-banner-dot{width:10px;height:10px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.42);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.ritfit-banner-dot.is-active{background:#fff;transform:scale(1.15)}.ritfit-editorial-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 clamp(20px,5vw,76px) clamp(10px,1.5vw,18px)}.ritfit-editorial-card{display:grid;grid-template-rows:minmax(440px,1fr) auto;min-height:720px;border-radius:8px;overflow:hidden;background:#111;color:#fff}.ritfit-editorial-media{position:relative;min-height:440px;background:#222}.ritfit-editorial-media img{object-fit:cover}.ritfit-editorial-copy{display:grid;gap:8px;align-content:start;padding:22px}.ritfit-editorial-card span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}.ritfit-editorial-card h3{margin:0;font-size:clamp(22px,3vw,34px);text-transform:uppercase}.ritfit-editorial-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.45}.ritfit-editorial-card em{margin-top:6px;font-style:normal;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.ritfit-slider-track .ritfit-product-card{scroll-snap-align:start}.ritfit-promo-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.ritfit-slider-portal-panel{border-radius:4px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.14);gap:12px;padding:12px 14px 14px}.product-quick-add--ritfit .product-quick-add-panel .ritfit-cart-error,.ritfit-slider-portal-panel .ritfit-cart-error{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal}.ritfit-promo-tile{position:relative;display:grid;align-content:end;min-height:180px;padding:18px;border-radius:8px;overflow:hidden;background:#111;color:#fff}.ritfit-promo-tile:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.72))}.ritfit-promo-tile .ritfit-tile-image{object-fit:cover}.ritfit-promo-tile>div{position:relative;z-index:1;display:grid;gap:6px}.ritfit-promo-tile span{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#ffb4b4}.ritfit-promo-tile h3{margin:0;font-size:24px;text-transform:uppercase}.ritfit-build-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);gap:clamp(24px,5vw,72px);align-items:center;margin:0 clamp(20px,5vw,76px);padding:clamp(30px,5vw,70px);border-radius:8px;background:#111;color:#fff}.ritfit-build-band h2{max-width:760px;margin-bottom:28px}.ritfit-build-band .ritfit-media{background:#242424}.ritfit-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ritfit-product-card{position:relative;min-width:0;border-radius:0;background:transparent;overflow:visible}.ritfit-product-card-media{position:relative;display:block}.ritfit-product-card-media .ritfit-media img{transition:transform .6s cubic-bezier(.2,.6,.2,1)}.ritfit-product-card:hover .ritfit-media img{transform:scale(1.04)}.ritfit-product-badge{position:absolute;top:10px;left:10px;z-index:2;border-radius:0;padding:4px 9px;background:rgba(255,255,255,.92);color:var(--ritfit-ink);font-size:10px;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ritfit-product-card .ritfit-media{min-height:auto;aspect-ratio:3/4;border-radius:4px;background:#f2f0ec}.ritfit-product-card-meta,.ritfit-product-card>.product-quick-add-body{position:relative;display:grid;gap:5px;padding:14px 2px 4px;min-height:92px}.ritfit-product-card span{min-height:15px;color:var(--ritfit-muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ritfit-product-card h3{min-height:40px;margin:0;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0}.ritfit-product-card strong{font-size:15px;font-weight:600;letter-spacing:0}.ritfit-product-card .product-quick-add-list-price{gap:6px 8px}.ritfit-product-card .product-quick-add-compare-price{font-size:13px;font-weight:600}.ritfit-limits{position:relative;display:grid;align-content:end;min-height:clamp(420px,52vw,620px);margin-top:6px;overflow:hidden;background:#111;color:#fff}.ritfit-limits-split{position:absolute;inset:0;background:#fff}.ritfit-limits-pane{position:absolute;inset:0;overflow:hidden;background:#1a1a1a}.ritfit-limits-pane.is-left{clip-path:polygon(0 0,47.2% 0,61.2% 100%,0 100%)}.ritfit-limits-pane.is-right{clip-path:polygon(48.8% 0,100% 0,100% 100%,62.8% 100%)}.ritfit-limits-pane img{object-fit:cover}.ritfit-limits-pane .ritfit-fallback{position:absolute;inset:0;min-height:100%;border-radius:0}.ritfit-limits-bar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;gap:clamp(20px,3vw,48px);align-items:center;width:100%;padding:clamp(18px,2.4vw,28px) clamp(20px,5vw,76px);background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}.ritfit-limits-bar h2{margin:0;max-width:9ch;color:#fff;font:900 clamp(22px,2.4vw,34px)/.95 var(--sans);letter-spacing:.02em;text-transform:uppercase}.ritfit-limits-bar p{max-width:640px;margin:0 auto;color:rgba(255,255,255,.92);font-size:clamp(13px,1.15vw,16px);font-weight:400;line-height:1.55;text-align:center}.ritfit-limits-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:4px;padding:0 28px;background:var(--ritfit-red);color:#fff;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ritfit-limits-cta:hover{filter:brightness(1.08)}.ritfit-trust-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 clamp(20px,5vw,76px) clamp(48px,7vw,88px)}.ritfit-trust-badge{display:grid;justify-items:center;gap:12px;padding:28px 18px 24px;border-radius:10px;background:#ececec;text-align:center}.ritfit-trust-badge-icon{display:grid;place-items:center;width:36px;height:36px;color:#2a2a2a}.ritfit-trust-badge-icon svg{width:32px;height:32px}.ritfit-trust-badge strong{font-size:15px;font-weight:800;letter-spacing:.01em;color:#111}.ritfit-trust-badge>span:not(.ritfit-trust-badge-icon){color:var(--ritfit-muted);font-size:14px}.ritfit-catalog-main{min-width:0}[data-theme=ritfitsports] .scroll-to-top-btn:hover{background:var(--ritfit-red);border-color:var(--ritfit-red);color:#fff}.ritfit-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.ritfit-filter-row span{border:1px solid var(--ritfit-line);border-radius:999px;padding:10px 15px;background:#fff;font-size:12px;font-weight:950;text-transform:uppercase}.ritfit-product-page{padding-bottom:88px;background:#fff}.ritfit-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,520px);align-items:start;gap:0;border-bottom:1px solid var(--ritfit-line)}.ritfit-product-gallery{position:sticky;top:72px;display:grid;gap:18px;padding:clamp(24px,4vw,48px) clamp(20px,4vw,56px) clamp(32px,5vw,64px);background:#f3f3f1}.ritfit-product-gallery-main{position:relative;display:grid;place-items:center;min-height:min(72vh,760px)}.ritfit-product-gallery-main img{width:min(88%,760px);height:auto;max-height:min(72vh,760px);object-fit:contain}.ritfit-product-gallery-main .ritfit-fallback{position:relative;width:min(58%,420px);aspect-ratio:1;inset:auto}.ritfit-product-zoom{position:absolute;right:18px;bottom:18px;border:1px solid var(--ritfit-line);border-radius:999px;background:rgba(255,255,255,.92);padding:8px 14px;color:var(--ritfit-ink);font-size:13px;font-weight:800}.ritfit-product-thumbs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ritfit-product-thumb{position:relative;width:72px;height:72px;overflow:hidden;border:2px solid transparent;border-radius:4px;padding:0;background:#fff;cursor:pointer}.ritfit-product-thumb.is-active,.ritfit-product-thumb:focus-visible{border-color:var(--ritfit-ink)}.ritfit-product-thumb img{object-fit:contain;padding:6px}.ritfit-product-buybox{position:sticky;top:72px;display:grid;gap:18px;align-content:start;padding:clamp(28px,4vw,52px) clamp(24px,4vw,48px) clamp(40px,5vw,72px);background:#fff}.ritfit-product-badge{width:fit-content}.ritfit-product-buybox h1{margin:0;max-width:28ch;font-size:clamp(28px,2.4vw,38px);font-weight:1000;letter-spacing:-.04em;line-height:1.08}.ritfit-product-reviews{width:fit-content;border:0;background:transparent;color:var(--ritfit-ink);cursor:pointer;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.ritfit-product-lead{margin:0;max-width:52ch;color:var(--ritfit-muted);font-size:16px;font-weight:500;line-height:1.55}.ritfit-product-price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.ritfit-product-price-label{width:100%;color:var(--ritfit-muted);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ritfit-product-price{font-size:clamp(24px,2vw,34px);font-weight:1000;letter-spacing:-.03em}.ritfit-product-compare-price{color:var(--ritfit-muted);font-size:18px;font-weight:700;text-decoration:line-through}.ritfit-product-divider{margin:4px 0;border:0;border-top:1px solid var(--ritfit-line)}.ritfit-product-field-label{display:block;margin-bottom:10px;color:var(--ritfit-ink);font-size:14px;font-weight:900}.ritfit-product-attrs{display:grid;gap:16px}.ritfit-product-attr{display:grid;gap:12px}.ritfit-product-attr-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ritfit-product-attr-label{color:var(--ritfit-ink);font-size:14px;font-weight:500}.ritfit-product-attr-label strong{font-weight:800}.ritfit-product-stock-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;background:#e8f5e9;color:#1b5e20;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ritfit-product-color-row,.ritfit-product-size-row{display:flex;flex-wrap:wrap;gap:10px}.ritfit-product-color-swatch{display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid transparent;border-radius:999px;background:transparent;cursor:pointer}.ritfit-product-color-swatch span{display:block;width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.ritfit-product-color-swatch.is-light span{border-color:rgba(0,0,0,.28)}.ritfit-product-color-swatch.is-selected{border-color:var(--ritfit-ink)}.ritfit-product-color-swatch:disabled{opacity:.35;cursor:not-allowed}.ritfit-product-size-chip{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--ritfit-line);border-radius:8px;background:#fff;color:var(--ritfit-ink);cursor:pointer;font-size:14px;font-weight:700;line-height:1}.ritfit-product-size-chip.is-selected{border-color:var(--ritfit-ink);box-shadow:inset 0 0 0 1px var(--ritfit-ink)}.ritfit-product-size-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.ritfit-product-variants{display:grid;gap:8px}.ritfit-product-variant-grid{display:flex;flex-wrap:wrap;gap:10px}.ritfit-product-variant{display:grid;gap:8px;width:min(100%,148px);border:1px solid var(--ritfit-line);border-radius:8px;background:#fff;padding:10px;color:var(--ritfit-ink);cursor:pointer;font-size:13px;font-weight:800;line-height:1.25;text-align:left}.ritfit-product-variant.is-selected{border-color:var(--ritfit-red);box-shadow:inset 0 0 0 1px var(--ritfit-red)}.ritfit-product-variant:disabled{opacity:.45;cursor:not-allowed}.ritfit-product-variant-media{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:4px;background:#f3f3f1}.ritfit-product-variant-media img{object-fit:contain;padding:6px}.ritfit-product-quantity{display:grid;gap:8px}.ritfit-quantity-stepper{display:inline-grid;grid-template-columns:44px 56px 44px;width:fit-content;overflow:hidden;border:1px solid var(--ritfit-line);border-radius:999px}.ritfit-quantity-stepper button{border:0;background:#fff;color:var(--ritfit-ink);cursor:pointer;font-size:22px;font-weight:500;line-height:1}.ritfit-quantity-stepper button:disabled{color:#bbb;cursor:not-allowed}.ritfit-quantity-stepper span{display:grid;place-items:center;border-inline:1px solid var(--ritfit-line);font-size:16px;font-weight:800}.ritfit-add-to-cart-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.ritfit-cart-error{margin:0;font-size:12px;font-weight:600;line-height:1.4;color:var(--ritfit-red)}.ritfit-add-to-cart{width:100%;min-height:56px;border-radius:999px;background:var(--ritfit-red)!important;color:#fff!important;font-size:16px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.ritfit-product-trust{display:flex;flex-wrap:wrap;gap:10px 18px}.ritfit-product-trust span{font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--ritfit-muted)}.ritfit-product-detail{padding:0 clamp(20px,7vw,128px) clamp(56px,8vw,120px);background:#fff}.ritfit-product-tabs{position:sticky;top:72px;z-index:5;display:flex;gap:clamp(18px,3vw,42px);overflow-x:auto;border-bottom:1px solid var(--ritfit-line);background:#fff;padding:18px 0 0}.ritfit-product-tab{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ritfit-muted);cursor:pointer;font-size:15px;font-weight:850;letter-spacing:-.01em;padding:0 0 14px}.ritfit-product-tab.is-active{border-bottom-color:var(--ritfit-ink);color:var(--ritfit-ink)}.ritfit-product-panels{padding-top:clamp(36px,5vw,72px)}.ritfit-overview-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(36px,6vw,88px) 0;border-bottom:1px solid #efefef}.ritfit-overview-block.is-reverse .ritfit-overview-copy{order:2}.ritfit-overview-block.is-reverse .ritfit-overview-media{order:1}.ritfit-overview-copy h2{margin:0 0 16px;max-width:16ch;font-size:clamp(34px,4vw,58px);font-weight:1000;letter-spacing:-.06em;line-height:.95}.ritfit-overview-copy p{margin:0;max-width:46ch;color:var(--ritfit-muted);font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.45}.ritfit-overview-media{display:grid;place-items:center;background:#f3f3f1;padding:clamp(18px,3vw,36px)}.ritfit-overview-media img{width:min(100%,760px);height:auto;object-fit:contain}.ritfit-faq-panel h2,.ritfit-reviews-panel h2,.ritfit-specs-panel h2{margin:0 0 24px;font-size:clamp(28px,3vw,42px);font-weight:1000;letter-spacing:-.05em}.ritfit-specs-panel dl{display:grid;margin:0;border-top:1px solid var(--ritfit-line)}.ritfit-specs-panel dl>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:20px;border-bottom:1px solid var(--ritfit-line);padding:18px 0}.ritfit-specs-panel dt{color:var(--ritfit-ink);font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ritfit-specs-panel dd{margin:0;color:var(--ritfit-muted);font-size:16px;font-weight:600;line-height:1.45}.ritfit-faq-list{display:grid;border-top:1px solid var(--ritfit-line)}.ritfit-faq-item{border-bottom:1px solid var(--ritfit-line)}.ritfit-faq-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;color:var(--ritfit-ink);cursor:pointer;font-size:18px;font-weight:850;letter-spacing:-.02em;padding:22px 0;text-align:left}.ritfit-faq-trigger span{font-size:24px;font-weight:500;line-height:1}.ritfit-faq-item p{margin:0 0 22px;max-width:70ch;color:var(--ritfit-muted);font-size:16px;line-height:1.55}.ritfit-reviews-summary{margin:0;color:var(--ritfit-muted);font-size:18px;line-height:1.5}.ritfit-mobile-buybar{position:fixed;inset-inline:0;bottom:0;z-index:24;display:none;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ritfit-line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.ritfit-mobile-buybar>div{display:grid;gap:4px;min-width:0}.ritfit-mobile-buybar strong{overflow:hidden;font-size:14px;font-weight:850;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.ritfit-mobile-buybar span{font-size:16px;font-weight:950}.ritfit-mobile-buybar .ritfit-add-to-cart{width:auto;min-width:148px;min-height:48px;padding-inline:24px;font-size:14px}.ritfit-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 55% 38%,rgba(195,0,0,.16),transparent 26%),linear-gradient(135deg,#f3f3ef,#d9d9d2)}.ritfit-fallback span{position:absolute;display:block;background:#171717}.ritfit-fallback span:first-child{width:54%;height:16px;transform:rotate(-8deg)}.ritfit-fallback span:nth-child(2){width:16px;height:54%}.ritfit-fallback span:nth-child(3){width:38%;height:38%;border:18px solid var(--ritfit-red);border-radius:50%;background:transparent}.ritfit-empty{display:grid;gap:10px;padding:48px;border:1px solid var(--ritfit-line);border-radius:8px;background:#fff}.ritfit-empty h3{margin:0;font-size:26px}.ritfit-empty p{margin:0;color:var(--ritfit-muted)}.ritfit-infinite-loading{display:flex;justify-content:center;padding:32px 0 16px}.ritfit-loading-dots{display:flex;gap:6px;align-items:center}.ritfit-loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--ritfit-fg,#111);animation:ritfit-dot-pulse 1.2s ease-in-out infinite}.ritfit-loading-dots span:nth-child(2){animation-delay:.2s}.ritfit-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ritfit-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ritfit-footer{background:#0a0a0a;color:#fff;padding:clamp(28px,4vw,56px) clamp(20px,5vw,76px) 32px;border-top:0}.ritfit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ritfit-footer .ritfit-trust-badges{padding:0 0 40px;margin:0}.ritfit-footer .ritfit-trust-badge{background:#1a1a1a}.ritfit-footer .ritfit-trust-badge-icon{color:#e8e8e8}.ritfit-footer .ritfit-trust-badge strong{color:#fff}.ritfit-footer-newsletter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,520px);gap:32px 48px;align-items:center;padding:8px 0 44px}.ritfit-footer-newsletter-copy{display:grid;gap:10px}.ritfit-footer-newsletter-copy strong{margin:0;font-size:clamp(28px,3.2vw,40px);font-style:normal;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff}.ritfit-footer-newsletter-copy p{margin:0;max-width:460px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.55}.ritfit-footer form{display:grid}.ritfit-footer nav span{margin-bottom:4px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff}.ritfit-footer form>div{display:flex;align-items:stretch;gap:0}.ritfit-footer input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.28);border-right:0;border-radius:2px 0 0 2px;background:#141414;color:#fff;padding:14px 16px;font-size:15px}.ritfit-footer input::placeholder{color:rgba(255,255,255,.45)}.ritfit-footer input:focus{outline:none;border-color:rgba(255,255,255,.5)}.ritfit-footer button{border:0;border-radius:0 2px 2px 0;background:var(--ritfit-red);color:#fff;padding:0 28px;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer}.ritfit-footer button:hover{filter:brightness(1.05)}.ritfit-footer nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px 24px;border-top:1px solid rgba(255,255,255,.14);padding:40px 0 36px}.ritfit-footer nav>div{flex:1 1 0;min-width:140px;display:grid;gap:10px;align-content:start}.ritfit-footer nav a,.ritfit-footer nav p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.45;text-decoration:none}.ritfit-footer nav a:hover{color:#fff}.ritfit-footer nav p{margin:0;color:rgba(255,255,255,.72)}.ritfit-footer .footer-social-icons{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.ritfit-footer .footer-social-icons a{display:grid;place-items:center;width:22px;height:22px;color:#fff}.ritfit-footer .footer-social-icons svg{width:18px;height:18px}.ritfit-footer .footer-social-icons a:hover{color:var(--ritfit-red)}.ritfit-footer small{display:block;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.5);font-size:13px}@media (max-width:1080px){.ritfit-header{grid-template-columns:1fr auto}.ritfit-main-nav{display:none}.ritfit-build-band,.ritfit-footer-newsletter,.ritfit-hero,.ritfit-overview-block,.ritfit-product-hero{grid-template-columns:1fr}.ritfit-promo-tiles,.ritfit-trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.ritfit-footer nav>div{flex:1 1 calc(33.333% - 16px);min-width:160px}.ritfit-catalog-layout{grid-template-columns:1fr}.ritfit-limits-bar{grid-template-columns:1fr auto;gap:16px 24px}.ritfit-limits-bar p{grid-column:1/-1;margin:0;text-align:left;order:3}.ritfit-catalog-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-bottom:18px;border-bottom:1px solid var(--ritfit-line)}.ritfit-stock-filter{grid-column:1/-1}.ritfit-product-grid,.ritfit-product-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.ritfit-product-buybox,.ritfit-product-gallery,.ritfit-product-tabs{position:static}.ritfit-product-gallery-main{min-height:420px}.ritfit-overview-block.is-reverse .ritfit-overview-copy,.ritfit-overview-block.is-reverse .ritfit-overview-media{order:0}.ritfit-mobile-buybar{display:flex}.ritfit-product-page{padding-bottom:96px}.ritfit-specs-panel dl>div{grid-template-columns:1fr;gap:8px}}@media (max-width:680px){.ritfit-header{margin:0;padding:0 16px}.ritfit-actions{gap:0}.language-switcher--ritfitsports .language-switcher__label{display:none}.ritfit-search-drawer{width:100vw;padding:20px 20px 24px}.ritfit-search-input{gap:12px}.ritfit-search-input input{font-size:20px}.ritfit-hero{min-height:min(70vh,640px);padding:calc(72px + 28px) 20px 56px}.ritfit-hero aside{position:relative;right:auto;bottom:auto;margin-top:28px;text-align:left;color:#fff}.ritfit-hero aside span{color:rgba(255,255,255,.78)}.ritfit-banner-dots{right:20px;bottom:18px}.ritfit-banner-arrow{width:38px;height:38px}.ritfit-section-header{align-items:start;flex-direction:column;margin-bottom:16px}.ritfit-section-header>div:first-child{flex:1 1 auto;max-width:none}.ritfit-fit-actions{width:100%;justify-content:flex-start}.ritfit-slider-track{grid-auto-columns:78vw}.ritfit-product-grid,.ritfit-product-grid.is-three,.ritfit-promo-tiles,.ritfit-trust-badges{grid-template-columns:1fr 1fr}.ritfit-footer nav>div{flex:1 1 calc(50% - 12px);min-width:140px}.ritfit-catalog-sidebar{grid-template-columns:1fr}.ritfit-catalog-toolbar{flex-wrap:wrap}.ritfit-editorial-row{grid-template-columns:1fr}.ritfit-limits{min-height:480px}.ritfit-limits-pane.is-left,.ritfit-limits-pane.is-right{clip-path:none}.ritfit-limits-pane.is-left{inset:0 0 calc(50% + 2px) 0}.ritfit-limits-pane.is-right{inset:calc(50% + 2px) 0 0 0}.ritfit-limits-bar{grid-template-columns:1fr;justify-items:start}.ritfit-limits-bar h2{max-width:none}}body:has(.checkout-shell){background:#fff}body:has(.checkout-shell) .announcement,body:has(.checkout-shell) .grain,body:has(.checkout-shell) .petkit-announcement,body:has(.checkout-shell) .petkit-footer,body:has(.checkout-shell) .petkit-header,body:has(.checkout-shell) .ritfit-announcement,body:has(.checkout-shell) .ritfit-footer,body:has(.checkout-shell) .ritfit-header,body:has(.checkout-shell) .site-footer,body:has(.checkout-shell) .site-header{display:none!important}body:has(.checkout-shell) main{min-height:100vh;background:#fff}.checkout-shell{--checkout-ink:#111;--checkout-muted:#707070;--checkout-line:#d9d9d9;--checkout-soft:#f5f5f5;--checkout-focus:#1773b0;--checkout-radius:10px;--checkout-form-width:480px;--checkout-summary-width:380px;position:relative;min-height:100vh;background:#fff}.checkout-shell,.payment-ui{color:var(--checkout-ink);font-family:var(--sans),system-ui,sans-serif}.payment-ui{--checkout-ink:#111;--checkout-muted:#707070;--checkout-line:#d9d9d9;--checkout-soft:#f5f5f5;--checkout-focus:#1773b0;--checkout-radius:10px}.checkout-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none;margin:0;align-items:start}.checkout-primary{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 clamp(20px,4vw,48px) 64px;display:flex;flex-direction:column;align-items:flex-end}.checkout-primary>.checkout-main,.checkout-primary>.checkout-summary-toggle,.checkout-primary>.checkout-summary.is-mobile,.checkout-primary>.checkout-topbar,.checkout-topbar{width:100%;max-width:var(--checkout-form-width)}.checkout-topbar{display:flex;align-items:center;justify-content:center;position:relative;min-height:72px;margin:0;padding:22px 0 8px}.checkout-topbar .language-switcher{position:absolute;right:0;top:50%;transform:translateY(-50%)}.checkout-brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-size:clamp(28px,2.8vw,34px);font-weight:800;letter-spacing:-.07em;line-height:1}.checkout-brand .ritfit-logo-img{height:clamp(24px,2.8vw,32px);transform:none}.checkout-cart-link{position:absolute;top:24px;right:max(24px,calc(25vw - var(--checkout-summary-width) / 2));z-index:5;display:grid;place-items:center;width:40px;height:40px;color:inherit}.checkout-summary-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;border-block:1px solid var(--checkout-line);background:var(--checkout-soft);padding:16px 20px;cursor:pointer;color:inherit;font:inherit}.checkout-summary-toggle span{display:inline-flex;align-items:center;gap:8px;color:var(--checkout-focus);font-size:14px}.checkout-summary-toggle svg{transition:transform .2s ease}.checkout-summary-toggle.is-open svg{transform:rotate(180deg)}.checkout-summary-toggle strong{font-size:18px;font-weight:700}.checkout-main{padding:8px 0 0}.checkout-summary.is-desktop{position:sticky;top:0;align-self:stretch;min-height:100vh;border-left:1px solid #e6e6e6;background:var(--checkout-soft);padding:36px clamp(20px,4vw,48px) 48px;display:flex;justify-content:flex-start}.checkout-summary-body{width:100%;max-width:var(--checkout-summary-width)}.checkout-summary.is-mobile{display:none;border-bottom:1px solid var(--checkout-line);background:var(--checkout-soft);padding:8px 20px 24px}.checkout-express{margin:8px 0 28px}.checkout-express-label{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;color:var(--checkout-muted);font-size:13px;text-align:center}.checkout-express-label:after,.checkout-express-label:before{content:"";height:1px;background:transparent}.checkout-express-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkout-express-buttons button{display:grid;place-items:center;min-height:48px;border:0;border-radius:12px;cursor:pointer;font:inherit;transition:filter .15s ease,transform .1s ease}.checkout-express-buttons button:hover{filter:brightness(.96)}.checkout-express-shop{background:#5a31f4;color:#fff;font-size:22px;font-weight:700;font-style:italic;letter-spacing:-.04em}.checkout-express-paypal{background:#ffc439;color:#003087}.checkout-paypal-mark{display:inline-flex;align-items:baseline;gap:0;font-size:18px;font-weight:800;letter-spacing:-.03em;font-style:italic}.checkout-paypal-mark span:last-child{color:#009cde}.checkout-express-gpay{background:#000;color:#fff}.checkout-gpay-mark{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;letter-spacing:-.02em}.checkout-gpay-mark>span:first-child{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;background:linear-gradient(135deg,#ea4335 0 35%,#fbbc05 35% 55%,#34a853 55% 75%,#4285f4 75%);color:#fff;font-size:11px;font-weight:800}.checkout-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:18px;color:var(--checkout-muted);font-size:13px}.checkout-or:after,.checkout-or:before{content:"";height:1px;background:var(--checkout-line)}.checkout-block{display:grid;gap:12px;margin-bottom:28px}.checkout-block h2{margin:0;font-size:21px;font-weight:650;letter-spacing:-.02em}.checkout-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checkout-block-head a{color:var(--checkout-focus);font-size:14px;text-decoration:underline;text-underline-offset:2px}.checkout-secure-note{margin:-4px 0 0;color:var(--checkout-muted);font-size:14px}.checkout-sankee-card{display:grid;gap:16px;margin-top:4px}.checkout-sankee-card .checkout-secure-note{margin:0}.checkout-card-field{display:grid;gap:6px;margin:0}.checkout-card-field>span{color:#4a4a4a;font-size:13px;font-weight:500;line-height:1.2}.checkout-card-input{position:relative}.checkout-card-input input{width:100%;min-height:48px;border:1px solid var(--checkout-line);border-radius:var(--checkout-radius);background:#fff;padding:12px 14px;color:inherit;font:inherit;font-size:15px;letter-spacing:.02em;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.checkout-card-input--brands input{padding-right:clamp(108px,28vw,132px)}.checkout-card-input--cvc input{padding-right:44px}.checkout-card-input input:focus{border-color:var(--checkout-focus);box-shadow:0 0 0 1px var(--checkout-focus)}.checkout-card-input input::placeholder{color:#9ca3af;letter-spacing:.08em}.checkout-card-brands{position:absolute;right:8px;top:50%;display:flex;flex-wrap:nowrap;align-items:center;gap:3px;transform:translateY(-50%);pointer-events:none}.checkout-card-brands img{width:auto;height:16px;opacity:.92}.checkout-card-row-exp-cvc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.checkout-card-cvc-icon{position:absolute;right:10px;top:50%;display:grid;place-items:center;color:#8a8a8a;transform:translateY(-50%);pointer-events:none}.checkout-paypal-buttons.is-disabled{opacity:.55;pointer-events:none}.checkout-field{display:grid;gap:4px;margin:0}.checkout-field>span:not(.checkout-sr-only):not(.checkout-field-icon){color:var(--checkout-muted);font-size:12px}.checkout-field input,.checkout-field select{width:100%;min-height:48px;border:1px solid var(--checkout-line);border-radius:var(--checkout-radius);background:#fff;padding:12px 14px;color:inherit;font:inherit;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.checkout-field.has-icon{position:relative}.checkout-field.has-icon input{padding-right:42px}.checkout-field-icon{position:absolute;right:12px;top:50%;display:grid;place-items:center;color:#8a8a8a;transform:translateY(-50%);pointer-events:none}.checkout-field.has-value{position:relative}.checkout-field.has-value>span:not(.checkout-field-icon){position:absolute;top:8px;left:14px;z-index:1;pointer-events:none}.checkout-field.has-value input,.checkout-field.has-value select{padding-top:22px;padding-bottom:8px}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--checkout-focus);box-shadow:0 0 0 1px var(--checkout-focus)}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-field-row-city{grid-template-columns:1.2fr .9fr .9fr}.checkout-check{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-size:14px;cursor:pointer}.checkout-check input{width:18px;height:18px;accent-color:#555}.checkout-shipping-placeholder{background:var(--checkout-soft);padding:16px 14px;color:var(--checkout-muted);font-size:14px;line-height:1.45}.checkout-payment-group,.checkout-shipping-placeholder{border:1px solid var(--checkout-line);border-radius:var(--checkout-radius)}.checkout-payment-group{overflow:hidden;background:#fff}.checkout-payment-option{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;margin:0;padding:14px 16px;border-bottom:1px solid var(--checkout-line);cursor:pointer}.checkout-payment-option:last-child{border-bottom:0}.checkout-payment-option.is-selected{background:color-mix(in srgb,var(--checkout-focus) 6%,white)}.checkout-payment-option input{width:18px;height:18px;margin:0;accent-color:#555}.checkout-payment-option__body{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.checkout-payment-option__label{flex:1 1 auto;min-width:0;font-size:15px;font-weight:550;line-height:1.35}.checkout-payment-icons{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}.checkout-payment-icon{display:block;width:auto;height:24px;max-width:38px;object-fit:contain;border-radius:4px}.checkout-payment-icon-more{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:4px;background:color-mix(in srgb,var(--checkout-line) 35%,white);font-weight:500;line-height:1;white-space:nowrap}.checkout-payment-icon-more,.checkout-payment-option small{color:var(--checkout-muted);font-size:12px}.checkout-billing-check{margin-top:14px}.checkout-billing-fields{display:grid;gap:12px;margin-top:12px}.checkout-pay{display:grid;place-items:center;width:100%;min-height:56px;margin-top:8px;border:0;border-radius:var(--checkout-radius);background:#111;color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:650;letter-spacing:-.01em;transition:background .15s ease,opacity .15s ease}.checkout-pay:hover:not(:disabled){background:#000}.checkout-pay:disabled{opacity:.55;cursor:not-allowed}.checkout-policies{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--checkout-line)}.checkout-policies a,.checkout-policies button{border:0;background:none;padding:0;color:var(--checkout-focus);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px}.checkout-error{margin:0;color:#d72c0d;font-size:14px}.checkout-lines{display:grid;gap:16px;margin:0 0 22px;padding:0;list-style:none}.checkout-lines li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center}.checkout-thumb{position:relative;width:64px;height:64px;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.02)}.checkout-thumb img{object-fit:cover}.checkout-thumb>span{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eee,#fafafa)}.checkout-thumb em{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(114,114,114,.9);color:#fff;font-size:11px;font-style:normal;font-weight:650;padding:0 5px}.checkout-line-copy{display:grid;gap:2px;min-width:0}.checkout-line-copy strong{font-size:14px;font-weight:500;line-height:1.35}.checkout-line-price{font-size:14px;font-weight:500;white-space:nowrap}.checkout-discount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px}.checkout-discount input{min-width:0;min-height:48px;border:1px solid var(--checkout-line);border-radius:var(--checkout-radius);background:#fff;padding:0 14px;font:inherit;font-size:15px;outline:none}.checkout-discount input:focus{border-color:var(--checkout-focus);box-shadow:0 0 0 1px var(--checkout-focus)}.checkout-discount button{min-height:48px;border:0;border-radius:var(--checkout-radius);background:#c8c8c8;color:#fff;padding:0 18px;cursor:pointer;font:inherit;font-size:14px;font-weight:650}.checkout-discount button:not(:disabled){background:#565656}.checkout-discount button:disabled{cursor:not-allowed}.checkout-coupon-message{margin:-8px 0 14px;color:var(--checkout-muted);font-size:13px}.checkout-applied-coupons{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.checkout-applied-coupons li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.checkout-totals{display:grid;gap:12px;margin:0;padding-top:4px}.checkout-totals>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.checkout-totals dt{display:inline-flex;align-items:center;gap:5px;color:var(--checkout-ink);font-size:14px;font-weight:400}.checkout-info-icon{color:var(--checkout-muted)}.checkout-totals dd{margin:0;font-size:14px;font-weight:500}.checkout-free{color:var(--checkout-ink);font-weight:600;letter-spacing:.02em}.checkout-totals .is-total{margin-top:4px;padding-top:14px;border-top:1px solid var(--checkout-line)}.checkout-totals .is-total dt{font-size:16px;font-weight:650}.checkout-totals .is-total dd{display:inline-flex;align-items:baseline;gap:6px;font-size:22px;font-weight:700;letter-spacing:-.02em}.checkout-totals .is-total small{color:var(--checkout-muted);font-size:12px;font-weight:500}.checkout-muted{color:var(--checkout-muted);font-weight:400}.checkout-empty{display:grid;place-content:center;justify-items:center;gap:10px;min-height:60vh;padding:40px 20px;text-align:center}.checkout-empty h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em}.checkout-empty p{margin:0;color:var(--checkout-muted)}.checkout-empty a{color:var(--checkout-focus);margin-top:8px;text-decoration:underline}.confirmation-shell{display:flex;flex-direction:column;align-items:center;padding-bottom:72px}.confirmation-shell .confirmation-topbar{width:min(720px,calc(100% - 40px));max-width:none;justify-content:flex-start;padding:28px 0 8px}.confirmation-body{width:min(720px,calc(100% - 40px));display:grid;gap:28px;padding:12px 0 0}.confirmation-panel{display:grid;gap:20px}.confirmation-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.confirmation-badge{display:grid;place-items:center;width:44px;height:44px;margin-top:2px;border-radius:999px;background:#111;color:#fff}.confirmation-badge.is-pending{background:#565656}.confirmation-badge.is-failed{background:#b42318}.confirmation-spinner{animation:confirmation-spin .9s linear infinite}@keyframes confirmation-spin{to{transform:rotate(1turn)}}.confirmation-hero-copy{display:grid;gap:8px}.confirmation-kicker{margin:0;color:var(--checkout-muted);font-size:13px}.confirmation-hero-copy h1{margin:0;font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1.15}.confirmation-hero-copy>p{margin:0;color:var(--checkout-muted);font-size:15px;line-height:1.5}.confirmation-meta{margin-top:4px!important;font-size:14px!important}.confirmation-meta strong{color:var(--checkout-ink);font-weight:650}.confirmation-card,.confirmation-state{border:1px solid var(--checkout-line);border-radius:var(--checkout-radius);background:#fff;padding:22px 22px 20px}.confirmation-state{display:grid;gap:8px}.confirmation-state h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em}.confirmation-state p{margin:0;color:var(--checkout-muted)}.confirmation-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.confirmation-address h3,.confirmation-card-head h2,.confirmation-lookup h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.confirmation-card-head span{color:var(--checkout-muted);font-size:13px}.confirmation-loading{color:var(--checkout-muted);font-size:14px}.confirmation-loading p{margin:0}.confirmation-lines{display:grid;gap:0;margin:0;padding:0;list-style:none}.confirmation-line{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--checkout-line)}.confirmation-line:first-child{border-top:0;padding-top:6px}.confirmation-line-copy{display:grid;gap:4px;min-width:0}.confirmation-line-copy strong{font-size:15px;font-weight:650;line-height:1.35}.confirmation-line-copy span{color:var(--checkout-muted);font-size:13px;line-height:1.4}.confirmation-line-price{flex:none;font-size:15px;font-weight:650}.confirmation-totals{display:grid;gap:10px;margin:6px 0 0;padding-top:14px;border-top:1px solid var(--checkout-line)}.confirmation-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.confirmation-totals dt{margin:0;color:var(--checkout-muted)}.confirmation-totals dd{margin:0;font-weight:550}.confirmation-totals .is-total{padding-top:6px;font-size:16px}.confirmation-totals .is-total dd,.confirmation-totals .is-total dt{color:var(--checkout-ink);font-weight:700}.confirmation-address{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--checkout-line)}.confirmation-address p{margin:0;color:var(--checkout-muted);font-size:14px;line-height:1.55;white-space:pre-line}.confirmation-lookup{display:grid;gap:12px}.confirmation-lookup p{margin:0;color:var(--checkout-muted);font-size:14px;line-height:1.5}.confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.confirmation-continue{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--checkout-radius);background:#111;color:#fff!important;text-decoration:none;font-size:15px;font-weight:650}.confirmation-continue:hover{background:#333}.confirmation-secondary-link{color:var(--checkout-focus);font-size:14px;text-decoration:underline}[data-theme=ritfitsports] .confirmation-continue{background:var(--ritfit-red,#c30000)}[data-theme=ritfitsports] .confirmation-continue:hover{background:color-mix(in srgb,var(--ritfit-red,#c30000) 88%,#000)}[data-theme=ritfitsports] .confirmation-badge:not(.is-failed):not(.is-pending){background:var(--ritfit-red,#c30000)}[data-theme=ritfitsports] .confirmation-secondary-link{color:var(--ritfit-ink,#050505)}@media (max-width:980px){.confirmation-shell .confirmation-topbar{padding:18px 0 8px}}@media (max-width:640px){.confirmation-body,.confirmation-shell .confirmation-topbar{width:calc(100% - 32px)}.confirmation-shell .confirmation-topbar{padding:18px 0 8px}.confirmation-hero{gap:12px}.confirmation-card,.confirmation-state{padding:18px 16px}.confirmation-actions{flex-direction:column;align-items:stretch}.confirmation-continue{width:100%}}@media (max-width:1200px) and (min-width:981px){.checkout-shell{--checkout-form-width:420px;--checkout-summary-width:340px}}@media (max-width:980px){.checkout-columns{grid-template-columns:1fr}.checkout-summary-toggle{display:flex;width:100vw;margin-left:calc(50% - 50vw)}.checkout-summary.is-mobile{display:block;width:100vw;margin-left:calc(50% - 50vw)}.checkout-summary.is-desktop{display:none}.checkout-primary{width:100%;margin:0;padding:0 0 56px;align-items:stretch}.checkout-primary>.checkout-main,.checkout-primary>.checkout-summary-toggle,.checkout-primary>.checkout-summary.is-mobile,.checkout-primary>.checkout-topbar{max-width:none}.checkout-topbar{max-width:none;padding:14px 56px}.checkout-cart-link{top:18px;right:12px}.checkout-main{padding:20px 20px 0;max-width:none}.checkout-express{margin-top:4px}.checkout-express-buttons{grid-template-columns:1fr 1fr}.checkout-express-shop{grid-column:1/-1}.checkout-field-row-city{grid-template-columns:1fr}}@media (max-width:640px){.checkout-field-row{grid-template-columns:1fr}.checkout-brand{font-size:28px}}.checkout-shell>.checkout-topbar{max-width:var(--checkout-form-width);margin-inline:auto;padding-inline:20px}@media (min-width:981px) and (max-width:1100px){.checkout-express-buttons{grid-template-columns:1fr}}body:has(.ritfit-auth-shell){background:#fff}body:has(.ritfit-auth-shell) .ritfit-header{background:rgba(255,255,255,.42);border-bottom-color:transparent;box-shadow:none}body:has(.ritfit-auth-shell) main{position:relative;z-index:0}.ritfit-auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:calc(100vh - 108px);margin-top:-72px;background:#fff;color:var(--ritfit-ink);font-family:var(--sans),system-ui,sans-serif}.ritfit-auth-promo{position:relative;min-height:min(72vh,820px);padding-top:72px;overflow:hidden;background:#111;color:#fff;animation:ritfit-auth-fade .55s ease both}.ritfit-auth-promo-media{object-fit:cover;object-position:center 35%;transform:scale(1.02);transition:transform 8s ease}.ritfit-auth-promo:hover .ritfit-auth-promo-media{transform:scale(1.06)}.ritfit-auth-promo-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 28%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.78)),linear-gradient(90deg,rgba(0,0,0,.35),transparent 55%);pointer-events:none}.ritfit-auth-promo-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:12px;max-width:34rem;padding:clamp(28px,5vw,56px);animation:ritfit-auth-rise .7s cubic-bezier(.22,1,.36,1) .12s both}.ritfit-auth-promo-copy span{display:inline-flex;align-items:center;gap:10px;width:fit-content;border-radius:2px;background:var(--ritfit-red);padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ritfit-auth-promo-copy h2{margin:4px 0 0;font:800 clamp(28px,3.4vw,44px)/1.05 var(--sans);letter-spacing:-.02em;text-wrap:balance}.ritfit-auth-promo-copy p{margin:0;max-width:28rem;color:rgba(255,255,255,.9);font-size:clamp(14px,1.25vw,17px);line-height:1.5}.ritfit-auth-promo-cta{width:fit-content;margin-top:6px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--ritfit-red);padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.ritfit-auth-promo-cta:focus-visible,.ritfit-auth-promo-cta:hover{color:#ffd0d0;border-color:#ffd0d0}.ritfit-auth-panel{display:grid;place-items:center;padding:calc(72px + clamp(24px, 4vw, 48px)) clamp(24px,5vw,64px) clamp(32px,6vw,72px);background:#fff;animation:ritfit-auth-fade .55s ease .08s both}.ritfit-auth-panel-inner{width:100%;max-width:420px}.ritfit-auth-panel-inner>h1{margin:0 0 28px;font:800 clamp(32px,3.6vw,44px)/1.05 var(--sans);letter-spacing:-.03em}.ritfit-auth-form{display:grid;gap:18px}.ritfit-auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ritfit-auth-field{display:grid;gap:8px}.ritfit-auth-field>label,.ritfit-auth-label-row>label{color:var(--ritfit-ink);font-size:14px;font-weight:600}.ritfit-auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ritfit-auth-forgot{border:0;background:none;padding:0;color:var(--ritfit-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.ritfit-auth-forgot:focus-visible,.ritfit-auth-forgot:hover{color:var(--ritfit-red)}.ritfit-auth-form input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #d6d6d4;border-radius:6px;background:#fff;padding:12px 14px;color:var(--ritfit-ink);outline:none;font:15px/1.4 var(--sans);transition:border-color .15s ease,box-shadow .15s ease}.ritfit-auth-form input::placeholder{color:#9a9a96}.ritfit-auth-form input:hover{border-color:#bdbdb8}.ritfit-auth-form input:focus{border-color:var(--ritfit-ink);box-shadow:0 0 0 1px var(--ritfit-ink)}.ritfit-auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:6px;border:0;border-radius:6px;background:var(--ritfit-red);color:#fff;cursor:pointer;font:700 16px/1 var(--sans);transition:filter .15s ease,transform .1s ease}.ritfit-auth-submit:hover:not(:disabled){filter:brightness(1.06)}.ritfit-auth-submit:active:not(:disabled){transform:translateY(1px)}.ritfit-auth-submit:disabled{opacity:.55;cursor:wait}.ritfit-auth-error{color:var(--ritfit-red)}.ritfit-auth-error,.ritfit-auth-note{margin:0;font-size:14px;line-height:1.4}.ritfit-auth-note{color:var(--ritfit-muted)}.ritfit-auth-switch{display:grid;gap:12px;margin-top:28px;text-align:center}.ritfit-auth-switch p{margin:0;color:var(--ritfit-muted);font-size:14px}.ritfit-auth-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:1px solid var(--ritfit-ink);border-radius:6px;background:#fff;color:var(--ritfit-ink);cursor:pointer;font:700 15px/1 var(--sans);transition:background .15s ease,color .15s ease}.ritfit-auth-secondary:focus-visible,.ritfit-auth-secondary:hover{background:var(--ritfit-ink);color:#fff}@keyframes ritfit-auth-fade{0%{opacity:0}to{opacity:1}}@keyframes ritfit-auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.ritfit-auth-shell{grid-template-columns:1fr;min-height:auto;margin-top:0}body:has(.ritfit-auth-shell) .ritfit-header{background:rgba(255,255,255,.62)}.ritfit-auth-promo{min-height:42vh;padding-top:0}.ritfit-auth-panel{padding:36px 20px 64px}.ritfit-auth-name-row{grid-template-columns:1fr}}body:has(.account-hub){background:#fff}body:has(.account-hub--ritfit){background:#fff}.account-hub{min-height:calc(100vh - 180px);background:#fff;color:#111;font-family:var(--sans),system-ui,sans-serif}.account-hub-nav{position:relative;display:grid;place-items:center;min-height:56px;background:#f3f3f3;border-bottom:1px solid #ebebeb}.account-hub-tabs{display:flex;align-items:stretch;gap:clamp(36px,6vw,72px)}.account-hub-tabs button{position:relative;display:inline-flex;align-items:center;min-height:56px;border:0;background:transparent;padding:0 4px;color:#222;cursor:pointer;font:500 16px/1 var(--sans),system-ui,sans-serif}.account-hub-tabs button.is-active{font-weight:700}.account-hub-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#111}.account-hub-logout{position:absolute;top:50%;right:clamp(16px,4vw,48px);transform:translateY(-50%);border:0;background:transparent;padding:8px 0;color:#111;cursor:pointer;font:500 15px/1 var(--sans),system-ui,sans-serif}.account-hub-logout:focus-visible,.account-hub-logout:hover{text-decoration:underline;outline:none}.account-hub-logout:disabled{opacity:.45;cursor:wait}.account-hub-body{display:grid;justify-items:center;padding:clamp(40px,7vw,88px) 20px clamp(72px,10vw,120px);animation:account-hub-fade .45s ease both}.account-hub-panel{display:grid;justify-items:center;gap:36px;width:min(100%,720px);animation:account-hub-rise .5s cubic-bezier(.22,1,.36,1) .06s both}@keyframes account-hub-fade{0%{opacity:0}to{opacity:1}}@keyframes account-hub-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.account-hub-status{margin:0 0 28px;color:#666;font-size:14px}.account-hub-pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer;text-decoration:none;font-weight:700;letter-spacing:-.01em;transition:transform .18s ease,background .18s ease}.account-hub-pill:focus-visible,.account-hub-pill:hover{background:#000;color:#fff;transform:translateY(-1px);outline:none}.account-hub-pill:disabled{opacity:.5;cursor:wait;transform:none}.account-hub-pill--sm{min-height:44px;padding:0 28px;font-size:15px}.account-hub-pill--lg{min-width:min(100%,280px);min-height:58px;padding:0 40px;font-size:18px}.account-hub-panel-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px}.account-hub-panel-actions .account-hub-pill--lg{min-width:min(100%,220px);flex:1 1 200px;max-width:280px}.account-hub-empty{display:grid;justify-items:center;gap:18px;padding:12px 0 8px;text-align:center}.account-hub-empty p{margin:0;color:#111;font-size:17px;font-weight:500}.account-hub-empty-icon{position:relative;width:88px;height:72px;color:#1a1a1a}.account-hub-empty-icon svg{display:block;width:100%;height:100%}.account-hub-empty-icon span{position:absolute;top:-6px;right:-10px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700;line-height:1}.account-hub-address-list,.account-hub-order-list{display:grid;gap:0;width:100%}.account-hub-order-item{border-top:1px solid #e8e8e8}.account-hub-order-item:last-child{border-bottom:1px solid #e8e8e8}.account-hub-order-row{display:flex;justify-content:space-between;gap:18px;width:100%;border:0;background:transparent;padding:18px 4px;color:inherit;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.account-hub-order-row:focus-visible,.account-hub-order-row:hover{background:#fafafa;outline:none}.account-hub-order-item.is-expanded .account-hub-order-row{padding-bottom:12px}.account-hub-order-pay-trigger{display:flex;justify-content:flex-end;padding:0 4px 12px}.account-hub-order-payment{display:grid;gap:14px;padding:0 4px 18px;border-bottom:1px solid #ececec}.account-hub-order-payment .payment-ui{display:grid;gap:14px}.account-hub-order-payment .checkout-block{margin-bottom:0}.account-hub-order-detail{padding:0 4px 18px;animation:account-hub-order-expand .18s ease-out}@keyframes account-hub-order-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-hub-order-detail-status{margin:0;color:#666;font-size:13px;line-height:1.45}.account-hub-order-detail-body{display:grid;gap:18px;padding-top:4px;border-top:1px solid #efefef}.account-hub-order-shipment{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:14px 0 0}.account-hub-order-shipment>div{display:grid;gap:4px;min-width:0}.account-hub-order-shipment strong{font-size:14px;font-weight:700;text-transform:capitalize}.account-hub-order-shipment p,.account-hub-order-shipment span{margin:0;color:#666;font-size:13px;line-height:1.45}.account-hub-order-lines{display:grid;gap:14px;margin:0;padding:0;list-style:none}.account-hub-order-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px}.account-hub-order-line-media{position:relative;width:72px;height:72px;overflow:hidden;background:#f3f3f3}.account-hub-order-line-media img,.account-hub-order-line-media span{display:block;width:100%;height:100%;object-fit:cover}.account-hub-order-line-copy{display:grid;gap:4px;min-width:0}.account-hub-order-line-copy strong{font-size:14px;font-weight:600;line-height:1.35}.account-hub-order-line-copy span,.account-hub-order-line-meta span{color:#666;font-size:12px;line-height:1.4}.account-hub-order-line-meta{display:grid;gap:6px;justify-items:end;text-align:right}.account-hub-order-line-meta strong{font-size:14px;font-weight:700}.account-hub-order-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.account-hub-order-meta-block{display:grid;gap:8px;align-content:start}.account-hub-order-meta-block>span,.account-hub-order-note>span{color:#888;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.account-hub-order-meta-block p{margin:0;color:#444;font-size:13px;line-height:1.55}.account-hub-order-totals{display:grid;gap:6px;margin:0}.account-hub-order-totals>div{display:flex;justify-content:space-between;gap:16px;color:#666;font-size:13px}.account-hub-order-totals dd,.account-hub-order-totals dt{margin:0}.account-hub-order-totals .is-total{margin-top:4px;padding-top:8px;border-top:1px solid #efefef;color:#111;font-weight:700}.account-hub-order-note{display:grid;gap:6px;margin:0;color:#444;font-size:13px;line-height:1.5}.account-hub-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.account-hub-order-detail-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #efefef;color:#666;font-size:13px}.account-hub-order-detail-total strong{color:#111;font-size:15px;font-weight:700}.account-hub-address-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;border-top:1px solid #e8e8e8;padding:18px 4px}.account-hub-address-card:last-child{border-bottom:1px solid #e8e8e8}.account-hub-order-row>div{display:grid;gap:6px}.account-hub-address-copy{display:grid;gap:6px;min-width:0}.account-hub-address-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.account-hub-text-btn{border:0;background:transparent;padding:0;color:#111;cursor:pointer;font:500 14px/1.2 var(--sans),system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.account-hub-text-btn:focus-visible,.account-hub-text-btn:hover{opacity:.72;outline:none}.account-hub-text-btn:disabled{opacity:.4;cursor:wait}.account-hub-text-btn--danger{color:#b42318}.account-hub-address-form,.account-hub-profile-form{display:grid;gap:16px;grid-column:1/-1;width:100%}.account-hub-profile-form{justify-items:center;gap:28px}.account-hub-address-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;width:100%}.account-hub-address-form label,.account-hub-profile-form label{display:grid;gap:6px;color:#666;font-size:12px}.account-hub-address-form input:not([type]),.account-hub-address-form input[type=text],.account-hub-address-form select,.account-hub-profile-form input{border:0;border-bottom:1px solid #d8d8d8;background:transparent;padding:10px 0;color:#111;font:15px/1.3 var(--sans),system-ui,sans-serif;outline:none}.account-hub-address-form input:focus,.account-hub-address-form select:focus,.account-hub-profile-form input:focus{border-bottom-color:#111}.account-hub-address-form select{appearance:none;cursor:pointer}.account-hub-profile-form input:disabled{color:#888;border-bottom-style:dashed;cursor:not-allowed}.account-hub-address-span{grid-column:1/-1}.account-hub-address-check{display:flex!important;align-items:center;gap:8px;align-self:end;padding-bottom:10px;font-size:14px!important;color:#111!important}.account-hub-address-check input{width:16px;height:16px;margin:0}.account-hub-order-row>div:last-child{justify-items:end;text-align:right}.account-hub-address-card strong,.account-hub-order-row strong{font-size:15px;font-weight:700}.account-hub-address-card p,.account-hub-order-row span{margin:0;color:#666;font-size:13px;line-height:1.45}.account-hub--ritfit .account-hub-empty-icon span,.account-hub--ritfit .account-hub-pill,.account-hub--ritfit .account-hub-tabs button.is-active:after{background:var(--ritfit-ink,#050505)}@media (max-width:720px){.account-hub-nav{grid-template-columns:1fr;min-height:0;padding:0 16px 12px}.account-hub-tabs{width:100%;justify-content:center;gap:clamp(20px,6vw,40px)}.account-hub-logout{position:static;transform:none;justify-self:end;margin-top:4px;padding:4px 0 0}.account-hub-pill--lg{width:100%}.account-hub-panel-actions .account-hub-pill--lg{width:auto;flex:1 1 calc(50% - 6px);min-width:0}.account-hub-address-card{grid-template-columns:1fr}.account-hub-address-actions{justify-content:flex-start}.account-hub-address-form-grid{grid-template-columns:1fr}.account-hub-order-line{grid-template-columns:56px minmax(0,1fr)}.account-hub-order-line-media{width:56px;height:56px}.account-hub-order-line-meta{grid-column:2;grid-template-columns:auto auto;justify-content:start;justify-items:start;gap:10px;text-align:left}.account-hub-order-meta-grid{grid-template-columns:1fr}.account-hub-order-shipment{flex-direction:column;align-items:stretch}}.comment-section{display:grid;gap:1.25rem;width:100%}.comment-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.comment-section-header h2{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.comment-summary{display:grid;gap:1.25rem;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);align-items:start;padding:1.25rem 0;border-block:1px solid color-mix(in srgb,currentColor 12%,transparent)}.comment-summary-score{display:grid;gap:.35rem;justify-items:start}.comment-summary-score strong{font-size:2.5rem;line-height:1;font-weight:700;letter-spacing:-.03em}.comment-summary-score>span:last-child{font-size:.85rem;opacity:.72}.comment-distribution{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.comment-distribution li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 5.5rem;gap:.65rem;align-items:center;font-size:.85rem}.comment-distribution-label{opacity:.8}.comment-distribution-bar{display:block;height:.45rem;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);overflow:hidden}.comment-distribution-bar>span{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.55}.comment-distribution-count{text-align:right;opacity:.7;font-variant-numeric:tabular-nums}.comment-stars{display:inline-flex;gap:.1em;letter-spacing:.02em;color:color-mix(in srgb,currentColor 28%,transparent)}.comment-stars .is-on{color:currentColor}.comment-stars-sm{font-size:.85rem}.comment-stars-md{font-size:1rem}.comment-stars-lg{font-size:1.15rem}.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.comment-card{display:grid;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.comment-card:last-child{border-bottom:0;padding-bottom:0}.comment-card-head{display:flex;gap:.75rem;align-items:flex-start}.comment-card-head>div{display:grid;gap:.2rem}.comment-avatar{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px;display:grid;place-items:center;font-weight:650;font-size:.95rem;background:color-mix(in srgb,currentColor 10%,transparent)}.comment-verified{display:inline-block;margin-inline-start:.5rem;font-size:.75rem;font-weight:500;opacity:.7}.comment-body{margin:0;white-space:pre-wrap;line-height:1.55}.comment-official-reply{margin:0;padding:.85rem 1rem;border-radius:.5rem;background:color-mix(in srgb,currentColor 6%,transparent);display:grid;gap:.35rem}.comment-official-reply p{margin:0;line-height:1.5}.comment-card-actions{display:flex;gap:.75rem}.comment-helpful{appearance:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:inherit;font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.comment-helpful:hover:not(:disabled){background:color-mix(in srgb,currentColor 6%,transparent)}.comment-helpful:disabled{opacity:.55;cursor:default}.comment-form{display:grid;gap:.85rem;padding:1.15rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:.75rem}.comment-form label{display:grid;gap:.35rem;font-size:.9rem}.comment-form input,.comment-form textarea{width:100%;font:inherit;color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.45rem;padding:.55rem .7rem}.comment-form textarea{resize:vertical;min-height:7rem}.comment-rating-input{border:0;margin:0;padding:0;display:grid;gap:.45rem}.comment-rating-input legend{padding:0;font-size:.9rem}.comment-rating-choices{display:flex;flex-wrap:wrap;gap:.4rem}.comment-rating-choices button{appearance:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:inherit;font:inherit;font-size:.85rem;padding:.35rem .65rem;border-radius:999px;cursor:pointer}.comment-rating-choices button.is-selected{background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 35%,transparent)}.comment-form-error{margin:0;color:#b42318;font-size:.9rem}.comment-form-success{margin:0;padding:.75rem 1rem;border-radius:.5rem;background:color-mix(in srgb,#067647 12%,transparent);font-size:.9rem}.comment-empty,.comment-loading{margin:0;opacity:.72}.comment-load-more{display:flex;justify-content:center}.blog-article-comments,.product-comments-wrap{width:min(960px,calc(100% - 2rem));margin:2.5rem auto 3.5rem}@media (max-width:720px){.comment-summary{grid-template-columns:1fr}.comment-distribution li{grid-template-columns:3.5rem minmax(0,1fr) 4.5rem;gap:.4rem;font-size:.8rem}}