/*
 * custom.css — WordPress-only fixes.
 * B2Sign app.css + vendor.css + emotion.css handle all visual design.
 */

body { opacity: 1 !important; }

:root {
    --rs-menu-bar-height: 53px;
}

/* Menu bar always pinned on desktop (B2Sign _fixed_105yj_78) */
@media screen and (min-width: 768px) {
    ._header_105yj_52 ._menu-bar_105yj_68,
    ._header_105yj_52 ._menu-bar_105yj_68._fixed_105yj_78 {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1000;
        display: block;
    }

    #app {
        padding-top: var(--rs-menu-bar-height);
    }
}

.admin-bar ._header_105yj_52 ._menu-bar_105yj_68,
.admin-bar ._header_105yj_52 ._menu-bar_105yj_68._fixed_105yj_78 {
    top: var(--wp-admin--admin-bar--height, 32px);
}
@media screen and (max-width: 782px) {
    .admin-bar ._header_105yj_52 ._menu-bar_105yj_68,
    .admin-bar ._header_105yj_52 ._menu-bar_105yj_68._fixed_105yj_78 {
        top: 46px;
    }
}
@media screen and (min-width: 768px) {
    .admin-bar #app {
        padding-top: calc(var(--rs-menu-bar-height) + var(--wp-admin--admin-bar--height, 32px));
    }
}
@media screen and (min-width: 768px) and (max-width: 782px) {
    .admin-bar #app {
        padding-top: calc(var(--rs-menu-bar-height) + 46px);
    }
}

/* PDP description tabs — stick below fixed menu bar (same stack as #app padding-top) */
@media screen and (min-width: 768px) {
    ._full-description_1i278_275 .rs-b2-pdp-tabs-header,
    ._full-description_1i278_275 ._header_1i278_278 {
        top: calc(var(--rs-menu-bar-height, 53px) + 10px);
        z-index: 999;
    }

    .admin-bar ._full-description_1i278_275 .rs-b2-pdp-tabs-header,
    .admin-bar ._full-description_1i278_275 ._header_1i278_278 {
        top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--rs-menu-bar-height, 53px) + 10px);
    }
}

@media screen and (min-width: 768px) and (max-width: 782px) {
    .admin-bar ._full-description_1i278_275 .rs-b2-pdp-tabs-header,
    .admin-bar ._full-description_1i278_275 ._header_1i278_278 {
        top: calc(46px + var(--rs-menu-bar-height, 53px) + 10px);
    }
}

#app {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Promo banners (mid banner, cutoff, signs) — B2Sign sets height:0 on background blocks */
.rs-b2-promo-banners {
    width: 100%;
    flex-shrink: 0;
}

.rs-b2-promo-banners ._midbanner_14iqf_29,
.rs-b2-promo-banners ._signs_14iqf_64 {
    height: auto !important;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.rs-b2-promo-banners .rs-b2-promo-banner__img,
.rs-b2-promo-banners ._adpos-image_yn3i6_6 {
    display: block;
    width: 100%;
    max-width: 1920px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.rs-b2-promo-banners ._signs_14iqf_64 {
    position: relative;
}

.rs-b2-promo-banners ._signs_14iqf_64 .layer {
    pointer-events: none;
}

.rs-b2-promo-banners ._signs_14iqf_64 .layer a {
    pointer-events: auto;
}

.rs-b2-promo-banners .rs-b2-promo-cutoff,
.rs-b2-promo-banners ._cutofftime_14iqf_52 {
    background: #fff;
}

/* All Products trigger: text + chevron on one line (matches B2Sign index.html) */
._header_105yj_52 ._item_105yj_103._all-products_105yj_125 ._title_105yj_128 {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    cursor: pointer;
}
._header_105yj_52 ._item_105yj_103._all-products_105yj_125 ._title_105yj_128 ._icon_105yj_150 {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

/* Mega menu hidden until hover (B2Sign sets display via React) */
._header_105yj_52 ._menu-bar_105yj_68 > ._dropdown_105yj_263._all-products_105yj_125[hidden] {
    display: none !important;
}

/* B2Sign shop layout — sidebar + main content (homepage & category archives) */
._page-front_11exs_75 .container._section_11exs_89,
.rs-b2-shop-page .container._section_11exs_89 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    padding-top: 16px;
    padding-bottom: 32px;
}
._page-front_11exs_75 ._sidebar_6o03m_29._sidebar_11exs_93,
.rs-b2-shop-page ._sidebar_6o03m_29._sidebar_11exs_93 {
    flex: 0 0 220px;
    width: 220px;
    max-width: 220px;
}
._page-front_11exs_75 ._content_11exs_29,
.rs-b2-shop-page ._content_11exs_29 {
    flex: 1 1 auto;
    min-width: 0;
}

/* Full-width main column when catalog sidebar is hidden per page */
._page-front_11exs_75 .rs-catalog-layout--no-sidebar,
.rs-b2-shop-page .rs-catalog-layout--no-sidebar {
    display: block;
}

._page-front_11exs_75 .rs-catalog-layout--no-sidebar ._content_11exs_29,
.rs-b2-shop-page .rs-catalog-layout--no-sidebar ._content_11exs_29 {
    width: 100%;
    max-width: 100%;
}

/* Catalog sidebar widgets */
._sidebar_6o03m_29 .rs-catalog-widget {
    margin-bottom: 0;
}

._sidebar_6o03m_29 .royal2sign-catalog-menu-widget .rs-catalog-widget-title,
._sidebar_6o03m_29 .royal2sign-catalog-nav-widget .rs-catalog-widget-title {
    display: none;
}

._sidebar_6o03m_29 .rs-catalog-group-items {
    display: block;
}
@media (max-width: 991px) {
    ._page-front_11exs_75 .container._section_11exs_89,
    .rs-b2-shop-page .container._section_11exs_89 {
        flex-direction: column;
    }
    ._page-front_11exs_75 ._sidebar_6o03m_29._sidebar_11exs_93,
    .rs-b2-shop-page ._sidebar_6o03m_29._sidebar_11exs_93 {
        flex: none;
        width: 100%;
        max-width: none;
    }
}

/* B2Sign sidebar — active item + badge */
._sidebar_6o03m_29 ._item_6o03m_49.rs-b2-sidebar-item--active a {
    font-weight: 600;
    color: #f47b23;
}
._sidebar_6o03m_29 .rs-b2-sidebar-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    color: #fff;
    background: #e74c3c;
    border-radius: 3px;
    vertical-align: middle;
}

/* B2Sign category hub grid */
.rs-b2-category-hub__head {
    text-align: center;
    margin-bottom: 24px;
}
.rs-b2-category-hub__title {
    display: inline-block;
    font-size: 1.75rem;
    font-weight: 600;
    padding: 8px 16px;
    background: #f0f0f0;
    margin: 0 0 12px;
}
.rs-b2-category-hub__desc {
    color: #666;
    max-width: 720px;
    margin: 0 auto;
}
.rs-b2-category-hub__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 1024px) {
    .rs-b2-category-hub__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .rs-b2-category-hub__grid { grid-template-columns: 1fr; }
}
.rs-b2-hub-card {
    border: 1px solid #e0e0e0;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}
.rs-b2-hub-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.rs-b2-hub-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
}
.rs-b2-hub-card__image {
    position: relative;
    aspect-ratio: 4/3;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}
.rs-b2-hub-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.rs-b2-hub-card__ribbon {
    position: absolute;
    top: 8px;
    left: 0;
    background: #f47b23;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    z-index: 1;
}
.rs-b2-hub-card__body {
    padding: 12px 14px 16px;
}
.rs-b2-hub-card__title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 8px;
}
.rs-b2-hub-card__bullets {
    list-style: disc;
    margin: 0 0 12px;
    padding-left: 18px;
    font-size: 13px;
    line-height: 1.45;
    color: #555;
}
.rs-b2-hub-card__bullets li {
    margin-bottom: 4px;
}
.rs-b2-hub-card__bullets li::marker {
    color: #888;
}
.rs-b2-hub-card__sizes {
    list-style: none;
    margin: 0;
    padding: 10px 0 0;
    border-top: 1px solid #eee;
    font-size: 13px;
}
.rs-b2-hub-card__sizes li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px dotted #ccc;
}
.rs-b2-hub-card__size-name {
    flex: 1 1 auto;
}
.rs-b2-hub-card__popular {
    font-size: 11px;
    color: #c00;
    font-weight: 600;
}
.rs-b2-category-parent__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 1024px) {
    .rs-b2-category-parent__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .rs-b2-category-parent__grid { grid-template-columns: 1fr; }
}
.rs-b2-parent-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #e0e0e0;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s ease;
}
.rs-b2-parent-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.rs-b2-parent-card__image {
    aspect-ratio: 4 / 3;
    background: #f5f5f5;
    overflow: hidden;
}
.rs-b2-parent-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rs-b2-parent-card__body {
    padding: 12px 14px;
}
.rs-b2-parent-card__name {
    display: block;
    font-weight: 600;
    font-size: 15px;
}
.rs-b2-parent-card__meta {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #888;
}

/* PDP: layout, tabs, gallery, configurator — b2sign-vendor.css + b2sign-app.css */

/* Mobile hamburger in header actions */
._actions-wrapper_105yj_158 {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Logged-in header actions list (B2Sign _actions_105yj_158) */
._actions-wrapper_105yj_158 > ._actions_105yj_158 {
    list-style: none;
    margin: 0;
    padding: 0;
}

#rs-header-search.rs-search-open ._hidden_105yj_319 {
    display: block !important;
}

#rs-header-search ._hidden_105yj_319[hidden] {
    display: none !important;
}

.rs-header-cart-badge:not(.MuiBadge-invisible) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    font-size: 11px;
    line-height: 1;
}
.rs-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    flex-shrink: 0;
}
.rs-hamburger span {
    display: block;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
}
@media (max-width: 900px) {
    ._login-form_105yj_173 { display: none; }

/* Header login / register feedback */
._login-form_105yj_173 .rs-header-auth-error {
    flex: 1 1 100%;
    width: 100%;
    margin: 0 0 6px;
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1.35;
    color: #b42318;
    background: #fef3f2;
    border: 1px solid #fecdca;
    border-radius: 4px;
    box-sizing: border-box;
}

._login-form_105yj_173 button[disabled],
._login-form_105yj_173 .MuiButton-root[disabled] {
    opacity: 0.65;
    cursor: not-allowed;
}
    .rs-hamburger { display: flex; }
}

/* Mobile nav drawer */
.rs-mobile-nav {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(85vw, 320px);
    background: #fff;
    z-index: 9999;
    overflow-y: auto;
    padding: 1.5rem 1rem;
    box-shadow: -4px 0 24px rgba(0,0,0,.2);
    transform: translateX(100%);
    transition: transform 0.28s ease;
}
.rs-mobile-nav.rs-open {
    display: block;
    transform: translateX(0);
}
body.rs-nav-open::after {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 9998;
}
.rs-mobile-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 1;
}
.rs-mobile-nav-section { margin: 2rem 0 1rem; }
.rs-mobile-account {
    display: block;
    padding: 0.5rem 0;
    text-decoration: none;
    color: inherit;
    font-weight: 600;
}
.rs-mobile-cat-heading {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #888;
    margin-bottom: 0.5rem;
}
.rs-mobile-cat-list { list-style: none; margin: 0; padding: 0; }
.rs-mobile-cat-list li a {
    display: block;
    padding: 0.45rem 0.25rem;
    text-decoration: none;
    color: inherit;
    font-size: 0.875rem;
    border-bottom: 1px solid #f0f0f0;
}

/* Homepage section title + See All link spacing */
._container_16ae1_29 h2._title_16ae1_32 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 24px;
}

/* B2Sign-style homepage sliders (vanilla track; uses B2Sign arrow CSS) */
._container_16ae1_29 .rs-b2-home-slider {
    position: relative;
    padding: 0 8px;
}
._container_16ae1_29 .rs-b2-home-slider .slick-list {
    overflow: hidden;
    margin: 0 -8px;
    width: 100%;
}
._container_16ae1_29 .rs-b2-home-slider .slick-track {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.35s ease;
    will-change: transform;
    width: auto;
}
/* Each slide = 1/N of the visible list width (N = --rs-slides-per-view, default 4) */
._container_16ae1_29 .rs-b2-home-slider.slick-initialized .slick-slide {
    flex: 0 0 calc(100% / var(--rs-slides-per-view, 4));
    width: calc(100% / var(--rs-slides-per-view, 4));
    max-width: calc(100% / var(--rs-slides-per-view, 4));
    min-width: calc(100% / var(--rs-slides-per-view, 4));
}
/* Prevent B2Sign cols-6 / full-width rules from shrinking all slides into one row */
._container_16ae1_29 .rs-b2-home-slider .slick-slide ._item-wrapper_16ae1_89 {
    width: 100% !important;
    max-width: 100% !important;
}

/* Feature Products: static 4-column grid (no slider) */
._container_16ae1_29 ._tiles_16ae1_82._cols-4_16ae1_95 {
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}
._container_16ae1_29 ._tiles_16ae1_82._cols-4_16ae1_95 ._item-wrapper_16ae1_89 {
    width: 25%;
    box-sizing: border-box;
    padding: 8px;
}
._container_16ae1_29 .rs-b2-home-slider.slick-initialized .slick-slide {
    display: block !important;
    float: none;
    flex-shrink: 0;
    box-sizing: border-box;
    padding: 8px;
    height: auto;
}
._container_16ae1_29 .rs-b2-home-slider .slick-slide > div {
    height: 100%;
}
@media (max-width: 900px) {
    ._container_16ae1_29 .rs-b2-home-slider.slick-initialized .slick-slide {
        flex-basis: calc(100% / var(--rs-slides-per-view, 2));
        width: calc(100% / var(--rs-slides-per-view, 2));
        max-width: calc(100% / var(--rs-slides-per-view, 2));
        min-width: calc(100% / var(--rs-slides-per-view, 2));
    }
}
._container_16ae1_29 .rs-b2-home-slider .slick-arrow {
    position: absolute;
    z-index: 2;
    top: 115px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: #333;
    font-size: 20px;
    line-height: 1;
}
._container_16ae1_29 .rs-b2-home-slider .slick-arrow.slick-disabled {
    color: #d7d7d7;
    cursor: default;
}
._container_16ae1_29 .rs-b2-home-slider .slick-prev {
    left: -18px;
}
._container_16ae1_29 .rs-b2-home-slider .slick-next {
    right: -18px;
}
@media (max-width: 900px) {
    ._container_16ae1_29 .rs-b2-home-slider._mobile_16ae1_69 .slick-arrow,
    ._container_16ae1_29 .rs-b2-home-slider .slick-arrow {
        top: 95px;
    }
}

/* Homepage item_card: ribbon badge on product image */
._item_16ae1_89 ._image-wrapper_16ae1_120 {
    position: relative;
}
._item_16ae1_89 ._image-wrapper_16ae1_120 ._new-low-price_12uy8_65 {
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 2;
    padding: 0 4px 0 8px;
    height: 26px;
    line-height: 26px;
    color: #fff;
    font-size: 13px;
    background-color: #cc0d39;
}
._item_16ae1_89 ._image-wrapper_16ae1_120 ._new-low-price_12uy8_65::after {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    width: 10px;
    height: 26px;
    border-right: 10px solid transparent;
    border-top: 26px solid #cc0d39;
    box-sizing: border-box;
}
._item_16ae1_89 ._description_16ae1_134 ._rich-text_97fsi_30 p {
    margin: 0;
    color: #1fa8de;
    font-weight: 500;
}
._item_16ae1_89 ._description_16ae1_134 ._rich-text_97fsi_30 ul {
    margin: 4px 0 0;
    padding-left: 18px;
    color: #5c5c5c;
    font-weight: 400;
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

/* B2Sign PDP — let reference layout/CSS control width (WooCommerce adds .product wrapper). */
._page-front_11exs_75 .woocommerce div.product,
._page-front_11exs_75 #product.product {
    max-width: none;
    margin: 0;
    padding: 0;
    float: none;
}

._page-front_11exs_75 .woocommerce div.product::before,
._page-front_11exs_75 .woocommerce div.product::after {
    display: none;
}

/* Package-mode / button tabs — match B2Sign horizontal row (direct children of ._button_1nzd7_85). */
#rs-b2-configurator [data-rs-package-mode-row="1"] {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}

#rs-b2-configurator [data-rs-package-mode-row="1"] ._button_1nzd7_85 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

#rs-b2-configurator ._button_1nzd7_85 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}

#rs-b2-configurator ._button_1nzd7_85 button._item_1nzd7_94 {
    flex: 0 0 auto;
}

/* B2Sign sets ._attribute_1nzd7_29 { display:flex } which overrides the hidden attribute. */
#rs-b2-configurator ._attribute_1nzd7_29.rs-b2-attr-hidden,
#rs-b2-configurator ._attribute_1nzd7_29[hidden] {
    display: none !important;
}

/* Native configurator + PDP job inputs (B2Sign uses MUI Joy on live; we mirror spacing). */
._instant-quote_1f5kp_29 .rs-b2-config-select,
#rs-b2-pdp-jobs .rs-b2-config-select {
    width: 100%;
    min-height: 2rem;
    padding: 0.35rem 0.5rem;
    font: inherit;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}

._instant-quote_1f5kp_29 .rs-b2-config-select:focus,
#rs-b2-pdp-jobs .rs-b2-config-select:focus {
    outline: none;
    border-color: #636b74;
}

/* PDP jobs block (_jobs_1f5kp_62) — layout (module CSS not in theme build) */
#rs-b2-pdp-jobs {
    margin-top: 1rem;
}

#rs-b2-pdp-jobs ._header_1f5kp_85 {
    background: #f0f1f3;
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

#rs-b2-pdp-jobs ._header_1f5kp_85 ._item_1f5kp_189 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    padding: 0;
    border-bottom: none;
    align-items: center;
}

#rs-b2-pdp-jobs ._jobrow_1f5kp_224 > ._label_1f5kp_195 {
    flex: 0 0 auto;
    font-size: 0.875rem;
    font-weight: 700;
    color: #171a1c;
    text-transform: none;
    letter-spacing: normal;
}

#rs-b2-pdp-jobs ._jobrow_1f5kp_224 ._content_1f5kp_160 {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    min-width: 0;
}

#rs-b2-pdp-jobs ._jobrow_1f5kp_224 ._content_1f5kp_160 > ._label_1f5kp_195 {
    flex: 0 0 auto;
    font-size: 0.875rem;
    font-weight: 700;
    color: #171a1c;
    text-transform: none;
    letter-spacing: normal;
}

#rs-b2-pdp-jobs ._jobname_1f5kp_261 {
    flex: 1 1 10rem;
    min-width: 8rem;
}

#rs-b2-pdp-jobs ._quantity_1f5kp_229 {
    flex: 0 0 4rem;
    width: 4rem;
}

#rs-b2-pdp-jobs ._quantity_1f5kp_229 .rs-b2-config-select {
    text-align: center;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 1;
    color: #171a1c;
    -webkit-text-fill-color: #171a1c;
    background: #fff;
}

#rs-b2-pdp-jobs ._quantity_1f5kp_229 .rs-b2-config-select:disabled {
    opacity: 1;
}

#rs-b2-pdp-jobs ._subtotal_1f5kp_313 {
    flex: 0 0 auto;
    margin-left: auto;
    font-weight: 700;
    font-size: 1.125rem;
    color: #171a1c;
    white-space: nowrap;
    text-align: right;
}

#rs-b2-pdp-jobs ._header_1f5kp_85 ._help_1f5kp_181 {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.65rem;
    padding-left: 0;
    font-size: 0.8125rem;
    color: #636b74;
}

@media screen and (min-width: 768px) {
    #rs-b2-pdp-jobs ._header_1f5kp_85 ._item_1f5kp_189 {
        flex-wrap: nowrap;
    }

    #rs-b2-pdp-jobs ._jobrow_1f5kp_224 > ._label_1f5kp_195 {
        flex: 0 0 5.5rem;
    }

    #rs-b2-pdp-jobs ._header_1f5kp_85 ._help_1f5kp_181 {
        padding-left: 6.5rem;
    }
}

#rs-b2-pdp-jobs .rs-b2-pdp-cart-wrap {
    margin-top: 1rem;
}

#rs-b2-pdp-jobs .rs-b2-pdp-cart-wrap .price {
    display: none;
}

#rs-b2-pdp-jobs .rs-b2-pdp-cart-wrap form.cart .quantity {
    display: none !important;
}

.woocommerce-cart .quantity,
.woocommerce-checkout .quantity {
    pointer-events: none !important;
}

.woocommerce .quantity input.qty {
    pointer-events: none !important;
    cursor: not-allowed;
}

body.rs-sp-guest-pdp #rs-b2-pdp-jobs,
body.rs-sp-guest-pdp .rs-b2-pdp-cart-wrap {
    display: none !important;
}

#rs-b2-pdp-jobs .rs-b2-pdp-cart-wrap form.cart .single_add_to_cart_button {
    width: 100%;
    min-height: 2.75rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 6px;
}

/* PDP guest login (no _login-box wrapper) */
.rs-pdp-auth-error {
    margin: 0 0 1rem;
    padding: 0.65rem 0.85rem;
    border-radius: 6px;
    background: #fde8e8;
    color: #9b1c1c;
    font-size: 0.875rem;
}

#rs-pdp-register-btn {
    cursor: pointer;
}
