.rb-site .rb-block { padding: 0; position: static; }
.rb-site h1, .rb-site h2, .rb-site h3, .rb-site h4 { letter-spacing: normal; line-height: inherit; font-family: inherit; }

.rb-site{--c-ink: #1F1B20; --c-brand: #352019; --c-ink-deep: #4A3126; --c-ink-2: #6E5A4E; --c-ink-3: #928072; --c-label: var(--c-ink-2); --c-bg: #F6F3EC; --c-surface: #EBE5DA; --c-surface-2: #E1D9CB; --c-panel: #FEFEFE; --c-stone: #EDE9E2; --c-line: #E3DACD; --c-line-2: #CCBFB0; --c-accent: #352019; --c-accent-dark: #251511; --c-caramel: #B99C7E; --c-sale: #8A3A2C; --c-success: #4B5B3C; --c-size: #352019; --c-size-soft: #D8C6B2; --c-size-veil: rgba(53, 32, 25, .08); --c-bg-rgb: 246, 243, 236; --c-size-rgb: 53, 32, 25; --c-size-soft-rgb: 216, 198, 178; --c-clay: var(--c-brand); --c-on-dark: #F6F3EC; --c-glass: rgba(var(--c-bg-rgb), .85); --c-focus: var(--c-accent); --c-focus-on-dark: var(--c-size-soft); --c-veil-cover: linear-gradient(180deg, rgba(var(--c-size-rgb), .55) 0%, rgba(var(--c-size-rgb), .12) 40%, rgba(var(--c-size-rgb), .12) 60%, rgba(var(--c-size-rgb), .6) 100%); --c-veil-side: linear-gradient(90deg, rgba(var(--c-size-rgb), 0) 22%, rgba(var(--c-size-rgb), .3) 40%, rgba(var(--c-size-rgb), .62) 62%, rgba(var(--c-size-rgb), .62) 100%); --c-veil-hero: linear-gradient(180deg, rgba(var(--c-size-rgb), .58) 0%, rgba(var(--c-size-rgb), .40) 30%, rgba(var(--c-size-rgb), .10) 55%, rgba(var(--c-size-rgb), .34) 84%, rgba(var(--c-size-rgb), .56) 100%); --font-ui: 'Onest', 'Helvetica Neue', Arial, sans-serif; --font-head: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; --font-mono: 'Onest', 'Helvetica Neue', Arial, sans-serif; --logo-h: 38px; --fz-menu: 11px; --fz-banner: clamp(38px, 5.2vw, 68px); --fz-h1: clamp(38px, 4.6vw, 64px); --fz-h2: clamp(28px, 3vw, 44px); --fz-h3: clamp(23px, 2vw, 29px); --fz-card: 11px; --fz-price: 14px; --fz-column: 10.5px; --fz-body: 16px; --fz-field: max(16px, var(--fz-body)); --fz-sort: var(--fz-menu); --fz-qty: var(--fz-price); --fz-small: 12px; --fz-btn: 11px; --ls-caps: 0.12em; --ls-menu: var(--ls-caps); --ls-h1: -0.01em; --ls-h2: -0.005em; --ls-card: 0.1em; --ls-btn: var(--ls-caps); --lh-body: 1.6; --lh-tight: 1.12; --lh-small: 1.5; --container: 1720px; --container-text: 1180px; --container-pad: 40px; --shop-pad: var(--container-pad); --grid-gap: 8px; --card-ratio: 4 / 5; --tile-ratio: 3 / 4; --cards-cols: 4; --hits-cols: 5.5; --space-tile: 8px; --space-section: 72px; --space-block: 40px; --space-row: 20px; --space-tight: 8px; --radius: 0; --radius-badge: 0; --radius-pill: 999px; --btn-height: 48px; --btn-pad: 32px; --btn-border: 1px; --tap-min: 44px; --fav-size: 48px; --focus-width: 2px; --focus-offset: 2px; --press-shift: 1px; --topbar-h: 0px; --header-h: 64px; --header-h-compact: 64px; --logo-h-header: var(--logo-h); --header-pad: var(--container-pad); --link-tap: 28px; --scheme-w: 200px; --icon-box: 32px; --hero-max-h: min(calc(100vh - var(--header-h) - var(--topbar-h)), 56vw); --hero-dot: 8px; --cover-h: 400px; --size-banner-h: 500px; --size-banner-col: 42%; --size-banner-w: 550px; --product-media: 65%; --product-aside: 35%; --product-aside-pad: 50px; --gallery-gap: 12px; --gallery-max: 520px; --gallery-slide: 88%; --swatch-round: 36px; --size-btn: 52px; --zoom-scale: 1.8; --modal-w: 720px; --sticky-top: calc(var(--header-h-compact) + var(--space-row)); --summary-w: 360px; --cart-thumb: 96px; --qty-h: 44px; --auth-w: 420px; --account-w: 720px; --order-thumb: 64px; --page-w: 760px; --page-aside: 300px; --tr: 0.25s ease; --tr-slow: 0.4s ease;}
@media (max-width: 1279px){.rb-site{--container-pad: 28px; --cards-cols: 3;}}
@media (max-width: 989px){.rb-site{--header-h: 60px; --header-h-compact: 60px; --link-tap: var(--tap-min); --header-pad: var(--container-pad); --shop-pad: var(--container-pad); --hits-cols: 3.5; --cards-cols: 2;}}
@media (max-width: 749px){.rb-site{--header-h: 56px; --header-h-compact: 56px; --logo-h: 28px; --size-banner-h: 0; --fz-body: 15px; --fz-price: 13px; --hero-max-h: none; --cover-h: 280px; --container-pad: 18px; --space-section: 48px; --space-tile: 4px; --space-block: 24px; --grid-gap: 4px; --hits-cols: 1.5; --gallery-gap: 8px; --cart-thumb: 72px; --order-thumb: 56px;}}
@media (max-width: 1024px), (pointer: coarse){.rb-site{--fz-sort: var(--fz-field); --fz-qty: var(--fz-field); --ls-sort: 0.04em;}}
.rb-site *,.rb-site *::before,.rb-site *::after{box-sizing: border-box;}
.rb-site{-webkit-text-size-adjust: 100%; overflow-x: clip;}
.rb-site{margin: 0; background: var(--c-bg); color: var(--c-ink); font-family: var(--font-ui); font-size: var(--fz-body); font-weight: 400; line-height: var(--lh-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-wrap: break-word;}
.rb-site h1,.rb-site h2,.rb-site h3,.rb-site h4,.rb-site h5,.rb-site h6,.rb-site p,.rb-site figure,.rb-site blockquote,.rb-site dl,.rb-site dd{margin: 0;}
.rb-site ul,.rb-site ol{margin: 0; padding: 0;}
.rb-site img,.rb-site picture,.rb-site video{display: block; max-width: 100%; height: auto;}
.rb-site svg{display: block; fill: currentColor;}
.rb-site a{color: inherit; text-decoration: none;}
.rb-site button,.rb-site input,.rb-site select,.rb-site textarea{font: inherit; color: inherit;}
.rb-site button{border: 0; background: none; cursor: pointer;}
.rb-site table{width: 100%; border-collapse: collapse;}
.rb-site hr{height: 0; margin: 0; border: 0; border-top: 1px solid var(--c-line);}
.rb-site input,.rb-site select,.rb-site textarea,.rb-site button,.rb-site img,.rb-site fieldset{border-radius: var(--radius);}
.rb-site ::placeholder{color: var(--c-ink-3); opacity: 1;}
.rb-site ::selection{background: var(--c-size-soft); color: var(--c-brand);}
.rb-site .logo{display: inline-flex; align-items: center; line-height: 1; color: var(--c-brand);}
.rb-site .logo__mark{display: block; width: calc(var(--logo-h) * var(--logo-ratio)); height: var(--logo-h); background-color: currentColor; -webkit-mask: var(--logo-src) no-repeat center / contain; mask: var(--logo-src) no-repeat center / contain;}
.rb-site .logo__img{display: block; width: auto; height: var(--logo-h);}
.rb-site .logo--word{--logo-ratio: 3.333;}
.rb-site .logo--full{--logo-ratio: 2.618; --logo-h: 46px;}
.rb-site h1,.rb-site .h1{font-family: var(--font-head); font-size: var(--fz-h1); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-h1); hyphens: auto;}
.rb-site h2,.rb-site .h2{font-family: var(--font-head); font-size: var(--fz-h2); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-h2);}
.rb-site h3,.rb-site .h3{font-family: var(--font-head); font-size: var(--fz-h3); font-weight: 500; line-height: 1.25; letter-spacing: 0;}
.rb-site .collection-title{font-family: var(--font-head); font-size: var(--fz-banner); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-h1);}
.rb-site .collection-mark{font-family: var(--font-head); font-size: var(--fz-h2); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-h2);}
.rb-site .collection-label{font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-btn); text-transform: uppercase;}
.rb-site .lead{font-size: var(--fz-body); color: var(--c-ink-2);}
.rb-site .muted{color: var(--c-ink-2);}
.rb-site .caption{font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .eyebrow{font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-btn); text-transform: uppercase; color: var(--c-label);}
.rb-site .link{border-bottom: 1px solid var(--c-line); padding-bottom: 2px; transition: border-color var(--tr), color var(--tr);}
.rb-site .link:hover{border-color: var(--c-accent); color: var(--c-accent-dark);}
.rb-site .link-menu{font-family: var(--font-mono); font-size: var(--fz-menu); font-weight: 400; letter-spacing: var(--ls-menu); text-transform: uppercase; border-bottom: 1px solid transparent; padding-bottom: 4px; transition: border-color var(--tr);}
.rb-site .link-menu:hover,.rb-site .link-menu[aria-current]{border-color: var(--c-accent);}
.rb-site .prose > * + *{margin-top: var(--space-row);}
.rb-site .prose h2{margin-top: var(--space-block);}
.rb-site .prose h3{margin-top: var(--space-block);}
.rb-site .prose p,.rb-site .prose li{color: var(--c-ink-2);}
.rb-site .prose ul,.rb-site .prose ol{padding-left: var(--space-row);}
.rb-site .prose li + li{margin-top: var(--space-tight);}
.rb-site .prose ul li{list-style: none; position: relative; padding-left: var(--space-row);}
.rb-site .prose ul li::before{content: ''; position: absolute; top: 0.7em; left: 0; width: 6px; height: 1px; background: var(--c-accent);}
.rb-site .prose ol{list-style-position: outside; padding-left: var(--space-block);}
.rb-site .prose strong{font-weight: 500; color: var(--c-ink);}
.rb-site .prose a{border-bottom: 1px solid var(--c-line); transition: border-color var(--tr);}
.rb-site .prose a:hover{border-color: var(--c-accent);}
.rb-site .prose table{width: 100%; table-layout: fixed; border-collapse: collapse;}
.rb-site .prose th,.rb-site .prose td{padding: 12px 16px; border: 1px solid var(--c-line); text-align: left; font-size: var(--fz-price);}
.rb-site .prose th{font-weight: 500; background: var(--c-surface);}
@media (max-width: 749px){.rb-site .prose th,.rb-site .prose td{padding: 10px 6px; font-size: var(--fz-small); hyphens: auto;}}
.rb-site .container{width: 100%; max-width: var(--container-text); margin: 0 auto; padding-left: var(--container-pad); padding-right: var(--container-pad);}
.rb-site .container--wide{max-width: var(--container);}
.rb-site .container--flush{max-width: none; padding-left: var(--space-tile); padding-right: var(--space-tile);}
@media (max-width: 749px){.rb-site .container--flush{padding-left: 12px; padding-right: 12px;}}
.rb-site .container--shop{max-width: var(--container); padding-left: var(--shop-pad); padding-right: var(--shop-pad);}
.rb-site .section{padding-top: var(--space-section); padding-bottom: var(--space-section);}
.rb-site .section--tight{padding-top: var(--space-block); padding-bottom: var(--space-block);}
.rb-site .section--tiles{padding-top: var(--space-tile); padding-bottom: var(--space-tile);}
.rb-site .section--surface{background: var(--c-surface);}
.rb-site .bleed{width: 100%;}
.rb-site .split{display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: var(--space-section); align-items: start;}
@media (max-width: 1099px){.rb-site .split{grid-template-columns: minmax(0, 1fr); gap: var(--space-block);}}
.rb-site .section__head{margin-bottom: var(--space-block);}
.rb-site .split > .section__head{margin-bottom: 0;}
.rb-site .section__head--center{text-align: center;}
.rb-site .section__head > * + *{margin-top: var(--space-row);}
.rb-site .stack > * + *{margin-top: var(--space-row);}
.rb-site .stack--block > * + *{margin-top: var(--space-block);}
.rb-site .btn{display: inline-flex; align-items: center; justify-content: center; min-height: var(--btn-height); padding: 0 var(--btn-pad); border: var(--btn-border) solid transparent; font-family: var(--font-mono); font-size: var(--fz-btn); font-weight: 500; line-height: 1; letter-spacing: var(--ls-btn); text-transform: uppercase; text-align: center; cursor: pointer; transition: background-color var(--tr), color var(--tr), border-color var(--tr);}
.rb-site .btn:active{transform: translateY(var(--press-shift));}
.rb-site .btn--primary{background: var(--c-brand); border-color: var(--c-brand); color: var(--c-on-dark);}
.rb-site .btn--primary:hover{background: var(--c-ink-deep); border-color: var(--c-ink-deep);}
.rb-site .btn--secondary{background: transparent; border-color: var(--c-brand); color: var(--c-brand);}
.rb-site .btn--secondary:hover{background: var(--c-brand); border-color: var(--c-brand); color: var(--c-on-dark);}
.rb-site .btn--light{background: var(--c-glass); border-color: var(--c-glass); color: var(--c-brand);}
.rb-site .btn--light:hover{background: var(--c-brand); border-color: var(--c-brand); color: var(--c-on-dark);}
.rb-site .btn--ghost{background: transparent; border-color: var(--c-accent); color: var(--c-accent);}
.rb-site .btn--ghost:hover{background: var(--c-accent); border-color: var(--c-accent); color: var(--c-on-dark);}
.rb-site .btn--size{background: transparent; border-color: var(--c-size); color: var(--c-size);}
.rb-site .btn--size:hover{background: var(--c-size); border-color: var(--c-size); color: var(--c-on-dark);}
.rb-site .btn--quiet{align-items: flex-end; min-height: 36px; padding: 0 0 6px; border-bottom: 1px solid var(--c-line); color: var(--c-ink);}
.rb-site .btn--quiet:hover{border-bottom-color: var(--c-accent); color: var(--c-accent-dark);}
.rb-site .btn--block{display: flex; width: 100%;}
.rb-site .btn[disabled],.rb-site .btn--disabled{background: var(--c-surface); border-color: var(--c-line); color: var(--c-ink-3); cursor: not-allowed; pointer-events: none;}
@media (max-width: 480px){.rb-site .btn{padding: 0 var(--space-row);}
.rb-site .btn--wide-mobile{display: flex; width: 100%;}}
.rb-site .icon-btn{position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: var(--tap-min); min-height: var(--tap-min); color: var(--c-ink); transition: color var(--tr);}
.rb-site .icon-btn:hover{color: var(--c-accent-dark);}
.rb-site .icon-btn:active{transform: translateY(var(--press-shift));}
.rb-site .form > * + *{margin-top: var(--space-block);}
.rb-site .field{display: block;}
.rb-site .field__label{display: block; margin-bottom: var(--space-tight); font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-label);}
.rb-site .field__label--required::after{content: '*'; margin-left: 4px; color: var(--c-accent-dark);}
.rb-site .field__control{display: block; width: 100%; min-height: var(--tap-min); padding: 0 0 10px; border: 0; border-bottom: 1px solid var(--c-line); background: transparent; font-size: var(--fz-field); line-height: var(--lh-body); transition: border-color var(--tr);}
.rb-site .field__control:hover{border-bottom-color: var(--c-ink-3);}
.rb-site .field__control:focus{border-bottom-color: var(--c-ink);}
.rb-site textarea.field__control{min-height: 120px; padding-top: 8px; resize: vertical;}
.rb-site select.field__control{appearance: none; padding-right: var(--space-row); background-image: linear-gradient(45deg, transparent 50%, var(--c-brand) 50%), linear-gradient(135deg, var(--c-brand) 50%, transparent 50%); background-position: right 6px top 50%, right 1px top 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; cursor: pointer;}
.rb-site .field__hint{margin-top: var(--space-tight); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .field__error{margin-top: var(--space-tight); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-sale);}
.rb-site .field--invalid .field__control,.rb-site .field__control[aria-invalid='true']{border-bottom-color: var(--c-sale);}
.rb-site .field--invalid .field__label{color: var(--c-sale);}
.rb-site .check{display: flex; align-items: flex-start; gap: 12px; min-height: var(--tap-min); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2); cursor: pointer;}
.rb-site .check__input{appearance: none; flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; border: 1px solid var(--c-ink-3); background: var(--c-bg); cursor: pointer; transition: border-color var(--tr), background-color var(--tr);}
.rb-site .check__input:hover{border-color: var(--c-ink);}
.rb-site .check__input:checked{border-color: var(--c-brand); background-color: var(--c-brand); background-image: url("media/29569f76bee98b71d6d59b70e965b9ba.png"); background-position: center; background-size: 12px 12px; background-repeat: no-repeat;}
.rb-site .check__input[type='radio']{border-radius: 50%;}
.rb-site .check__input[type='radio']:checked{background-color: var(--c-panel); background-image: radial-gradient(circle at center, var(--c-brand) 0 4px, transparent 4px);}
.rb-site .check--invalid,.rb-site .check--invalid .check__link{color: var(--c-sale);}
.rb-site .check--invalid .check__input{border-color: var(--c-sale);}
.rb-site .check__link{border-bottom: 1px solid var(--c-line); transition: border-color var(--tr);}
.rb-site .check__link:hover{border-color: var(--c-accent);}
.rb-site .form-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-row) var(--grid-gap);}
.rb-site .form-grid .field--wide{grid-column: 1 / -1;}
@media (max-width: 749px){.rb-site .form-grid{grid-template-columns: minmax(0, 1fr);}}
.rb-site .field-row{display: flex; align-items: flex-end; gap: var(--space-row);}
.rb-site .field-row .field{flex: 1 1 auto;}
@media (max-width: 480px){.rb-site .field-row{flex-direction: column; align-items: stretch;}}
.rb-site .honeypot{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
.rb-site .badge{font-family: var(--font-mono); display: inline-block; padding: 4px 10px; background: var(--c-brand); color: var(--c-on-dark); font-size: var(--fz-small); font-weight: 500; line-height: 1.4; letter-spacing: var(--ls-btn); text-transform: uppercase;}
.rb-site .badge--new{background: var(--c-accent); color: var(--c-on-dark);}
.rb-site .badge--sale{border-radius: var(--radius-badge); background: var(--c-sale); color: var(--c-on-dark);}
.rb-site .badge--hit{background: var(--c-brand); color: var(--c-on-dark);}
.rb-site .badge--out{background: var(--c-surface); color: var(--c-ink-3);}
.rb-site .badge--done{background: var(--c-success); color: var(--c-on-dark);}
.rb-site .price{font-size: var(--fz-price); font-weight: 500;}
.rb-site .price__current{white-space: nowrap;}
.rb-site .price__old{margin-left: var(--space-tight); color: var(--c-ink-3); font-weight: 400; text-decoration: line-through; white-space: nowrap;}
.rb-site .price--sale .price__current{color: var(--c-sale);}
.rb-site .flash{padding-top: var(--space-row);}
.rb-site .flash__item{padding: 14px var(--space-row); border-left: 2px solid var(--c-line-2); background: var(--c-surface); font-size: var(--fz-price); line-height: var(--lh-body); color: var(--c-ink-2);}
.rb-site .flash__item + .flash__item{margin-top: var(--space-tight);}
.rb-site .flash__item--success{border-color: var(--c-success); color: var(--c-success);}
.rb-site .flash__item--error{border-color: var(--c-sale); color: var(--c-sale);}
.rb-site .flash__item--notice{border-color: var(--c-accent); color: var(--c-ink);}
.rb-site .note{padding: var(--space-row); border-left: 2px solid var(--c-accent); background: var(--c-surface); font-size: var(--fz-price); line-height: var(--lh-body); color: var(--c-ink-2);}
.rb-site .divider{border-top: 1px solid var(--c-line);}
.rb-site .accordion{border-top: 1px solid var(--c-line);}
.rb-site .accordion__item{border-bottom: 1px solid var(--c-line);}
.rb-site .accordion__head{font-family: var(--font-mono); display: flex; align-items: center; justify-content: space-between; gap: var(--space-row); min-height: var(--tap-min); padding: 14px 0; font-size: var(--fz-menu); font-weight: 500; letter-spacing: var(--ls-btn); text-transform: uppercase; cursor: pointer; transition: color var(--tr); list-style: none;}
.rb-site .accordion__head::-webkit-details-marker{display: none;}
.rb-site .accordion__head:hover{color: var(--c-accent-dark);}
.rb-site .accordion__mark{position: relative; flex: 0 0 auto; width: 12px; height: 12px;}
.rb-site .accordion__mark::before,.rb-site .accordion__mark::after{content: ''; position: absolute; top: 50%; left: 0; width: 12px; height: 1px; background: currentColor; transition: transform var(--tr);}
.rb-site .accordion__mark::after{transform: rotate(90deg);}
.rb-site .accordion__item[open] .accordion__mark::after{transform: rotate(0deg);}
.rb-site .accordion__body{padding-bottom: var(--space-row); color: var(--c-ink-2);}
.rb-site .accordion__body > * + *{margin-top: var(--space-tight);}
.rb-site .table{width: 100%; border-collapse: collapse; font-size: var(--fz-small); text-align: left;}
.rb-site .table th,.rb-site .table td{padding: 12px var(--space-tight); border-bottom: 1px solid var(--c-line);}
.rb-site .table thead th{font-family: var(--font-mono); background: var(--c-surface); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-ink-2);}
.rb-site .table tbody th{font-weight: 500;}
.rb-site .table tbody td{color: var(--c-ink-2);}
.rb-site .table-scroll{overflow-x: auto; overscroll-behavior-x: contain;}
.rb-site .table-scroll .table tbody th,.rb-site .table-scroll .table td{white-space: nowrap;}
.rb-site .table-scroll + .size-tables__caption{margin-top: var(--space-block);}
.rb-site .size-tables__caption{font-family: var(--font-mono); font-weight: 500; margin-bottom: var(--space-tight); font-size: var(--fz-card); letter-spacing: var(--ls-card); text-transform: uppercase;}
.rb-site .size-tables__note{margin-top: var(--space-row); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .modal{display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 95; align-items: center; justify-content: center; padding: var(--container-pad);}
.rb-site .modal:target,.rb-site .modal[data-open]{display: flex;}
.rb-site .modal__overlay{position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: var(--c-ink); opacity: 0.45;}
.rb-site .modal__box{position: relative; z-index: 1; width: 100%; max-width: var(--modal-w); max-height: 90vh; padding: var(--space-block); background: var(--c-bg); overflow-y: auto; overscroll-behavior: contain;}
.rb-site .modal__head{display: flex; align-items: center; justify-content: space-between; gap: var(--space-row); margin-bottom: var(--space-row);}
.rb-site .modal__title{font-family: var(--font-mono); font-size: var(--fz-h3); font-weight: 500; letter-spacing: var(--ls-h2); text-transform: uppercase;}
.rb-site .modal__subtitle{display: block; margin-top: 4px; font-size: var(--fz-small); font-weight: 400; letter-spacing: var(--ls-card); color: var(--c-ink-2);}
.rb-site .modal__close{display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: var(--tap-min); height: var(--tap-min); margin-right: calc(var(--space-tight) * -1); border: 0; background: transparent; color: var(--c-ink); cursor: pointer; transition: color var(--tr);}
.rb-site .modal__close:hover{color: var(--c-accent);}
.rb-site .modal__box--photo{width: auto; max-width: none; padding: 0; background: transparent;}
.rb-site .modal__box--photo .modal__close{position: absolute; top: 0; right: 0; z-index: 1; margin-right: 0; background: var(--c-bg);}
.rb-site .modal__photo{display: block; max-width: 100%; max-height: 90vh; object-fit: contain;}
.rb-site .modal__body > * + *{margin-top: var(--space-row);}
.rb-site .modal__note{font-size: var(--fz-small);}
.rb-site .modal__section{font-family: var(--font-mono); font-size: var(--fz-card); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase;}
.rb-site .modal__actions{display: flex; flex-wrap: wrap; gap: var(--space-tight);}
.rb-site .modal__arrow{position: absolute; top: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; width: var(--tap-min); height: var(--tap-min); margin-top: calc(var(--tap-min) / -2); border: 0; background: var(--c-bg); color: var(--c-ink); cursor: pointer; transition: color var(--tr);}
.rb-site .modal__arrow:hover{color: var(--c-accent);}
.rb-site .modal__arrow--prev{left: 0;}
.rb-site .modal__arrow--next{right: 0;}
.rb-site .modal__counter{position: absolute; right: 0; bottom: 0; left: 0; margin: 0; padding: 8px 0; background: var(--c-bg); color: var(--c-label); font-size: var(--fz-small); letter-spacing: var(--ls-caps); text-align: center;}
.rb-site .empty{padding: var(--space-section) 0; text-align: center;}
.rb-site .empty__text{margin-bottom: var(--space-block); font-size: var(--fz-body); line-height: var(--lh-body); color: var(--c-ink-2);}
.rb-site .link-quiet{font-family: var(--font-mono); font-weight: 500; font-size: var(--fz-small); letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-ink-2); border-bottom: 1px solid var(--c-line); transition: color var(--tr), border-color var(--tr);}
.rb-site .link-quiet:hover{border-color: var(--c-accent); color: var(--c-ink);}
@media (max-width: 989px){.rb-site .tap{position: relative;}
.rb-site .tap::after{content: ''; position: absolute; top: 50%; left: 50%; width: 100%; min-width: var(--tap-min); height: var(--tap-min); transform: translate(-50%, -50%);}}
.rb-site .placeholder{display: flex; align-items: center; justify-content: center; aspect-ratio: var(--card-ratio); background: var(--c-surface); color: var(--c-ink-3);}
.rb-site .placeholder::before{content: ''; width: 46%; max-width: 120px; aspect-ratio: 400 / 629; background-color: currentColor; -webkit-mask: url("media/9cfc76d8576189ff205bc55bc77c56a3.webp") no-repeat center / contain; mask: url("media/9cfc76d8576189ff205bc55bc77c56a3.webp") no-repeat center / contain;}
.rb-site .menu[hidden]{display: none;}
.rb-site .header{position: sticky; top: 0; z-index: 20; background: var(--c-bg); border-bottom: 1px solid transparent; transition: border-color var(--tr);}
.rb-site .header--compact{border-bottom-color: var(--c-line);}
.rb-site .header--compact .header__inner{min-height: var(--header-h-compact);}
.rb-site .header--compact .header__logo{--logo-h: var(--logo-h-header);}
.rb-site .header__bar{width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--header-pad); padding-right: var(--header-pad);}
.rb-site .header__inner{display: flex; align-items: center; justify-content: space-between; gap: var(--space-row); min-height: var(--header-h); transition: min-height var(--tr);}
.rb-site .header__side{display: flex; align-items: center; gap: var(--space-tight); min-width: 0;}
.rb-site .header__side--end{justify-content: flex-end;}
.rb-site .header__logo{--logo-h: var(--logo-h-header); flex: 0 0 auto;}
.rb-site .lang__list{display: flex; align-items: center; gap: var(--space-tight); margin: 0; padding: 0; list-style: none;}
.rb-site .lang__link,.rb-site .lang__current{font-family: var(--font-mono); font-weight: 500; display: inline-block; font-size: var(--fz-menu); letter-spacing: var(--ls-caps); text-transform: uppercase; border-bottom: 1px solid transparent; transition: color var(--tr), border-color var(--tr);}
.rb-site .lang__link{color: var(--c-ink-2);}
.rb-site .lang__link:hover{color: var(--c-ink); border-bottom-color: var(--c-accent);}
.rb-site .lang__current{color: var(--c-ink); border-bottom-color: var(--c-accent);}
.rb-site .lang--menu .lang__list,.rb-site .lang--footer .lang__list{gap: var(--space-row);}
.rb-site .lang--footer{order: 2;}
.rb-site .lang--footer .lang__link{color: var(--c-ink-2);}
.rb-site .lang--footer .lang__link:hover,.rb-site .lang--footer .lang__current{color: var(--c-ink);}
.rb-site .lang--menu .lang__link,.rb-site .lang--menu .lang__current{color: var(--c-on-dark); display: inline-flex; align-items: center; min-height: var(--tap-min);}
.rb-site .lang--menu .lang__link{opacity: .72;}
.rb-site .lang--menu .lang__link:hover{opacity: 1; border-bottom-color: var(--c-size-soft);}
.rb-site .lang--menu .lang__current{border-bottom-color: var(--c-size-soft);}
@media (max-width: 989px){.rb-site .lang--footer .lang__link{position: relative;}
.rb-site .lang--footer .lang__link::after{content: ''; position: absolute; top: 50%; left: 50%; width: 100%; min-width: var(--tap-min); height: var(--tap-min); transform: translate(-50%, -50%);}}
.rb-site .icon{fill: none;}
.rb-site .counter{position: absolute; top: 6px; right: 2px; font-size: var(--fz-small); font-weight: 500; line-height: 1; letter-spacing: 0;}
.rb-site .burger{display: flex; flex: 0 0 auto;}
.rb-site .search{position: relative;}
.rb-site .search__form{display: flex; align-items: flex-end; gap: var(--space-tight);}
.rb-site .search__input{flex: 1 1 auto;}
.rb-site .search__input::-webkit-search-cancel-button{display: none;}
.rb-site .search__submit{flex: 0 0 auto;}
.rb-site .suggest{position: absolute; left: 0; right: 0; z-index: 30; padding: 0 var(--space-tight) var(--space-tight); background: var(--c-bg); color: var(--c-ink);}
.rb-site .suggest[hidden]{display: none;}
.rb-site .suggest__list{max-height: 60vh; margin: 0; padding: 0; overflow-y: auto; list-style: none;}
.rb-site .suggest__link{display: flex; gap: var(--space-row); align-items: center; min-height: var(--tap-min); padding: var(--space-tight) 0; border-bottom: 1px solid var(--c-line); color: var(--c-ink); text-decoration: none;}
.rb-site .suggest__link:hover,.rb-site .suggest__link[aria-selected="true"]{color: var(--c-accent-dark);}
.rb-site .suggest__img{flex: 0 0 auto; width: 48px; height: 64px; object-fit: cover;}
.rb-site .suggest__img--blank{background: var(--c-surface);}
.rb-site .suggest__text{display: flex; flex: 1 1 auto; gap: var(--space-row); align-items: baseline; justify-content: space-between; min-width: 0;}
.rb-site .suggest__title{font-size: var(--fz-card); font-weight: 400; letter-spacing: var(--ls-caps); text-transform: uppercase;}
.rb-site .suggest__price{font-size: var(--fz-price); font-weight: 500; white-space: nowrap;}
.rb-site .suggest__link--all{font-family: var(--font-mono); font-weight: 500; justify-content: center; border-bottom: 0; font-size: var(--fz-menu); letter-spacing: var(--ls-caps); text-transform: uppercase;}
.rb-site .suggest__empty{padding: var(--space-row) 0; color: var(--c-label); font-size: var(--fz-small); text-align: center;}
.rb-site .menu{position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 90; display: flex;}
.rb-site .menu__panel{position: relative; display: flex; flex-direction: column; width: 100%; background: var(--c-brand); color: var(--c-on-dark); overflow-y: auto; overscroll-behavior: contain;}
.rb-site .menu__top{position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--space-row); min-height: var(--header-h); padding-left: var(--header-pad); padding-right: var(--header-pad); background: var(--c-brand);}
.rb-site .menu__mark{--logo-h: var(--logo-h-header); display: flex; align-items: center;}
.rb-site .menu__mark .logo{color: var(--c-on-dark);}
.rb-site .menu__close{color: var(--c-on-dark);}
.rb-site .menu__close:hover{color: var(--c-size-soft);}
.rb-site .menu__body{display: flex; flex-direction: column; gap: var(--space-block); width: 100%; max-width: 1100px; margin: 0 auto; padding: var(--space-row) var(--container-pad) var(--space-block);}
.rb-site .menu__cols{display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-block) var(--space-row);}
.rb-site .menu__heading{margin: 0 0 var(--space-row); font-family: var(--font-head); font-size: var(--fz-h3); font-weight: 500; line-height: var(--lh-tight); color: var(--c-on-dark);}
.rb-site .menu__list{margin: 0; padding: 0; list-style: none;}
.rb-site .menu__link{display: flex; align-items: center; min-height: var(--tap-min); font-family: var(--font-ui); font-size: 19px; font-weight: 400; line-height: var(--lh-tight); color: var(--c-on-dark); transition: color var(--tr);}
.rb-site .menu__link:hover,.rb-site .menu__link[aria-current]{color: var(--c-size-soft);}
.rb-site .menu__link--catalog{opacity: .78;}
.rb-site .menu__link--catalog:hover,.rb-site .menu__link--catalog[aria-current]{opacity: 1;}
.rb-site .menu__foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-row) var(--space-block); padding-top: var(--space-row); border-top: 1px solid rgba(var(--c-bg-rgb), .35);}
.rb-site .menu__channels{display: flex; flex-wrap: wrap; gap: var(--space-tight) var(--space-row); margin: 0; padding: 0; list-style: none;}
.rb-site .menu__channel{display: inline-flex; align-items: center; gap: var(--space-tight); min-height: var(--tap-min); color: var(--c-on-dark); font-size: var(--fz-body); line-height: var(--lh-tight); transition: color var(--tr);}
.rb-site .menu__channel:hover{color: var(--c-size-soft);}
.rb-site .menu__channel-icon{display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 auto;}
.rb-site .menu__channel-abbr{font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: .04em;}
.rb-site .menu__personal{display: flex; align-items: center; gap: var(--space-tight); margin: 0; padding: 0; list-style: none;}
.rb-site .menu__personal-link{color: var(--c-on-dark);}
.rb-site .menu__personal-link:hover{color: var(--c-size-soft);}
.rb-site .menu__lang{display: flex; justify-content: flex-end;}
.rb-site .is-menu-open,.rb-site .is-filters-open,.rb-site .is-modal-open{overflow: hidden;}
@media (max-width: 749px){.rb-site .menu__cols{grid-template-columns: 1fr;}
.rb-site .menu__link{font-size: 18px;}
.rb-site .menu__foot{flex-direction: column; align-items: flex-start;}
.rb-site .menu__channels{flex-direction: column; gap: 0;}
.rb-site .menu__personal{margin-left: calc(-1 * (var(--tap-min) - 24px) / 2);}
.rb-site .menu__lang{justify-content: flex-start;}}
@media (max-width: 480px){.rb-site{--logo-h-header: var(--logo-h);}
.rb-site .header__bar{padding-left: var(--space-tight); padding-right: var(--space-tight);}
.rb-site .menu__top{padding-left: var(--space-tight); padding-right: var(--space-tight);}}
.rb-site .cookie[hidden]{display: none;}
.rb-site .footer{background: var(--c-surface); border-top: 1px solid var(--c-line); color: var(--c-ink);}
.rb-site .footer__inner{width: 100%; max-width: var(--container); margin: 0 auto; padding: var(--space-section) var(--header-pad);}
.rb-site .footer__cols{display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-block);}
.rb-site .footer__col{min-width: 0;}
.rb-site .footer__col a,.rb-site .footer__col p{overflow-wrap: anywhere;}
.rb-site .footer__title{margin-bottom: var(--space-row); font-family: var(--font-mono); font-size: var(--fz-column); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-caps); text-transform: uppercase;}
.rb-site .footer__lead{max-width: 56ch; margin-bottom: var(--space-row); font-size: var(--fz-menu); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .footer__list{display: grid; list-style: none;}
.rb-site .footer__list li{display: flex; align-items: center; min-height: var(--link-tap);}
.rb-site .footer__link{display: flex; align-items: center; width: 100%; min-height: var(--link-tap); font-size: var(--fz-menu); line-height: var(--lh-small); color: var(--c-ink-2); text-decoration: none; transition: color var(--tr);}
.rb-site .footer__link:hover,.rb-site .footer__link:focus-visible{color: var(--c-ink); text-decoration: underline;}
.rb-site .footer__cookie{margin-top: var(--space-block);}
.rb-site .footer__cookie-btn{min-height: var(--link-tap); border-bottom: 1px solid var(--c-line-2); background: none; font-size: var(--fz-small); color: var(--c-ink-2); cursor: pointer; transition: color var(--tr), border-color var(--tr);}
.rb-site .footer__cookie-btn:hover{border-bottom-color: var(--c-accent); color: var(--c-ink);}
.rb-site .footer__channels{display: flex; flex-wrap: wrap; gap: var(--space-tight); list-style: none;}
.rb-site .footer__channel{gap: var(--space-tight); padding-left: 14px; padding-right: 18px;}
.rb-site .footer__channel-icon{display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 18px; height: 18px;}
.rb-site .footer__channel-label{overflow-wrap: anywhere;}
.rb-site .footer__social-abbr{font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: var(--ls-caps);}
.rb-site .footer__bottom{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-row); margin-top: var(--space-section); padding-top: var(--space-row); border-top: 1px solid var(--c-line-2); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .footer__brand{order: -2; flex: 1 0 100%; --logo-h: 92px; margin-bottom: var(--space-row);}
@media (max-width: 749px){.rb-site .footer__brand{--logo-h: 64px;}}
.rb-site .footer__legal > * + *{margin-top: var(--space-tight);}
.rb-site .footer__copy{order: -1;}
.rb-site .footer__docs{order: -1; display: flex; flex-wrap: wrap; align-items: center; list-style: none;}
.rb-site .footer__docs li:not(:last-child)::after{content: '·'; margin: 0 var(--space-tight); color: var(--c-ink-2);}
.rb-site .footer__docs li{display: flex; align-items: center;}
.rb-site .footer__docs .footer__link{width: auto; min-height: 0; font-size: var(--fz-small);}
.rb-site .cookie[hidden]{display: none;}
.rb-site .cookie{position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; padding: var(--space-row) var(--header-pad); background: var(--c-panel); border-top: 1px solid var(--c-line-2); color: var(--c-ink);}
.rb-site .cookie__inner{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-row); width: 100%; max-width: var(--container); margin: 0 auto;}
.rb-site .cookie__lead{flex: 1 1 420px; max-width: var(--container-text);}
.rb-site .cookie__title{margin-bottom: var(--space-tight); font-family: var(--font-mono); font-size: var(--fz-h3); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-caps); text-transform: uppercase;}
.rb-site .cookie__text{font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .cookie__link{color: var(--c-ink); border-bottom: 1px solid var(--c-line-2);}
.rb-site .cookie__link:hover{border-bottom-color: var(--c-accent);}
.rb-site .cookie__actions{display: flex; flex-wrap: wrap; gap: var(--space-tight);}
.rb-site .cookie__btn{min-width: 160px;}
.rb-site .cookie__btn--ghost{background: transparent; border-color: var(--c-line-2); color: var(--c-ink);}
.rb-site .cookie__btn--ghost:hover{background: var(--c-brand); border-color: var(--c-brand); color: var(--c-on-dark);}
.rb-site .cookie__groups{display: grid; gap: var(--space-row); width: 100%; max-width: var(--container); margin: var(--space-row) auto 0; padding-top: var(--space-row); border-top: 1px solid var(--c-line-2);}
.rb-site .cookie__groups[hidden]{display: none;}
.rb-site .cookie__group{color: var(--c-ink);}
.rb-site .cookie__group .check__input{border-color: var(--c-line-2); background-color: transparent;}
.rb-site .cookie__group .check__input:checked{border-color: var(--c-accent); background-color: var(--c-accent);}
.rb-site .cookie__group .check__input:disabled{border-color: var(--c-line-2); background-color: var(--c-ink-2); cursor: default;}
.rb-site .cookie__save{justify-self: start;}
.rb-site .cookie__note{display: block; color: var(--c-ink-2);}
@media (max-width: 989px){.rb-site .footer__cols{grid-template-columns: repeat(2, 1fr);}
.rb-site .footer__col--stay{grid-column: 1 / -1;}}
@media (max-width: 749px){.rb-site .footer__cols{grid-template-columns: 1fr; gap: var(--space-section);}
.rb-site .footer__inner{padding-left: var(--container-pad); padding-right: var(--container-pad);}
.rb-site .footer__bottom{margin-top: var(--space-block);}
.rb-site .cookie{padding-left: var(--container-pad); padding-right: var(--container-pad);}
.rb-site .cookie__actions{display: grid; grid-template-columns: repeat(2, 1fr); width: 100%;}
.rb-site .cookie__btn{min-width: 0; padding: 0 var(--space-tight);}
.rb-site .cookie__btn:first-child{grid-column: 1 / -1;}}
.rb-site .grid{display: grid; gap: var(--grid-gap);}
.rb-site .grid--cards{grid-template-columns: repeat(var(--cards-cols), 1fr); row-gap: var(--space-block);}
.rb-site .card{display: flex; flex-direction: column;}
.rb-site .card__frame{position: relative;}
.rb-site .card__link{display: block;}
.rb-site .card__media{display: block; width: 100%; aspect-ratio: var(--card-ratio);}
.rb-site .card__img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.rb-site .placeholder.card__media{display: flex;}
.rb-site .card__media--hover{display: none;}
@media (hover: hover){.rb-site .card__media--hover{display: block; position: absolute; top: 0; left: 0; height: 100%; opacity: 0; transition: opacity var(--tr-slow);}
.rb-site .card__frame:hover .card__media--hover{opacity: 1;}
.rb-site .card:hover .card__title a{text-decoration: underline;}}
.rb-site .card__badges{position: absolute; top: var(--space-tight); left: var(--space-tight); display: flex; gap: var(--space-tight); pointer-events: none;}
.rb-site .card__body{margin-top: var(--space-row); text-align: left;}
.rb-site .card__body > * + *{margin-top: var(--space-tight);}
.rb-site .card__title{font-family: var(--font-mono); font-size: var(--fz-card); font-weight: 400; line-height: var(--lh-tight); letter-spacing: var(--ls-card); text-transform: uppercase;}
.rb-site .card__title a{display: block; transition: color var(--tr);}
.rb-site .card__title a:hover{color: var(--c-accent-dark);}
.rb-site .card__desc{font-size: var(--fz-small); line-height: var(--lh-tight); color: var(--c-ink-2); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;}
.rb-site .card__foot{display: flex; flex-direction: column; align-items: stretch; gap: var(--space-tight); flex-wrap: wrap;}
.rb-site .card__foot .price{width: 100%;}
.rb-site .sizes-inline{display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; margin: 0; padding: 0; list-style: none;}
.rb-site .sizes-inline__item{padding: 2px 7px; border: 1px solid var(--c-line-2); border-radius: var(--radius-pill); font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.08em; line-height: 1.5; color: var(--c-ink-2);}
.rb-site .sizes-inline__item--gone{position: relative; border-color: var(--c-line); color: var(--c-ink-3);}
.rb-site .sizes-inline__item--gone::after{content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(to top right, transparent calc(50% - 0.5px), var(--c-line-2) calc(50% - 0.5px), var(--c-line-2) calc(50% + 0.5px), transparent calc(50% + 0.5px));}
@media (max-width: 749px){.rb-site .card__desc{display: none;}
.rb-site .card__foot{flex-direction: column; align-items: stretch; gap: 6px;}}
.rb-site .fav{position: absolute; top: var(--space-tight); right: var(--space-tight); display: flex; align-items: center; justify-content: center; width: var(--fav-size); height: var(--fav-size); padding: 0; border: 0; border-radius: 50%; background: var(--c-bg); color: var(--c-ink); cursor: pointer; transition: color var(--tr);}
.rb-site .fav:hover{color: var(--c-accent-dark);}
.rb-site .fav[aria-pressed="true"]{color: var(--c-accent);}
.rb-site .fav[aria-pressed="true"] svg{fill: currentColor;}
.rb-site .card__fav{display: contents;}
.rb-site .hero{position: relative;}
.rb-site .hero__viewport{display: grid;}
.rb-site .hero__slide{position: relative; grid-area: 1 / 1; transition: opacity var(--tr-slow);}
.rb-site .hero__slide[aria-hidden="true"]{opacity: 0; pointer-events: none;}
.rb-site .hero__media{position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; max-height: var(--hero-max-h); overflow: hidden; background: var(--c-brand);}
.rb-site .hero__img{position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.rb-site .hero__media::after{content: ''; position: absolute; inset: 0; background: var(--c-veil-hero);}
.rb-site .hero__content{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 2% var(--container-pad) 3%;}
.rb-site .hero__text{width: 100%; max-width: 760px; text-align: center; color: var(--c-on-dark);}
.rb-site .hero__title{max-width: none; margin: 0 0 var(--space-row); color: var(--c-on-dark); font-size: clamp(36px, 3.7vw, 62px); hyphens: manual;}
.rb-site .hero__lead{max-width: none; margin: 0 0 var(--space-row); color: var(--c-on-dark);}
.rb-site .hero__act{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; margin: 0;}
.rb-site .hero__act .btn--primary{background: var(--c-on-dark); border-color: var(--c-on-dark); color: var(--c-brand);}
.rb-site .hero__act .btn--primary:hover{background: transparent; border-color: var(--c-on-dark); color: var(--c-on-dark);}
.rb-site .hero__act .btn--ghost{border-color: var(--c-on-dark); color: var(--c-on-dark);}
.rb-site .hero__act .btn--ghost:hover{background: var(--c-on-dark); border-color: var(--c-on-dark); color: var(--c-brand);}
.rb-site .hero__dots{display: flex; justify-content: center; margin-top: calc(var(--space-row) - (var(--tap-min) - var(--hero-dot)) / 2);}
.rb-site .hero__dot{display: flex; align-items: center; justify-content: center; width: var(--tap-min); height: var(--tap-min); padding: 0; border: 0; background: none; cursor: pointer;}
.rb-site .hero__dot::before{content: ''; width: var(--hero-dot); height: var(--hero-dot); border: 1px solid var(--c-ink); transition: background-color var(--tr);}
.rb-site .hero__dot[aria-current="true"]::before,.rb-site .hero__dot:hover::before{background: var(--c-brand);}
@media (max-width: 1439px){.rb-site .hero__media{aspect-ratio: 4 / 3; max-height: min(calc(100vh - var(--header-h) - var(--topbar-h)), 75vw);}}
@media (max-width: 989px){.rb-site .hero__media::after{content: none;}
.rb-site .hero__content{position: static; padding: var(--space-block) var(--container-pad) 0;}
.rb-site .hero__text{max-width: 680px; margin-inline: auto; color: var(--c-ink);}
.rb-site .hero__title{max-width: none; color: var(--c-ink);}
.rb-site .hero__lead{max-width: none; color: var(--c-ink-2);}
.rb-site .hero__act{max-width: 680px;}
.rb-site .hero__act .btn--primary{background: var(--c-brand); border-color: var(--c-brand); color: var(--c-on-dark);}
.rb-site .hero__act .btn--primary:hover{background: var(--c-ink-deep); border-color: var(--c-ink-deep); color: var(--c-on-dark);}
.rb-site .hero__act .btn--ghost{border-color: var(--c-accent); color: var(--c-accent);}
.rb-site .hero__act .btn--ghost:hover{background: var(--c-accent); border-color: var(--c-accent); color: var(--c-on-dark);}}
@media (max-width: 749px){.rb-site .hero__media{max-height: none;}
.rb-site .hero__act .btn{width: 100%;}}
.rb-site .motto{text-align: center;}
.rb-site .motto__line{max-width: 22ch; margin: 0 auto; font-size: var(--fz-h2); font-weight: 400; line-height: 1.25; color: var(--c-ink); text-wrap: balance;}
@media (max-width: 749px){.rb-site .motto__line{max-width: 18ch;}}
.rb-site .grid--tiles{grid-template-columns: repeat(3, 1fr); row-gap: var(--space-block);}
.rb-site .tile{display: flex; flex-direction: column; color: var(--c-ink);}
.rb-site .tile__frame{position: relative; display: block; aspect-ratio: var(--tile-ratio); overflow: hidden; background: var(--c-surface); transition: background-color var(--tr);}
.rb-site .tile__media{position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block;}
.rb-site .tile__img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.rb-site .tile__content{padding: var(--space-row) 0 0;}
.rb-site .tile__title{font-size: var(--fz-h3); font-weight: 500;}
.rb-site .tile__note{margin-top: var(--space-tight); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .tile__action{display: inline-block; margin-top: 12px; padding-bottom: 2px; border-bottom: 1px solid var(--c-line-2); font-family: var(--font-mono); font-size: var(--fz-small); letter-spacing: var(--ls-btn); text-transform: uppercase; color: var(--c-accent); transition: border-color var(--tr);}
@media (hover: hover){.rb-site .tile:hover .tile__frame,.rb-site .tile:focus-visible .tile__frame{background: var(--c-surface-2);}
.rb-site .tile:hover .tile__action,.rb-site .tile:focus-visible .tile__action{border-color: var(--c-accent);}}
@media (max-width: 749px){.rb-site .grid--tiles{grid-template-columns: repeat(2, 1fr); row-gap: var(--space-row);}}
.rb-site .grid--branch{grid-template-columns: repeat(5, 1fr);}
.rb-site .branch{display: block; margin-bottom: var(--space-block);}
.rb-site .tile--branch .tile__content{padding-top: var(--space-tight);}
.rb-site .tile--branch .tile__title{font-size: 17px;}
@media (max-width: 1279px){.rb-site .grid--branch{grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 749px){.rb-site .grid--branch{grid-template-columns: repeat(2, 1fr);}}
.rb-site .hits__grid{--cards-cols: 3;}
@media (max-width: 749px){.rb-site .hits__grid{--cards-cols: 2;}}
.rb-site .hits__all{margin: var(--space-block) 0 0; text-align: center;}
.rb-site .size-help__row{display: flex; align-items: center; justify-content: space-between; gap: var(--space-block);}
.rb-site .size-help__text{max-width: 64ch;}
.rb-site .size-help__title{margin: 0; font-size: var(--fz-h3);}
.rb-site .size-help__note{margin: var(--space-tight) 0 0; color: var(--c-ink-2);}
.rb-site .size-help__action{flex: 0 0 auto; margin: 0;}
@media (max-width: 749px){.rb-site .size-help__row{flex-direction: column; align-items: stretch; gap: var(--space-row);}
.rb-site .size-help__action .btn{width: 100%;}}
.rb-site .lookbook__eyebrow{margin: 0 0 var(--space-row); padding-left: calc(var(--container-pad) - var(--space-tile));}
.rb-site .lookbook__grid{--cards-cols: 3;}
.rb-site .lookbook__frame{margin: 0;}
.rb-site .lookbook__img{display: block; width: 100%; aspect-ratio: var(--card-ratio); object-fit: cover; background: var(--c-surface);}
@media (max-width: 749px){.rb-site .lookbook__grid{--cards-cols: 2; row-gap: var(--grid-gap);}}
.rb-site .walks__head{max-width: 64ch;}
.rb-site .walks__lead{color: var(--c-ink-2);}
.rb-site .walks__grid{--cards-cols: 3; margin: 0; padding: 0; list-style: none;}
.rb-site .walks__card{margin: 0;}
.rb-site .walks__frame{display: block; aspect-ratio: var(--card-ratio); overflow: hidden; background: var(--c-surface);}
.rb-site .walks__img{display: block; width: 100%; height: 100%; object-fit: cover;}
.rb-site .walks__caption{padding: var(--space-tight) var(--space-tile) 0;}
.rb-site .walks__quote{margin: 0; font-size: var(--fz-small); line-height: var(--lh-small);}
.rb-site .walks__author{margin: var(--space-tight) 0 0; font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-btn); text-transform: uppercase; color: var(--c-ink-2);}
@media (max-width: 749px){.rb-site .walks__grid{--cards-cols: 2;}}
.rb-site .carousel{position: relative;}
.rb-site .carousel__track{position: relative; display: flex; gap: var(--grid-gap); margin: 0; padding: 0; overflow-x: auto; list-style: none; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none;}
.rb-site .carousel__track::-webkit-scrollbar{display: none;}
.rb-site .carousel__track:focus-visible{outline: var(--focus-width) solid var(--c-accent); outline-offset: var(--focus-offset);}
.rb-site .carousel__item{flex: 0 0 calc((100% - var(--grid-gap) * (var(--hits-cols) - 1)) / var(--hits-cols)); scroll-snap-align: start;}
.rb-site .carousel__nav{display: flex; align-items: center; justify-content: center; gap: var(--space-row); margin-top: var(--space-row);}
.rb-site .carousel__arrow{display: flex; align-items: center; justify-content: center; width: var(--tap-min); height: var(--tap-min); padding: 0; border: 0; background: none; color: var(--c-ink); cursor: pointer; transition: color var(--tr);}
.rb-site .carousel__arrow:hover{color: var(--c-accent-dark);}
.rb-site .carousel__arrow[disabled]{color: var(--c-ink-3); cursor: default;}
.rb-site .carousel__counter{font-size: var(--fz-small); line-height: var(--lh-small); letter-spacing: var(--ls-card); color: var(--c-label);}
.rb-site .section__more{margin-top: var(--space-block); text-align: center;}
.rb-site .collection-hero{padding-top: var(--space-block); padding-bottom: var(--space-block);}
.rb-site .collection-hero__inner{display: grid; grid-template-columns: minmax(0, 47%) minmax(0, 1fr); gap: var(--product-aside-pad); align-items: center;}
.rb-site .collection-hero__media,.rb-site .collection-hero__img{display: block; width: 100%;}
.rb-site .collection-hero__img{aspect-ratio: 4 / 3; object-fit: cover; object-position: center; background: var(--c-surface);}
.rb-site .collection-hero__text > * + *{margin-top: var(--space-row);}
.rb-site .collection-hero__title{font-family: var(--font-mono); font-weight: 500; font-size: var(--fz-h1); line-height: var(--lh-tight); letter-spacing: var(--ls-h1); text-transform: uppercase;}
.rb-site .collection-hero__subtitle{color: var(--c-ink-2);}
@media (max-width: 749px){.rb-site .collection-hero__inner{grid-template-columns: minmax(0, 1fr); gap: var(--space-row);}
.rb-site .collection-hero__media{order: -1;}}
.rb-site .collection-hero--wide{padding-top: 0; padding-bottom: 0;}
.rb-site .collection-hero--wide .collection-hero__inner{position: relative; display: block; min-height: var(--cover-h); padding: var(--space-block) var(--container-pad);}
.rb-site .collection-hero--wide .collection-hero__media{position: absolute; inset: 0; z-index: 0;}
.rb-site .collection-hero--wide .collection-hero__img{height: 100%; aspect-ratio: auto; object-fit: cover;}
.rb-site .collection-hero--wide .collection-hero__media::after{content: ''; position: absolute; inset: 0; background: var(--c-veil-cover), rgba(0, 0, 0, .38);}
.rb-site .collection-hero--wide .collection-hero__text{position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: calc(var(--cover-h) - var(--space-block) * 2); max-width: var(--container-text); margin: 0 auto; color: var(--c-on-dark); text-align: center;}
.rb-site .collection-hero--wide .collection-hero__subtitle{max-width: 720px; color: var(--c-on-dark);}
@media (max-width: 749px){.rb-site .collection-hero--wide .collection-hero__media{order: 0;}}
.rb-site .grid--collections{grid-template-columns: repeat(3, 1fr); row-gap: var(--space-block);}
@media (max-width: 989px){.rb-site .grid--collections{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 749px){.rb-site .grid--collections{grid-template-columns: 1fr;}}
.rb-site .collection-card__link{display: block; color: var(--c-ink); text-decoration: none;}
.rb-site .collection-card__frame{display: block; aspect-ratio: 3 / 4; background: var(--c-surface);}
.rb-site .placeholder.collection-card__frame{display: flex;}
.rb-site .collection-card__img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: opacity var(--tr-slow);}
.rb-site .collection-card__link:hover .collection-card__img{opacity: 0.88;}
.rb-site .collection-card__body{margin-top: var(--space-row); text-align: center;}
.rb-site .collection-card__body > * + *{margin-top: var(--space-tight);}
.rb-site .collection-card__title{font-size: var(--fz-h2);}
.rb-site .collection-card__note{color: var(--c-ink-2);}
.rb-site .collection-card__text{max-width: 320px; margin-right: auto; margin-left: auto; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .collection-card__count{color: var(--c-label);}
.rb-site .crumbs{margin-bottom: var(--space-block); font-size: var(--fz-small); letter-spacing: var(--ls-menu); color: var(--c-label);}
.rb-site .crumbs__list{display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-tight); list-style: none;}
.rb-site .crumbs__item + .crumbs__item::before{content: '/'; margin-right: var(--space-tight); color: var(--c-line);}
.rb-site .crumbs__link{transition: color var(--tr);}
.rb-site .crumbs__link:hover{color: var(--c-ink);}
.rb-site .crumbs__current{color: var(--c-ink-2);}
.rb-site .catalog__intro{max-width: 749px; color: var(--c-ink-2);}
.rb-site .catalog__intro--collection{max-width: 720px; line-height: var(--lh-body);}
.rb-site .catalog__intro--collection::before{content: ''; display: block; width: 48px; height: 1px; margin: 0 0 var(--space-row); background: var(--c-accent);}
.rb-site .section__head--center .catalog__intro,.rb-site .section__head--center .catalog__intro--collection{margin-right: auto; margin-left: auto;}
.rb-site .section__head--center .catalog__intro--collection::before{margin-right: auto; margin-left: auto;}
.rb-site .catalog__count{color: var(--c-label);}
.rb-site .catalog__layout,.rb-site .catalog__main{min-width: 0;}
.rb-site .catalog__title-row{display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-row) var(--space-block); margin-bottom: var(--space-row);}
.rb-site .catalog__title-row h1{margin: 0;}
.rb-site .catalog__tabs{position: relative; display: flex; gap: var(--space-block); max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;}
.rb-site .catalog__tabs::-webkit-scrollbar{display: none;}
.rb-site .catalog__tab{display: inline-flex; align-items: center; flex: 0 0 auto; min-height: var(--tap-min); font-family: var(--font-mono); font-size: var(--fz-menu); font-weight: 500; letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--c-ink-2); border-bottom: 1px solid transparent; transition: color var(--tr), border-color var(--tr);}
.rb-site .catalog__tab:hover{color: var(--c-ink);}
.rb-site .catalog__tab.is-active{color: var(--c-ink); border-bottom-color: var(--c-accent);}
@media (max-width: 399px){.rb-site .catalog__tabs{gap: var(--space-row);}}
.rb-site .catalog__bar{display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--space-row); margin-bottom: var(--space-row);}
.rb-site .catalog__count--bar{margin: 0; white-space: nowrap;}
.rb-site .sort{display: flex; align-items: center; gap: var(--space-tight); margin-left: auto;}
.rb-site .sort__label{font-family: var(--font-mono); font-weight: 500; font-size: var(--fz-small); letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-label);}
.rb-site .sort__select{min-height: var(--tap-min); padding: 0 var(--space-tight) 0 0; border: 0; border-bottom: 1px solid var(--c-line); border-radius: var(--radius); background: transparent; font-family: inherit; font-size: var(--fz-sort); letter-spacing: var(--ls-sort, var(--ls-card)); color: var(--c-ink); transition: border-color var(--tr);}
.rb-site .sort__select:hover{border-bottom-color: var(--c-accent);}
.rb-site .sort__apply[hidden]{display: none;}
.rb-site .chips{display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-tight); margin-bottom: var(--space-row);}
.rb-site .chip{display: inline-flex; align-items: center; gap: var(--space-tight); min-height: 36px; padding: 0 14px; border: 1px solid var(--c-line-2); border-radius: var(--radius-pill); font-size: var(--fz-small); letter-spacing: var(--ls-card); color: var(--c-ink-2); transition: color var(--tr), border-color var(--tr);}
.rb-site .chip:hover{border-color: var(--c-accent); color: var(--c-ink);}
.rb-site .chip__cross{font-size: var(--fz-body); line-height: 1; color: var(--c-ink-3);}
.rb-site .chip:hover .chip__cross{color: var(--c-accent-dark);}
.rb-site .chip--reset{border-color: transparent; text-decoration: underline; text-underline-offset: 4px;}
.rb-site .chip--reset:hover{border-color: transparent; color: var(--c-accent-dark);}
.rb-site .pager{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-tight); margin-top: var(--space-block); font-size: var(--fz-menu);}
.rb-site .pager__list{display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-tight); list-style: none;}
.rb-site .pager__link,.rb-site .pager__current,.rb-site .pager__step{display: flex; align-items: center; justify-content: center; min-width: var(--tap-min); height: var(--tap-min); padding: 0 var(--space-tight); letter-spacing: var(--ls-menu); transition: color var(--tr), border-color var(--tr);}
.rb-site .pager__link,.rb-site .pager__step{color: var(--c-ink-2); border-bottom: 1px solid transparent;}
.rb-site .pager__link:hover,.rb-site .pager__step:hover{color: var(--c-ink); border-bottom-color: var(--c-accent);}
.rb-site .pager__current{color: var(--c-ink); border-bottom: 1px solid var(--c-accent);}
.rb-site .pager__gap{color: var(--c-ink-3);}
.rb-site .product{display: grid; grid-template-columns: var(--product-media) var(--product-aside); align-items: start;}
.rb-site .product__info{padding-left: var(--product-aside-pad);}
.rb-site .product__title{font-size: clamp(32px, 3vw, 46px); hyphens: manual;}
.rb-site .product__sticky{position: sticky; top: var(--sticky-top);}
.rb-site .gallery__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gallery-gap); list-style: none;}
.rb-site .gallery__grid:has(.gallery__cell:only-child){grid-template-columns: minmax(0, 1fr);}
.rb-site .gallery__cell:first-child:nth-last-child(odd){grid-column: 1 / -1;}
.rb-site .gallery__tile,.rb-site .gallery__media{display: block;}
.rb-site .gallery__tile{position: relative; cursor: zoom-in;}
.rb-site .gallery__frame{display: block; overflow: hidden; background: var(--c-surface);}
@media (hover: hover) and (min-width: 990px){.rb-site .gallery__frame:hover .gallery__img{transform: scale(var(--zoom-scale)); transform-origin: var(--zoom-x, 50%) var(--zoom-y, 50%);}
.rb-site .gallery__img{transition: transform var(--tr);}}
.rb-site .gallery__img{display: block; width: 100%; aspect-ratio: var(--card-ratio); object-fit: cover; object-position: center;}
.rb-site .product__info > * + *{margin-top: var(--space-row);}
.rb-site .product__badges,.rb-site .product__sku,.rb-site .product__stock{font-family: var(--font-mono); font-weight: 500; font-size: var(--fz-small); letter-spacing: var(--ls-card); text-transform: uppercase;}
.rb-site .product__collections{display: flex; flex-wrap: wrap; gap: var(--space-tight); font-size: var(--fz-small); letter-spacing: var(--ls-menu);}
.rb-site .product__collections-label{color: var(--c-label);}
.rb-site .product__sku{color: var(--c-ink-3);}
.rb-site .product__stock{color: var(--c-success);}
.rb-site .product__stock[data-stock-state="low"]{color: var(--c-accent);}
.rb-site .product__stock[data-stock-state="out"]{color: var(--c-sale);}
.rb-site .product__lead{margin-top: var(--space-row); line-height: var(--lh-body); color: var(--c-ink-2);}
.rb-site .spec{width: 100%; margin-top: var(--space-block); border-collapse: collapse; font-size: var(--fz-small); line-height: 1.5;}
.rb-site .spec th,.rb-site .spec td{padding: 9px 0; border-bottom: 1px solid var(--c-line); vertical-align: top; text-align: left;}
.rb-site .spec__name{width: 42%; padding-right: var(--space-row); font-family: var(--font-mono); font-size: var(--fz-column); font-weight: 400; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-ink-2);}
.rb-site .spec + .accordion{border-top: 0;}
.rb-site .size-skus [data-stock-state]{color: var(--c-success);}
.rb-site .size-skus [data-stock-state="low"]{color: var(--c-accent);}
.rb-site .size-skus [data-stock-state="out"]{color: var(--c-sale);}
.rb-site .size-skus{border-bottom: 1px solid var(--c-line);}
.rb-site .size-skus__code{font-variant-numeric: tabular-nums; white-space: nowrap;}
.rb-site .product__price{font-size: var(--fz-h3);}
.rb-site .product__form > * + *{margin-top: var(--space-block);}
.rb-site .product__choice{padding: 0; border: 0;}
.rb-site .product__legend{font-family: var(--font-mono); font-weight: 500; float: left; padding: 0; font-size: var(--fz-small); letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-label);}
.rb-site .product__chosen{color: var(--c-ink);}
.rb-site .fits{clear: both; display: flex; flex-direction: column; gap: 2px; padding-top: var(--space-tight);}
.rb-site .fit{align-items: center; min-height: 40px; font-size: var(--fz-body); line-height: var(--lh-small); color: var(--c-ink);}
.rb-site .fit .check__input{margin-top: 0;}
.rb-site .fit__label::first-letter{text-transform: uppercase;}
.rb-site .product__fit-hint{margin: var(--space-tight) 0 0; max-width: 52ch; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .product__fit--invalid .product__legend{color: var(--c-sale);}
.rb-site .product__fit--invalid .check__input{border-color: var(--c-sale);}
.rb-site .product__fit-error{margin: var(--space-tight) 0 0;}
.rb-site .product__fit-line{margin: 0;}
.rb-site .product__form > * + .product__fit-line{margin-top: var(--space-block);}
.rb-site .product__legend--inline{float: none;}
.rb-site .fit-help{margin-top: var(--space-row); padding: var(--space-row); background: rgba(var(--c-size-soft-rgb), .28);}
.rb-site .fit-help__title{margin: 0 0 4px; font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-size);}
.rb-site .fit-help__text{margin: 0; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .fit-help__list{display: flex; flex-wrap: wrap; gap: 0 var(--space-row); margin: var(--space-tight) 0 0; padding: 0; list-style: none;}
.rb-site .fit-help__link{display: inline-flex; align-items: center; gap: 6px; min-height: var(--tap-min); font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-ink); border-bottom: 1px solid transparent; transition: color var(--tr), border-color var(--tr);}
.rb-site .fit-help__link:hover{color: var(--c-accent-dark); border-bottom-color: var(--c-accent);}
.rb-site .fit-help__icon{display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px;}
.rb-site .fit-help__abbr{font-size: 10px; letter-spacing: .04em;}
.rb-site .product__size-table{float: right; border-bottom: 1px solid var(--c-line); font-size: var(--fz-small); letter-spacing: var(--ls-card); transition: border-color var(--tr), color var(--tr);}
.rb-site .product__size-table:hover{border-bottom-color: var(--c-accent); color: var(--c-accent-dark);}
.rb-site .swatches,.rb-site .sizes{clear: both; display: flex; flex-wrap: wrap; gap: var(--space-tight); padding-top: var(--space-row);}
.rb-site .swatch__input,.rb-site .size__input{position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden;}
.rb-site .swatch,.rb-site .size{display: inline-flex; cursor: pointer;}
.rb-site .swatch__body{display: flex; align-items: center; justify-content: center; gap: var(--space-tight); min-width: var(--tap-min); min-height: var(--tap-min);}
.rb-site .swatch--text .swatch__body{padding: 0 12px; border: 1px solid var(--c-line); font-size: var(--fz-small); letter-spacing: var(--ls-card); color: var(--c-ink-2); transition: border-color var(--tr), color var(--tr);}
.rb-site .swatch__dot{flex: 0 0 auto; width: var(--swatch-round); height: var(--swatch-round); border: 1px solid var(--c-line); border-radius: 50%; transition: border-color var(--tr);}
.rb-site .swatch:hover .swatch__dot{border-color: var(--c-ink-3);}
.rb-site .swatch--text:hover .swatch__body,.rb-site .size:hover .size__value{border-color: var(--c-ink-3); color: var(--c-ink);}
.rb-site .swatch__input:checked ~ .swatch__body .swatch__dot{outline: 1px solid var(--c-brand); outline-offset: 3px;}
.rb-site .swatch--text .swatch__input:checked ~ .swatch__body{border-color: var(--c-brand); color: var(--c-brand);}
.rb-site .size__value{font-family: var(--font-mono); display: flex; align-items: center; justify-content: center; min-width: var(--size-btn); height: var(--size-btn); padding: 0 var(--space-tight); border: 1px solid var(--c-line-2); border-radius: var(--radius-pill); font-size: var(--fz-btn); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-ink-2); transition: background-color var(--tr), border-color var(--tr), color var(--tr);}
.rb-site .size__input:checked ~ .size__value{border-color: var(--c-size); background: var(--c-size-soft); color: var(--c-brand);}
.rb-site .size--gone{cursor: not-allowed;}
.rb-site .size__input:disabled ~ .size__value{position: relative; border-color: var(--c-line); background: var(--c-surface); color: var(--c-ink-3); cursor: not-allowed;}
.rb-site .size__input:disabled ~ .size__value::after{content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(to top right, transparent calc(50% - 0.5px), var(--c-line-2) calc(50% - 0.5px), var(--c-line-2) calc(50% + 0.5px), transparent calc(50% + 0.5px));}
.rb-site .swatch__input:focus-visible ~ .swatch__body,.rb-site .size__input:focus-visible ~ .size__value{outline: var(--focus-width) solid var(--c-accent); outline-offset: var(--focus-offset);}
.rb-site .product__actions{display: grid; gap: var(--space-tight);}
.rb-site .product__fav{gap: var(--space-tight);}
.rb-site .product__fav[aria-pressed="true"] svg{fill: var(--c-accent);}
.rb-site .passport{display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr); gap: var(--space-section); align-items: start;}
.rb-site .passport__rule{margin: 0 0 var(--space-block); border-right: 0; border-bottom: 0; border-left: 0;}
.rb-site .passport__title{margin-top: var(--space-tight);}
.rb-site .passport__lead{margin-top: var(--space-row); color: var(--c-ink-2);}
.rb-site .passport__note{margin-top: var(--space-row);}
.rb-site .section--reviews{background: var(--c-stone);}
.rb-site .stars{display: inline-flex; gap: 2px; font-size: var(--fz-h3); line-height: 1; letter-spacing: 0;}
.rb-site .stars--small{font-size: var(--fz-body);}
.rb-site .stars__star{color: var(--c-line);}
.rb-site .stars__star--on{color: var(--c-accent);}
.rb-site .reviews__summary{display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-tight); margin-top: var(--space-tight);}
.rb-site .reviews__score{font-family: var(--font-mono); font-size: var(--fz-h3); font-weight: 500; line-height: 1;}
.rb-site .reviews__list{display: grid; gap: var(--space-row); margin: var(--space-block) 0; padding: 0; list-style: none;}
.rb-site .review{padding: var(--space-row); background: var(--c-bg);}
.rb-site .review__head{display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-tight); margin-bottom: var(--space-tight);}
.rb-site .review__author{font-weight: 500;}
.rb-site .review__date{font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .review__text{line-height: var(--lh-body);}
.rb-site .review__reply{margin-top: var(--space-row); padding-left: var(--space-row); border-left: 2px solid var(--c-accent);}
.rb-site .review__reply-label{margin-bottom: 4px; font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-caps); text-transform: uppercase;}
.rb-site .reviews__toggle{display: inline-flex; cursor: pointer; list-style: none;}
.rb-site .reviews__toggle::-webkit-details-marker{display: none;}
.rb-site .reviews__form{max-width: var(--account-w); margin-top: var(--space-row);}
.rb-site .reviews__rating{margin-bottom: var(--space-row);}
.rb-site .reviews__rating--invalid .rating-input__star{color: var(--c-sale);}
.rb-site .reviews__note{margin-top: var(--space-tight);}
.rb-site .reviews__submit{margin-top: var(--space-row);}
.rb-site .rating-input{position: relative; display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; margin-top: var(--space-tight);}
.rb-site .rating-input__radio{position: absolute; top: 0; left: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none;}
.rb-site .rating-input__star{display: flex; align-items: center; justify-content: center; width: var(--tap-min); height: var(--tap-min); font-size: var(--fz-h2); line-height: 1; color: var(--c-line); cursor: pointer; transition: color var(--tr);}
.rb-site .rating-input__radio:checked ~ .rating-input__star,.rb-site .rating-input__star:hover,.rb-site .rating-input__star:hover ~ .rating-input__star{color: var(--c-accent);}
.rb-site .rating-input__radio:focus-visible + .rating-input__star{outline: var(--focus-width) solid var(--c-accent); outline-offset: var(--focus-offset);}
@media (max-width: 989px){.rb-site .product{grid-template-columns: minmax(0, 1fr); gap: var(--space-block);}
.rb-site .product__gallery{width: 100%; max-width: var(--gallery-max); margin: 0 auto; min-width: 0;}
.rb-site .product__info{padding-left: 0;}
.rb-site .product__sticky{position: static;}
.rb-site .passport{grid-template-columns: minmax(0, 1fr); gap: var(--space-block);}}
@media (max-width: 749px){.rb-site .product__gallery{max-width: none;}
.rb-site .gallery__grid{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-left: calc(var(--container-pad) * -1); margin-right: calc(var(--container-pad) * -1); padding-left: var(--container-pad); padding-right: var(--container-pad); scroll-padding: 0 var(--container-pad);}
.rb-site .gallery__grid::-webkit-scrollbar{display: none;}
.rb-site .gallery__cell{flex: 0 0 var(--gallery-slide); scroll-snap-align: center;}
.rb-site .modal__box{padding: var(--space-row);}}
.rb-site .cart,.rb-site .checkout{display: grid; grid-template-columns: minmax(0, 1fr) var(--summary-w); gap: var(--grid-gap); align-items: start;}
.rb-site .cart__aside,.rb-site .checkout__aside{position: sticky; top: var(--space-row);}
.rb-site .cart{grid-template-rows: auto auto 1fr;}
.rb-site .cart__items{grid-column: 1; grid-row: 1;}
.rb-site .cart__back,.rb-site .checkout__back{margin-top: var(--space-block); text-align: center;}
.rb-site .cart__back{grid-column: 1; grid-row: 3; align-self: start;}
.rb-site .cart__aside{grid-column: 2; grid-row: 1 / span 3;}
.rb-site .cart-item{display: grid; grid-template-columns: var(--cart-thumb) minmax(0, 1fr) auto auto auto; gap: var(--space-row); align-items: start; padding: var(--space-row) 0; border-bottom: 1px solid var(--c-line);}
.rb-site .cart-item:first-child{border-top: 1px solid var(--c-line);}
.rb-site .cart-item__frame{width: var(--cart-thumb);}
.rb-site .cart-item__img{display: block; width: 100%; aspect-ratio: var(--card-ratio); object-fit: cover;}
.rb-site .cart-item__title{font-size: var(--fz-card); font-weight: 400; letter-spacing: var(--ls-card); text-transform: uppercase;}
.rb-site .cart-item__variant{display: flex; flex-wrap: wrap; gap: var(--space-tight) var(--space-row); margin-top: var(--space-tight); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .cart-item__color{display: inline-flex; align-items: center; gap: 6px;}
.rb-site .cart-item__dot{display: inline-block; width: 12px; height: 12px; border: 1px solid var(--c-line);}
.rb-site .cart-item__price{margin-top: var(--space-tight);}
.rb-site .cart-item__note{margin-top: var(--space-tight); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-sale); text-align: center;}
.rb-site .cart-item__sum{min-width: 110px; text-align: right;}
.rb-site .cart-item__drop{display: flex; align-items: center; justify-content: center; width: var(--tap-min); height: var(--tap-min); margin: -10px -10px 0 0; color: var(--c-ink-3); transition: color var(--tr);}
.rb-site .cart-item__drop:hover{color: var(--c-sale);}
.rb-site .qty{display: inline-flex; align-items: stretch; border: 1px solid var(--c-line);}
.rb-site .qty__btn{width: var(--tap-min); min-height: var(--qty-h); color: var(--c-ink); font-size: var(--fz-body); line-height: 1; transition: background-color var(--tr), color var(--tr);}
.rb-site .qty__btn:hover:not(:disabled){background: var(--c-surface);}
.rb-site .qty__btn:disabled{color: var(--c-ink-3); cursor: not-allowed;}
.rb-site .qty__input{width: 52px; min-height: var(--qty-h); padding: 0; border: 0; border-right: 1px solid var(--c-line); border-left: 1px solid var(--c-line); background: transparent; font-size: var(--fz-qty); text-align: center; appearance: textfield;}
.rb-site .qty__input::-webkit-outer-spin-button,.rb-site .qty__input::-webkit-inner-spin-button{appearance: none; margin: 0;}
.rb-site .summary{padding: var(--space-block); background: var(--c-surface);}
.rb-site .summary > * + *{margin-top: var(--space-row);}
.rb-site .summary__title{font-family: var(--font-mono); font-size: var(--fz-h3); font-weight: 500; letter-spacing: var(--ls-h2); text-transform: uppercase;}
.rb-site .summary__items{padding-bottom: var(--space-row); border-bottom: 1px solid var(--c-line); list-style: none;}
.rb-site .summary__item{display: flex; justify-content: space-between; gap: var(--space-row); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .summary__item + .summary__item{margin-top: var(--space-tight);}
.rb-site .summary__item-variant{display: block; color: var(--c-ink-3);}
.rb-site .summary__item-sum{white-space: nowrap;}
.rb-site .summary__applied{display: flex; align-items: center; justify-content: space-between; gap: var(--space-tight); min-height: var(--tap-min); padding: 0 12px; background: var(--c-bg); font-size: var(--fz-small); letter-spacing: var(--ls-card);}
.rb-site .summary__drop{width: var(--tap-min); height: var(--tap-min); margin-right: -12px; color: var(--c-label); font-size: var(--fz-body); line-height: 1; transition: color var(--tr);}
.rb-site .summary__drop:hover{color: var(--c-sale);}
.rb-site .summary__rows{padding-top: var(--space-row); border-top: 1px solid var(--c-line);}
.rb-site .summary__row{display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-row); font-size: var(--fz-price); color: var(--c-ink-2);}
.rb-site .summary__row + .summary__row{margin-top: 12px;}
.rb-site .summary__note{display: block; font-size: var(--fz-small); color: var(--c-label);}
.rb-site .summary__row--discount dd{color: var(--c-sale);}
.rb-site .summary__row--total{margin-top: var(--space-row); padding-top: var(--space-row); border-top: 1px solid var(--c-line); font-size: var(--fz-h3); color: var(--c-ink);}
.rb-site .summary__hint,.rb-site .summary__legal{font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .summary__legal-link{color: var(--c-accent); text-decoration: underline; text-underline-offset: 0.2em;}
.rb-site .summary__legal-link:hover,.rb-site .summary__legal-link:focus-visible{color: var(--c-ink);}
.rb-site .summary__hint{color: var(--c-accent-dark);}
.rb-site .summary__hint--promo{margin-top: var(--space-tight); margin-bottom: var(--space-row);}
.rb-site .checkout__group{margin: 0; padding: 0; border: 0;}
.rb-site .checkout__group + .checkout__group{margin-top: var(--space-block); padding-top: var(--space-block); border-top: 1px solid var(--c-line);}
.rb-site .checkout__legend{font-family: var(--font-mono); font-weight: 500; float: left; width: 100%; margin-bottom: var(--space-row); font-size: var(--fz-menu); letter-spacing: var(--ls-btn); text-transform: uppercase; color: var(--c-ink);}
.rb-site .checkout__group .form-grid{clear: both;}
.rb-site .checkout__address{margin-top: var(--space-row);}
.rb-site .checkout__agree{margin-top: var(--space-row);}
.rb-site .checkout__terms{margin-top: var(--space-row); padding: var(--space-row); background: var(--c-surface); font-size: var(--fz-small); line-height: var(--lh-body); color: var(--c-ink-2);}
.rb-site .checkout__help{margin-top: var(--space-block); padding: var(--space-row); background: var(--c-stone);}
.rb-site .checkout__help > * + *{margin-top: var(--space-tight);}
.rb-site .checkout__help-title{font-family: var(--font-mono); font-size: var(--fz-menu); font-weight: 500; letter-spacing: var(--ls-btn); text-transform: uppercase;}
.rb-site .checkout__help-text{font-size: var(--fz-small); color: var(--c-ink-2);}
.rb-site .checkout__help-list{display: grid; gap: var(--space-tight); list-style: none; font-size: var(--fz-small);}
.rb-site .checkout__help-links{display: flex; flex-wrap: wrap; gap: var(--space-row); font-size: var(--fz-small);}
.rb-site .checkout__group--invalid .checkout__legend{color: var(--c-sale);}
.rb-site .options{clear: both; display: grid; gap: var(--space-tight);}
.rb-site .option{display: block; cursor: pointer;}
.rb-site .option__input{position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden;}
.rb-site .option__body{display: block; position: relative; min-height: var(--tap-min); padding: 12px var(--space-row) 12px 46px; border: 1px solid var(--c-line); color: var(--c-ink-2); transition: border-color var(--tr), color var(--tr);}
.rb-site .option__body::before{content: ''; position: absolute; top: 15px; left: var(--space-row); width: 18px; height: 18px; border: 1px solid var(--c-ink-3); border-radius: 50%; background: var(--c-bg); transition: border-color var(--tr);}
.rb-site .option:hover .option__body{border-color: var(--c-ink-3); color: var(--c-ink);}
.rb-site .option__input:checked ~ .option__body{border-color: var(--c-brand); color: var(--c-brand);}
.rb-site .option__input:checked ~ .option__body::before{border-color: var(--c-brand); background-image: radial-gradient(circle at center, var(--c-brand) 0 4px, transparent 4px);}
.rb-site .option__input:focus-visible ~ .option__body{outline: var(--focus-width) solid var(--c-accent); outline-offset: var(--focus-offset);}
.rb-site .option--fixed{cursor: default;}
.rb-site .option--fixed .option__body{padding-left: var(--space-row); border-color: var(--c-ink); color: var(--c-ink);}
.rb-site .option--fixed .option__body::before{content: none;}
.rb-site .option__head{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px var(--space-row);}
.rb-site .option__price{margin-left: auto;}
.rb-site .option__title{font-size: var(--fz-price); letter-spacing: var(--ls-card);}
.rb-site .option__price{font-size: var(--fz-price); font-weight: 500; white-space: nowrap; color: var(--c-ink);}
.rb-site .option__note{display: block; margin-top: 4px; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .checkout__form .field[hidden]{display: none;}
.rb-site .success{max-width: 749px; margin: 0 auto; padding: var(--space-block) 0; text-align: center;}
.rb-site .success > * + *{margin-top: var(--space-row);}
.rb-site .success__mark{display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0 auto; background: var(--c-accent); color: var(--c-on-dark); font-size: var(--fz-h2); line-height: 1;}
.rb-site .success__number{font-size: var(--fz-h3); letter-spacing: var(--ls-card); color: var(--c-ink);}
.rb-site .success__text{font-size: var(--fz-body); line-height: var(--lh-body); color: var(--c-ink-2);}
.rb-site .success__mail{font-size: var(--fz-small); color: var(--c-label);}
.rb-site .success__mail--failed{color: var(--c-sale);}
.rb-site .success__next{margin-top: var(--space-block); padding: var(--space-row); background: var(--c-surface); text-align: left;}
.rb-site .success__next-title{font-size: var(--fz-h3); letter-spacing: var(--ls-card);}
.rb-site .success__steps{margin-top: var(--space-tight); padding-left: var(--space-row); font-size: var(--fz-body); line-height: var(--lh-body); color: var(--c-ink-2); list-style: decimal;}
.rb-site .success__steps li + li{margin-top: var(--space-tight);}
.rb-site .success__contacts{font-size: var(--fz-small); color: var(--c-label);}
.rb-site .success__contacts a{color: var(--c-ink-2); border-bottom: 1px solid var(--c-line);}
.rb-site .success__contacts a:hover{border-color: var(--c-accent); color: var(--c-ink);}
.rb-site .success__actions{display: flex; flex-wrap: wrap; gap: var(--space-row); justify-content: center; margin-top: var(--space-block);}
@media (max-width: 989px){.rb-site .cart,.rb-site .checkout{grid-template-columns: minmax(0, 1fr);}
.rb-site .cart__aside,.rb-site .checkout__aside{position: static;}
.rb-site .cart{grid-template-rows: none;}
.rb-site .cart__items,.rb-site .cart__aside,.rb-site .cart__back,.rb-site .size-ask--cart{grid-column: auto; grid-row: auto;}}
@media (max-width: 749px){.rb-site .cart-item{grid-template-columns: var(--cart-thumb) minmax(0, 1fr) auto; gap: 12px;}
.rb-site .cart-item__frame{grid-row: 1 / span 2;}
.rb-site .cart-item__body{grid-column: 2; grid-row: 1;}
.rb-site .cart-item__remove{grid-column: 3; grid-row: 1;}
.rb-site .cart-item__qty{grid-column: 2; grid-row: 2;}
.rb-site .cart-item__sum{grid-column: 3; grid-row: 2; min-width: 0; align-self: center;}
.rb-site .cart-item__note{text-align: left;}
.rb-site .cart-item__drop{margin: 0;}
.rb-site .summary{padding: var(--space-row);}
.rb-site .success__actions .btn{width: 100%;}}
@media (max-width: 480px){.rb-site .cart-item__sum{grid-column: 2 / -1; grid-row: 3; align-self: start;}}
.rb-site .account__bar{display: flex; align-items: center; justify-content: space-between; gap: var(--space-row); border-bottom: 1px solid var(--c-line);}
.rb-site .tabs__list{display: flex; flex-wrap: wrap; gap: var(--space-block); list-style: none;}
.rb-site .tabs__link{font-family: var(--font-mono); font-weight: 500; display: inline-block; padding: var(--space-row) 0; border-bottom: 1px solid transparent; color: var(--c-ink-3); font-size: var(--fz-menu); letter-spacing: var(--ls-btn); text-transform: uppercase; transition: color var(--tr), border-color var(--tr);}
.rb-site .tabs__link:hover{color: var(--c-ink);}
.rb-site .tabs__link[aria-current='page']{border-bottom-color: var(--c-accent); color: var(--c-ink);}
.rb-site .account__logout{flex: 0 0 auto;}
.rb-site .account__logout-btn{padding: 0; background: none; border: 0; border-bottom: 1px solid var(--c-line); font-family: inherit; cursor: pointer;}
.rb-site .account__panel{margin-top: var(--space-block);}
.rb-site .orders{display: grid; gap: var(--space-row);}
.rb-site .order{padding: var(--space-row); background: var(--c-panel);}
.rb-site .order__head{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-tight) var(--space-row);}
.rb-site .order__number{font-family: var(--font-mono); font-size: var(--fz-card); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase;}
.rb-site .order__meta{display: flex; flex-wrap: wrap; gap: var(--space-tight) var(--space-block); margin-top: var(--space-row);}
.rb-site .order__pair dt{font-family: var(--font-mono); font-weight: 500; font-size: var(--fz-small); letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-label);}
.rb-site .order__pair dd{margin-top: 4px; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .order__pair--sum{margin-left: auto; text-align: right;}
.rb-site .order__pair--sum dd{font-size: var(--fz-price); font-weight: 500; color: var(--c-ink);}
.rb-site .order__accordion{margin-top: var(--space-row);}
.rb-site .order__lines{display: grid; gap: var(--space-row); list-style: none;}
.rb-site .order__line{display: grid; grid-template-columns: var(--order-thumb) minmax(0, 1fr) auto; gap: var(--space-row); align-items: center;}
.rb-site .order__frame{width: var(--order-thumb);}
.rb-site .order__img{display: block; width: 100%; aspect-ratio: var(--card-ratio); object-fit: cover;}
.rb-site .order__line-title{font-family: var(--font-mono); font-weight: 500; font-size: var(--fz-card); letter-spacing: var(--ls-card); text-transform: uppercase;}
.rb-site .order__line-note{margin-top: 4px; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .order__line-sum{text-align: right;}
.rb-site .account__forms{max-width: var(--account-w); margin: 0 auto;}
.rb-site .account__form + .account__form{margin-top: var(--space-block); padding-top: var(--space-block); border-top: 1px solid var(--c-line);}
.rb-site .account__form-title{font-family: var(--font-mono); font-size: var(--fz-menu); font-weight: 500; letter-spacing: var(--ls-btn); text-transform: uppercase;}
.rb-site .account__form-note{margin: var(--space-tight) 0 var(--space-row);}
.rb-site .account__submit{margin-top: var(--space-row);}
.rb-site .account__since{max-width: var(--account-w); margin: var(--space-block) auto 0; text-align: center;}
.rb-site .auth{max-width: var(--auth-w); margin: 0 auto;}
.rb-site .auth__intro{line-height: var(--lh-small);}
.rb-site .auth__fields{display: grid; gap: var(--space-row);}
.rb-site .auth__check{margin-top: var(--space-row);}
.rb-site .auth__submit{margin-top: var(--space-block);}
.rb-site .auth__links{display: flex; flex-direction: column; align-items: center; gap: var(--space-tight); margin-top: var(--space-row); font-size: var(--fz-small); color: var(--c-label);}
@media (max-width: 989px){.rb-site .auth__link{display: flex; align-items: center; justify-content: center; min-height: var(--tap-min);}}
@media (max-width: 749px){.rb-site .account__bar{flex-wrap: wrap; gap: var(--space-tight);}
.rb-site .tabs__list{gap: var(--space-row);}
.rb-site .order__head,.rb-site .order__meta{gap: var(--space-tight) var(--space-row);}
.rb-site .order__pair--sum{margin-left: 0; text-align: left;}
.rb-site .order__line{grid-template-columns: var(--order-thumb) minmax(0, 1fr); gap: 12px;}
.rb-site .order__frame{grid-row: 1 / span 2;}
.rb-site .order__line-sum{text-align: left;}
.rb-site .account__submit .btn{width: 100%;}}
.rb-site .page__layout{display: grid; grid-template-columns: minmax(0, 1fr) var(--page-aside); gap: var(--grid-gap); align-items: start;}
.rb-site .page__layout--single{grid-template-columns: minmax(0, var(--page-w)); justify-content: center;}
.rb-site .page__intro{max-width: var(--page-w); margin-left: auto; margin-right: auto;}
.rb-site .page__cover{display: block; margin-bottom: var(--space-block);}
.rb-site .page__cover-img{display: block; width: 100%; aspect-ratio: 16 / 6; object-fit: cover;}
.rb-site .about-head{padding-bottom: var(--space-block);}
.rb-site .about-lead{color: var(--c-ink-2);}
.rb-site .about-say{padding-top: var(--space-block); padding-bottom: var(--space-block);}
.rb-site .about-say__grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--space-section); align-items: start;}
.rb-site .about-say__title{font-family: var(--font-head); font-size: var(--fz-h3); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-h2);}
.rb-site .about-say__text{max-width: 62ch; color: var(--c-ink-2);}
.rb-site .about-part__grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-section); align-items: center;}
.rb-site .about-part__text{max-width: 46ch; margin-left: auto; margin-right: auto;}
.rb-site .about-part__text > * + *{margin-top: var(--space-row);}
.rb-site .about-part__figure{margin: 0; max-width: 460px;}
.rb-site .about-part__media,.rb-site .about-part__img{display: block; width: 100%;}
.rb-site .about-part__img{height: auto; aspect-ratio: var(--tile-ratio); object-fit: cover;}
.rb-site .about-part__caption{margin-top: var(--space-row); max-width: 34ch; color: var(--c-ink-2); font-size: var(--fz-small); line-height: var(--lh-small);}
.rb-site .about-part__figure{order: 2; justify-self: start;}
.rb-site .about-part--mirror .about-part__figure{order: 1; justify-self: end;}
.rb-site .about-part--mirror .about-part__text{order: 2;}
@media (max-width: 989px){.rb-site .about-say__grid,.rb-site .about-part__grid{grid-template-columns: minmax(0, 1fr); gap: var(--space-block);}
.rb-site .about-part__text,.rb-site .about-part--mirror .about-part__text{order: 1; max-width: none; margin-left: 0; margin-right: 0;}
.rb-site .about-part__figure,.rb-site .about-part--mirror .about-part__figure{order: 2; max-width: none; justify-self: stretch;}
.rb-site .about-part__img{aspect-ratio: 16 / 10;}}
.rb-site .story{background: var(--c-stone);}
.rb-site .story__grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-section); align-items: center;}
.rb-site .story__stack{position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start;}
.rb-site .story__frame,.rb-site .story__img{display: block; width: 100%;}
.rb-site .story__img{height: auto; object-fit: cover;}
.rb-site .story__frame--1 .story__img{aspect-ratio: var(--tile-ratio);}
.rb-site .story__frame--2{position: relative; z-index: 1; margin-left: -25%; margin-top: 22%;}
.rb-site .story__frame--2 .story__img{aspect-ratio: 4 / 3;}
.rb-site .story__text > * + *{margin-top: var(--space-row);}
.rb-site .story__claim{font-family: var(--font-head); font-size: var(--fz-h3); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-h2);}
.rb-site .story__note{max-width: 52ch; color: var(--c-ink-2);}
.rb-site .story__act{margin-top: var(--space-block);}
@media (max-width: 989px){.rb-site .story__grid{grid-template-columns: minmax(0, 1fr); gap: var(--space-block);}}
@media (max-width: 749px){.rb-site .story__frame--2{margin-left: -14%; margin-top: 26%;}}
.rb-site .known__head{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-row); margin-bottom: var(--space-block); padding: 0 calc(var(--container-pad) - var(--space-tile));}
.rb-site .known__head--shop{padding-left: 0; padding-right: 0;}
.rb-site .known__title{font-family: var(--font-head); font-size: var(--fz-h3); font-weight: 500; letter-spacing: var(--ls-h2);}
.rb-site .known__grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap);}
@media (max-width: 989px){.rb-site .known__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rb-site .known__grid--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
@media (max-width: 749px){.rb-site .known__grid--3{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 749px){.rb-site .known__head{padding: 0 6px;}
.rb-site .known__grid{gap: 4px;}}
.rb-site .materials{background: var(--c-stone);}
.rb-site .materials__note{max-width: var(--page-w); color: var(--c-ink-2);}
.rb-site .materials__grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-block);}
.rb-site .materials__item{margin: 0;}
.rb-site .materials__media{display: block; background: var(--c-surface);}
.rb-site .materials__img{display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover;}
.rb-site .materials__body{margin-top: var(--space-row);}
.rb-site .materials__text{margin-top: 6px; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .contacts{padding: var(--space-block); background: var(--c-surface);}
.rb-site .contacts__title{font-family: var(--font-mono); font-size: var(--fz-column); font-weight: 500; letter-spacing: var(--ls-h2); text-transform: uppercase;}
.rb-site .contacts__title--legal{margin-top: var(--space-block);}
.rb-site .contacts__list{display: grid; gap: var(--space-row); margin-top: var(--space-row);}
.rb-site .contacts__label{font-family: var(--font-mono); font-weight: 500; font-size: var(--fz-small); letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-label);}
.rb-site .contacts__value{margin-top: 4px; font-size: var(--fz-price); line-height: var(--lh-small); color: var(--c-ink);}
.rb-site .contacts__link{border-bottom: 1px solid var(--c-line); transition: border-color var(--tr);}
.rb-site .contacts__link:hover{border-color: var(--c-accent);}
.rb-site .contacts__value--row{display: flex; flex-wrap: wrap; gap: var(--space-tight) var(--space-row);}
.rb-site .contacts__legal{margin-top: var(--space-row); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2);}
.rb-site .map{display: grid; grid-template-columns: minmax(0, 1fr) var(--page-aside); gap: var(--grid-gap); align-items: stretch;}
.rb-site .map__frame{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-tight); min-height: 280px; background: var(--c-surface); color: var(--c-label);}
.rb-site .map__label{font-family: var(--font-mono); font-weight: 500; font-size: var(--fz-small); letter-spacing: var(--ls-card); text-transform: uppercase;}
.rb-site .map__body{padding: var(--space-block); background: var(--c-panel);}
.rb-site .map__title{font-family: var(--font-mono); font-size: var(--fz-column); font-weight: 500; letter-spacing: var(--ls-h2); text-transform: uppercase;}
.rb-site .map__address{margin-top: var(--space-row); line-height: var(--lh-body);}
.rb-site .map__hours{margin-top: var(--space-tight); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .map__action{margin-top: var(--space-block);}
.rb-site .size-guide{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-section);}
.rb-site .size-guide__title{margin-bottom: var(--space-row); font-family: var(--font-mono); font-size: var(--fz-h2); font-weight: 500; letter-spacing: var(--ls-h2); text-transform: uppercase;}
.rb-site .size-guide .table-scroll{background: var(--c-bg);}
.rb-site .size-guide__title--scheme{margin-top: var(--space-block);}
.rb-site .size-scheme{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--space-block); align-items: start; margin: 0 0 var(--space-block); padding: var(--space-row); background: var(--c-bg);}
.rb-site .size-scheme__art{display: flex; gap: var(--space-row); align-items: flex-start; justify-content: center;}
.rb-site .size-scheme__svg{width: 100%; max-width: var(--scheme-w); height: auto; color: var(--c-ink);}
.rb-site .size-scheme__svg path,.rb-site .size-scheme__svg circle{fill: none;}
.rb-site .size-scheme__svg--hand{max-width: calc(var(--scheme-w) * 0.7);}
.rb-site .size-scheme__line{stroke: var(--c-accent); stroke-width: 1.6;}
.rb-site .size-scheme__svg .size-scheme__dot{fill: var(--c-accent); stroke: none;}
.rb-site .size-scheme__num{fill: var(--c-on-dark); stroke: none; font-family: var(--font-mono); font-size: 12px; font-weight: 500;}
.rb-site .size-scheme__intro{margin-bottom: var(--space-row); color: var(--c-label); font-size: var(--fz-small); line-height: var(--lh-small);}
.rb-site .size-scheme__list{display: grid; gap: var(--space-tight); margin: 0; padding: 0; list-style: none;}
.rb-site .size-scheme__list li{display: flex; gap: var(--space-tight); line-height: var(--lh-small);}
.rb-site .size-scheme__marker{display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: var(--c-accent); color: var(--c-on-dark); font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500;}
@media (max-width: 749px){.rb-site .size-scheme{grid-template-columns: minmax(0, 1fr);}}
.rb-site .contact-form{max-width: var(--account-w); margin: 0 auto;}
.rb-site .contact-form__check{margin-top: var(--space-row);}
.rb-site .contact-form__submit{margin-top: var(--space-block);}
.rb-site .results__form{display: flex; gap: var(--space-row); max-width: var(--auth-w); margin: 0 auto var(--space-block);}
.rb-site .results__input{flex: 1 1 auto; min-width: 0;}
.rb-site .results__form .btn{flex: 0 0 auto;}
.rb-site .results__query{word-break: break-word;}
.rb-site .section--error{min-height: 50vh;}
.rb-site .error__logo{display: block;}
.rb-site .error__code{color: var(--c-accent);}
.rb-site .error__text{max-width: var(--page-w); margin-left: auto; margin-right: auto;}
.rb-site .error__search{margin-bottom: 0;}
@media (max-width: 989px){.rb-site .page__layout,.rb-site .map{grid-template-columns: minmax(0, 1fr);}
.rb-site .materials__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 749px){.rb-site .contacts{padding: var(--space-row);}
.rb-site .page__cover-img{aspect-ratio: 16 / 9;}
.rb-site .materials__grid{gap: var(--space-row) var(--grid-gap);}
.rb-site .map__frame{min-height: 200px;}
.rb-site .map__body{padding: var(--space-row);}
.rb-site .map__action .btn{width: 100%;}
.rb-site .results__form{flex-wrap: wrap;}
.rb-site .results__form .btn{width: 100%;}
.rb-site .contact-form__submit .btn{width: 100%;}}
.rb-site .breeds{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 0 var(--space-block); list-style: none;}
.rb-site .breeds__item{border-bottom: 1px solid var(--c-line);}
.rb-site .breeds__link{display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: var(--space-row); min-height: var(--tap-min); padding: var(--space-tight) 0;}
.rb-site .breeds__link:hover .breeds__title{text-decoration: underline;}
.rb-site .breeds__title{font-size: var(--fz-body);}
.rb-site .breeds__size{padding: 2px 10px; border: 1px solid var(--c-size); border-radius: var(--radius-pill); background: var(--c-size-soft); font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); color: var(--c-ink);}
.rb-site .breeds__chest{min-width: 88px; font-size: var(--fz-small); text-align: right; color: var(--c-ink-2);}
.rb-site .breeds__aside{margin-top: var(--space-section); padding: var(--space-block); background: var(--c-size-veil); border-left: 2px solid var(--c-size);}
.rb-site .breeds__aside > p{max-width: var(--container-text); margin-top: var(--space-tight); color: var(--c-ink-2);}
.rb-site .breeds--quiet{margin-top: var(--space-row);}
.rb-site .breeds--quiet .breeds__link{grid-template-columns: 1fr auto;}
.rb-site .breeds__note{margin-top: var(--space-block); color: var(--c-ink-2);}
.rb-site .breed-strip{display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-tight) var(--space-block); margin-top: var(--space-row); padding: var(--space-row) 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line);}
.rb-site .breed-strip__item{display: flex; align-items: center; gap: var(--space-tight);}
.rb-site .breed-strip__label{font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-label);}
.rb-site .breed-strip__size{padding: 2px 10px; border: 1px solid var(--c-size); border-radius: var(--radius-pill); background: var(--c-size-soft); font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); color: var(--c-ink);}
.rb-site .breed-strip__value{font-size: var(--fz-body);}
.rb-site .breed-strip__item--link{margin-left: auto;}
@media (max-width: 749px){.rb-site .breed-strip__item--link{margin-left: 0;}}
.rb-site .dogsize-eyebrow{color: var(--c-size);}
.rb-site .dogsize-lead{max-width: 64ch;}
.rb-site .dogsize-link{color: var(--c-size); border-bottom-color: var(--c-size);}
.rb-site .dogsize-link:hover{color: var(--c-size); border-bottom-color: var(--c-size);}
.rb-site .dogsize-measure{display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--space-block); align-items: start;}
.rb-site .dogsize-shot{position: relative; margin: 0;}
.rb-site .dogsize-shot__img{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;}
.rb-site .dogsize-shot__marks{position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;}
.rb-site .dogsize-key{display: grid; gap: var(--space-row); margin: 0; padding: 0; list-style: none;}
.rb-site .dogsize-key__item{display: flex; align-items: flex-start; gap: var(--space-row);}
.rb-site .dogsize-key__mark{display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 999px; background: var(--c-size-soft); color: var(--c-ink); font-family: var(--font-mono); font-size: var(--fz-h3); font-weight: 500; line-height: 1;}
.rb-site .dogsize-key__title,.rb-site .dogsize-tip__title,.rb-site .dogsize-conflict__title{margin-bottom: var(--space-tight); font-size: var(--fz-h3);}
.rb-site .note--size{border-left-color: var(--c-size); background: var(--c-size-veil);}
.rb-site .dogsize-conflict{margin-top: var(--space-block);}
.rb-site .dogsize-tip__action{margin-top: var(--space-row);}
.rb-site .dogsize-help{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-block); align-items: start;}
.rb-site .dogsize-help__text > * + *{margin-top: var(--space-row);}
.rb-site .dogsize-help__when{margin-bottom: 0;}
.rb-site .dogsize-help__list{display: grid; gap: var(--space-tight); margin: 0; padding: 0; list-style: none; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label);}
.rb-site .dogsize-help__list li::before{content: '— ';}
.rb-site .dogsize-help__breeds{margin-bottom: var(--space-tight); color: var(--c-size);}
.rb-site .dogsize-help__write{padding: var(--space-row); background: var(--c-bg);}
.rb-site .dogsize-form{padding: var(--space-block); background: var(--c-bg);}
.rb-site .dogsize-form > * + *{margin-top: var(--space-row);}
.rb-site .dogsize-form__head{margin-bottom: var(--space-block);}
.rb-site .dogsize-form__head .caption{margin-top: var(--space-tight);}
.rb-site .dogsize-form__measures{min-width: 0; margin: var(--space-row) 0 0; padding: 0; border: 0;}
.rb-site .dogsize-form__measures legend{margin-bottom: var(--space-tight); padding: 0; color: var(--c-size);}
.rb-site .dogsize-form__grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-row) var(--grid-gap);}
.rb-site .dogsize-form__submit{margin-top: var(--space-block);}
.rb-site .dogsize-form__hours{display: block; margin-top: var(--space-tight);}
.rb-site .dogsize-form--tight{padding: 0; background: none; border: 0;}
.rb-site .dogsize-form > .dogsize-form__intro{margin-top: 0; margin-bottom: var(--space-row);}
.rb-site .dogsize-form--tight .dogsize-form__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.rb-site .dogsize-form--tight .dogsize-form__submit{margin-top: var(--space-row);}
.rb-site .size-ask{margin-top: var(--space-block); padding: var(--space-row); background: var(--c-size-veil); border-left: 2px solid var(--c-size);}
.rb-site .size-ask__text{margin: var(--space-tight) 0 0; font-size: var(--fz-price); line-height: var(--lh-body); color: var(--c-ink-2);}
.rb-site .size-ask__more{margin-top: var(--space-row);}
.rb-site .size-ask__open{display: flex; align-items: center; gap: var(--space-tight); min-height: var(--tap-min); font-family: var(--font-mono); font-size: var(--fz-menu); font-weight: 500; letter-spacing: var(--ls-btn); text-transform: uppercase; color: var(--c-size); cursor: pointer; list-style: none;}
.rb-site .size-ask__open::-webkit-details-marker{display: none;}
.rb-site .size-ask__open-label{border-bottom: 1px solid var(--c-size); padding-bottom: 4px;}
.rb-site .size-ask__open::after{content: '+'; font-weight: 400;}
.rb-site .size-ask__more[open] .size-ask__open::after{content: '–';}
.rb-site .size-ask__form{margin-top: var(--space-tight);}
.rb-site .size-ask__links{margin: var(--space-row) 0 0; font-size: var(--fz-small); line-height: var(--lh-small);}
.rb-site .size-ask__links .link{border-bottom-color: var(--c-size); color: var(--c-size);}
.rb-site .size-ask__links .link:hover{border-bottom-color: var(--c-accent);}
.rb-site .size-ask--product .form-grid{grid-template-columns: minmax(0, 1fr);}
.rb-site .size-ask--cart{grid-column: 1; grid-row: 2; align-self: start;}
@media (max-width: 989px){.rb-site .dogsize-measure,.rb-site .dogsize-help{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 749px){.rb-site .dogsize-form__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.rb-site .dogsize-form:not(.dogsize-form--tight){padding: var(--space-row);}}
.rb-site :focus-visible{outline: var(--focus-width) solid var(--c-focus); outline-offset: var(--focus-offset);}
.rb-site .btn--primary:focus-visible,.rb-site .btn--ghost:hover:focus-visible,.rb-site .btn--size:hover:focus-visible,.rb-site .btn--secondary:hover:focus-visible,.rb-site .btn--light:hover:focus-visible,.rb-site .cookie__btn--ghost:hover:focus-visible,.rb-site .skip-link:focus-visible,.rb-site .check__input:checked:focus-visible{outline-color: var(--c-focus-on-dark); outline-offset: calc(var(--focus-offset) * -1);}
.rb-site .hero__act .btn--primary:focus-visible,.rb-site .hero__act .btn--ghost:hover:focus-visible{outline-color: var(--c-focus); outline-offset: var(--focus-offset);}
.rb-site .hero__act .btn--ghost:focus-visible,.rb-site .hero__act .btn--primary:hover:focus-visible{outline-color: var(--c-focus-on-dark); outline-offset: var(--focus-offset);}
@media (max-width: 989px){.rb-site .hero__act .btn--primary:focus-visible,.rb-site .hero__act .btn--ghost:hover:focus-visible{outline-color: var(--c-focus-on-dark); outline-offset: calc(var(--focus-offset) * -1);}
.rb-site .hero__act .btn--ghost:focus-visible{outline-color: var(--c-focus);}}
.rb-site .visually-hidden{position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap;}
.rb-site .skip-link{font-family: var(--font-mono); font-weight: 500; position: absolute; top: -100px; left: var(--container-pad); z-index: 100; padding: 12px var(--space-row); background: var(--c-brand); color: var(--c-on-dark); font-size: var(--fz-btn); letter-spacing: var(--ls-btn); text-transform: uppercase; transition: top var(--tr);}
.rb-site .skip-link:focus{top: var(--space-tight);}
.rb-site .text-center{text-align: center;}
.rb-site .nowrap{white-space: nowrap;}
@media (prefers-reduced-motion: reduce){.rb-site *,.rb-site *::before,.rb-site *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important;}}


.rb-site .header { position: sticky; top: 0; }
.rb-site .placeholder::before { -webkit-mask: none; mask: none; background: url("media/ee563edb5fa4191559613c4e9ba85489.webp") no-repeat center / contain; }


.rb-site .rb-c { display: contents; }
.rb-site .rb-mods, .rb-site [data-rb-mods] { display: none !important; }


.rb-site .product__fit.is-need .product__legend { color: var(--c-sale); }
.rb-site .product__fit.is-need .check__input { border-color: var(--c-sale); }


.rb-site .rbs-reviews { display: flex; flex-direction: column; align-items: flex-start; font-family: var(--font-ui); }
.rb-site .rbs-rv__head { display: contents; }
.rb-site .rbs-rv__t { order: 1; margin: 0; font-family: var(--font-head); font-size: var(--fz-h2); font-weight: 500; line-height: var(--lh-tight); color: var(--c-ink); letter-spacing: normal; }
.rb-site .rbs-rv__sum { order: 2; margin: var(--space-row) 0 var(--space-block); padding: 0; background: none; border: 0; }
.rb-site .rbs-rv__sum .rbs-note { margin: 0; padding: 0; background: none; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label); }
.rb-site .rbs-rv__head > .rbs-btn { order: 3; display: inline-flex; align-items: center; justify-content: center; min-height: var(--btn-height); padding: 0 var(--btn-pad); border: var(--btn-border) solid var(--c-brand); border-radius: 0; background: transparent; color: var(--c-brand); font-family: var(--font-mono); font-size: var(--fz-btn); font-weight: 500; line-height: 1; letter-spacing: var(--ls-btn); text-transform: uppercase; box-shadow: none; transition: background-color var(--tr), color var(--tr); }
.rb-site .rbs-rv__head > .rbs-btn:hover { background: var(--c-brand); color: var(--c-on-dark); }
.rb-site .rbs-rv__list { order: 4; width: 100%; }
.rb-site .rbs-rv__list:not(:empty) { margin-top: var(--space-block); }
.rb-site .product__info > .rb-c > * { margin-top: var(--space-row); }
.rb-site .product__form > .rb-c > * { margin-top: var(--space-block); }
.rb-site .product__info > .rb-c > .spec { margin-top: var(--space-block); }
.rb-site .rbs-reviews { gap: 0; }


.rb-site .cart .rbs-cart { display: contents; }
.rb-site .rbs-cart__lines { grid-column: 1; grid-row: 1; }
.rb-site .rbs-cart__side { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: var(--space-row); }
.rb-site .cart { grid-template-rows: auto auto 1fr; }
.rb-site .cart .size-ask--cart { grid-column: 1; grid-row: 2; }
.rb-site .cart .cart__back { grid-column: 1; grid-row: 3; }
.rb-site .rbs-line { position: relative; display: grid; grid-template-columns: var(--cart-thumb) minmax(0, 1fr) auto var(--tap-min); column-gap: var(--space-row); align-items: start; padding: var(--space-row) 0; border: 0; border-bottom: 1px solid var(--c-line); background: none; }
.rb-site .rbs-line:first-child { border-top: 1px solid var(--c-line); }
.rb-site .rbs-line__img { grid-column: 1; grid-row: 1; width: var(--cart-thumb); border-radius: 0; }
.rb-site .rbs-line__img img { display: block; width: 100%; height: auto; aspect-ratio: var(--card-ratio); object-fit: cover; border-radius: 0; }
.rb-site .rbs-line__main { grid-column: 2; grid-row: 1; display: block; min-width: 0; padding-right: calc(142px + var(--space-row)); }
.rb-site .rbs-line__q { display: contents; }
.rb-site .rbs-line__t { display: block; font-family: var(--font-head); font-size: var(--fz-card); font-weight: 500; line-height: 1.2; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-ink); text-decoration: none; }
.rb-site .rbs-line__o, .rb-site .rbs-line__m, .rb-site .rbs-line__p { display: block; margin-top: var(--space-tight); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2); }
.rb-site .rbs-line__p::after { content: ' за штуку'; }
.rb-site .rbs-line .rbs-qty { position: absolute; top: var(--space-row); right: calc(110px + var(--tap-min) + 2 * var(--space-row)); display: inline-flex; align-items: stretch; height: auto; border: 1px solid var(--c-line); border-radius: 0; background: none; }
.rb-site .rbs-qty button { width: var(--tap-min); min-height: var(--qty-h); padding: 0; border: 0; border-radius: 0; background: none; color: var(--c-ink); font-size: var(--fz-body); line-height: 1; }
.rb-site .rbs-qty button:hover { background: var(--c-surface); }
.rb-site .rbs-qty input { width: 52px; min-height: var(--qty-h); padding: 0; border: 0; border-left: 1px solid var(--c-line); border-right: 1px solid var(--c-line); border-radius: 0; background: transparent; font-size: var(--fz-qty); text-align: center; appearance: textfield; -moz-appearance: textfield; }
.rb-site .rbs-qty input::-webkit-outer-spin-button, .rb-site .rbs-qty input::-webkit-inner-spin-button { appearance: none; margin: 0; }
.rb-site .rbs-line__s { grid-column: 3; grid-row: 1; min-width: 110px; font-size: var(--fz-price); font-weight: 500; text-align: right; color: var(--c-ink); white-space: nowrap; }
.rb-site .rbs-line__x { position: absolute; top: calc(var(--space-row) - 10px); right: -10px; width: var(--tap-min); height: var(--tap-min); margin: 0; padding: 0; border: 0; background: none; font-size: 0; color: var(--c-ink-3); text-decoration: none; cursor: pointer; }
.rb-site .rbs-line__x::before, .rb-site .rbs-line__x::after { content: ''; position: absolute; top: 50%; left: 50%; width: 14px; height: 1px; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); }
.rb-site .rbs-line__x::after { transform: translate(-50%, -50%) rotate(-45deg); }
.rb-site .rbs-line__x:hover { color: var(--c-sale); }


.rb-site .rbs-box { padding: var(--space-block); border: 0; border-radius: 0; background: var(--c-surface); box-shadow: none; }
.rb-site .rbs-box > * + * { margin-top: var(--space-row); }
.rb-site .rbs-box .rbs-h { margin: 0; font-family: var(--font-mono); font-size: var(--fz-h3); font-weight: 500; line-height: var(--lh-tight); letter-spacing: var(--ls-h2); text-transform: uppercase; color: var(--c-ink); }
.rb-site .rbs-totals { margin: var(--space-row) 0 0; padding: var(--space-row) 0 0; border-top: 1px solid var(--c-line); }
.rb-site .rbs-totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-row); margin: 0; padding: 0; border: 0; font-size: var(--fz-price); color: var(--c-ink-2); }
.rb-site .rbs-totals > div + div { margin-top: 12px; }
.rb-site .rbs-totals dt, .rb-site .rbs-totals dd { margin: 0; font-weight: 400; }
.rb-site .rbs-totals > .rbs-totals__t { margin-top: var(--space-row); padding-top: var(--space-row); border-top: 1px solid var(--c-line); font-size: var(--fz-h3); color: var(--c-ink); }
.rb-site .rbs-totals__t dt, .rb-site .rbs-totals__t dd { font-weight: 400; }

.rb-site .rbs-cart .rbs-totals { display: grid; grid-template-columns: minmax(0, 1fr) auto; justify-content: space-between; column-gap: 0; row-gap: 12px; font-size: var(--fz-price); color: var(--c-ink-2); }
.rb-site .rbs-cart .rbs-totals > div { display: contents; }
.rb-site .rbs-cart .rbs-totals > div:first-child > * { order: 1; }
.rb-site .rbs-cart .rbs-totals::before { content: 'Доставка СДЭК'; order: 2; line-height: 1.35; max-width: 6em; }
.rb-site .rbs-cart .rbs-totals::after { content: 'Считается при оформлении'; order: 3; text-align: right; white-space: nowrap; padding-left: var(--space-row); }
.rb-site .rbs-cart .rbs-totals__t > * { order: 4; margin-top: calc(var(--space-row) - 12px); padding-top: var(--space-row); border-top: 1px solid var(--c-line); font-size: var(--fz-h3); color: var(--c-ink); }
.rb-site .rbs-cart .rbs-totals dd { text-align: right; }
.rb-site .rbs-btn--acc, .rb-site .rbs-box .rbs-btn--acc { display: flex; align-items: center; justify-content: center; width: 100%; min-height: var(--btn-height); padding: 0 var(--btn-pad); border: var(--btn-border) solid var(--c-brand); border-radius: 0; background: var(--c-brand); color: var(--c-on-dark); font-family: var(--font-mono); font-size: var(--fz-btn); font-weight: 500; line-height: 1; letter-spacing: var(--ls-btn); text-transform: uppercase; text-decoration: none; box-shadow: none; }
.rb-site .rbs-btn--acc:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); color: var(--c-on-dark); }
.rb-site .rbs-cart [data-clear] { display: none; }
.rb-site .rbs-cart .rbs-empty, .rb-site .rbs-cart > .rbs-note { grid-column: 1 / -1; text-align: center; }


.rb-site .checkout .rbs-co-wrap, .rb-site .checkout .rbs-co { display: contents; }
.rb-site .rbs-co__main { grid-column: 1; grid-row: 1 / span 3; }
.rb-site .rbs-co__side { grid-column: 2; grid-row: 1; }
.rb-site .checkout .checkout__help { grid-column: 2; grid-row: 2; }
.rb-site .checkout .checkout__back { grid-column: 2; grid-row: 3; }
.rb-site .rbs-sec { margin: 0; padding: 0; border: 0; background: none; }
.rb-site .rbs-sec + .rbs-sec { margin-top: var(--space-block); padding-top: var(--space-block); border-top: 1px solid var(--c-line); }
.rb-site .rbs-co__main .rbs-h { margin: 0 0 var(--space-row); font-family: var(--font-mono); font-size: var(--fz-menu); font-weight: 500; letter-spacing: var(--ls-btn); text-transform: uppercase; color: var(--c-ink); }
.rb-site .rbs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-row) var(--grid-gap); }
.rb-site .rbs-f { display: block; margin: 0; }
.rb-site .rbs-f--wide, .rb-site .rbs-f[data-f="email"] { grid-column: 1 / -1; }
.rb-site .rbs-f__l { display: block; margin-bottom: var(--space-tight); font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-label); }
.rb-site .rbs-f__l i { font-style: normal; text-transform: none; letter-spacing: 0; font-weight: 400; }
.rb-site .rbs-f input, .rb-site .rbs-f textarea, .rb-site .rbs-f select { display: block; width: 100%; min-height: var(--tap-min); padding: 0 0 10px; border: 0; border-bottom: 1px solid var(--c-line); border-radius: 0; background: transparent; box-shadow: none; font-size: var(--fz-field); line-height: var(--lh-body); color: var(--c-ink); }
.rb-site .rbs-f textarea { min-height: 120px; padding-top: 8px; resize: vertical; }
.rb-site .rbs-f input:focus, .rb-site .rbs-f textarea:focus { outline: none; border-bottom-color: var(--c-ink); }
.rb-site .rbs-f.is-err input, .rb-site .rbs-f.is-err textarea { border-bottom-color: var(--c-sale); }
.rb-site .rbs-co__main .rbs-note { margin-top: var(--space-tight); padding: 0; background: none; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label); }
.rb-site .rbs-opts { display: grid; gap: var(--space-tight); }
.rb-site .rbs-opt-card { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px var(--space-row); min-height: var(--tap-min); margin: 0; padding: 12px var(--space-row) 12px 46px; border: 1px solid var(--c-line); border-radius: 0; background: none; box-shadow: none; color: var(--c-ink-2); cursor: pointer; transition: border-color var(--tr), color var(--tr); }
.rb-site .rbs-opt-card:hover { border-color: var(--c-ink-3); color: var(--c-ink); }
.rb-site .rbs-opt-card.is-on { border-color: var(--c-brand); color: var(--c-brand); }
.rb-site .rbs-opt-card input { position: absolute; width: 1px; height: 1px; margin: -1px; opacity: 0; }
.rb-site .rbs-opt-card::before { content: ''; position: absolute; top: 15px; left: var(--space-row); width: 18px; height: 18px; border: 1px solid var(--c-ink-3); border-radius: 50%; background: var(--c-bg); }
.rb-site .rbs-opt-card.is-on::before { border-color: var(--c-brand); background-image: radial-gradient(circle at center, var(--c-brand) 0 4px, transparent 4px); }
.rb-site .rbs-opt-card__b { display: contents; }
.rb-site .rbs-opt-card__b b { order: 1; font-size: var(--fz-price); font-weight: 400; letter-spacing: var(--ls-card); }
.rb-site .rbs-opt-card em { order: 2; margin-left: auto; font-style: normal; font-size: var(--fz-price); font-weight: 500; white-space: nowrap; color: var(--c-ink); }
.rb-site .rbs-opt-card__b small { order: 3; flex: 1 0 100%; display: block; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label); }
.rb-site .rbs-opt-card__b small:empty { display: none; }

.rb-site .rbs-co__main .rbs-opts + .rbs-addr::before, .rb-site [role="radiogroup"]:not([data-pays])::after { content: none; }
.rb-site .rbs-co__main .rbs-sec:nth-child(2) .rbs-opts::after { content: 'Отправляем по России СДЭК, Яндекс Маркетом и Яндекс Курьером. Стоимость доставки рассчитывается отдельно и зависит от города, выбранной службы и формата доставки: пункт выдачи или курьер.'; display: block; margin-top: calc(var(--space-row) - var(--space-tight)); padding: var(--space-row); background: var(--c-surface); font-size: var(--fz-small); line-height: var(--lh-body); color: var(--c-ink-2); }
.rb-site [data-pays]::after { content: 'Картой и по СБП платят сразу после оформления — на защищённой странице банка, данные карты к нам не попадают. За вещь по меркам берём предоплату 50%.'; display: block; margin-top: calc(var(--space-row) - var(--space-tight)); padding: var(--space-row); background: var(--c-surface); font-size: var(--fz-small); line-height: var(--lh-body); color: var(--c-ink-2); }
.rb-site .rbs-addr { margin-top: var(--space-row); }
.rb-site .rbs-mini { padding-bottom: var(--space-row); border-bottom: 1px solid var(--c-line); }
.rb-site .rbs-mini__r { display: flex; gap: var(--space-row); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2); }
.rb-site .rbs-mini__r img { display: none; }
.rb-site .rbs-mini__r b { display: block; font-weight: 400; color: var(--c-ink-2); }
.rb-site .rbs-mini__r small { display: block; color: var(--c-ink-3); font-size: var(--fz-small); }
.rb-site .rbs-co__side .rbs-totals { margin-top: var(--space-row); padding-top: 0; border-top: 0; }
.rb-site .rbs-ok { display: flex; align-items: flex-start; gap: 12px; font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-ink-2); cursor: pointer; }
.rb-site .rbs-ok input { appearance: none; flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; border: 1px solid var(--c-ink-3); border-radius: 0; background: var(--c-bg); cursor: pointer; }
.rb-site .rbs-ok input:checked { border-color: var(--c-brand); background: var(--c-brand) url("media/29569f76bee98b71d6d59b70e965b9ba.png") center / 12px 12px no-repeat; }
.rb-site .rbs-msg:empty { display: none; }
.rb-site .rbs-msg { font-size: var(--fz-small); color: var(--c-sale); }
.rb-site .rbs-co__side .summary__legal { margin-top: var(--space-row); }

@media (max-width: 989px) {
  .rb-site .rbs-cart__lines, .rb-site .rbs-cart__side, .rb-site .cart .size-ask--cart, .rb-site .cart .cart__back, .rb-site .cart .cart__legal,
  .rb-site .rbs-co__main, .rb-site .rbs-co__side, .rb-site .checkout .checkout__help, .rb-site .checkout .checkout__back { grid-column: auto; grid-row: auto; position: static; }
  .rb-site .cart .cart__legal { order: 0; }
  
  .rb-site .rbs-cart__lines { order: 1; } .rb-site .cart .size-ask--cart { order: 2; } .rb-site .rbs-cart__side { order: 3; } .rb-site .cart .cart__back { order: 4; }
}
@media (max-width: 749px) {
  .rb-site .rbs-line { grid-template-columns: var(--cart-thumb) minmax(0, 1fr) var(--tap-min); column-gap: 12px; }
  .rb-site .rbs-line__main { padding-right: 0; }
  .rb-site .rbs-line .rbs-qty { position: static; margin-top: 12px; }
  .rb-site .rbs-line__s { position: absolute; right: 0; bottom: calc(var(--space-row) + 12px); min-width: 0; }
  .rb-site .rbs-line__x { right: -10px; }
  .rb-site .rbs-box { padding: var(--space-row); }
  .rb-site .rbs-grid { grid-template-columns: minmax(0, 1fr); }
}


.rb-site .rbs-cart .rbs-box::after, .rb-site .rbs-co__side .rbs-box::after { content: 'Оформление заказа означает согласие с условиями публичной оферты.'; display: block; margin-top: var(--space-row); font-size: var(--fz-small); line-height: var(--lh-small); color: var(--c-label); }
.rb-site .checkout { grid-template-rows: auto auto 1fr; }
.rb-site .rbs-f:has(input[required]) .rbs-f__l::after { content: '*'; margin-left: 4px; color: var(--c-ink); }

.rb-site .rbs-co__main .rbs-sec:first-child > .rbs-h { font-size: 0; }
.rb-site .rbs-co__main .rbs-sec:first-child > .rbs-h::before { content: 'Получатель'; font-size: var(--fz-menu); }
.rb-site .rbs-f[data-f="name"] .rbs-f__l, .rb-site .rbs-f[data-f="email"] .rbs-f__l { font-size: 0; }
.rb-site .rbs-f[data-f="name"] .rbs-f__l::before { content: 'Имя'; font-size: var(--fz-small); }
.rb-site .rbs-f[data-f="email"] .rbs-f__l::before { content: 'E-mail'; font-size: var(--fz-small); }
.rb-site .rbs-f[data-f="name"] .rbs-f__l::after, .rb-site .rbs-f[data-f="email"] .rbs-f__l::after { font-size: var(--fz-small); }

.rb-site .product__stock--a { display: none; }
.rb-site .product__stock--a[data-state="low"]:has(+ .product__stock--b[data-state="in"]) { display: block; }
.rb-site .product__stock--a[data-state="low"] + .product__stock--b[data-state="in"] { display: none; }


.rb-site .rbs-order { max-width: var(--container-text, 760px); margin: 0 auto; font-family: var(--font-ui); }
.rb-site .rbs-order .rbs-line { grid-template-columns: var(--cart-thumb) minmax(0, 1fr) auto; }
.rb-site .rbs-order .rbs-line__main { padding-right: 0; }
.rb-site .rbs-order .rbs-line__p::after { content: none; }
.rb-site .rbs-kicker { font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; color: var(--c-label); }
.rb-site .rbs-order__t { font-family: var(--font-head); font-size: var(--fz-h2); font-weight: 500; line-height: var(--lh-tight); }
.rb-site .rbs-pill { border-radius: 0; padding: 4px 10px; background: var(--c-surface); color: var(--c-brand); font-family: var(--font-mono); font-size: var(--fz-small); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; }
.rb-site .rbs-lead { font-size: var(--fz-body); color: var(--c-ink); }
.rb-site .rbs-kv > div { display: flex; justify-content: space-between; gap: var(--space-row); padding: 12px 0; border-bottom: 1px solid var(--c-line); font-size: var(--fz-small); color: var(--c-ink-2); }
.rb-site .rbs-kv dd { margin: 0; text-align: right; color: var(--c-ink); }
.rb-site .rbs-btn:not(.rbs-btn--acc) { display: inline-flex; align-items: center; justify-content: center; min-height: var(--btn-height); padding: 0 var(--btn-pad); border: var(--btn-border) solid var(--c-brand); border-radius: 0; background: transparent; color: var(--c-brand); font-family: var(--font-mono); font-size: var(--fz-btn); font-weight: 500; line-height: 1; letter-spacing: var(--ls-btn); text-transform: uppercase; text-decoration: none; box-shadow: none; }
.rb-site .rbs-btn:not(.rbs-btn--acc):hover { background: var(--c-brand); color: var(--c-on-dark); }

.rb-site .rbs-toast { border-radius: 0; background: var(--c-brand); color: var(--c-on-dark); font-family: var(--font-ui); font-size: var(--fz-small); box-shadow: none; }
.rb-site .rbs-toast.is-err { background: var(--c-sale); }
.rb-site .rbs-drawer, .rb-site .rbs-modal__box { border-radius: 0; background: var(--c-bg); font-family: var(--font-ui); box-shadow: none; }
.rb-site .rbs-modal__h b, .rb-site .rbs-drawer__h b { font-family: var(--font-mono); font-weight: 500; letter-spacing: var(--ls-h2); text-transform: uppercase; }
.rb-site .rbs-modal__box input, .rb-site .rbs-modal__box textarea { border: 0; border-bottom: 1px solid var(--c-line); border-radius: 0; background: transparent; box-shadow: none; }

.rb-site .catalog__tabs[data-cur="clothing"] [data-t="clothing"], .rb-site .catalog__tabs[data-par="clothing"] [data-t="clothing"],
.rb-site .catalog__tabs[data-cur="beds"] [data-t="beds"], .rb-site .catalog__tabs[data-par="beds"] [data-t="beds"],
.rb-site .catalog__tabs[data-cur="bowls"] [data-t="bowls"], .rb-site .catalog__tabs[data-par="bowls"] [data-t="bowls"] { color: var(--c-ink); border-bottom-color: var(--c-accent); }
.rb-site .rbs-co__side [data-submit] { font-size: 0; }
.rb-site .rbs-co__side [data-submit]::after { content: 'Оформить заказ'; font-size: var(--fz-btn); }

.rb-site .rb-pop[data-rb-pop="cookies"] { z-index: 80; padding: 0; }
.rb-site .rb-pop[data-rb-pop="cookies"] .rb-pop__box, .rb-site .rb-pop[data-rb-pop="cookies"] .rb-pop__in { width: 100%; max-width: none; margin: 0; }
.rb-site .rb-pop[data-rb-pop="cookies"] .rb-pop__box { max-height: 100vh; max-height: 100dvh; border-radius: 0; background: none; box-shadow: none; }
.rb-site .rb-pop[data-rb-pop="cookies"] .rb-pop__x { display: none; }
.rb-site .rb-pop--bottom[data-rb-pop="cookies"] .rb-pop__in > .cookie { position: static; padding: var(--space-row) var(--header-pad); background: var(--c-panel); border-top: 1px solid var(--c-line-2); }
@media (max-width: 749px) { .rb-site .rb-pop--bottom[data-rb-pop="cookies"] .rb-pop__in > .cookie { padding-left: var(--container-pad); padding-right: var(--container-pad); } }

.rb-site .grid > .empty { grid-column: 1 / -1; }
.rb-site .catalog__main:has(.grid > .empty:not([hidden])):not(:has(.grid > .card)) .catalog__count--bar { display: none; }

.rb-site .rbs-cart .rbs-empty-box { display: block; grid-column: 1 / -1; padding: var(--space-section) 0; text-align: center; }
.rb-site .rbs-cart .rbs-empty-box .rbs-btn { display: inline-flex; }
.rb-site .rbs-cart .rbs-empty-box .rbs-empty { margin: 0 0 var(--space-block); padding: 0; font-size: var(--fz-body); line-height: var(--lh-body); color: var(--c-ink-2); }
.rb-site .rbs-cart .rbs-empty-box .rbs-btn:not(.rbs-btn--acc) { background: var(--c-brand); border-color: var(--c-brand); color: var(--c-on-dark); }
.rb-site .rbs-cart .rbs-empty-box .rbs-btn:not(.rbs-btn--acc):hover { background: var(--c-ink-deep); border-color: var(--c-ink-deep); color: var(--c-on-dark); }
.rb-site .section--cart:has(.rbs-empty-box) .section__head .caption,
.rb-site .cart:has(.rbs-empty-box) > :not(.rb-cart) { display: none; }

.rb-site .section--search .results__query:has([data-rb-query]:empty) { visibility: hidden; }
.rb-site .cart:has(.rbs-empty-box) { display: block; }

.rb-site .rbs-cart .rbs-totals { grid-template-columns: auto minmax(0, 1fr); }
.rb-site .rbs-cart .rbs-totals dt { white-space: nowrap; color: var(--c-ink-2); opacity: 1; }
.rb-site .rbs-cart .rbs-totals::after { padding-left: var(--space-tight); }
.rb-site .rbs-cart .rbs-totals__t > dt { color: var(--c-ink); }
.rb-site .rbs-cart .rbs-totals dd { white-space: nowrap; }
.rb-site .rbs-cart .rbs-totals > div:first-child dt { font-size: 0; }
.rb-site .rbs-cart .rbs-totals > div:first-child dt::after { content: 'Товары'; font-size: var(--fz-price); }

.rb-site .product__fit .fits { flex-direction: row; flex-wrap: wrap; gap: var(--space-tight); padding-top: var(--space-row); }
.rb-site .product__fit .fit { position: relative; display: inline-flex; gap: 0; min-height: 0; }
.rb-site .product__fit .fit .check__input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; }
.rb-site .product__fit .fit__label { font-family: var(--font-mono); display: flex; align-items: center; justify-content: center; height: var(--size-btn); padding: 0 var(--space-row); border: 1px solid var(--c-line-2); border-radius: var(--radius-pill); font-size: var(--fz-btn); font-weight: 500; letter-spacing: var(--ls-card); text-transform: uppercase; white-space: nowrap; color: var(--c-ink-2); transition: background-color var(--tr), border-color var(--tr), color var(--tr); }
.rb-site .product__fit .fit:hover .fit__label { border-color: var(--c-ink-3); color: var(--c-ink); }
.rb-site .product__fit .fit .check__input:checked ~ .fit__label { border-color: var(--c-size); background: var(--c-size-soft); color: var(--c-brand); }
.rb-site .product__fit .fit .check__input:focus-visible ~ .fit__label { outline: var(--focus-width) solid var(--c-accent); outline-offset: var(--focus-offset); }
.rb-site .product__fit .fit .check__input:disabled ~ .fit__label { position: relative; border-color: var(--c-line); background: var(--c-surface); color: var(--c-ink-3); cursor: not-allowed; }
.rb-site .product__fit .fit .check__input:disabled ~ .fit__label::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(to top right, transparent calc(50% - 0.5px), var(--c-line-2) calc(50% - 0.5px), var(--c-line-2) calc(50% + 0.5px), transparent calc(50% + 0.5px)); }
.rb-site .product__fit .product__fit-hint { margin-top: var(--space-row); }
