/*!
 * RBF Cosmetics — Base Component Classes
 * ------------------------------------------------------------------
 * Reusable, brand-correct base styles for every component named in
 * the Phase 2 Design System. Classes are BEM-style and namespaced
 * `.rbf-` so they never collide with legacy Bootstrap utility classes
 * (.col-, .btn-, .card, etc.) still present in theme.css.
 *
 * Depends on: rbf-tokens.css (must be loaded first).
 * This file intentionally contains NO page or section layout rules —
 * only components that will be reused across many future sections.
 * ------------------------------------------------------------------
 */.rbf-scope,.rbf-scope *{box-sizing:border-box}.rbf-heading-display{font-family:var(--rbf-font-heading);font-weight:800;font-size:var(--rbf-fs-display-mobile);line-height:var(--rbf-lh-display);letter-spacing:var(--rbf-ls-display);color:var(--rbf-color-text);margin:0}.rbf-heading-1{font-family:var(--rbf-font-heading);font-weight:800;font-size:var(--rbf-fs-h1-mobile);line-height:var(--rbf-lh-h1);letter-spacing:var(--rbf-ls-heading);color:var(--rbf-color-text);margin:0}.rbf-heading-2{font-family:var(--rbf-font-heading);font-weight:700;font-size:var(--rbf-fs-h2-mobile);line-height:var(--rbf-lh-h2);letter-spacing:var(--rbf-ls-heading);color:var(--rbf-color-text);margin:0}.rbf-heading-3{font-family:var(--rbf-font-heading);font-weight:700;font-size:var(--rbf-fs-h3-mobile);line-height:var(--rbf-lh-h3);color:var(--rbf-color-text);margin:0}.rbf-heading-4{font-family:var(--rbf-font-heading);font-weight:600;font-size:var(--rbf-fs-h4);line-height:var(--rbf-lh-h4);color:var(--rbf-color-text);margin:0}@media(min-width:1200px){.rbf-heading-display{font-size:var(--rbf-fs-display)}.rbf-heading-1{font-size:var(--rbf-fs-h1)}.rbf-heading-2{font-size:var(--rbf-fs-h2)}.rbf-heading-3{font-size:var(--rbf-fs-h3)}}.rbf-body{font-family:var(--rbf-font-body);font-weight:400;font-size:var(--rbf-fs-body);line-height:var(--rbf-lh-body);color:var(--rbf-color-text);max-width:var(--rbf-max-width-body-line)}.rbf-body--lede{font-weight:500;font-size:var(--rbf-fs-body-lg)}.rbf-body--muted{color:var(--rbf-color-text-muted)}.rbf-text-small{font-family:var(--rbf-font-body);font-size:var(--rbf-fs-small);line-height:var(--rbf-lh-small);letter-spacing:var(--rbf-ls-small);color:var(--rbf-color-text-muted)}.rbf-founder-quote{font-family:var(--rbf-font-heading);font-weight:600;font-size:var(--rbf-fs-founder-quote);line-height:var(--rbf-lh-founder-quote);color:var(--rbf-color-text);max-width:var(--rbf-max-width-reading)}.rbf-nav-label{font-family:var(--rbf-font-heading);font-weight:600;font-size:var(--rbf-fs-nav);letter-spacing:var(--rbf-ls-nav);text-transform:uppercase}.rbf-section-heading{max-width:var(--rbf-max-width-reading);margin-bottom:var(--rbf-space-6)}.rbf-section-heading.rbf-text-center,.rbf-section-heading.rbf-text-center .rbf-body{margin-inline:auto}.rbf-container{width:100%;max-width:var(--rbf-container-max);margin-inline:auto;padding-inline:var(--rbf-container-padding-x)}@media(min-width:1440px){.rbf-container{max-width:var(--rbf-container-max-lg)}}.rbf-container--reading{max-width:var(--rbf-max-width-reading)}.rbf-section{padding-block:var(--rbf-section-padding-y)}.rbf-section--pad-sm{padding-block:var(--rbf-space-7)}.rbf-section--pad-md{padding-block:var(--rbf-space-8)}@media(min-width:1200px){.rbf-section--pad-md{padding-block:var(--rbf-space-9)}}.rbf-section--pad-lg{padding-block:var(--rbf-space-9)}@media(min-width:1200px){.rbf-section--pad-lg{padding-block:var(--rbf-space-10)}}.rbf-section--pad-none{padding-block:0}.rbf-section--callout{background-color:var(--rbf-color-surface-callout)}.rbf-section--callout .rbf-body--muted,.rbf-section--callout .rbf-text-muted,.rbf-section--callout .rbf-text-small{color:var(--rbf-color-text-muted-on-callout)}.rbf-section--inverse{background-color:var(--rbf-color-bg-inverse);color:var(--rbf-color-text-inverse)}.rbf-section--inverse .rbf-heading-1,.rbf-section--inverse .rbf-heading-2,.rbf-section--inverse .rbf-heading-3{color:var(--rbf-color-text-inverse)}.rbf-section--inverse .rbf-body{color:var(--rbf-color-sky)}.rbf-grid{display:grid;gap:var(--rbf-grid-gutter);grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.rbf-grid--3-up-tablet{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.rbf-grid--4-up-desktop{grid-template-columns:repeat(4,1fr)}.rbf-grid--3-up-desktop{grid-template-columns:repeat(3,1fr)}}.rbf-image-wrapper{position:relative;overflow:hidden;border-radius:var(--rbf-radius-md);background-color:var(--rbf-color-sky)}.rbf-image-wrapper img{display:block;width:100%;height:100%;object-fit:cover}.rbf-image-wrapper--product{aspect-ratio:4 / 5}.rbf-image-wrapper--lifestyle{aspect-ratio:3 / 2}.rbf-image-wrapper--wide{aspect-ratio:16 / 9}.rbf-image-wrapper--square{aspect-ratio:1 / 1}.rbf-image-wrapper--no-radius{border-radius:0}.rbf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rbf-space-2);min-height:44px;padding:var(--rbf-space-3) var(--rbf-space-5);border-radius:var(--rbf-radius-sm);border:none;font-family:var(--rbf-font-heading);font-weight:600;font-size:var(--rbf-fs-button);letter-spacing:var(--rbf-ls-nav);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--rbf-transition-color);white-space:nowrap}.rbf-btn:focus-visible{outline:2px solid var(--rbf-color-focus-ring);outline-offset:2px}.rbf-btn--primary{background-color:var(--rbf-color-action);color:var(--rbf-color-text-inverse)}.rbf-btn--primary:hover{background-color:var(--rbf-color-action-hover)}.rbf-btn--secondary{background-color:transparent;color:var(--rbf-color-navy);border:1.5px solid var(--rbf-color-navy);padding-block:calc(var(--rbf-space-3) - 1.5px)}.rbf-btn--secondary:hover{background-color:var(--rbf-color-sky)}.rbf-btn--ghost{background-color:transparent;color:var(--rbf-color-navy);padding-inline:var(--rbf-space-2);text-transform:none;font-weight:500}.rbf-btn--ghost:hover{text-decoration:underline}.rbf-btn--outline-inverse{background-color:transparent;color:var(--rbf-color-white);border:1.5px solid var(--rbf-color-white);padding-block:calc(var(--rbf-space-3) - 1.5px)}.rbf-btn--outline-inverse:hover{background-color:var(--rbf-color-white);color:var(--rbf-color-navy)}.rbf-btn--icon{min-width:44px;padding:var(--rbf-space-2);background-color:transparent;color:var(--rbf-color-navy);border-radius:var(--rbf-radius-sm)}.rbf-btn--icon:hover{background-color:var(--rbf-color-sky)}.rbf-btn--sticky{position:fixed;left:var(--rbf-space-4);right:var(--rbf-space-4);bottom:var(--rbf-space-4);z-index:var(--rbf-z-sticky-header);width:calc(100% - (var(--rbf-space-4) * 2));box-shadow:var(--rbf-shadow-lg)}.rbf-btn[disabled],.rbf-btn--disabled{background-color:var(--rbf-disabled-fill);color:var(--rbf-color-white);cursor:not-allowed;pointer-events:none}.rbf-btn--loading{position:relative;color:transparent!important}.rbf-btn--loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:var(--rbf-color-white);animation:rbf-spin .7s linear infinite}@keyframes rbf-spin{to{transform:rotate(360deg)}}.rbf-badge{display:inline-flex;align-items:center;gap:var(--rbf-space-1);padding:var(--rbf-space-1) var(--rbf-space-3);border-radius:var(--rbf-radius-full);font-family:var(--rbf-font-heading);font-weight:600;font-size:var(--rbf-fs-small);letter-spacing:var(--rbf-ls-small);text-transform:uppercase}.rbf-badge--bestseller{background-color:var(--rbf-color-sky);color:var(--rbf-color-navy)}.rbf-badge--new{background-color:var(--rbf-color-navy);color:var(--rbf-color-white)}.rbf-badge--sale{background-color:var(--rbf-tint-info);color:var(--rbf-color-action)}.rbf-tag{display:inline-flex;align-items:center;padding:var(--rbf-space-1) var(--rbf-space-2);border-radius:var(--rbf-radius-sm);border:1px solid var(--rbf-color-border);font-size:var(--rbf-fs-small);color:var(--rbf-color-text-muted)}.rbf-field{display:flex;flex-direction:column;gap:var(--rbf-space-2);margin-bottom:var(--rbf-space-5)}.rbf-field__label{font-family:var(--rbf-font-body);font-weight:500;font-size:var(--rbf-fs-small);color:var(--rbf-color-text)}.rbf-field__input,.rbf-field__select,.rbf-field__textarea{font-family:var(--rbf-font-body);font-size:var(--rbf-fs-body);color:var(--rbf-color-text);background-color:var(--rbf-color-surface);border:1.5px solid var(--rbf-border-subtle);border-radius:var(--rbf-radius-sm);padding:var(--rbf-space-3) var(--rbf-space-4);min-height:44px;transition:var(--rbf-transition-color)}.rbf-field__input:focus-visible,.rbf-field__select:focus-visible,.rbf-field__textarea:focus-visible{outline:none;border-color:var(--rbf-color-action)}.rbf-field--error .rbf-field__input,.rbf-field--error .rbf-field__select,.rbf-field--error .rbf-field__textarea{border-color:var(--rbf-color-error)}.rbf-field__message{font-size:var(--rbf-fs-small);color:var(--rbf-color-text-muted)}.rbf-field__message--error{color:var(--rbf-color-error-text);display:flex;align-items:center;gap:var(--rbf-space-1)}.rbf-field__message--success{color:var(--rbf-color-success-text)}.rbf-checkbox,.rbf-radio{display:inline-flex;align-items:center;gap:var(--rbf-space-2);cursor:pointer}.rbf-checkbox input,.rbf-radio input{width:20px;height:20px;accent-color:var(--rbf-color-action);min-width:44px}.rbf-card{display:flex;flex-direction:column;background-color:var(--rbf-color-surface);border-radius:var(--rbf-radius-md);box-shadow:var(--rbf-shadow-sm);transition:var(--rbf-transition-shadow);overflow:hidden}.rbf-card--interactive:hover,.rbf-card--interactive:focus-within{box-shadow:var(--rbf-shadow-md)}.rbf-card__body{padding:var(--rbf-space-4);display:flex;flex-direction:column;flex-grow:1}.rbf-card__footer{margin-top:auto;padding-top:var(--rbf-space-3)}.rbf-product-card__title{font-family:var(--rbf-font-heading);font-weight:600;font-size:var(--rbf-fs-product-title-card);color:var(--rbf-color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--rbf-fs-product-title-card) * 1.3 * 2)}.rbf-product-card__price{font-family:var(--rbf-font-body);font-weight:600;color:var(--rbf-color-text)}.rbf-product-card__shade-indicator{width:16px;height:16px;border-radius:50%;border:1px solid var(--rbf-border-subtle);display:inline-block;margin-bottom:var(--rbf-space-2)}.rbf-product-card__badge{position:absolute;top:var(--rbf-space-3);left:var(--rbf-space-3);z-index:1}.rbf-product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--rbf-duration-base) var(--rbf-ease-standard)}.rbf-card--interactive:hover .rbf-product-card__image--secondary{opacity:1}.rbf-card--compact{max-width:220px}.rbf-card--compact .rbf-card__body{padding:var(--rbf-space-3)}.rbf-review-card__stars{color:var(--rbf-color-action)}.rbf-review-card__body{font-family:var(--rbf-font-body);font-size:var(--rbf-fs-body);color:var(--rbf-color-text)}.rbf-review-card__meta{font-size:var(--rbf-fs-small);color:var(--rbf-color-text-muted)}.rbf-card--founder{box-shadow:none}.rbf-card--trust,.rbf-card--guarantee{align-items:center;text-align:center;box-shadow:none;background-color:transparent}.rbf-shade-selector__option{display:flex;flex-direction:column;align-items:center;gap:var(--rbf-space-1);cursor:pointer}.rbf-shade-selector__swatch{width:40px;height:40px;border-radius:50%;border:2px solid var(--rbf-border-subtle);transition:var(--rbf-transition-color),transform var(--rbf-duration-fast) var(--rbf-ease-standard)}.rbf-shade-selector__input:checked+.rbf-shade-selector__swatch{border-color:var(--rbf-color-navy);transform:scale(1.1)}.rbf-shade-selector__input:focus-visible+.rbf-shade-selector__swatch{outline:2px solid var(--rbf-color-focus-ring);outline-offset:2px}.rbf-shade-selector__input:disabled+.rbf-shade-selector__swatch{opacity:.35}.rbf-accordion__item{border-bottom:1px solid var(--rbf-color-border)}.rbf-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--rbf-space-4) 0;background:none;border:none;text-align:left;font-family:var(--rbf-font-heading);font-weight:600;font-size:var(--rbf-fs-h4);color:var(--rbf-color-text);cursor:pointer}.rbf-accordion__trigger:focus-visible{outline:2px solid var(--rbf-color-focus-ring);outline-offset:2px}.rbf-accordion__trigger .rbf-icon{transition:transform .2s ease}.rbf-accordion__trigger[aria-expanded=true] .rbf-icon{transform:rotate(180deg)}.rbf-accordion__panel .rbf-body{padding-bottom:var(--rbf-space-4);padding-top:var(--rbf-space-2)}@media(prefers-reduced-motion:reduce){.rbf-accordion__trigger .rbf-icon{transition:none}.collapsing{transition:none!important}}.rbf-tabs__list{display:flex;gap:var(--rbf-space-6);border-bottom:1px solid var(--rbf-color-border)}.rbf-tabs__trigger{padding:var(--rbf-space-3) 0;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--rbf-font-heading);font-weight:600;font-size:var(--rbf-fs-nav);color:var(--rbf-color-text-muted);cursor:pointer}.rbf-tabs__trigger[aria-selected=true]{color:var(--rbf-color-navy);border-bottom-color:var(--rbf-color-action)}.rbf-tabs__trigger:focus-visible{outline:2px solid var(--rbf-color-focus-ring);outline-offset:2px}.rbf-tabs__panel[hidden]{display:none}.rbf-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--rbf-overlay-scrim);z-index:var(--rbf-z-drawer-scrim);opacity:0;pointer-events:none}.rbf-drawer__scrim[data-rbf-open=true]{opacity:1;pointer-events:auto}.rbf-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background-color:var(--rbf-color-surface);border-top-left-radius:var(--rbf-radius-lg);border-bottom-left-radius:var(--rbf-radius-lg);box-shadow:var(--rbf-shadow-lg);z-index:var(--rbf-z-drawer);display:flex;flex-direction:column;transform:translate(100%)}.rbf-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--rbf-space-5);border-bottom:1px solid var(--rbf-color-border)}.rbf-drawer__body{flex:1;overflow-y:auto;padding:var(--rbf-space-5)}.rbf-drawer__footer{padding:var(--rbf-space-5);border-top:1px solid var(--rbf-color-border)}.rbf-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--rbf-overlay-scrim);z-index:var(--rbf-z-modal-scrim);opacity:0;pointer-events:none}.rbf-modal__scrim[data-rbf-open=true]{opacity:1;pointer-events:auto}.rbf-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(560px,calc(100% - var(--rbf-space-6)));max-height:calc(100% - var(--rbf-space-8));overflow-y:auto;background-color:var(--rbf-color-surface);border-radius:var(--rbf-radius-md);box-shadow:var(--rbf-shadow-lg);z-index:var(--rbf-z-modal);padding:var(--rbf-space-6)}.rbf-bundle-selector__thumb{border-radius:var(--rbf-radius-sm);object-fit:cover}.rbf-fbt__item{align-items:center;text-align:center}.rbf-fbt__plus{align-self:center}.rbf-fbt__checkbox{accent-color:var(--rbf-color-action);width:20px;height:20px}.rbf-icon{display:inline-block;width:20px;height:20px;stroke:currentColor;stroke-width:1.5px;fill:none;color:var(--rbf-color-navy);flex-shrink:0}.rbf-icon--action{color:var(--rbf-color-action)}.rbf-icon--inverse{color:var(--rbf-color-white)}.rbf-icon--success{color:var(--rbf-color-success-text)}.rbf-icon--error{color:var(--rbf-color-error)}.rbf-icon--sm{width:16px;height:16px}.rbf-icon--lg{width:28px;height:28px}.rbf-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:var(--rbf-z-sticky-header);background-color:var(--rbf-color-navy);padding-block:var(--rbf-space-3);box-shadow:var(--rbf-shadow-lg)}.rbf-sticky-atc[hidden]{display:none}.rbf-sticky-atc .rbf-nav-label,.rbf-sticky-atc .rbf-product-card__price{color:var(--rbf-color-white)}.rbf-sticky-atc__thumb{border-radius:var(--rbf-radius-sm);object-fit:cover}.rbf-sticky-atc__title{display:none}@media(min-width:750px){.rbf-sticky-atc__title{display:inline}}.rbf-skeleton{position:relative;overflow:hidden;background-color:var(--rbf-color-sky);border-radius:var(--rbf-radius-sm);color:transparent!important}.rbf-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:rbf-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes rbf-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.rbf-skeleton:after{animation:none}}.rbf-pdp-benefits{list-style:none;margin:var(--rbf-space-4) 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rbf-space-2) var(--rbf-space-4)}.rbf-pdp-benefits__item{display:flex;align-items:center;gap:var(--rbf-space-2);font-family:var(--rbf-font-body);font-size:var(--rbf-fs-small);color:var(--rbf-color-text)}.rbf-pdp-trust{list-style:none;margin:var(--rbf-space-4) 0 0;padding:var(--rbf-space-4) 0 0;border-top:1px solid var(--rbf-color-border);display:flex;flex-wrap:wrap;gap:var(--rbf-space-4)}.rbf-pdp-trust__item{display:flex;align-items:center;gap:var(--rbf-space-2);font-family:var(--rbf-font-body);font-size:var(--rbf-fs-small);color:var(--rbf-color-text-muted)}.rbf-pdp-trust__item .rbf-icon{color:var(--rbf-color-action)}.rbf-pdp-founder{display:flex;gap:var(--rbf-space-3);align-items:flex-start;background-color:var(--rbf-color-sky);border-radius:var(--rbf-radius-md);padding:var(--rbf-space-4);margin:var(--rbf-space-4) 0}.rbf-pdp-founder__image{width:56px;flex-shrink:0;border-radius:50%;overflow:hidden}.rbf-pdp-founder__name{font-family:var(--rbf-font-heading);font-weight:700;font-size:var(--rbf-fs-small);color:var(--rbf-color-navy);margin:0 0 var(--rbf-space-1)}.rbf-pdp-founder__note{font-size:var(--rbf-fs-small);color:var(--rbf-color-text);margin-bottom:var(--rbf-space-1)}.rbf-pdp-founder__note p{margin:0}.rbf-pdp-founder__link{font-size:var(--rbf-fs-small);color:var(--rbf-color-action);text-decoration:underline}.gsp-block__judgeme_rating{margin-top:var(--rbf-space-2)!important;margin-bottom:var(--rbf-space-4)!important}.gsp-main-product-block-price{margin-top:var(--rbf-space-2)!important}.gsp-block__pdp_benefits{margin-top:var(--rbf-space-1)!important}.gsp-block__pdp_founder_note{margin-top:var(--rbf-space-5)!important;margin-bottom:var(--rbf-space-5)!important}.gsp-main-product-block-variants{margin-top:var(--rbf-space-6)!important;padding-top:var(--rbf-space-5)!important;border-top:1px solid var(--rbf-color-border)}.gsp-main-product-block-add_to_cart{margin-top:var(--rbf-space-4)!important}.gsp-block__pdp_trust{margin-top:var(--rbf-space-5)!important}.gsp-product-card-skin-06{transition:transform .2s ease,box-shadow .2s ease;border-radius:var(--rbf-radius-md)!important;overflow:hidden}.gsp-product-card-skin-06:hover{transform:translateY(-4px);box-shadow:var(--rbf-shadow-md)}.gsp-product-card-skin-06 .gsp-product-card-image{border-radius:var(--rbf-radius-md) var(--rbf-radius-md) 0 0}.gsp-product-card-skin-06 .gsp-product-card-info{padding:var(--rbf-space-4)!important;font-family:var(--rbf-font-body)}.gsp-product-card-skin-06 .card-title,.gsp-product-card-skin-06 .gsp-product-card-title{font-family:var(--rbf-font-heading)!important;color:var(--rbf-color-navy)!important}.gsp-product-card .gsp-quick-add,.gsp-product-card .gsp-product-card-quick-add{border-radius:var(--rbf-radius-sm)!important;font-family:var(--rbf-font-heading)!important;text-transform:uppercase;letter-spacing:var(--rbf-ls-nav)}@media(max-width:749px){.gsp-product-card-skin-06 .gsp-product-card-info{padding:var(--rbf-space-3)!important}.row.gsp-products-grid,.gsp-product-list{row-gap:var(--rbf-space-5)!important}}@media(prefers-reduced-motion:reduce){.gsp-product-card-skin-06{transition:none}.gsp-product-card-skin-06:hover{transform:none}}mark{background-color:var(--rbf-color-sky);color:var(--rbf-color-navy);padding:0 2px;border-radius:2px}.rbf-newsletter{display:flex;flex-wrap:wrap;gap:var(--rbf-space-3);align-items:flex-start}.rbf-newsletter .rbf-field{flex:1 1 240px;margin-bottom:0}.rbf-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rbf-skip-target:focus-visible{outline:2px solid var(--rbf-color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){[data-rbf-animate]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.rbf-drawer,.rbf-modal{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/rbf-base.css.map */
