.rt-product__purchase{gap:var(--ds-space-lg);display:grid}.rt-product__field{gap:var(--ds-space-xs);display:grid}.rt-product__field-label{font-size:var(--ds-fs-body-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-text-body);font-weight:700}.rt-product__options{gap:var(--ds-space-xs);flex-wrap:wrap;display:flex}.rt-product__option{padding:var(--ds-space-xs) var(--ds-space-md);border:1px solid var(--ds-color-border-dark);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-dark);color:var(--ds-color-text-body);font-family:var(--ds-font-body);font-size:var(--ds-fs-body-sm);transition:border-color var(--ds-dur-fast) var(--ds-ease-standard), color var(--ds-dur-fast) var(--ds-ease-standard), background var(--ds-dur-fast) var(--ds-ease-standard);font-weight:600}.rt-product__option:hover{border-color:var(--ds-color-brand-red);color:var(--ds-color-text-strong)}.rt-product__option.is-active{border-color:var(--ds-color-brand-red);background:var(--ds-color-brand-red);color:#fff}.rt-product__qty-row{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-lg);flex-wrap:wrap;display:flex}.rt-product__price{text-align:right;gap:.1rem;display:grid}.rt-product__price-value{font-family:var(--ds-font-display);font-size:var(--ds-fs-h2);color:var(--ds-color-brand-red);font-weight:900;line-height:1}.rt-product__price-note{font-size:var(--ds-fs-body-xs);color:var(--ds-color-text-muted)}.rt-product__cta-group{align-items:flex-start;gap:var(--ds-space-xs);flex-direction:column;display:flex}.rt-product__cta{width:100%}.rt-product__note{align-items:center;gap:var(--ds-space-2xs);font-family:var(--ds-font-body);font-size:var(--ds-fs-body-xs);color:var(--ds-color-text-muted);cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-standard);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.rt-product__note:hover{color:var(--ds-color-brand-red)}.rt-product__note-icon{flex-shrink:0;width:1rem;height:1rem}.rt-product__note-content{font-size:var(--ds-fs-body-sm);color:var(--ds-color-text-body);white-space:pre-line;line-height:1.7}.rt-product__dialog .rm-header{z-index:1;border-bottom:1px solid var(--ds-color-border-dark);background:var(--ds-color-surface-dark)}.rt-product__dialog .rt-dialog-header.rm-header{align-items:center;gap:var(--ds-space-md);flex-direction:row}.rt-product__dialog .rm-title{align-items:center;gap:var(--ds-space-sm);font-size:var(--ds-fs-body-md);display:flex}.rt-product__dialog .rm-close{cursor:pointer;width:2rem;height:2rem;color:var(--ds-color-text-ink);opacity:.7;transition:opacity var(--ds-dur-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.rt-product__dialog .rm-close:hover{opacity:1}.rt-product__dialog .rm-body{padding:var(--ds-space-lg);flex:1;overflow-y:auto}
