.extra-accessories--theme{--extras-accent: #cd001a;--extras-ink: #1d1d1f;--extras-muted: #999;margin-block:28px;overflow:hidden;border-radius:8px;background:#fff;color:var(--extras-ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}.extra-accessories--theme [hidden],.extra-accessories__purchase-summary[hidden]{display:none!important}.extra-accessories--theme .extra-accessories__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:20px;background:#ededee}.extra-accessories--theme .extra-accessories__heading h2{margin:0;color:#000;font-family:var(--heading-font-family, Montserrat, sans-serif);font-size:14px;font-weight:600;line-height:normal;letter-spacing:0}.extra-accessories--theme .extra-accessories__heading>span{font-size:12px;font-weight:500;line-height:normal}.extra-accessories__body{display:flex;flex-direction:column;gap:20px;padding:10px 21px 20px}.extra-accessories--theme .extra-accessories__note{margin:0;padding-inline-start:21px;color:var(--extras-ink);font-size:14px;font-weight:500;line-height:17px;list-style:disc}.extra-accessories__note strong{color:var(--extras-accent);font-weight:600}.extra-accessories--theme .extra-accessories__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;align-items:start}.extra-accessories--theme .extra-accessories__row{min-width:0;padding:0;background:transparent;border:0}.extra-accessories__media{position:relative;width:100%;aspect-ratio:1;margin-bottom:10px}.extra-accessories__media>a,.extra-accessories__media>.extra-accessories__image-link{display:block;width:100%;height:100%;overflow:hidden;border-radius:8px;background:#f9fafb}.extra-accessories--theme .extra-accessories__image{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.extra-accessories--theme .extra-accessories__toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}.extra-accessories__toggle img{display:block}.extra-accessories--theme .extra-accessories__info{display:flex;flex-direction:column;min-width:0;gap:4px}.extra-accessories--theme .extra-accessories__title{display:-webkit-box;min-height:2.42em;max-height:2.42em;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--extras-ink);font-size:12px;font-weight:600;line-height:1.21;text-decoration:none;text-overflow:ellipsis;word-break:break-word}.extra-accessories--theme .extra-accessories__title:hover{text-decoration:underline;text-underline-offset:2px}.extra-accessories--theme .extra-accessories__price{margin:0;overflow-wrap:anywhere;color:var(--extras-accent);font-size:14px;font-weight:700;line-height:normal;font-variant-numeric:tabular-nums}.extra-accessories--theme .extra-accessories__variant{position:relative;min-width:0;margin:0 0 6px}.extra-accessories--theme .form-control{min-width:0}.extra-accessories--theme .select{display:block;width:100%;max-width:100%;height:24px;min-height:24px;margin:0;padding:4px 30px 4px 10px;border:0;border-radius:4px;outline-offset:3px;background:var(--extras-accent);color:#fff;font-family:inherit;font-size:12px;font-weight:500;line-height:16px;text-overflow:ellipsis;-webkit-appearance:none;appearance:none}.extra-accessories--theme select option{background:#fff;color:#1d1d1f}.extra-accessories--theme .select-chevron{display:none}.extra-accessories__native-chevron{position:absolute;top:4px;right:10px;pointer-events:none}.extra-accessories--theme .extra-accessories__variant-trigger{display:none}.extra-accessories__variant-popover:not(:defined){display:none}.extra-accessories__variant-popover{font:400 16px/1.5 var(--text-font-family, Montserrat, sans-serif);z-index:1000;-webkit-text-size-adjust:100%;text-size-adjust:100%}.extra-accessories__variant-popover::part(title){font-size:14px;font-weight:600}.extra-accessories__variant-popover::part(content){max-height:min(65dvh,440px)}.extra-accessories__variant-popover::part(body){padding-block:8px max(8px,env(safe-area-inset-bottom))}.extra-accessories__variant-popover .popover-listbox__option{justify-content:flex-start;min-height:48px;padding:12px 20px;font-size:16px;line-height:1.5;text-align:start;white-space:normal}.extra-accessories__variant-popover .popover-listbox__option[aria-selected=true]{background:#f9fafb;color:#cd001a;font-weight:600}.extra-accessories__variant-popover .popover-listbox__option:disabled{opacity:.45;text-decoration:line-through}.extra-accessories--theme .extra-accessories__options{display:flex;flex-direction:column;gap:10px;min-width:0;margin-top:6px}.extra-accessories--theme .quantity-selector{display:grid;grid-template-columns:21.7% minmax(0,1fr) 21.7%;width:100%;height:20px;min-height:20px;border:0;border-radius:20px;background:#f9fafb}.extra-accessories--theme .quantity-selector__button{position:relative;display:grid;place-items:center;width:100%;min-width:0;height:20px;padding:0;border:0;background:#999;color:#fff}.extra-accessories--theme .quantity-selector__button:first-child{border-radius:20px 0 0 20px}.extra-accessories--theme .quantity-selector__button:last-child{border-radius:0 20px 20px 0}.extra-accessories--theme .quantity-selector__button:disabled{opacity:1;cursor:default}.extra-accessories__minus,.extra-accessories__plus{position:relative;display:block;width:10px;height:10px}.extra-accessories__minus:before,.extra-accessories__plus:before,.extra-accessories__plus:after{content:"";position:absolute;top:50%;left:0;width:10px;height:1px;background:#fff}.extra-accessories__plus:after{transform:rotate(90deg)}.extra-accessories--theme .quantity-selector__input{width:100%;min-width:0;height:20px;padding:0;border:0;border-radius:0;background:transparent;color:#000;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:normal;text-align:center;-moz-appearance:textfield}.extra-accessories--theme .quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none}.extra-accessories--theme [data-extra-add] .button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:24px;min-height:24px;margin:0;padding:0 8px;border:0;border-radius:8px;background:var(--extras-accent);color:#fff;font-family:inherit;font-size:12px;font-weight:500;line-height:normal;white-space:normal}.extra-accessories--theme [data-extra-add] .button:hover:not(:disabled){background:#b60017}.extra-accessories--theme [data-extra-add] .button:disabled{opacity:.5;cursor:default}.extra-accessories--theme [data-extra-state=added] [data-extra-add] .button:disabled{opacity:1}.extra-accessories--theme .extra-accessories__selection{margin:0;color:#1d1d1f;font-size:11px;line-height:1.4}.extra-accessories--theme [data-extra-state=selected] [data-extra-add] .button{border:1px solid #d7d7d7;background:#f9fafb;color:#1d1d1f}.extra-accessories--theme [data-extra-state=selected] [data-extra-add] .button:hover:not(:disabled){background:#ededee}.extra-accessories--theme [data-extra-error],.extra-accessories--theme [data-extra-retry]{margin:0;color:#a12626;font-size:12px;line-height:1.4}.extra-accessories__sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.extra-accessories__sr-only:focus-visible{position:static!important;width:auto;height:auto;margin:0;clip-path:none}.extra-accessories__purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px}.extra-accessories--theme :is(button,select,input,a):focus-visible{outline:2px solid #cd001a;outline-offset:3px}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__row{position:relative}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__media{overflow:hidden;border-radius:6px}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__media:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #d9d9d6;border-radius:inherit;content:"";pointer-events:none}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__row[data-extra-state=selected] .extra-accessories__media:after{border:2px solid var(--extras-accent)}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__row>.extra-accessories__toggle{z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__row>.extra-accessories__toggle:focus-visible{outline:0}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__toggle:focus-visible+.extra-accessories__media{outline:2px solid var(--extras-accent);outline-offset:3px}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__toggle img{display:none}.extra-accessories--theme[data-extra-selection-style=card] [data-extra-configure]{position:relative;z-index:2}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__title:hover{text-decoration:none}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__toggle:disabled{cursor:not-allowed}.extra-accessories--theme[data-extra-selection-style=card] .extra-accessories__row[data-extra-state=sold-out] :is(.extra-accessories__media,.extra-accessories__title,.extra-accessories__price){opacity:.5}@media(max-width:999px){.extra-accessories--picker-ready .extra-accessories__variant>.form-control,.extra-accessories--picker-ready .extra-accessories__native-chevron{display:none}.extra-accessories--picker-ready .extra-accessories__variant-trigger{display:flex;align-items:center;justify-content:space-between;height:auto;min-height:32px;padding:8px 10px;gap:4px;text-align:start}.extra-accessories__variant-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extra-accessories__variant-trigger>img{flex-shrink:0}.extra-accessories--theme .quantity-selector,.extra-accessories--theme .quantity-selector__button,.extra-accessories--theme .quantity-selector__input{height:32px}.extra-accessories--theme .quantity-selector{grid-template-columns:24px minmax(0,1fr) 24px}.extra-accessories--theme .quantity-selector__input{font-size:16px}.extra-accessories--theme [data-extra-add] .button{height:auto;min-height:32px;padding-block:6px}}@media(prefers-reduced-motion:reduce){.extra-accessories--theme *{scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/142/assets/ritfit-extra-accessories.css.map */
