




.input-text,
.woocommerce-Input,
.woocommerce-form__input,
.wpcf7-form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
select,
textarea,
.wd select,
.wd textarea {
    
    border-radius: 8px;
    
    border-width: 1px;
}

html:root { --wd-form-brd-width: 1px; }

.wd .select2-container .select2-selection { border-radius: 8px; }
html body,
html [class*="color-scheme-light"],
html [class*="color-scheme-dark"] { --wd-form-brd-color: #888B8D; }




.wd-product-thumb,
.product-element-top {
    border-radius: 14px;
    overflow: hidden;
}




.wd-image img {
    pointer-events: none !important;
}




.products .wd-product.product-grid-item {
    border: 1px solid #E5E6E6;
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 160ms cubic-bezier(0.2,0,0,1);
}
.products .wd-product.product-grid-item:hover {
    border-color: rgba(39,44,48,.2);
}




.products .wd-product.product-grid-item .product-element-bottom {
    padding: 16px;
}




.btn.btn-default {
    border: 1.5px solid #272C30;
}



.btn.wd-load-more {
    --btn-color: #272C30;
    --btn-color-hover: #272C30;
    --btn-brd-color: #272C30;
    --btn-brd-color-hover: #272C30;
    --btn-brd-width: 1.5px;
    --btn-bgcolor-hover: rgba(39,44,48,.05);
}




.whb-header .wd-dropdown-menu.wd-design-full-width {
    border-top: 1px solid #E5E6E6;
}

.whb-header .wd-dropdown-menu.wd-design-sized,
.whb-header .wd-dropdown-menu.wd-design-default {
    border: 1px solid #E5E6E6;
}

.whb-header .wd-dropdown-menu.wd-design-sized {
    width: min(var(--wd-dropdown-width), calc(100vw - var(--wd-scroll-w, 0px) - 30px));
}
.wd-close-side.wd-fill.wd-location-header,
.wd-close-side.wd-fill.wd-location-header-sticky {
    background-color: rgba(39, 44, 48, 0.35);
}



.whb-header .wd-nav-main > li.wd-event-hover > .wd-dropdown-menu {
    transition-delay: .15s;               
}
.whb-header .wd-nav-main > li.wd-event-hover:hover > .wd-dropdown-menu {
    transition-delay: .35s;               
}



.whb-header .wd-nav-main > li.current-menu-ancestor > a,
.whb-header .wd-nav-main > li.current-menu-parent > a,
.whb-header .wd-nav-main > li.current-product_cat-ancestor > a,
.whb-header .wd-nav-main > li.current-product_cat-parent > a {
    color: #C22C36;
}




@media (min-width: 1025px) {
    
    .rc-cat-rail {
        border: 1px solid #E5E6E6;
        border-radius: 14px;
        padding: 24px;
    }
}


.rc-cat-rail .wd-widget {
    margin-bottom: 0;
    padding: 16px 0;
    border-bottom: 1px solid #E5E6E6;
}
.rc-cat-rail .wd-widget:first-child { padding-top: 0; }
.rc-cat-rail .wd-widget:last-child  { padding-bottom: 0; border-bottom: 0; }
.rc-cat-rail .widget-title { margin-bottom: 12px; }        


.rc-cat-rail .widget .product-categories li a,
.rc-cat-rail .wd-filter-list a {
    padding-block: 5px;
    color: #272C30;
    font-size: 14px;
    line-height: 1.4;
}


.rc-cat-rail .count,
.rc-cat-rail .wd-filter-list .count,
.rc-cat-rail .widget .product-categories .count,
.rc-cat-rail .wd-filter-list .wc-layered-nav-term a:hover + .count,
.rc-cat-rail .wd-filter-list .wc-layered-nav-term.wd-active .count,
.rc-cat-rail .widget .product-categories li a:hover + .count,
.rc-cat-rail .widget .product-categories li.wd-active > .count {
    min-width: 0;
    height: auto;
    margin-inline-start: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #5F6366;
    font-size: 12px;
    line-height: 1.4;
}


.rc-cat-rail .wd-swatches-filter .wd-swatch.wd-text { display: none; }
.rc-cat-rail .wd-swatches-filter .wd-swatch.wd-text + span {
    display: inline;
    margin-inline-start: 0;
}
.rc-cat-rail .wd-swatches-filter { display: block; }
.rc-cat-rail .wd-swatches-filter li { width: 100%; margin: 0 0 5px; }


.rc-cat-rail #woodmart-woocommerce-layered-nav-7 .wd-swatch.wd-bg { display: none; }


.rc-cat-rail .wd-swatches-filter .wd-swatch.wd-bg { box-shadow: 0 0 0 1px rgba(39, 44, 48, 0.18); }


.rc-cat-rail .widget .wd-checkboxes-on li > a:before {
    width: 18px;
    height: 18px;
    margin-inline-end: 9px;
    border: 1.5px solid #888B8D;
    border-radius: 5px;
}
.rc-cat-rail .widget .wd-checkboxes-on li > a:hover:before  { border-color: #272C30; }
.rc-cat-rail .widget .wd-checkboxes-on li.wd-active > a:before {
    border-color: #C22C36;
    background-color: #C22C36;
}





.rc-pdp-eyebrow .meta-label { display: none; }
.rc-pdp-eyebrow .posted_in a {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #C22C36;
}


.rc-pdp-faq:not(:has(.sbdc-faq-item, [class*="tab-title-wd_custom_tab"])) { display: none; }   
.rc-pdp-band-related:not(:has(.rc-pdp-upsells .product-grid-item)) .rc-pdp-h2-upsells,
.rc-pdp-band-related:not(:has(.rc-pdp-upsells .product-grid-item)) .rc-pdp-upsells { display: none; }


.rc-pdp-faq .tab-title-sbdc_faq { display: none; }   
.rc-pdp-faq #tab-sbdc_faq { display: block !important; height: auto !important; opacity: 1 !important; }   
.rc-pdp-faq .wd-accordion-content { padding: 0; }
.rc-pdp-faq .sbdc-faq-item {
    border: 1px solid #E5E6E6;
    border-radius: 14px;
    margin-bottom: 10px;
    overflow: hidden;
}
.rc-pdp-faq .sbdc-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: none;
    border: 0;
    text-align: left;
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: none;      
    letter-spacing: 0;
    color: #272C30;
    cursor: pointer;
}
.rc-pdp-faq .sbdc-faq-answer {
    padding: 0 20px 18px;
    color: #272C30;
}

.rc-pdp-faq .sbdc-faq-tab-wrapper { width: 100%; }

.rc-pdp-faq .wd-accordion .wd-scroll-content { padding-inline-end: 0; }
.rc-pdp-faq .sbdc-faq-item { background: #fff; }
.rc-pdp-faq .sbdc-faq-question { line-height: 1.4; -webkit-appearance: none; appearance: none; transition: background-color .15s ease; }
@media (hover: hover) {
    .rc-pdp-faq .sbdc-faq-question[aria-expanded="false"]:hover { background-color: rgba(39, 44, 48, .04); }   
}
.rc-pdp-faq .sbdc-faq-icon { flex-shrink: 0; color: #272C30; transition: transform .2s ease; }
.rc-pdp-faq .sbdc-faq-question[aria-expanded="true"] .sbdc-faq-icon { transform: rotate(180deg); }
.rc-pdp-faq .sbdc-faq-answer[hidden] { display: none; }
.rc-pdp-faq .sbdc-faq-answer p { margin: 0; font-size: 17px; line-height: 1.65; color: #272C30; }
@media (max-width: 767px) {
    .rc-pdp-faq .sbdc-faq-answer p { font-size: 16px; }
}


.rc-pdp-band-specs.e-con:not(:has(.shop_attributes tr)) { display: none; }

.rc-pdp-band-specs.e-con-boxed.wd-section-stretch,
.rc-pdp-band-related.e-con-boxed.wd-section-stretch { --container-max-width: calc(var(--wd-container-w) - 70px); }



.rc-pdp.rc-pdp-assure,
.rc-pdp.rc-pdp-reviews,
.rc-pdp.rc-pdp-faq,
.rc-pdp.rc-pdp-fbt { --padding-left: 20px; --padding-right: 20px; }

.rc-pdp-content .elementor > div.e-con { --padding-left: 0px; --padding-right: 0px; }


.rc-pdp-fbt.e-con:not(:has(.wd-fbt)) { display: none; }

.wd-fbt-form .wd-fbt-product-heading .wd-entities-title {
    font-family: var(--wd-text-font);
    font-weight: var(--wd-text-font-weight);
}
@media (max-width: 767px) {
    .wd-fbt-form .wd-fbt-product-heading .wd-entities-title { font-size: 16px; }
}


.rc-pdp-reviews .elementor-widget-n-accordion { --n-accordion-border-width: 0px; }
.rc-pdp-reviews .e-n-accordion-item-title-text { font-family: var(--wd-title-font); }


:root { --wd-star-color: #D9971E; }


.rc-pdp-reviews-widget #review_form_wrapper { order: 2; }
@media (min-width: 1025px) {
    .rc-pdp-reviews-widget.wd-layout-two-column .woocommerce-Reviews {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1fr;
        row-gap: 24px;
        align-items: start;
    }
    .rc-pdp-reviews-widget .woocommerce-Reviews > .wd-rating-summary-wrap { grid-column: 1; grid-row: 1; }
    .rc-pdp-reviews-widget .woocommerce-Reviews > #comments { grid-column: 1; grid-row: 2; }
    .rc-pdp-reviews-widget .woocommerce-Reviews > #review_form_wrapper { grid-column: 2; grid-row: 1 / span 2; }
}


.rc-pdp-reviews-widget .wd-reviews-heading { display: none; }

.rc-pdp-reviews-widget .woocommerce-Reviews:has(.woocommerce-noreviews) > :is(#comments, .wd-rating-summary-wrap) { display: none; }
.rc-pdp-reviews-widget .woocommerce-Reviews:has(.woocommerce-noreviews) > #review_form_wrapper {
    grid-column: 1 / -1;
    justify-self: center;
    width: 100%;
    max-width: 700px; 
    margin-inline: auto;
}
@media (min-width: 577px) {
    .rc-pdp-reviews-widget .woocommerce-Reviews:has(.woocommerce-noreviews) .comment-form > :is(.comment-form-author, .comment-form-email) { flex-basis: 50%; }
}


.rc-pdp-reviews-widget .wd-rating-summary {
    border: 1px solid #E5E6E6;
    border-radius: 14px;
    padding: 24px;
}
@media (min-width: 577px) {
    .rc-pdp-reviews-widget .wd-rating-summary:has(.wd-rating-summary-item:not(.wd-empty)) {
        display: grid;
        grid-template-columns: 120px 1fr;
        gap: 24px;
        align-items: center;
    }
    .rc-pdp-reviews-widget .wd-rating-summary:has(.wd-rating-summary-item:not(.wd-empty)) .wd-rating-summary-heading { margin-bottom: 0; }
}
.rc-pdp-reviews-widget .wd-rating-summary-main {
    font-family: var(--wd-title-font);
    font-weight: 700;
    font-size: 48px;
    line-height: 1;
    color: #272C30;
}
.rc-pdp-reviews-widget .wd-rating-summary-total { font-size: 13px; color: #5F6366; }
.rc-pdp-reviews-widget .wd-rating-summary-item { --wd-progress-height: 6px; }
.rc-pdp-reviews-widget .wd-rating-summary .wd-progress-bar :is(.progress-area, .progress-bar) { border-radius: 9999px; }
.rc-pdp-reviews-widget .wd-rating-summary .wd-progress-bar .progress-bar { background-color: #D9971E; }
.rc-pdp-reviews-widget .wd-rating-count { font-size: 13px; }


.rc-pdp-reviews-widget .commentlist { --wd-gap: 16px; }
.rc-pdp-reviews-widget .wd-review-style-2 > li {
    border-color: #E5E6E6;
    border-radius: 14px;
    padding: 20px 24px;
}
.rc-pdp-reviews-widget .commentlist .children { display: none; }

@media (max-width: 576px) {
    .rc-pdp-reviews-widget .wd-review-style-2 .meta { flex-wrap: wrap; justify-content: flex-start; column-gap: 6px; }
    .rc-pdp-reviews-widget .wd-review-style-2 .meta time { flex-basis: 100%; margin-top: 2px; font-size: 13px; color: #5F6366; }
}
.rc-pdp-reviews-widget .commentlist .avatar { max-width: 44px; margin-inline-end: 14px; }

.rc-pdp-reviews-widget .woocommerce-review__verified {
    color: #009B48;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
}
.rc-pdp-reviews-widget .commentlist > li > .comment_container .wd-review-icon::before { color: #009B48; }


.rc-pdp-reviews-widget #review_form {
    border: 1px solid #E5E6E6;
    border-radius: 14px;
    padding: 24px;
}
.rc-pdp-reviews-widget .comment-reply-title {
    display: block;
    margin-bottom: 8px;
    font-family: var(--wd-title-font);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    color: #272C30;
}
.rc-pdp-reviews-widget .comment-form .comment-notes,
.rc-pdp-reviews-widget .comment-form-img-message,
.rc-pdp-reviews-widget .akismet_comment_form_privacy_notice { font-size: 13px; color: #5F6366; }


#rc-pdp-question.wd-popup { border-radius: 14px; }


.rc-pdp-sku .sku_wrapper {
    font-size: 13px;
    color: #5F6366;
}







.rc-cart-summary,
.rc-co-summary {
    position: sticky;
    top: 48px;                                     
}
@media (max-width: 1024px) {
    .rc-cart-summary,
    .rc-co-summary { position: static; }
}


.rc-cart-shipnote { padding-bottom: 24px; border-bottom: 1px solid #E5E6E6; }
.rc-cart-shipnote p { margin-bottom: 0; }



@media (min-width: 769px) {
    .rc-cart-table td.product-thumbnail img {
        min-width: 96px;
        max-width: 96px;
        aspect-ratio: 4 / 5;
        object-fit: cover;
        border-radius: 14px;                       
    }
}

@media (min-width: 769px) {
    .rc-cart-table tr.woocommerce-cart-form__cart-item > td {
        padding-top: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #E5E6E6;
        vertical-align: middle;
    }
}

.rc-cart-table td.product-name a {
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0;
    color: #272C30;
}
.rc-cart-table td.product-name a:hover { color: #C22C36; }

.rc-cart-table td.product-name .variation,
.rc-cart-table td.product-name dl.variation {
    margin-top: 6px;
    font-size: 14px;
    color: #5F6366;
}

.rc-cart-table td.product-price { font-size: 14px; color: #5F6366; }
.rc-cart-table td.product-subtotal,
.rc-cart-table td.product-subtotal .amount,
.rc-cart-table td.product-subtotal .amount bdi {
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #272C30;
}

.rc-cart-table td.product-remove a.remove { color: #5F6366; }
.rc-cart-table td.product-remove a.remove:hover { color: #C22C36; }


.rc-cart-table thead th {
    padding-bottom: 12px;
    border-bottom: 1px solid #E5E6E6;
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #5F6366;
}


.rc-cart-table .wd-coupon-form .button {
    background-color: transparent;
    color: #272C30;
    border: 1.5px solid #E5E6E6;
    box-shadow: none;
}
.rc-cart-table .wd-coupon-form .button:hover {
    background-color: transparent;
    color: #272C30;
    border-color: #272C30;
}

.rc-cart-table .shop_table tr.rc-coupon-link td {
    padding: 16px 0 0;
    border: 0;
    text-align: left;
}

@media (max-width: 768.98px) {
    .rc-cart-table .shop_table tr.rc-coupon-link {
        min-height: 0;
        margin: 0;
        padding: 0;
        border: 0;
    }
    .rc-cart-table .shop_table tr.rc-coupon-link td { padding: 0; }
}
.rc-cart-table .rc-coupon-link span {
    position: relative;
    font-weight: 600;
}
.rc-cart-table .rc-coupon-link input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
}
.rc-cart-table .rc-coupon-link label {
    display: inline;
    margin: 0;
    color: #C22C36;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}
.rc-cart-table .rc-coupon-link input:focus-visible + label {
    outline: 2px solid #C22C36;
    outline-offset: 2px;
}

@supports selector(:has(*)) {
    .rc-cart-table .rc-coupon-link ~ .wd-cart-action-row .cart-actions { margin-top: 16px; }
    .rc-cart-table .rc-coupon-link:not(:has(input:checked)) ~ .wd-cart-action-row .cart-actions { margin-top: 0; }
    .rc-cart-table .rc-coupon-link:not(:has(input:checked)) ~ .wd-cart-action-row .wd-coupon-form { display: none; }
}
@supports not selector(:has(*)) {
    .rc-cart-table .rc-coupon-link { display: none; }
}


.rc-cart-continue p { margin-bottom: 0; }
.rc-cart-continue a { color: #272C30; text-decoration: none; }
.rc-cart-continue a:hover { color: #C22C36; }


.rc-cart-totals .cart-discount td,
.rc-cart-totals .cart-discount td .amount { color: #009B48; }
.rc-cart-totals .order-total th,
.rc-cart-totals .order-total td strong,
.rc-cart-totals .order-total td strong .amount {
    font-family: "Space Grotesk SBDC", "Space Grotesk", sans-serif;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #272C30;
}

.rc-cart-totals .order-total td strong .amount { font-size: 1em; }

.rc-cart-totals .order-total .includes_tax {
    display: block;
    margin-top: 4px;
    white-space: nowrap;
}
.rc-cart-totals .order-total .includes_tax,
.rc-cart-totals .order-total .includes_tax .amount {
    font-family: inherit;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0;
    color: #5F6366;
}

.rc-cart-totals .woocommerce-shipping-destination { display: none; }




.rc-cart-trust {
    margin-top: 16px;
    padding-top: 32px;
    border-top: 1px solid #E5E6E6;
}







.rc-co-loginline a {
    color: #C22C36;
    text-decoration: underline;
}
.logged-in .rc-co-loginline { display: none; }

.woocommerce-checkout #wlr-reward-link {
    color: #C22C36 !important;
    font-weight: 600;
}


:is(.rc-co-loyalty, .rc-cart-loyalty) .wlr-message-info {
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5;
}
:is(.rc-co-loyalty, .rc-cart-loyalty) .wlr-message-info > :not(p) { display: none !important; }
:is(.rc-co-loyalty, .rc-cart-loyalty) .wlr-message-info {
    border: 0 !important;
    border-left: 4px solid #D9971E !important;
}
:is(.rc-co-loyalty, .rc-cart-loyalty):not(:has(.wlr-message-info p)) { display: none; }


.rc-co-payment .payment_methods { --li-mb: 10px; }
.rc-co-payment .payment_methods li > label {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #272C30;
}

.rc-co-payment .payment_methods .payment_box {
    border: 1px solid #E5E6E6;
    box-shadow: none;
    font-size: 13px;
}
.rc-co-payment .woocommerce-terms-and-conditions-wrapper {
    padding-top: 16px;
    border-top-color: #E5E6E6;
}


.rc-co-review .woocommerce-checkout-review-order-table tr { border-bottom-color: #E5E6E6; }
.rc-co-review .woocommerce-checkout-review-order-table tfoot .order-total {
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #272C30;
}







.rc-ty > .e-con-inner {
    max-width: 1240px;
    margin-inline: auto;
}
@media (max-width: 1024px) {
    .rc-ty > .e-con-inner { max-width: 760px; align-items: stretch; }
    .rc-ty .rc-ty-col { display: contents; }
    .rc-ty .rc-ty-col > * { width: 100%; }
    .rc-ty .rc-ty-col-main > * { order: 4; }
    .rc-ty .rc-ty-col-main > .rc-ty-head { order: 1; }
    .rc-ty .rc-ty-col-main > .rc-ty-loyalty { order: 2; }
    .rc-ty .rc-ty-col-side > * { order: 3; }
}

@media (min-width: 1025px) {
    .rc-ty .rc-ty-col-main .sbdc-ty-hero { text-align: left; padding-left: 0; }
    .rc-ty .rc-ty-col-main .sbdc-ty-hero__check { margin-left: 0; }
    .rc-ty .rc-ty-col-main .sbdc-ty-timeline { margin: 40px 0 8px; }
    .rc-ty .rc-ty-col-main .rc-ty-ctas > .e-con-inner { justify-content: flex-start; }
    .rc-ty .rc-ty-col-main .rc-ty-help .wd-text-block { text-align: left; }
}


.rc-ty .sbdc-ty-hero {
    text-align: center;
    padding: 0 24px 8px;
}


.rc-ty .sbdc-ty-hero__check {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 24px;
    border-radius: 9999px;
    background-color: #009B48;
}
.rc-ty .sbdc-ty-hero__check svg {
    width: 34px;
    height: 34px;
}

.rc-ty .sbdc-ty-hero__heading {
    margin: 0;
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #272C30;
}

.rc-ty .sbdc-ty-hero__sub {
    margin: 8px 0 0;
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.5;
    color: #009B48;
}

.rc-ty .sbdc-ty-hero__meta {
    margin: 6px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #5F6366;
}

.rc-ty .sbdc-ty-hero__email {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #5F6366;
}


.rc-ty .sbdc-ty-hero--failed .sbdc-ty-hero__check {
    background-color: #CC0605;
}
.rc-ty .sbdc-ty-hero--failed .sbdc-ty-hero__sub {
    color: #CC0605;
}


.rc-ty .sbdc-ty-hero--confirming .sbdc-ty-hero__check {
    background-color: #F9A900;
}
.rc-ty .sbdc-ty-hero--confirming .sbdc-ty-hero__sub {
    color: #272C30;
}


.rc-ty .sbdc-ty-hero--cancelled .sbdc-ty-hero__check {
    background-color: #272C30;
}
.rc-ty .sbdc-ty-hero--cancelled .sbdc-ty-hero__sub {
    color: #272C30;
}


.sbdc-ty-state-confirming .rc-ty .rc-ty-btn-ghost,
.sbdc-ty-state-cancelled .rc-ty .rc-ty-btn-ghost,
.sbdc-ty-state-failed .rc-ty .rc-ty-btn-ghost {
    display: none;
}
.rc-ty .sbdc-ty-hero__retry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding: 15px 30px;
    border-radius: 9999px;
    background-color: #C22C36;
    color: #FFFFFF;
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-decoration: none;
}
.rc-ty .sbdc-ty-hero__retry:hover {
    background-color: #A3242E;
    color: #FFFFFF;
}


.rc-ty .sbdc-ty-timeline {
    display: flex;
    align-items: flex-start;
    margin: 48px 0;
}
.rc-ty .sbdc-ty-timeline__step {
    flex: 1 1 0;
    text-align: center;
}
.rc-ty .sbdc-ty-timeline__dot {
    width: 22px;
    height: 22px;
    margin: 0 auto 10px;
    border: 2px solid #E5E6E6;
    border-radius: 9999px;
    background-color: #FFFFFF;
}

.rc-ty .sbdc-ty-timeline__step--done .sbdc-ty-timeline__dot {
    border-color: #009B48;
    background-color: #009B48;
}
.rc-ty .sbdc-ty-timeline__line {
    flex: 1 1 0;
    height: 2px;
    margin-top: 11px;
    background-color: #E5E6E6;
}
.rc-ty .sbdc-ty-timeline__line--done {
    background-color: #009B48;
}
.rc-ty .sbdc-ty-timeline__label {
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #272C30;
}
.rc-ty .sbdc-ty-timeline__date {
    font-size: 13px;
    line-height: 1.4;
    color: #5F6366;
}


.rc-ty-h2 {
    margin-bottom: 12px;
}
.rc-ty .woocommerce-order-details__title,
.rc-ty .woocommerce-customer-details h2:first-child {
    display: none;
}

.rc-ty .woocommerce-order-details {
    padding: 24px;
    border: 1px solid #E5E6E6;
    border-radius: 14px;
}
.rc-ty .woocommerce-order-details .responsive-table {
    margin-bottom: 0;
}


.rc-ty .woocommerce-table--order-details th.product-name,
.rc-ty .woocommerce-table--order-details td.product-name {
    width: 70%;
    max-width: none;
    text-align: left;
}
.rc-ty .woocommerce-table--order-details th.product-total,
.rc-ty .woocommerce-table--order-details td.product-total {
    width: 30%;
    max-width: none;
    text-align: right;
}
.rc-ty .woocommerce-table--order-details thead th {
    padding-bottom: 12px;
    border-bottom: 1px solid #E5E6E6;
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #5F6366;
}
.rc-ty .woocommerce-table--order-details tbody td,
.rc-ty .woocommerce-table--order-details tfoot td,
.rc-ty .woocommerce-table--order-details tfoot th {
    padding: 16px 0;
    border-bottom: 1px solid #E5E6E6;
    vertical-align: middle;
}
.rc-ty .rc-ty-order .woocommerce-table--order-details tfoot td,
.rc-ty .rc-ty-order .woocommerce-table--order-details tfoot th {
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #272C30;
}
.rc-ty .rc-ty-order .woocommerce-table--order-details tfoot tr:last-child td,
.rc-ty .rc-ty-order .woocommerce-table--order-details tfoot tr:last-child th {
    border-bottom: none;
}

.rc-ty .rc-ty-order .woocommerce-table--order-details tfoot tr:has(.includes_tax) td,
.rc-ty .rc-ty-order .woocommerce-table--order-details tfoot tr:has(.includes_tax) th {
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #272C30;
}


.rc-ty .sbdc-ty-item-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}
.rc-ty img.sbdc-ty-thumb {
    flex-shrink: 0;
    width: 52px;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 8px;
}
.rc-ty .sbdc-ty-item-name {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;
    color: #272C30;
}
.rc-ty .woocommerce-table--order-details .product-quantity {
    display: block;
    margin-top: 2px;
    font-weight: 400;
    font-size: 13px;
    color: #5F6366;
}


.rc-ty .woocommerce-customer-details {
    margin-top: 32px;
}
.rc-ty .woocommerce-column__title {
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3;
    color: #272C30;
}
.rc-ty .woocommerce-customer-details address,
.rc-ty .woocommerce-customer-details--phone,
.rc-ty .woocommerce-customer-details--email {
    font-size: 14px;
    line-height: 1.6;
    font-style: normal;
    color: #272C30;
}


.rc-ty-ctas > .e-con-inner {
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
.rc-ty-ctas {
    margin-top: 32px;
}

.rc-ty:has(.rc-ty-order a[href*="parcel-panel"]) .rc-ty-btn-ghost {
    display: none;
}


.rc-ty-help {
    margin-top: 12px;
}
.rc-ty-help .wd-text-block {
    color: #5F6366;
}
.rc-ty-help a {
    color: #272C30;
    text-decoration: underline;
}


.rc-ty-acct {
    margin-top: 32px;
    border-radius: 14px;
    background-color: #FDEFF0;
}
.rc-ty-acct > .e-con-inner {
    padding: 24px;
    gap: 8px;
    align-items: flex-start;
}
.rc-ty-acct-p .wd-text-block {
    color: #272C30;
}
.rc-ty-acct-btn {
    margin-top: 8px;
}


@media (max-width: 575.98px) {
    .rc-ty .sbdc-ty-hero__heading {
        font-size: 30px;
    }
    .rc-ty .sbdc-ty-timeline {
        flex-direction: column;
        gap: 16px;
        margin: 32px 0;
    }
    .rc-ty .sbdc-ty-timeline__step {
        display: flex;
        gap: 12px;
        align-items: center;
        text-align: left;
    }
    .rc-ty .sbdc-ty-timeline__dot {
        margin: 0;
        flex-shrink: 0;
    }
    .rc-ty .sbdc-ty-timeline__line {
        display: none;
    }
    .rc-ty .woocommerce-order-details {
        padding: 16px;
    }
    .rc-ty-acct > .e-con-inner {
        padding: 20px;
    }
}




.rc-ph,
.rc-ph p {
    margin-top: 8px;
    padding: 6px 10px;
    border-left: 3px solid #D9971E;
    background-color: #FFF8E1;
    color: #7A5A00;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
}


.rc-bi-eyebrow p, .rc-bs-eyebrow2 p, .rc-ab-eyebrow p, .rc-ct-eyebrow p,
.rc-ab-eyebrow-hi p, .rc-ab-eyebrow-teal p, .rc-nl-eyebrow p {
    margin: 0 0 10px;
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #C22C36;
}
.rc-ab-eyebrow-hi p { color: #F47880; }
.rc-ab-eyebrow-teal p { color: #0F766E; }
.rc-nl-eyebrow p { color: #E6F0EF; }



.rc-ph-img {
    display: grid;
    place-items: center;
    padding: 16px;
    background-color: #E5E6E6;
    border-radius: 14px;
    color: #6B6F72;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
}
.rc-ph-img p { margin: 0; }
.rc-ph-45 { aspect-ratio: 4 / 5; }
.rc-ph-169 { aspect-ratio: 16 / 9; }
.rc-ab-makecard .rc-ph-img { margin-bottom: 16px; }

.rc-ab-makegrid.rc-ab-makegrid-4 { grid-template-columns: repeat(4, 1fr); }
.rc-ab-prose .rc-ph-img { margin-top: 24px; }

.rc-ab-tlwrap > .e-con-inner { max-width: 1240px; margin-inline: auto; }
.rc-ab-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-top: 32px; border-top: 2px solid #E5E6E6; }
.rc-ab-tl { position: relative; padding-top: 20px; }
.rc-ab-tl::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background-color: #C22C36; }
.rc-ab-tl b { display: block; font-family: "Space Grotesk SBDC", sans-serif; font-size: 22px; color: #272C30; }
.rc-ab-tl h3 { margin: 6px 0; font-family: "Space Grotesk SBDC", sans-serif; font-size: 17px; color: #272C30; }
.rc-ab-tl p { margin: 0; font-size: 14px; line-height: 1.5; color: #5F6366; }
.rc-ab-findlines p { margin: 0 0 8px; }
@media (max-width: 1024px) {
    .rc-ab-makegrid.rc-ab-makegrid-4 { grid-template-columns: 1fr 1fr; }
    .rc-ph-45 { aspect-ratio: 16 / 9; }
    .rc-ab-timeline { grid-template-columns: 1fr; gap: 20px; border-top: 0; border-left: 2px solid #E5E6E6; }
    .rc-ab-tl { padding: 0 0 0 20px; }
    .rc-ab-tl::before { top: 6px; left: -7px; }
}
@media (max-width: 576px) {
    .rc-ab-makegrid.rc-ab-makegrid-4 { grid-template-columns: 1fr; }
}



.rc-ct-ways > .e-con-inner { max-width: 1240px; margin-inline: auto; }
.rc-ct-waybody p { margin: 0 0 6px; }
.rc-ct-form select, .rc-ct-form input[type="tel"] { border-radius: 8px; }
.rc-ct-also p { margin: 0 0 6px; }
.rc-ct-also a { font-weight: 600; color: #272C30; }



.rc-bi > .e-con-inner { max-width: 1240px; margin-inline: auto; }
.rc-bi-h1 .title { letter-spacing: -0.03em; }
.rc-bi-sub .wd-text-block { max-width: 52ch; color: #5F6366; }


.rc-bi-chips .wd-text-block p { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; }
.rc-chip {
    display: inline-flex;
    align-items: center;
    padding: 9px 18px;
    border: 1.5px solid #E5E6E6;
    border-radius: 9999px;
    background-color: #FFFFFF;
    color: #272C30;
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: border-color .25s ease, background-color .25s ease;
}
.rc-chip:hover { border-color: #272C30; color: #272C30; }
.rc-chip-active { background-color: #272C30; border-color: #272C30; color: #FFFFFF; }
.rc-chip-active:hover { color: #FFFFFF; }


body.category-tutorials .rc-chip[href$="/category/tutorials/"],
body.category-how-to .rc-chip[href$="/category/how-to/"],
body.category-review .rc-chip[href$="/category/review/"],
body.category-news .rc-chip[href$="/category/news/"],
body.category-culture .rc-chip[href$="/category/culture/"] {
    background-color: #272C30;
    border-color: #272C30;
    color: #FFFFFF;
}

.rc-bi-featured { margin-top: 40px; }
.rc-bi-featured .wd-post,
.rc-bi-grid .wd-post {
    border: 1px solid #E5E6E6;
    border-radius: 14px;
    overflow: hidden;
    background-color: #FFFFFF;
}
.rc-bi-grid { margin-top: 32px; }
.rc-bi-featured .wd-post-title, .rc-bi-grid .wd-post-title {
    font-family: "Space Grotesk SBDC", sans-serif;
    letter-spacing: -0.01em;
}
.rc-bi-cats { margin-top: 24px; }
.rc-bi-bridge-eyebrow p { margin-top: 56px; }


.rc-bi-grid .wd-post { --wd-post-align: start; }
.rc-bi-grid .wd-post .wd-post-img img { aspect-ratio: 16 / 10; object-fit: cover; }
.rc-bi-grid .wd-post .wd-post-content { gap: 0; padding: 20px 24px 24px; }
.rc-bi-grid .wd-post .wd-post-cat.wd-style-with-bg {
    height: auto;
    margin: 0 0 8px;
    padding: 0;
    background-color: transparent;
    font-size: 12px;
    line-height: 1.2;
}
.rc-bi-grid .wd-post .wd-post-cat a { color: #C22C36; font-weight: 700; letter-spacing: 0.05em; }
.rc-bi-grid .wd-post .wd-post-title { margin-bottom: 8px; font-size: 20px; line-height: 1.2; }
.rc-bi-grid .wd-post .wd-post-excerpt { font-size: 15px; line-height: 1.5; color: #5F6366; }
@media (max-width: 767px) {
    .rc-bi-grid .wd-post .wd-post-content { padding: 16px 18px 20px; }
    .rc-bi-grid .wd-post .wd-post-title { font-size: 18px; }
}


.rc-bi-featured .wd-post { --wd-post-align: start; }
.rc-bi-featured .wd-post .wd-post-inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 0; align-items: start; }
.rc-bi-featured .wd-post .wd-post-thumb { display: contents; }
.rc-bi-featured .wd-post .wd-post-img { grid-row: 1; }
.rc-bi-featured .wd-post .wd-post-img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.rc-bi-featured .wd-post .wd-post-date.wd-style-with-bg { left: 15px; }
.rc-bi-featured .wd-post .wd-post-cat.wd-style-with-bg {
    position: relative;
    z-index: 2;
    inset: auto;
    grid-row: 2;
    justify-self: start;
    height: auto;
    margin: 20px 24px 0;
    padding: 0;
    background-color: transparent;
    font-size: 12px;
    line-height: 1.2;
}
.rc-bi-featured .wd-post .wd-post-cat a { color: #C22C36; font-weight: 700; letter-spacing: 0.05em; }
.rc-bi-featured .wd-post .wd-post-content { grid-row: 3; padding: 8px 24px 24px; }
.rc-bi-featured .wd-post .wd-post-title { font-size: 24px; line-height: 1.1; letter-spacing: -0.02em; }
@media (min-width: 769px) {
    .rc-bi-featured .wd-post .wd-post-inner { grid-template-columns: 57.5% 42.5%; grid-template-rows: 1fr auto auto 1fr; min-height: 380px; align-items: stretch; }
    .rc-bi-featured .wd-post .wd-post-img { grid-column: 2; grid-row: 1 / -1; height: 100%; }
    .rc-bi-featured .wd-post .wd-post-img img { height: 100%; aspect-ratio: auto; }
    .rc-bi-featured .wd-post .wd-post-date.wd-style-with-bg { left: calc(57.5% + 15px); }
    .rc-bi-featured .wd-post .wd-post-cat.wd-style-with-bg { grid-column: 1; grid-row: 2; margin: 0 40px 12px; }
    .rc-bi-featured .wd-post .wd-post-content { grid-column: 1; grid-row: 3; padding: 0 40px; }
    .rc-bi-featured .wd-post .wd-post-title { font-size: 28px; }
}




.rc-bs-crumb > .e-con-inner,
.rc-bs-hero > .e-con-inner { max-width: 900px; margin-inline: auto; }
.rc-bs-body > .e-con-inner { max-width: 660px; margin-inline: auto; }
.rc-bs-related > .e-con-inner { max-width: 1240px; margin-inline: auto; }

.rc-bs-breadcrumb { font-size: 13px; color: #5F6366; }
.rc-bs-eyebrow a {
    font-family: "DM Sans SBDC", sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #C22C36;
    text-decoration: none;
}
.rc-bs-h1 { margin: 12px 0 16px; }
.rc-bs-h1 h1 {
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #272C30;
}
.rc-bs-author, .rc-bs-date, .rc-bs-readtime {
    display: inline-block;
    font-size: 14px;
    color: #5F6366;
}
.rc-bs-date::before, .rc-bs-readtime::before { content: "·"; margin: 0 8px; color: #5F6366; }

.rc-bs-readtime:empty { display: none; }


.rc-bs-lead.e-con { padding: 0; max-width: 900px; margin-inline: auto; }
.rc-bs-leadimg .wd-post-image { display: block; }

.rc-bs-leadimg .wd-post-image img {
    width: 100%;
    height: auto;
    border-radius: 14px;
    display: block;
}

.rc-bs-content { font-size: 17px; line-height: 1.65; color: #272C30; }
.rc-bs-content h2 { font-family: "Space Grotesk SBDC", sans-serif; font-weight: 700; font-size: 26px; margin: 32px 0 12px; }
.rc-bs-content h3 { font-family: "Space Grotesk SBDC", sans-serif; font-weight: 700; font-size: 20px; margin: 24px 0 10px; }
.rc-bs-content a { color: #C22C36; text-decoration: underline; }


.rc-bs-content blockquote {
    margin: 28px 0;
    padding: 4px 0 4px 20px;
    border-left: 4px solid #EC3642;
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    color: #272C30;
}
.rc-bs-content .callout {
    margin: 28px 0;
    padding: 24px;
    border-radius: 14px;
    background-color: #E6F0EF;
    font-size: 15.5px;
    line-height: 1.6;
}
.rc-bs-content figure img { border-radius: 14px; }
.rc-bs-content figcaption { font-size: 13px; color: #5F6366; margin-top: 8px; }

.rc-bs-relgrid .wd-post { border: 1px solid #E5E6E6; border-radius: 14px; overflow: hidden; background-color: #FFFFFF; }



.rc-bs-side.e-con { padding-top: 8px; position: sticky; bottom: 24px; align-self: flex-end; }
.rc-bs-side-latest .wd-grid-g { gap: 14px; }
.rc-bs-side-latest .wd-post.blog-design-small-images .wd-post-inner { align-items: center; gap: 12px; }
.rc-bs-side-latest .wd-post.blog-design-small-images .wd-post-thumb { flex: 0 0 84px; max-width: 84px; }
.rc-bs-side-latest .wd-post.blog-design-small-images .wd-post-img img { display: block; width: 84px; height: 56px; object-fit: cover; border-radius: 8px; }
.rc-bs-side-latest .wd-post.blog-design-small-images .wd-post-content { flex: 1 1 auto; max-width: none; min-width: 0; padding: 0; align-items: flex-start; }
.rc-bs-side-latest .wd-post.blog-design-small-images .wd-post-title { margin: 0; font-size: 15px; line-height: 1.3; text-align: left; }
.rc-bs-side-label { margin-top: 18px; }
.rc-bs-side-chips .wd-text-block p { margin-top: 0; }

.rc-bs-side-nl { margin-top: 18px; }
.rc-bs-side-nl .rc-nl-form .flex-col { flex: 1 1 100%; }
.rc-bs-side-nl .rc-nl-form input[type="submit"] { width: 100%; }
.rc-bs-side-nl .cf-turnstile { transform: scale(0.85); transform-origin: 0 0; }



.rc-nl { background-color: #0F766E; }
.rc-nl-h .title { color: #FFFFFF; }
.rc-nl-sub .wd-text-block { color: #E6F0EF; }
.rc-nl-form input[type="email"] {
    border-radius: 8px;
    border: none;
    background-color: #FFFFFF;
    padding: 14px 16px;
}

.rc-nl-form .wpcf7 input[type="submit"],
.rc-home-newsletter-form .wpcf7 input[type="submit"] {
    border-radius: 9999px;
    background-color: #FFFFFF;
    color: #0F766E;
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.rc-nl-form .wpcf7 input[type="submit"]:hover,
.rc-home-newsletter-form .wpcf7 input[type="submit"]:hover {
    background-color: #E6F0EF;
    color: #0F766E;
}



.rc-ab-hero { background-color: #272C30; }
.rc-ab-hero > .e-con-inner,
.rc-ab-make > .e-con-inner,
.rc-ab-cta > .e-con-inner { max-width: 1240px; margin-inline: auto; }
.rc-ab-h1 .title, .rc-ab-ctah .title { color: #FFFFFF; }
.rc-ab-h1 .title { font-size: 56px; line-height: 1; letter-spacing: -0.04em; }
.rc-ab-herosub .wd-text-block, .rc-ab-ctasub .wd-text-block { color: #C9CCCE; max-width: 48ch; }
.rc-ab-herobtns > .e-con-inner { justify-content: flex-start; }

.rc-ab-trust > .e-con-inner,
.rc-ab-team > .e-con-inner,
.rc-ab-stats > .e-con-inner,
.rc-ab-brands > .e-con-inner,
.rc-ab-values > .e-con-inner,
.rc-ab-origin > .e-con-inner { max-width: 1240px; margin-inline: auto; }

.rc-ab-prose > .e-con-inner { max-width: 660px; margin-inline: auto; }
.rc-ab-prosebody .rc-lead { font-size: 20px; line-height: 1.55; }


.rc-ab-origin > .e-con-inner {
    border: 1px solid #E5E6E6;
    border-radius: 14px;
    overflow: hidden;
    gap: 0;
}
.rc-ab-originimg { background-color: #F6F6F5; min-height: 420px; }
.rc-ab-origincopy > .e-con-inner { padding: 48px 40px; }
.rc-sig { font-family: "Space Grotesk SBDC", sans-serif; font-weight: 700; color: #272C30; }

.rc-ab-teamgrid .rc-ab-member { flex: 1 1 calc(25% - 18px); }
.rc-ab-member .team-member img { border-radius: 14px; aspect-ratio: 1 / 1; object-fit: cover; }


.rc-ab-make { background-color: #E6F0EF; }
.rc-ab-makegrid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.rc-ab-makecard { background-color: #FFFFFF; border: 1px solid #E5E6E6; border-radius: 14px; padding: 24px; }
.rc-ab-makecard b { display: block; font-family: "Space Grotesk SBDC", sans-serif; font-size: 17px; margin-bottom: 6px; color: #272C30; }
.rc-ab-makecard span { font-size: 14px; color: #5F6366; line-height: 1.5; }

.rc-ab-statgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 24px; }
.rc-ab-stat { border: 1px solid #E5E6E6; border-radius: 14px; padding: 32px 24px; text-align: center; }
.rc-ab-stat b {
    display: block;
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #272C30;
}
.rc-ab-stat span { display: block; margin-top: 10px; font-size: 13px; color: #5F6366; line-height: 1.4; }

.rc-ab-brandtiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 24px; }
.rc-ab-brandtile {
    display: block;
    border: 1.5px solid #E5E6E6;
    border-radius: 14px;
    overflow: hidden;
    background-color: #FFFFFF;
    padding-bottom: 18px;
    text-decoration: none;
    transition: border-color .25s ease;
}
.rc-ab-brandtile:hover { border-color: #272C30; }
.rc-ab-brandcap { display: block; aspect-ratio: 16 / 10; background-color: #F6F6F5; margin-bottom: 16px; }
.rc-ab-brandtile b { display: block; padding: 0 18px; font-family: "Space Grotesk SBDC", sans-serif; font-size: 18px; color: #272C30; }
.rc-ab-brandtile span:last-child { display: block; padding: 0 18px; font-size: 13px; color: #5F6366; }

.rc-ab-valuegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 24px; }
.rc-ab-value { border: 1px solid #E5E6E6; border-radius: 14px; padding: 32px; }
.rc-ab-value h3 { font-family: "Space Grotesk SBDC", sans-serif; font-size: 19px; margin-bottom: 10px; color: #272C30; }
.rc-ab-value p { font-size: 15px; color: #5F6366; line-height: 1.6; }

.rc-ab-cta { background-color: #272C30; }
.rc-ab-ctabtns > .e-con-inner { justify-content: center; }



.rc-ct-head > .e-con-inner,
.rc-ct-grid > .e-con-inner,
.rc-ct-ql > .e-con-inner,
.rc-ct-loc > .e-con-inner { max-width: 1240px; margin-inline: auto; }
.rc-ct-h1 .title { letter-spacing: -0.03em; }
.rc-ct-sub .wd-text-block { max-width: 52ch; color: #5F6366; }

.rc-ct-formcard { flex: 1 1 55%; }
.rc-ct-formcard > .e-con-inner { border: 1px solid #E5E6E6; border-radius: 14px; padding: 40px; }
.rc-ct-formsub .wd-text-block { color: #5F6366; margin-bottom: 24px; }
.rc-ct-form input[type="text"], .rc-ct-form input[type="email"],
.rc-ct-form input[type="number"], .rc-ct-form textarea { border-radius: 8px; }
.rc-ct-form input[type="submit"] { border-radius: 9999px; background-color: #C22C36; }

.rc-ct-rail { flex: 1 1 38%; }
.rc-ct-wa > .e-con-inner { background-color: #E6F0EF; border-radius: 14px; padding: 32px; }
.rc-ct-wabody .wd-text-block { color: #272C30; margin-bottom: 16px; }

.rc-ct-wabtn .btn { background-color: #C22C36; }

.rc-ct-info > .e-con-inner { border: 1px solid #E5E6E6; border-radius: 14px; padding: 8px 24px; }
.rc-ct-infolist .elementor-icon-list-item { padding: 14px 0; border-bottom: 1px solid #E5E6E6; }
.rc-ct-infolist .elementor-icon-list-item:last-child { border-bottom: none; }
.rc-ct-infolist .elementor-icon-list-text { font-size: 15px; font-weight: 600; color: #272C30; }
.rc-ct-infolist .elementor-icon-list-icon { color: #0F766E; }


.rc-ct-notice {
    padding: 16px 18px;
    border-radius: 14px;
    background-color: #E6F0EF;
    color: #272C30;
    font-size: 14px;
    line-height: 1.6;
}

.rc-ct-qlgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 24px; }
.rc-ct-qlcard {
    display: block;
    border: 1px solid #E5E6E6;
    border-radius: 14px;
    padding: 24px;
    text-decoration: none;
    transition: border-color .25s ease, transform .25s ease;
}
.rc-ct-qlcard:hover { border-color: #272C30; transform: translateY(-2px); }
.rc-ct-qlcard b { display: block; font-family: "Space Grotesk SBDC", sans-serif; font-size: 16px; color: #272C30; margin-bottom: 4px; }
.rc-ct-qlcard span { display: block; font-size: 13px; color: #5F6366; line-height: 1.5; }
.rc-ct-qlcard .rc-go { margin-top: 10px; color: #C22C36; font-weight: 600; font-size: 13px; }

.rc-ct-loc { background-color: #F6F6F5; }
.rc-ct-mapwrap { flex: 1 1 45%; }
.rc-ct-map .wd-osm-map-container { border-radius: 14px; overflow: hidden; min-height: 320px; }
.rc-ct-loccopy { flex: 1 1 45%; }
.rc-ct-locbody .rc-muted { font-size: 14px; color: #5F6366; }



@media (max-width: 768.98px) {
    .rc-ab-h1 .title { font-size: 34px; }
    .rc-ab-origin > .e-con-inner { flex-direction: column; }
    .rc-ab-originimg { min-height: 260px; }
    .rc-ab-origincopy > .e-con-inner { padding: 32px 24px; }
    .rc-ab-statgrid, .rc-ab-brandtiles, .rc-ct-qlgrid { grid-template-columns: 1fr 1fr; }
    .rc-ab-valuegrid { grid-template-columns: 1fr; }
    .rc-ab-teamgrid .rc-ab-member { flex: 1 1 calc(50% - 12px); }
    .rc-ct-formcard, .rc-ct-rail, .rc-ct-mapwrap, .rc-ct-loccopy { flex: 1 1 100%; }
}
@media (max-width: 575.98px) {
    .rc-ab-makegrid { grid-template-columns: 1fr; }
    .rc-ab-brandtiles, .rc-ct-qlgrid { grid-template-columns: 1fr; }
    .rc-ct-formcard > .e-con-inner { padding: 24px; }
    .rc-ab-statgrid { grid-template-columns: 1fr 1fr; }
}





.rc-home-kit .main-wrapp-img,
.rc-home-range-tile .main-wrapp-img { position: static; }

.rc-home-kit .banner-image,
.rc-home-range-tile .banner-image {
    height: auto;
    overflow: hidden;
    border-radius: 14px;
}

.rc-home-kit .banner-image { aspect-ratio: 3 / 2; }

.rc-home-range-tile .banner-image { aspect-ratio: 1 / 1; }

.rc-home-kit .banner-image img.promo-banner-image,
.rc-home-range-tile .banner-image img.promo-banner-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.rc-home-kit.elementor-widget-wd_banner .promo-banner .wrapper-content-banner,
.rc-home-range-tile.elementor-widget-wd_banner .promo-banner .wrapper-content-banner {
    position: static;
    padding: 12px 0 0;
    overflow: visible;
}

.rc-home-kit .wrapper-content-banner::after,
.rc-home-range-tile .wrapper-content-banner::after { display: none; }

.rc-home-kit .content-banner,
.rc-home-range-tile .content-banner { padding: 0; }


.rc-home-kit,
.rc-home-range-tile { height: 100%; }


.rc-home-kit > .elementor-widget-container,
.rc-home-range-tile > .elementor-widget-container,
.rc-home-kit .promo-banner-wrapper,
.rc-home-range-tile .promo-banner-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rc-home-kit .promo-banner,
.rc-home-range-tile .promo-banner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rc-home-kit .wrapper-content-banner,
.rc-home-range-tile .wrapper-content-banner,
.rc-home-kit .content-banner,
.rc-home-range-tile .content-banner {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.rc-home-kit .banner-btn-wrapper,
.rc-home-range-tile .banner-btn-wrapper { margin-top: auto; padding-top: 8px; }


.rc-home-chips-grid .wd-cat-thumb,
.rc-hub-tiles .wd-cat-thumb,
.rc-bi-cats .wd-cat-thumb,
.rc-bs-content .wd-cat-thumb,
.rc-home-hero-mosaic .wd-cat-thumb {
    overflow: hidden;
    border-radius: 14px;
    aspect-ratio: 4 / 5;
}

.rc-home-chips-grid .wd-cat-thumb img,
.rc-hub-tiles .wd-cat-thumb img,
.rc-bi-cats .wd-cat-thumb img,
.rc-bs-content .wd-cat-thumb img,
.rc-home-hero-mosaic .wd-cat-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.rc-home-chips-grid .wd-cat-thumb .wd-cat-image,
.rc-hub-tiles .wd-cat-thumb .wd-cat-image,
.rc-bi-cats .wd-cat-thumb .wd-cat-image,
.rc-bs-content .wd-cat-thumb .wd-cat-image,
.rc-home-hero-mosaic .wd-cat-thumb .wd-cat-image {
    display: block;
    height: 100%;
}

.rc-home-chips-grid .wd-cat-content,
.rc-hub-tiles .wd-cat-content,
.rc-bi-cats .wd-cat-content,
.rc-bs-content .wd-cat-content { padding-top: 12px; }


.rc-home-newsletter-form .flex-row,
.rc-nl-form .flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.rc-home-newsletter-form .flex-col,
.rc-nl-form .flex-col { min-width: 0; }

.rc-home-newsletter-form .flex-grow,
.rc-nl-form .flex-grow { flex: 1 1 260px; }

.rc-home-newsletter-form .ml-half,
.rc-nl-form .ml-half { flex: 0 0 auto; }

.rc-home-newsletter-form input[type="email"],
.rc-nl-form input[type="email"] {
    width: 100%;
    height: 52px;
    margin: 0;
    border-radius: 10px;
}

.rc-home-newsletter-form input[type="submit"],
.rc-nl-form input[type="submit"] {
    height: 52px;
    margin: 0;
    padding: 0 32px;
}

.rc-home-newsletter-form .wpcf7-spinner,
.rc-nl-form .wpcf7-spinner { margin: 0 0 0 8px; }

@media (max-width: 575.98px) {
    .rc-home-newsletter-form .flex-col,
    .rc-nl-form .flex-col { flex: 1 1 100%; }
    .rc-home-newsletter-form input[type="submit"],
    .rc-nl-form input[type="submit"] { width: 100%; }
}


.rc-home-chips-grid .wd-cat,
.rc-hub-tiles .wd-cat,
.rc-bi-cats .wd-cat,
.rc-bs-content .wd-cat { height: 100%; }

.rc-home-chips-grid .wd-cat-inner,
.rc-hub-tiles .wd-cat-inner,
.rc-bi-cats .wd-cat-inner,
.rc-bs-content .wd-cat-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rc-home-chips-grid .wd-cat-content,
.rc-hub-tiles .wd-cat-content,
.rc-bi-cats .wd-cat-content,
.rc-bs-content .wd-cat-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.rc-home-chips-grid .wd-cat-count,
.rc-hub-tiles .wd-cat-count,
.rc-bi-cats .wd-cat-count,
.rc-bs-content .wd-cat-count { margin-top: auto; padding-top: 4px; }

.rc-home-chips-grid .wd-entities-title,
.rc-hub-tiles .wd-entities-title,
.rc-bi-cats .wd-entities-title,
.rc-bs-content .wd-cat .wd-entities-title {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

@media (max-width: 767px) {
    .rc-hub-tiles .wd-grid-g {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .rc-hub-tiles .wd-grid-g > .wd-cat {
        flex: 0 0 calc((100% - var(--wd-gap)) / 2);
    }
}
@media (min-width: 768px) {
    .rc-hub-tiles .wd-grid-g {
        --rc-hub-cols: 3;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .rc-hub-tiles .wd-grid-g:has(> .wd-cat:nth-child(3n+4):last-child) { --rc-hub-cols: 4; }
    .rc-hub-tiles .wd-grid-g > .wd-cat {
        flex: 0 0 calc((100% - (var(--rc-hub-cols) - 1) * var(--wd-gap)) / var(--rc-hub-cols));
    }
}



.rc-cat-intro .term-description:not(.rc-open) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.rc-cat-intro .term-description:not(.rc-open) > p { display: inline; margin: 0; }
.rc-cat-intro .term-description:not(.rc-open) > p + p::before { content: " "; }
.rc-cat-intro button.rc-intro-more {            
    display: inline-block;
    margin-top: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid currentColor;   
    padding-bottom: 1px;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.4;
    min-height: 0;
    font-family: inherit;
    cursor: pointer;
}
.rc-cat-intro button.rc-intro-more[hidden] { display: none; }


.rc-cat-types ul { margin: 0; padding: 0; list-style: none; }
.rc-cat-types li { display: none; }
.rc-cat-types li.current-cat-parent,
.rc-cat-types li.current-cat.cat-parent { display: contents; }
.rc-cat-types li.current-cat-parent > a,
.rc-cat-types li.current-cat-parent > .count,
.rc-cat-types li.current-cat.cat-parent > a,
.rc-cat-types li.current-cat.cat-parent > .count { display: none; }

.rc-cat-types .product-categories:not(:has(.current-cat)),
.rc-cat-types ul:has(> li.current-cat:not(.cat-parent)),
.rc-cat-types li.current-cat.cat-parent > .children {
    display: flex !important;   
    flex-wrap: wrap;
    gap: 10px;
}
.rc-cat-types .product-categories:not(:has(.current-cat)) > li,
.rc-cat-types ul:has(> li.current-cat:not(.cat-parent)) > li,
.rc-cat-types li.current-cat.cat-parent > .children > li {
    position: relative;
    display: inline-flex;
    flex: none;
    margin: 0;                
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1.5px solid #E5E6E6;
    border-radius: 9999px;
    background: #FFFFFF;
    font-size: 14px;
    line-height: 1.2;
}
.rc-cat-types li > a { padding: 0; color: #272C30; font-weight: 500; }
.rc-cat-types li > a::after { content: ""; position: absolute; inset: 0; } 
.rc-cat-types li > .count {
    padding: 0; border: 0; background: none; min-width: 0; height: auto;
    color: #5F6366; font-size: 12px;
}

.rc-cat-types ul:has(> li.current-cat:not(.cat-parent)) > li.current-cat { border-color: #272C30; background: #272C30; }
.rc-cat-types li.current-cat > a { color: #FFFFFF; }
.rc-cat-types li.current-cat > .count { color: #C9CBCD; }


@media (min-width: 768px) {
    .rc-cat-types .product-categories:not(:has(.current-cat)),
    .rc-cat-types ul:has(> li.current-cat:not(.cat-parent)),
    .rc-cat-types li.current-cat.cat-parent > .children {
        display: block !important;
        text-wrap: balance;
        font-size: 0;
        line-height: 0;
        margin-bottom: -8px;
    }
    .rc-cat-types .product-categories:not(:has(.current-cat)) > li,
    .rc-cat-types ul:has(> li.current-cat:not(.cat-parent)) > li,
    .rc-cat-types li.current-cat.cat-parent > .children > li {
        margin: 0 8px 8px 0;
        padding-block: 7px;
        vertical-align: top;
    }
}

@media (max-width: 767px) {
    
    .rc-cat-types .product-categories:not(:has(.current-cat)),
    .rc-cat-types ul:has(> li.current-cat:not(.cat-parent)),
    .rc-cat-types li.current-cat.cat-parent > .children {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .rc-cat-types ul::-webkit-scrollbar { display: none; }

    
    .rc-cat-toolbar .wd-off-canvas-btn > a,
    .rc-cat-toolbar .woocommerce-ordering select {
        width: 100%;
        height: 44px;
        border: 1.5px solid #E5E6E6;
        border-radius: 8px;
        background-color: #FFFFFF;
        color: #272C30;
        font-size: 14px;
        font-weight: 500;
    }
    .rc-cat-toolbar .woocommerce-ordering select { padding-inline: 12px 26px; } 
    .rc-cat-toolbar .woocommerce-ordering select { text-align: center; text-align-last: center; } 
    .rc-cat-toolbar-right > .elementor-element { flex: 1 1 0; min-width: 0; } 
    .rc-cat-toolbar .wd-off-canvas-btn { width: 100%; }
    .rc-cat-toolbar .wd-off-canvas-btn > a { display: flex; align-items: center; justify-content: center; gap: 8px; }
    .rc-cat-toolbar .woocommerce-ordering { width: 100%; }
    .rc-cat-count,
    .rc-cat-count .woocommerce-result-count { margin: 0; color: #5F6366; font-size: 13px; }
}

.rc-bi-cats .wd-cat:nth-child(n+9) { display: none; }

@media (max-width: 1024px) {
    .rc-bi-cats .wd-cat:nth-child(n+5) { display: none; }
}

.rc-bi-shuffle { display: none; }


.rc-bs-content .wd-cat a { color: inherit; text-decoration: none; }


@media (max-width: 767px) {
    .single-product .wd-content-layout,
    .tax-product_cat .wd-content-layout,
    .woocommerce-cart .wd-content-layout,
    .woocommerce-checkout:not(.woocommerce-order-received) .wd-content-layout { padding-top: 16px; }
}



@media (max-width: 767px) {
    .rc-cat-breadcrumb .wd-breadcrumbs > :not(:nth-last-child(-n+3)),
    .rc-pdp-breadcrumb .wd-breadcrumbs > :not(:nth-last-child(-n+5)) { display: none; }
}




:is(.rc-pdp-atc, .rc-cart-table, .rc-co-review) div.quantity {
    --wd-form-height: 41px;
    border: 1.5px solid #272C30;
    border-radius: 999px;
    overflow: hidden;
}

.rc-cart-table .shop-table-with-img div.quantity { --wd-form-height: 41px; }

.rc-co-review div.quantity { width: max-content; }
:is(.rc-pdp-atc, .rc-cart-table, .rc-co-review) div.quantity :is(.btn, input[type=number]) {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #272C30;
    padding: 0;
}
:is(.rc-pdp-atc, .rc-cart-table, .rc-co-review) div.quantity .btn {
    width: 44px;
    min-width: 44px;
    font-size: 18px;
    font-weight: 700;
}
:is(.rc-pdp-atc, .rc-cart-table, .rc-co-review) div.quantity input[type=number] {
    width: 40px;
    font-family: var(--wd-title-font);
    font-size: 14px;                               
    font-weight: 700;
    text-align: center;
}


.rc-pdp-atc .single_add_to_cart_button {
    min-height: 44px;
    font-size: 14px;                               
    letter-spacing: .02em;
}


.rc-pdp-atc .woocommerce-variation-price { display: none; }


@media (min-width: 768px) {
    .rc-pdp-buy-row { position: relative; }
    .rc-pdp-atc :is(.variations_button, form.cart:not(.variations_form)) { padding-right: 68px; }
    .rc-pdp-wishlist { position: absolute; right: 0; bottom: 0; }
}
.rc-pdp-wishlist.wd-single-action-btn .wd-action-btn.wd-style-icon > a {
    --wd-action-icon-size: 18px;
    width: 56px;
    height: 44px;
    border: 1.5px solid #272C30;
    border-radius: 999px;
}


.rc-pdp-gallery { position: relative; }
.rc-pdp-wishlist-photo { position: absolute; top: 12px; right: 12px; z-index: 5; }
.rc-pdp-wishlist-photo.wd-single-action-btn .wd-action-btn.wd-style-icon > a {
    --wd-action-icon-size: 24px;
    --wd-action-color: #EC3642;          
    --wd-action-color-hover: #EC3642;
    width: 44px;
    height: 44px;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55));
}


@media (max-width: 767px) {
    .rc-atc-price { display: none; }
    .rc-pdp-atc .woocommerce-variation-price { display: inline-block; }
    .rc-pdp-atc .single_add_to_cart_button { padding-inline: 16px; }
}


.rc-js-only { display: none; }


.rc-pdp-atc [class*=wd-swatches].wd-text-style-4 .wd-swatch.wd-text {
    min-height: 40px;
    padding: 0 14px;
    border: 1.5px solid var(--wd-swatch-brd-color);
    border-radius: 999px;
}
.rc-pdp-atc [class*=wd-swatches].wd-text-style-4 .wd-swatch.wd-text .wd-swatch-text {
    padding: 0;
    font-size: 14px;
}

.rc-pdp-atc .wd-swatch.wd-active { --color-gray-900: #272C30; }

@media (hover: hover) {
    .rc-pdp-atc [class*=wd-swatches].wd-text-style-4 .wd-swatch.wd-text:hover:not(.wd-disabled):not(.wd-active) {
        border-color: #272C30;
        background-color: #EEEEEE;
        color: #272C30;
    }
}
.rc-pdp-atc [class*=wd-swatches].wd-dis-style-2 .wd-swatch.wd-disabled {
    opacity: .5;
    text-decoration: line-through;
}
.rc-pdp-atc [class*=wd-swatches].wd-dis-style-2 .wd-swatch.wd-disabled::before { opacity: 0; }


@media (min-width: 1025px) {
    .rc-pdp-atc .wd-swatches-product {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }
}


.rc-pdp-atc table.variations {
    position: relative;
    display: block;
    margin-bottom: 16px;
}

.rc-pdp-atc table.variations :is(tbody, tr) { display: block; width: 100%; }
.rc-pdp-atc .wd-swatches-product { gap: 10px; }

.rc-pdp-atc table.variations .wd-reset-var { position: absolute; top: 0; right: 0; width: auto; }
.rc-pdp-atc table.variations .reset_variations { margin: 0; }

.rc-pdp-atc table.variations .cell { padding-bottom: 0; }

.rc-pdp-atc table.variations .wd-attr-selected { display: none; }

.rc-pdp-atc table.variations .label label { font-size: 14px; font-weight: 600; color: #272C30; }
@media (max-width: 767px) {
    .rc-pdp-atc table.variations .label label { font-size: 13px; }
    
    .rc-pdp-atc [class*=wd-swatches].wd-text-style-4 .wd-swatch.wd-text { padding: 0 12px; }
    .rc-pdp-atc [class*=wd-swatches].wd-text-style-4 .wd-swatch.wd-text .wd-swatch-text { font-size: 13px; }
}
@media (max-width: 380px) {
    
    .rc-pdp-atc [class*=wd-swatches].wd-text-style-4 .wd-swatch.wd-text { padding: 0 10px; }
}


.rc-pdp-assure .rc-pdp-trust-item .elementor-icon-box-title,
.rc-pdp-assure .sbdc-perf-title { font-family: var(--wd-title-font); }
.rc-pdp-assure .rc-pdp-trust-item .elementor-icon-box-title a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.rc-pdp-assure .sbdc-perf { display: flex; flex-direction: column; gap: 16px; }
.rc-pdp-assure .sbdc-perf-item {
    display: grid;
    grid-template-columns: 20px 1fr;
    column-gap: 12px;
    align-items: start;
}
.rc-pdp-assure .sbdc-perf-icon { grid-row: span 2; color: #0F766E; line-height: 0; padding-top: 1px; }
.rc-pdp-assure .sbdc-perf-icon svg { width: 20px; height: 20px; fill: currentColor; }
.rc-pdp-assure .sbdc-perf-title {
    grid-column: 2;
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    color: #272C30;
}
.rc-pdp-assure .sbdc-perf-line {
    grid-column: 2;
    margin: 2px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #272C30;
}

.rc-pdp-assure .e-con.rc-pdp-perf-card:not(:has(.sbdc-perf)) { display: none; }
.rc-pdp-assure:not(:has(.sbdc-perf)) .e-con.rc-pdp-trust-card { --width: 100%; }
@media (min-width: 1025px) {
    .rc-pdp-assure:not(:has(.sbdc-perf)) .e-con.rc-pdp-trust-grid { --e-con-grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .rc-pdp-assure:not(:has(.sbdc-perf)) .e-con.rc-pdp-trust-grid { --e-con-grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .rc-pdp-assure .sbdc-perf-title { font-size: 16px; }
}


.rc-pdp-buy-row .woocommerce-variation-add-to-cart:has(.wc-variation-is-unavailable) { display: none; }

.rc-pdp-atc .wd-swatch.rc-sold-out .wd-swatch-text { text-decoration: line-through; }
.rc-pdp-atc .wd-swatch.rc-sold-out:not(.wd-active) { opacity: .5; }
.rc-pdp-buy-row .wd-wtl-form {
    margin-top: 12px;
    padding: 20px;
    border: 0;
    border-radius: 14px;
    background: #E6F0EF;
}
.rc-pdp-buy-row .wd-wtl-form h4 { font-size: 16px; margin-bottom: 6px; }
.rc-pdp-buy-row .wd-wtl-form p { font-size: 14px; }
.rc-pdp-buy-row .wd-wtl-form input[type=email] { background: #FFFFFF; border-radius: 999px; }
.rc-pdp-buy-row .wd-wtl-form .btn { min-height: 44px; border-radius: 999px; }

@media (min-width: 768px) {
    .rc-pdp-buy-row:has(.wc-variation-is-unavailable) .rc-pdp-wishlist {
        position: static;
        width: max-content;
        margin: 12px 0 0 auto;
    }
}


.rc-pdp-wishlist.wd-single-action-btn .wd-action-btn.wd-style-icon > a.added {
    --wd-action-color: #EC3642;
    --wd-action-color-hover: #EC3642;
    border-color: #EC3642;
}
.rc-pdp-wishlist-photo.wd-single-action-btn .wd-action-btn.wd-style-icon > a.added {
    --wd-action-color: #FFFFFF;
    --wd-action-color-hover: #FFFFFF;
    background: #EC3642;
    border-radius: 50%;
    filter: none;
}


@media (max-width: 767px) {
    .wd-product .wd-buttons { background: none; box-shadow: none; }
    .wd-product .wd-buttons .wd-action-btn {
        --wd-action-icon-size: 20px;
        --wd-action-h: 44px;
        --wd-action-w: 44px;
    }
    .wd-product .wd-buttons .wd-wishlist-btn.wd-style-icon > a {
        --wd-action-color: #EC3642;      
        --wd-action-color-hover: #EC3642;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55));
    }
    .wd-product .wd-buttons .wd-wishlist-btn.wd-style-icon > a.added {
        --wd-action-color: #FFFFFF;
        --wd-action-color-hover: #FFFFFF;
        background: #EC3642;
        border-radius: 50%;
        filter: none;
    }
}


@media (max-width: 767px) {
    .wd-product.wd-hover-quick .wd-product-thumb .wd-add-btn { opacity: 1; }   
    .wd-product.wd-hover-quick .wd-add-btn > a.add-to-cart-loop {
        --btn-accented-bgcolor: #FFFFFF;
        --btn-accented-bgcolor-hover: #FFFFFF;
        --btn-accented-color: #EC3642;       
        --btn-accented-color-hover: #EC3642;
        --btn-accented-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
        --btn-accented-box-shadow-hover: 0 1px 3px rgba(0, 0, 0, .3);
        --btn-accented-box-shadow-active: 0 1px 3px rgba(0, 0, 0, .3);
        width: 44px;
        height: 44px;
        min-height: 44px;
        border-radius: 50%;
        margin: 0 0 var(--wd-btn-inset, 10px) var(--wd-btn-inset, 10px);
    }
}


.rc-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 22px;
    border: 1.5px solid transparent;
    border-radius: 999px;
    background: #DEF8E8;
    color: #272C30;
    font-family: var(--wd-title-font);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color .15s ease;
}
.rc-wa-btn:hover,
.rc-wa-btn:focus-visible { background-color: #CFF5DD; color: #272C30; text-decoration: none; }
.rc-wa-btn .rc-wa-icon { width: 20px; height: 20px; flex: 0 0 20px; fill: #25D366; }


@media (max-width: 767px) {
    a.scrollToTop { display: none; }
}


.rc-paybar,
.rc-ordline { display: none; }
@media (max-width: 767px) {
    .rc-paybar:not([hidden]) {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 350;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid #E5E6E6;
        background: #FFFFFF;
    }
    .rc-paybar .rc-paybar-total {
        display: flex;
        flex-direction: column;
        font-family: var(--wd-title-font);
        font-weight: 700;
        font-size: 20px;
        line-height: 1.1;
        color: #272C30;
    }
    .rc-paybar .rc-paybar-total small {
        font-family: "DM Sans SBDC", sans-serif;
        font-weight: 400;
        font-size: 11px;
        color: #5F6366;
    }
    .rc-paybar .rc-paybar-btn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0 16px;
        border: 0;
        border-radius: 999px;
        background: #C22C36;                       
        color: #FFFFFF;
        font-family: var(--wd-title-font);
        font-weight: 700;
        font-size: 14px;
        letter-spacing: .02em;
        text-transform: uppercase;
        text-decoration: none;
    }
    body.rc-has-paybar { padding-bottom: 76px; }

    button.rc-ordline {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        min-height: 0;
        margin: 0 0 8px;
        padding: 10px 12px;
        border: 1px solid #E5E6E6;
        border-radius: 14px;                       
        background: #FFFFFF;
        color: #272C30;
        font-family: "DM Sans SBDC", sans-serif;
        font-weight: 400;
        text-align: left;
        text-transform: none;
        letter-spacing: 0;
    }
    .rc-ordline .rc-ordline-img img {
        display: block;
        width: 40px;
        aspect-ratio: 4 / 5;
        object-fit: cover;
        border-radius: 8px;
    }
    .rc-ordline .rc-ordline-text {
        flex: 1;
        display: flex;
        flex-direction: column;
        font-size: 13px;
        line-height: 1.35;
    }
    .rc-ordline .rc-ordline-text b { font-size: 14px; font-weight: 600; }
    .rc-ordline .rc-ordline-total {
        font-family: var(--wd-title-font);
        font-weight: 700;
        font-size: 16px;
    }
    .rc-ordline .rc-ordline-chev { font-size: 12px; color: #5F6366; }
    .rc-co-summary { scroll-margin-top: 80px; }
}


:is(.woocommerce-cart, .woocommerce-checkout:not(.woocommerce-order-received)) .rc-foot-cols { display: none; }


@media (max-width: 1024px) {
    .rc-foot-legal-links .wd-text-block { --text-align: left; text-align: left; }
}


body :is(.woocommerce-error, .woocommerce-message, .woocommerce-info, .wd-notice, div.wpcf7-response-output) {
    --rc-notice-bar: #CC0605;
    padding-block: 14px;
    padding-inline: 50px 16px !important;
    border-left: 0;
    box-shadow: inset 4px 0 0 var(--rc-notice-bar); 
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
}
body :is(.woocommerce-error, .woocommerce-message, .woocommerce-info, .wd-notice, div.wpcf7-response-output):before {
    inset-inline-start: 20px;
    color: var(--rc-notice-bar);
}
body :is(.woocommerce-message, .wd-notice.wd-success, .wpcf7 form.sent .wpcf7-response-output) { --rc-notice-bar: #009B48; }
body :is(.woocommerce-info, .wd-notice.wd-info) {
    --rc-notice-bar: #0F766E;
    background-color: #EEF6F5;
    color: #272C30;
}

body :is(.woocommerce-error, .woocommerce-message, .woocommerce-info, .wd-notice) .amount { color: inherit; }

@media (min-width: 1025px) {
    body.woocommerce-checkout ul.woocommerce-error:has(> li:nth-child(3)) { columns: 2; column-gap: 20px; }
    body.woocommerce-checkout ul.woocommerce-error > li { break-inside: avoid; }
}

form.checkout > .woocommerce-NoticeGroup { margin-inline: 20px; }
@media (min-width: 1025px) {
    form.checkout > .woocommerce-NoticeGroup { margin-inline: 20px 42px; }
}


@media (max-width: 1024px) {
    .rc-home-benefits-list { width: 100%; }
    .rc-home-benefits-list .elementor-icon-list-items {
        display: grid !important;
        grid-template-columns: repeat(4, auto);
        justify-content: space-between;
        gap: 14px 16px;
        margin: 0 !important;
    }
    .rc-home-benefits-list .elementor-icon-list-item { margin: 0 !important; }
}
@media (max-width: 767px) {
    .rc-home-benefits-list .elementor-icon-list-items { grid-template-columns: repeat(2, auto); }
}


@media (max-width: 767px) {
    .rc-home-bestsellers-tabs .wd-nav-tabs-wrapper {
        overflow: visible !important;
        -webkit-mask: none !important;
        mask: none !important;
        white-space: normal !important;
    }
    .rc-home-bestsellers-tabs .wd-nav-tabs {
        flex-wrap: wrap !important;
        gap: 6px 24px !important;
    }
}


.rc-bs-comments > .e-con-inner { max-width: 660px; margin-inline: auto; }
.rc-bs-comments .comment-form-url { display: none !important; }
.rc-bs-comments .wd-post-comments-form {
    padding: 24px;
    border: 1px solid #E5E6E6;
    border-radius: 14px;
}
.rc-bs-comments input[type="url"] { border-radius: 8px; }
@media (max-width: 767px) {
    .rc-bs-comments .wd-post-comments-form { padding: 16px; }
}


.rc-mega-types .sub-sub-menu > li > a { flex-wrap: wrap; }
.rc-mega-types .sub-sub-menu .menu-label {
    flex: 0 0 100%;
    align-self: auto;
    position: static;
    display: block;
    margin: 2px 0 0;
    padding: 0;
    border-radius: 0;
    background: none;
    color: #5f6366;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
    text-transform: none;
    white-space: normal;
}
.rc-mega-types .sub-sub-menu .menu-label:before { content: none; }


.mobile-nav .wd-nav-mobile > li > ul li.item-with-label > a {
    flex-wrap: wrap;
    align-content: center;
    padding-top: 8px;
    padding-bottom: 8px;
}
.mobile-nav .wd-nav-mobile > li > ul li > a > .menu-label {
    flex: 0 0 100%;
    align-self: auto;
    position: static;
    display: block;
    margin: 2px 0 0;
    padding: 0;
    border-radius: 0;
    background: none;
    color: #5f6366;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
    text-transform: none;
    white-space: normal;
}


@media (max-width: 768.98px) {
    .single-post .wd-content-layout { padding-top: 16px; }
    .single-post .elementor-element-bs000 > .e-con-inner { padding-top: 8px; }
    .single-post .elementor-element-bs010 > .e-con-inner { padding-top: 8px; }
    .single-post .rc-bs-h1 { margin-top: 0; }
    .single-post .rc-bs-h1 h1.title { font-size: 30px; }
}


@media (min-width: 769px) {
    .single-post .wd-content-layout { padding-top: 16px; }
    .single-post .elementor-element-bs000 > .e-con-inner { padding-top: 8px; }
    .single-post .elementor-element-bs010 > .e-con-inner { padding-top: 8px; }
    .single-post .rc-bs-h1 { margin-top: 0; }
}


.single-post .rc-bs-content .wd-products { --wd-col-lg: 4 !important; }
.single-post .rc-bs-content .wd-product .wd-entities-title { font-size: 14px; line-height: 1.35; margin: 0; }
.single-post .rc-bs-content .wd-product .wd-entities-title a { color: inherit; text-decoration: none; }
.single-post .rc-bs-content .wd-product :is(.price, .star-rating, .wd-star-rating, .wd-product-cats, .wd-buttons, .wd-add-btn) { display: none !important; }
.single-post .rc-bs-content .wd-product .product-element-bottom { padding: 10px 10px 12px; }


@media (min-width: 769px) and (max-width: 1024.98px) {
    .rc-ct-qlgrid { grid-template-columns: 1fr 1fr; }
}


.rc-ct-form .rc-topic { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.rc-ct-form .rc-topic .wpcf7-list-item { margin: 0; }
.rc-ct-form .rc-topic label { position: relative; display: inline-block; cursor: pointer; margin: 0; }
.rc-ct-form .rc-topic input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.rc-ct-form .rc-topic .wpcf7-list-item-label {
    display: inline-block;
    padding: 10px 18px;
    border: 1.5px solid #E5E6E6;
    border-radius: 9999px;
    background: #FFFFFF;
    color: #272C30;
    font-family: "Space Grotesk SBDC", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}
.rc-ct-form .rc-topic label:hover .wpcf7-list-item-label { border-color: #272C30; }
.rc-ct-form .rc-topic input[type="radio"]:checked + .wpcf7-list-item-label { background: #C22C36; border-color: #C22C36; color: #FFFFFF; }
.rc-ct-form .rc-topic input[type="radio"]:focus-visible + .wpcf7-list-item-label { outline: 2px solid #272C30; outline-offset: 2px; }


@media (max-width: 389.98px) {
    .products .wd-product.product-grid-item .product-element-bottom {
        padding-left: 8px;
        padding-right: 8px;
    }
}


.wd-header-search-mobile .dgwt-wcas-enable-mobile-form {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}


.wd-product .product-label.wd-shape-round.out-of-stock {
    max-width: none;
    min-width: 0;
    min-height: 18px;
    padding: 0 6px;
    font-size: 9px;
    line-height: 18px;
    letter-spacing: .02em;
    white-space: nowrap;
}


.wd-product .price .rc-from {
    margin-right: 4px;
    font-size: 13px;
    font-weight: 400;
    color: #5f6366;
}


.wd-product .wd-product-cats,
.wd-product .wd-product-cats a { color: #5F6366; }


body { --color-gray-300: #5F6366; --color-gray-400: #5F6366; }
.rc-home-newsletter-body .wd-text-block,
.wd-shop-archive-description .term-description,
.term-description { color: #E6F0EF; }
.rc-foot-legal-links a,
.rc-foot-legal-links a:hover { color: #FFFFFF; }
.rc-foot-legal-links a:hover { text-decoration: underline; }

.promo-banner:not(.color-scheme-light) .banner-subtitle.subtitle-color-default.subtitle-style-default { color: #5F6366; }


.rc-save { display: block; margin-top: 2px; font-size: 13px; font-weight: 600; line-height: 1.4; color: #7A1F3D; }
.rc-deals-lead .wd-text-block,
.rc-deals-lead { text-align: center; color: #FFFFFF; }
.rc-deals-cap .wd-text-block { color: #5F6366; }
.rc-deals-note-text .wd-text-block { color: #272C30; }
.rc-deals-note-text p:last-child { margin-bottom: 0; }


.btn.btn-style-default.btn-color-primary:hover { background-color: #A3242E; border-color: #A3242E; color: #FFFFFF; }


.wd-popup .wpcf7 label { margin-bottom: 8px; }
.wd-popup .wpcf7 form > p { margin-bottom: 24px; }
.wd-popup .wpcf7 form > p:empty { display: none; }
.elementor-element-a51c0d1 a { color: #272C30; }


.rc-home-range-tile.elementor-widget-wd_banner .promo-banner .content-banner > .banner-title{margin-bottom:15px}
.rc-home-range-tile.elementor-widget-wd_banner .promo-banner .content-banner > .banner-btn-wrapper{margin-top:auto}


body:has(.rc-verify-card) .woocommerce-notice.woocommerce-thankyou-order-received{border:0;background:none;padding:0;margin:8px auto 24px;max-width:480px;text-align:left;color:#272c30;font-family:"Space Grotesk SBDC",sans-serif;font-weight:700;font-size:30px;line-height:1.2}
body:has(.rc-verify-card) .woocommerce-notice.woocommerce-thankyou-order-received::before,body:has(.rc-verify-card) .woocommerce-notice.woocommerce-thankyou-order-received::after{display:none}
.rc-verify-card{max-width:480px;margin:0 auto 64px;border:1px solid #e5e6e6;border-radius:14px;padding:32px;background:#fff}
.rc-verify-card form.woocommerce-verify-email{margin:0}
.rc-verify-card form.woocommerce-verify-email > p:first-of-type{font-size:16px;line-height:1.6;color:#5f6366;margin-bottom:20px}
.rc-verify-card form.woocommerce-verify-email label{font-size:14px;font-weight:600;color:#272c30}
.rc-verify-card form.woocommerce-verify-email input[type=email]{height:48px;border-radius:8px}
.rc-verify-card form.woocommerce-verify-email button[name=verify]{width:100%;min-height:48px;border-radius:9999px;background-color:#c22c36;color:#fff;font-family:"Space Grotesk SBDC",sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase}
.rc-verify-card form.woocommerce-verify-email button[name=verify]:hover{background-color:#a3242e;color:#fff}
.rc-verify-card .rc-verify-alt{margin:16px 0 0;text-align:center;font-size:15px;color:#5f6366}
.rc-verify-card .rc-verify-alt a{color:#c22c36;font-weight:600;text-decoration:underline}
.rc-verify-card .rc-verify-help{margin-top:20px;padding:16px;border-radius:14px;background:#e6f0ef;font-size:15px;line-height:1.55;color:#272c30}
.rc-verify-card .rc-verify-help a{color:#0f766e;font-weight:600;text-decoration:underline}
@media (max-width:767px){body:has(.rc-verify-card) .woocommerce-notice.woocommerce-thankyou-order-received{font-size:24px;margin:0 0 16px}.rc-verify-card{padding:20px;margin-bottom:40px}}


.promo-banner .banner-btn-wrapper .btn-style-link.btn-size-small { padding-top: 8px; margin-top: -8px; }
.woocommerce-mini-cart .mini_cart_item .remove { width: 24px; height: 24px; line-height: 24px; margin-top: -2px; margin-right: -2px; }


.wd-product.product-grid-item .product-element-bottom { row-gap: 0; }
.wd-product.product-grid-item .wd-product-cats { order: -1; margin: 0 0 4px; font-size: 12px; font-weight: 600; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.03em; }
.wd-product.product-grid-item .wd-entities-title { margin: 0 0 10px; font-size: 15px; line-height: 1.2; }
.wd-product.product-grid-item .price { margin: 0; }
.wd-product .price .rc-mrp { margin-left: 2px; font-size: 13px; font-weight: 400; color: #5F6366; }
.wd-product .price .rc-off { font-size: 13px; font-weight: 600; color: #7A1F3D; white-space: nowrap; }
@media (max-width: 767px) {
    .wd-product.product-grid-item .wd-product-cats { font-size: 11px; }
    .wd-product.product-grid-item .wd-entities-title { font-size: 14px; }
    .wd-product .price .rc-mrp,
    .wd-product .price .rc-off { font-size: 12px; }
}


:active { --btn-accented-bgcolor-hover: #8E1F28; }
.btn.btn-style-default.btn-color-primary:active,
.rc-ty .sbdc-ty-hero__retry:active,
.rc-verify-card form.woocommerce-verify-email button[name=verify]:active { background-color: #8E1F28; border-color: #8E1F28; }


.elementor-element-c76fa28 .counter-value::after,
.elementor-element-9f02017 .counter-value::after { content: "+"; }
.rc-cart-hold { margin: 0 0 12px; font-size: 13px; line-height: 1.5; color: #5F6366; }


.wd-single-price .price .rc-mrp,
.woocommerce-variation-price .price .rc-mrp { margin-left: 4px; font-size: 15px; font-weight: 400; color: #5F6366; }
.wd-single-price .price .rc-off,
.woocommerce-variation-price .price .rc-off { font-size: 15px; font-weight: 600; color: #7A1F3D; white-space: nowrap; }
@media (max-width: 767px) {
    .wd-single-price .price .rc-mrp,
    .woocommerce-variation-price .price .rc-mrp,
    .wd-single-price .price .rc-off,
    .woocommerce-variation-price .price .rc-off { font-size: 14px; }
}


.rc-ab-founder img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: 45% 30%;
    border-radius: 14px;
}
.rc-ab-map .wd-osm-map-container { border-radius: 0; min-height: 420px; }
@media (max-width: 1024px) {
    .rc-ab-founder img { aspect-ratio: 16 / 9; object-position: 45% 25%; }
    .rc-ab-map .wd-osm-map-container { min-height: 260px; }
}


#pp-root #pp-tracking-page, #pp-root .pp-tracking-progress { --pp-progress-bar-color: #009B48 !important; --pp-progress-icon: #272C30 !important; }
#pp-root #pp-tracking-page { color: #272C30; }

#pp-root #pp-tracking-page .pp-tracking-form__container { background: #fff; border: 1px solid #E5E6E6; border-radius: 14px; padding: 32px; }
#pp-root #pp-tracking-page .pp-tracking-form__container--pc, #pp-root #pp-tracking-page .pp-tracking-form__container--mb { border: 0; box-shadow: none; padding: 0; }
#pp-root #pp-tracking-page .pp-tracking-form__container__or { color: #5F6366; font-size: 14px; }
#pp-root #pp-tracking-page .pp-form__tab__item { font-size: 14px; font-weight: 600; color: #272C30; }
#pp-root #pp-tracking-page input { border: 1px solid #E5E6E6; border-radius: 8px; font-size: 16px; color: #272C30; min-height: 44px; }
#pp-root #pp-tracking-page .btn-enter { --btn-bgcolor: #EC3642; --btn-color: #fff; background: #EC3642 !important; color: #fff !important; border: 0; border-radius: 9999px; font-family: "Space Grotesk SBDC", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.02em; text-transform: uppercase; min-height: 44px; padding: 0 28px; }
#pp-root #pp-tracking-page .btn-enter:hover { background: #C22C36 !important; }

#pp-root #pp-tracking-page .pp-tracking-order__title, #pp-root #pp-tracking-page .pp_num_status_show { font-family: "Space Grotesk SBDC", sans-serif; font-size: 28px; letter-spacing: -0.02em; color: #272C30; }
#pp-root #pp-tracking-page .pp-result-divide, #pp-root #pp-tracking-page .pp-progress--horizontal__bar, #pp-root #pp-tracking-page .pp-progress--vertical__bar { background: #E5E6E6; }
#pp-root #pp-tracking-page .status-item__content--text { font-size: 14px; font-weight: 600; color: #272C30; }
#pp-root #pp-tracking-page .status-item__content--time { font-size: 13px; color: #5F6366; }

#pp-root #pp-tracking-page .pp_timeline .timeline-item__wrapper { background: #F6F6F5; border-radius: 14px; }
#pp-root #pp-tracking-page .timeline-item__timestamp { color: #5F6366; font-size: 14px; }
#pp-root #pp-tracking-page .timeline-item__content { color: #272C30; font-size: 16px; }
#pp-root #pp-tracking-page .PP-GoogleMap-PlaceCard { border: 1px solid #E5E6E6; border-radius: 14px; box-shadow: none; }
#pp-root #pp-tracking-page .PP-GoogleMap-PlaceCard__LocationType { color: #272C30; font-size: 14px; }
#pp-root #pp-tracking-page .PP-GoogleMap-PlaceCard__LocationAddress { color: #5F6366; font-size: 14px; }

#pp-root #pp-tracking-page .pp_tracking_info_title { color: #5F6366; font-size: 14px; }
#pp-root #pp-tracking-page a.pp_a_style1, #pp-root #pp-tracking-page .pp_tracking_info_img_span__link, #pp-root #pp-tracking-page .pp_tracking_info_img_span__name,
#pp-root #pp-tracking-page .pp-product-recommend__item__title, #pp-root #pp-tracking-page .pp-product-recommend__item__price, #pp-root #pp-tracking-page .pp-product-recommend__item__price * { color: #272C30; }
#pp-root #pp-tracking-page .pp_tracking_info_img_span__name { font-size: 15px; }
#pp-root #pp-tracking-page .pp_tracking_info_img__sku { color: #5F6366; font-size: 13px; }
#pp-root #pp-tracking-page .pp_tracking_info_img img, #pp-root #pp-tracking-page .pp_tracking_carrier_img, #pp-root #pp-tracking-page .pp-product-recommend__item__img { border-radius: 8px; }
#pp-root #pp-tracking-page .pp-product-recommend__title { font-family: "Space Grotesk SBDC", sans-serif; font-weight: 700; font-size: 18px; }
@media (max-width: 767px) {
    #pp-root #pp-tracking-page .pp-tracking-form__container { padding: 20px; }
    #pp-root #pp-tracking-page .pp-tracking-order__title, #pp-root #pp-tracking-page .pp_num_status_show { font-size: 24px; }
    #pp-root #pp-tracking-page .timeline-item__timestamp, #pp-root #pp-tracking-page .pp_tracking_info_title { font-size: 13px; }
}


.rc-home-range-tile .promo-banner.banner-hover-background:hover .banner-image { transform: none; }
.rc-home-range-tile .banner-image img.promo-banner-image { transition: transform 1s cubic-bezier(0, 0, 0.44, 1.18); }
.rc-home-range-tile .promo-banner.banner-hover-background:hover .banner-image img.promo-banner-image { transform: scale(1.09); }


@media (min-width: 768px) {
    .product.outofstock .rc-pdp-buy-row .rc-pdp-wishlist { top: calc(100% + 12px); bottom: auto; }
}


.single-product .wd-gallery-images .wd-carousel-inner { outline: 1px solid #e5e6e6; }


.rc-acc .wd-login-title, .rc-acc-auth h2 { font-family: var(--wd-title-font, "Space Grotesk SBDC"), sans-serif; font-weight: 700; font-size: 28px; line-height: 1.1; letter-spacing: -.02em; text-transform: none; margin: 0 0 24px; }
.rc-acc-auth .rc-acc-col { border-radius: 14px; padding: 32px !important; align-self: flex-start; }
.rc-acc-auth .rc-acc-login { border: 1px solid #e5e6e6; background: #fff; }
.rc-acc-auth .rc-acc-register { background: #e6f0ef; }
.rc-acc-auth input.input-text { height: 48px; border: 1px solid #888b8d; border-radius: 8px; font-size: 16px; background: #fff; }
.rc-acc-auth .form-row { margin-bottom: 20px; }
.rc-acc-auth button.button { width: 100%; height: 48px; border-radius: 9999px; font-size: 14px; letter-spacing: .02em; }
.rc-acc-auth .login-form-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; }
.rc-acc-auth .wd-login-divider { color: #5f6366; font-size: 13px; letter-spacing: .05em; }
.rc-acc-auth .wd-social-login .btn { height: 48px; border-radius: 9999px; border: 1.5px solid #272c30; background: #fff; color: #272c30; }
.rc-acc-auth .wlr-signup-message { display: block; background: #fff; border-left: 4px solid #d9971e; border-radius: 8px; padding: 12px 14px; color: #272c30; font-weight: 600; font-size: 15px; margin: 0 0 20px; }
.rc-acc-auth .woocommerce-privacy-policy-text p, .rc-acc-auth .register p:not(.form-row) { font-size: 12px; line-height: 1.45; color: #5f6366; }
.rc-acc-navcol .wd-nav-my-acc { border: 1px solid #e5e6e6; border-radius: 14px; overflow: hidden; }
.rc-acc-navcol .wd-nav-my-acc > li > a { padding: 14px 18px; font-size: 16px; font-weight: 500; color: #272c30; text-transform: none; border-left: 3px solid transparent; }
.rc-acc-navcol .wd-nav-my-acc > li.wd-active > a { background: #fdeff0; border-left-color: #c22c36; font-weight: 600; }
.rc-acc-navcol .woocommerce-MyAccount-navigation-link--woo-wallet .wd-nav-icon::before,
.rc-acc-navcol .woocommerce-MyAccount-navigation-link--loyalty_reward .wd-nav-icon::before { content: ""; display: inline-block; width: 1em; height: 1em; background: currentColor; -webkit-mask: var(--rc-ico) center / contain no-repeat; mask: var(--rc-ico) center / contain no-repeat; }
.rc-acc-navcol .woocommerce-MyAccount-navigation-link--woo-wallet { --rc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M16 12h3'/%3E%3C/svg%3E"); }
.rc-acc-navcol .woocommerce-MyAccount-navigation-link--loyalty_reward { --rc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7l1.5 3.2 3.5.4-2.6 2.4.7 3.5L12 14.8 8.9 16.5l.7-3.5L7 10.6l3.5-.4z'/%3E%3C/svg%3E"); }
.rc-dash-hello { font-size: 36px; line-height: 1.05; letter-spacing: -.03em; margin: 0 0 32px; }
.rc-dash-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; margin-bottom: 24px; }
.rc-dash-card { border: 1px solid #e5e6e6; border-radius: 14px; padding: 24px; background: #fff; }
.rc-dash-card h3 { font-size: 20px; letter-spacing: -.01em; margin: 0 0 16px; }
.rc-dash-points { background: #f9efdd; border: 0; border-left: 4px solid #d9971e; }
.rc-dash-big { font-family: var(--wd-title-font, "Space Grotesk SBDC"), sans-serif; font-size: 36px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; margin: 4px 0; }
.rc-dash-muted { font-size: 14px; color: #5f6366; }
.rc-dash-points .rc-dash-muted .amount { color: inherit; font-weight: 600; }
.rc-dash-bar { height: 8px; background: #fff; border-radius: 9999px; margin: 16px 0 8px; overflow: hidden; }
.rc-dash-bar span { display: block; height: 100%; background: #0f766e; }
.rc-dash-link { display: inline-block; margin-top: 14px; font-family: var(--wd-title-font, "Space Grotesk SBDC"), sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; color: #0f766e; }
.rc-dash-ord { display: flex; gap: 16px; align-items: center; }
.rc-dash-thumb { width: 64px; flex: none; }
.rc-dash-thumb img { width: 64px; height: 80px; object-fit: cover; border-radius: 0; }
.rc-dash-ordline { font-weight: 600; }
.rc-dash-chip { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 9999px; background: #e6f0ef; color: #0f766e; }
.rc-dash-steps { display: flex; gap: 6px; margin: 14px 0 6px; }
.rc-dash-steps span { flex: 1; height: 6px; border-radius: 9999px; background: #e5e6e6; }
.rc-dash-steps span.d { background: #009b48; }
.rc-dash-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.rc-dash-btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px; border-radius: 9999px; background: #c22c36; color: #fff; font-family: var(--wd-title-font, "Space Grotesk SBDC"), sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; }
.rc-dash-btn:hover { background: #a3242e; color: #fff; }
.rc-dash-ghost { background: #fff; color: #272c30; border: 1.5px solid #272c30; }
.rc-dash-ghost:hover { background: #fff; color: #272c30; }
.rc-dash-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.rc-dash-tile { border: 1px solid #e5e6e6; border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 10px; color: #272c30; font-weight: 600; font-size: 15px; }
.rc-dash-tile:hover { border-color: #272c30; color: #272c30; }
.rc-dash-tile svg { width: 20px; height: 20px; fill: none; stroke: #272c30; stroke-width: 1.6; }
@media (max-width: 767px) {
	.rc-acc-auth .rc-acc-col { padding: 24px 20px !important; }
	.rc-acc .wd-login-title, .rc-acc-auth h2 { font-size: 24px; }
	.rc-dash-hello { font-size: 30px; margin-bottom: 20px; }
	.rc-dash-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.rc-dash-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
.rc-acc-navcol .wd-nav-my-acc > li.wd-active > a { box-shadow: inset 3px 0 0 #c22c36; }


:is([data-elementor-id="88644"], [data-elementor-id="99642"]) .e-con { background: #f5f5f4; border-radius: 14px; padding: 24px 28px !important; margin-top: 8px; }
:is([data-elementor-id="88644"], [data-elementor-id="99642"]) .wd-text-block, :is([data-elementor-id="88644"], [data-elementor-id="99642"]) .wd-text-block * { font-family: "DM Sans SBDC", sans-serif !important; font-weight: 400 !important; font-style: normal !important; color: #5f6366 !important; font-size: 15px !important; line-height: 1.6 !important; }
:is([data-elementor-id="88644"], [data-elementor-id="99642"]) .wd-text-block :is(strong, b, span[style*="color"]) { color: #272c30 !important; font-weight: 600 !important; }
:is([data-elementor-id="88644"], [data-elementor-id="99642"]) .wd-text-block > :first-child, :is([data-elementor-id="88644"], [data-elementor-id="99642"]) .wd-text-block > :first-child * { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .05em; text-transform: uppercase; color: #c22c36 !important; margin-bottom: 4px; }
:is([data-elementor-id="88644"], [data-elementor-id="99642"]) .wd-text-block > :nth-child(2), :is([data-elementor-id="88644"], [data-elementor-id="99642"]) .wd-text-block > :nth-child(2) * { font-family: "Space Grotesk SBDC", sans-serif !important; font-size: 20px !important; font-weight: 700 !important; color: #272c30 !important; letter-spacing: -.01em; }
[data-elementor-id="95218"] .elementor-widget-text-editor h3 { color: #272c30 !important; font-family: "Space Grotesk SBDC", sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
@media (max-width: 767px) {
	:is([data-elementor-id="88644"], [data-elementor-id="99642"]) .e-con { padding: 20px !important; }
	[data-elementor-id="95218"] .elementor-widget-text-editor h3 { font-size: 24px; }
}
:is([data-elementor-id="88644"], [data-elementor-id="99642"]) .wd-text-block > :first-child :is(strong, b, span[style*="color"]) { color: #c22c36 !important; font-weight: 700 !important; }


.page-id-46169 .rc-help-body ul { columns: 3; column-gap: 32px; }
.page-id-46169 .rc-help-body ul li { break-inside: avoid; }
@media (max-width: 767px) { .page-id-46169 .rc-help-body ul { columns: 2; column-gap: 20px; } }


.single-product form.cart .wlr-product-message {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
    margin: 12px 0 0;
    padding: 12px 14px;
    border-left: 4px solid #D9971E;
    border-radius: 8px;
    background-color: #F9EFDD;
    color: #272C30;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.single-product .wd-sticky-btn form.cart .wlr-product-message { display: none !important; }   


.rc-pdp-related .wlr-product-message { display: none !important; }


@media (max-width: 600px) { .admin-bar .pswp__top-bar { top: 46px; } }
.mobile-nav .wd-nav-mobile .wd-sub-menu li > a { font-family: "DM Sans SBDC", Arial, Helvetica, sans-serif; font-weight: 600; font-size: 15px; min-height: 44px; padding-left: 32px; }
.mobile-nav .wd-nav-mobile .wd-sub-menu .wd-sub-menu li > a { padding-left: 44px; font-weight: 400; }
