/* =====================================================
 * RLMS FRONTEND CSS BUNDLE
 * Файл: assets/css/runtime/rlms-frontend-bundle.css
 * Статус: ACTIVE / ENQUEUED / PRODUCTION DELIVERY
 *
 * ВАЖНО:
 * - Този файл се зарежда от браузъра като основен frontend CSS.
 * - Source ownership файловете остават в темата и НЕ се редактира този bundle ръчно.
 * - При промяна първо се работи в правилния source owner и после се rebuild-ва bundle-ът.
 * - Handle-ът остава rlms-main-style чрез functions.php.
 * ===================================================== */

/* =====================================================
 * HOMEPAGE HERO — LIGHT PREMIUM PRODUCT SELECTION
 * ===================================================== */
.rlms-hero{
    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
    padding:0;
    background:#fff;
    color:#111;
}

.rlms-hero .rlms-container{
    width:100%;
    max-width:none;
    margin:0;
}

.rlms-hero__inner{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:0;
    aspect-ratio:1916 / 821;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    isolation:isolate;
}

.rlms-hero__inner::before{
    content:none;
}

.rlms-hero__media,
.rlms-hero__visual-picture{
    position:absolute;
    inset:0;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
}

.rlms-hero__visual-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}

.rlms-hero__content{
    position:relative;
    z-index:3;
    display:flex;
    width:min(640px, 42%);
    min-height:0;
    flex-direction:column;
    justify-content:center;
    gap:26px;
    padding:0 0 0 clamp(48px, 8vw, 160px);
}

.rlms-hero__text-group{
    display:flex;
    max-width:640px;
    flex-direction:column;
    align-items:flex-start;
}

.rlms-hero__eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:0 0 18px;
    padding:8px 12px;
    border:1px solid rgba(17,17,17,.12);
    border-radius:999px;
    background:rgba(255,255,255,.86);
    color:#333;
    box-shadow:0 10px 28px rgba(17,17,17,.05);
    font-size:12px;
    font-weight:700;
    line-height:1;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.rlms-hero__title{
    max-width:620px;
    margin:0;
    color:#111;
    font-size:clamp(42px, 5.4vw, 82px);
    font-weight:760;
    line-height:.92;
    letter-spacing:-.055em;
    text-transform:none;
}

.rlms-hero__text{
    max-width:560px;
    margin:22px 0 0;
    color:#303030;
    font-size:clamp(17px, 1.35vw, 21px);
    font-weight:430;
    line-height:1.55;
}

.rlms-hero__pills{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:24px 0 0;
    padding:0;
    list-style:none;
}

.rlms-hero__pills li{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 13px;
    border:1px solid rgba(17,17,17,.12);
    border-radius:999px;
    background:rgba(255,255,255,.82);
    color:#111;
    box-shadow:0 10px 24px rgba(17,17,17,.05);
    font-size:13px;
    font-weight:650;
    line-height:1;
    backdrop-filter:blur(8px);
}

.rlms-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:0;
}

.rlms-hero__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:14px;
    font-size:14px;
    font-weight:720;
    line-height:1;
    letter-spacing:.01em;
    text-align:center;
    text-decoration:none;
    text-transform:none;
    transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.rlms-hero__btn:hover{
    transform:translateY(-1px);
}

.rlms-hero__btn--primary{
    border:1px solid #e40000;
    background:#e40000;
    color:#fff;
    box-shadow:0 14px 30px rgba(228,0,0,.20);
}

.rlms-hero__btn--primary:hover{
    border-color:#b90000;
    background:#b90000;
    color:#fff;
    box-shadow:0 18px 34px rgba(185,0,0,.22);
}

.rlms-hero__btn--secondary{
    border:1px solid rgba(17,17,17,.78);
    background:rgba(255,255,255,.72);
    color:#111;
    box-shadow:0 12px 26px rgba(17,17,17,.06);
}

.rlms-hero__btn--secondary:hover{
    border-color:#e40000;
    background:#e40000;
    color:#fff;
    box-shadow:0 16px 30px rgba(228,0,0,.18);
}

.rlms-hero__btn:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(228,0,0,.16);
}

.rlms-hero__visual,
.rlms-hero__visual-inner{
    display:contents;
}

.rlms-hero__visual-title{
    display:none;
}

@media (max-width:1199px){
    .rlms-hero__content{
        width:min(560px, 46%);
        padding-left:clamp(32px, 6vw, 80px);
    }
}

@media (max-width:991px){
    .rlms-hero__content{
        width:min(500px, 52%);
        padding-left:28px;
    }

    .rlms-hero__visual-image{
        object-position:center center;
    }
}

@media (max-width:767px){
    .rlms-hero{
        padding:12px 14px 18px;
        background:#fff;
        box-sizing:border-box;
    }

    .rlms-hero .rlms-container{
        width:100%;
        max-width:none;
        margin:0;
        padding:0;
    }

    .rlms-hero__inner{
        display:flex;
        align-items:flex-start;
        width:100%;
        min-height:0;
        aspect-ratio:3 / 4;
        overflow:hidden;
        border-radius:24px;
        background:#f5f4f1;
        box-shadow:0 18px 44px rgba(17,17,17,.09);
    }

    .rlms-hero__visual-image{
        object-position:center center;
    }

    .rlms-hero__content{
        width:100%;
        max-width:320px;
        min-height:0;
        justify-content:flex-start;
        gap:14px;
        padding:30px 22px 0;
        box-sizing:border-box;
    }

    .rlms-hero__eyebrow,
    .rlms-hero__pills,
    .rlms-hero__btn--secondary{
        display:none;
    }

    .rlms-hero__text-group{
        position:relative;
        max-width:320px;
        isolation:isolate;
    }

    .rlms-hero__text-group::before{
        content:"";
        position:absolute;
        inset:-8px -14px -10px -12px;
        z-index:-1;
        border-radius:18px;
        background:linear-gradient(90deg, rgba(255,255,255,.50) 0%, rgba(255,255,255,.32) 58%, rgba(255,255,255,0) 100%);
        pointer-events:none;
    }

    .rlms-hero__title{
        max-width:300px;
        font-size:clamp(38px, 10.8vw, 44px);
        line-height:.98;
        letter-spacing:-.05em;
        text-shadow:0 1px 2px rgba(255,255,255,.38);
    }

    .rlms-hero__text{
        display:block;
        max-width:300px;
        margin:10px 0 0;
        color:#2d2d2d;
        font-size:14px;
        font-weight:430;
        line-height:1.4;
        text-shadow:0 1px 2px rgba(255,255,255,.34);
    }

    .rlms-hero__actions{
        display:flex;
        width:auto;
        max-width:260px;
        gap:0;
        margin:0;
    }

    .rlms-hero__btn{
        min-height:46px;
        padding:0 18px;
        border-radius:13px;
        font-size:14px;
        line-height:1;
    }
}

@media (max-width:420px){
    .rlms-hero{
        padding:10px 12px 16px;
    }

    .rlms-hero__inner{
        border-radius:22px;
    }

    .rlms-hero__content{
        max-width:300px;
        gap:13px;
        padding:26px 18px 0;
    }

    .rlms-hero__title{
        max-width:280px;
        font-size:clamp(37px, 11vw, 42px);
    }

    .rlms-hero__text{
        max-width:280px;
        font-size:14px;
    }

    .rlms-hero__actions{
        max-width:240px;
    }

    .rlms-hero__btn{
        min-height:44px;
        padding:0 16px;
    }
}

/* =====================================================
 * SOURCE: style.css
 * ===================================================== */

/*
Theme Name: RLMS Theme
Theme URI: https://redlightmotoshop.com
Author: Todor Dzhondrov
Description: Custom WooCommerce theme for Red Light Moto Shop
Version: 1.0
Text Domain: rlms
*/

/* =====================================================
   BLOCK 1 — BASE BODY
   Файл: style.css
   Функция: Базови глобални стилове
   Статус: ACTIVE
   ===================================================== */
body{
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #fff;
    color: #111;
}

/* =====================================================
 * SOURCE: assets/css/base/tokens.css
 * ===================================================== */

/* =====================================================
 * BLOCK 2 — DESIGN TOKENS / TYPOGRAPHY TOKENS
 * Файл: assets/css/main.css
 * Функция: Дизайн и типографски tokens.
 * Статус: ACTIVE
 * ===================================================== */

:root{
    --rlms-font-family-main:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --rlms-font-size-xs:13px;
    --rlms-font-size-sm:14px;
    --rlms-font-size-md:16px;
    --rlms-font-size-lg:18px;
    --rlms-font-size-xl:24px;
    --rlms-font-size-2xl:32px;

    --rlms-font-weight-regular:400;
    --rlms-font-weight-medium:500;
    --rlms-font-weight-semibold:600;

    --rlms-line-height-body:1.55;
    --rlms-line-height-heading:1.12;

    /* =====================================================
     * GLOBAL BUTTON VISUAL TOKENS
     * Secondary button reference: footer „Към магазина“.
     * Filled black buttons are not part of the active RLMS UI.
     * ===================================================== */
    --rlms-button-secondary-bg:#ffffff;
    --rlms-button-secondary-text:#17191d;
    --rlms-button-secondary-border:#24272d;
    --rlms-button-secondary-hover-bg:#ffffff;
    --rlms-button-secondary-hover-text:#000000;
    --rlms-button-secondary-hover-border:#000000;
    --rlms-button-secondary-shadow:none;
    --rlms-button-secondary-hover-shadow:0 12px 24px rgba(20,24,32,.12);
    --rlms-button-secondary-radius:12px;
}

:root{
    --rlms-h1-desktop:clamp(40px, 4vw, 48px);
    --rlms-h2-desktop:clamp(28px, 3vw, 34px);
    --rlms-h3-desktop:clamp(22px, 2vw, 24px);
    --rlms-h4-desktop:clamp(18px, 1.6vw, 20px);
    --rlms-h5-desktop:16px;
    --rlms-h6-desktop:14px;

    --rlms-h1-mobile:clamp(28px, 8vw, 34px);
    --rlms-h2-mobile:clamp(22px, 6vw, 26px);
    --rlms-h3-mobile:clamp(18px, 5vw, 20px);
    --rlms-h4-mobile:clamp(16px, 4.5vw, 18px);
    --rlms-h5-mobile:15px;
    --rlms-h6-mobile:14px;
}

/* =====================================================
 * SOURCE: assets/css/base/global.css
 * ===================================================== */

/* =====================================================
 * BLOCK 3 — GLOBAL BASE / TYPOGRAPHY HIERARCHY
 * Файл: assets/css/main.css
 * Функция: Глобална база и H1–H6 / text hierarchy без page-specific selectors.
 * Статус: ACTIVE
 * ===================================================== */

html{
    font-size:16px;
    -webkit-text-size-adjust:100%;
}

body{
    overflow-x:hidden;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

img{
    max-width:100%;
    height:auto;
}

a,
button,
input,
textarea,
select{
    font:inherit;
}

a,
button,
input,
textarea,
select{
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

a:focus-visible,
button:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(228,0,0,.10);
}

/* =====================================================
 * SOURCE: assets/css/base/typography.css
 * ===================================================== */

/* =====================================================
 * BLOCK 3 — GLOBAL BASE / TYPOGRAPHY HIERARCHY
 * Файл: assets/css/main.css
 * Функция: Глобална база и H1–H6 / text hierarchy без page-specific selectors.
 * Статус: ACTIVE
 * ===================================================== */

body,
button,
input,
select,
textarea,
.woocommerce,
.woocommerce-page{
    font-family:var(--rlms-font-family-main);
}

body{
    font-size:var(--rlms-font-size-md);
    font-weight:var(--rlms-font-weight-regular);
    line-height:var(--rlms-line-height-body);
}

p,
li,
td,
dd,
dt,
label{
    font-weight:var(--rlms-font-weight-regular);
}

strong,
b{
    font-weight:var(--rlms-font-weight-semibold);
}

h1,
.page-title,
.entry-title{
    margin-top:0;
    color:#111;
    font-size:var(--rlms-h1-desktop);
    line-height:var(--rlms-line-height-heading);
    font-weight:var(--rlms-font-weight-semibold);
    letter-spacing:-0.035em;
}

h2{
    margin-top:0;
    color:#111;
    font-size:var(--rlms-h2-desktop);
    line-height:1.16;
    font-weight:var(--rlms-font-weight-semibold);
    letter-spacing:-0.025em;
}

h3{
    margin-top:0;
    color:#111;
    font-size:var(--rlms-h3-desktop);
    line-height:1.2;
    font-weight:var(--rlms-font-weight-medium);
    letter-spacing:-0.015em;
}

h4{
    margin-top:0;
    color:#111;
    font-size:var(--rlms-h4-desktop);
    line-height:1.25;
    font-weight:var(--rlms-font-weight-medium);
}

h5{
    margin-top:0;
    color:#111;
    font-size:var(--rlms-h5-desktop);
    line-height:1.3;
    font-weight:var(--rlms-font-weight-medium);
}

h6{
    margin-top:0;
    color:#111;
    font-size:var(--rlms-h6-desktop);
    line-height:1.35;
    font-weight:var(--rlms-font-weight-medium);
}

p{
    font-size:var(--rlms-font-size-md);
    line-height:var(--rlms-line-height-body);
    font-weight:var(--rlms-font-weight-regular);
}

small,
.rlms-meta,
.rlms-small,
.woocommerce small{
    font-size:var(--rlms-font-size-sm);
    line-height:1.45;
    font-weight:var(--rlms-font-weight-regular);
}

@media (max-width:767px){
    h1,
.page-title,
.entry-title{
        font-size:var(--rlms-h1-mobile);
        line-height:1.12;
    }

    h2{
        font-size:var(--rlms-h2-mobile);
        line-height:1.16;
    }

    h3{
        font-size:var(--rlms-h3-mobile);
        line-height:1.22;
    }

    h4{
        font-size:var(--rlms-h4-mobile);
        line-height:1.25;
    }

    h5{
        font-size:var(--rlms-h5-mobile);
    }

    h6{
        font-size:var(--rlms-h6-mobile);
    }

    body,
p{
        font-size:15px;
    }
}

/* =====================================================
 * SOURCE: assets/css/components/buttons.css
 * ===================================================== */

/* =====================================================
 * BLOCK 4 — GLOBAL BUTTON SYSTEM
 * Файл: assets/css/components/buttons.css
 * Функция: Глобална button система без page-specific overrides.
 * Статус: ACTIVE
 * ===================================================== */

/*
 * RLMS button hierarchy:
 * - primary actions keep their red owner-specific styling;
 * - default / secondary actions use the white outline system;
 * - filled black buttons are not part of the active UI system.
 *
 * Page-specific owners may keep their contextual dimensions,
 * but the visual surface must use the shared tokens below.
 */
button,
.button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
input[type="submit"]{
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:var(--rlms-button-secondary-radius);
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    box-shadow:var(--rlms-button-secondary-shadow);
    font-size:16px;
    line-height:1.2;
    font-weight:var(--rlms-font-weight-medium) !important;
}

button:hover,
.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
input[type="submit"]:hover{
    border-color:var(--rlms-button-secondary-hover-border);
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

/* =====================================================
 * SOURCE: assets/css/layout/header-shell.css
 * ===================================================== */

/* =====================================================
 * BLOCK 5B — DESKTOP HEADER SHELL
 * Файл: assets/css/layout/header-shell.css
 * Функция: Desktop header shell layer.
 * Статус: ACTIVE
 * ===================================================== */

.rls-header{
    position:relative;
    z-index:1000;
    background:#fff;
    border-bottom:1px solid #e5e5e5;
    padding:16px 0 0;
}

.rls-header *,
.rls-header *::before,
.rls-header *::after{
    box-sizing:border-box;
}

.rls-header-inner{
    display:grid;
    grid-template-columns:minmax(150px, 220px) minmax(420px, 1fr) auto;
    align-items:center;
    column-gap:24px;
    padding-bottom:16px;
}

.rls-header{
    position:sticky !important;
    top:0 !important;
    z-index:10050 !important;
    transform:none !important;
    translate:none !important;
    will-change:auto !important;
    background:#fff !important;
}

body.admin-bar .rls-header{
    top:32px !important;
}

/* =====================================================
 * SOURCE: assets/css/layout/footer.css
 * ===================================================== */

/* =====================================================
 * BLOCK 20 — FOOTER
 * Файл: assets/css/layout/footer.css
 * Функция: Footer-only правила.
 * Статус: ACTIVE
 * ===================================================== */

.rlms-footer{
    margin-top:38px;
    width:100%;
    border-top:1px solid #ececec;
    background:
        linear-gradient(180deg, #fbfbfa 0%, #f5f6f7 100%);
    color:#202329;
}

.rlms-footer,
.rlms-footer *,
.rlms-footer *::before,
.rlms-footer *::after{
    box-sizing:border-box;
}

.rlms-footer > .rlms-container{
    width:100%;
    max-width:none;
    margin:0;
    padding-left:28px;
    padding-right:28px;
}

.rlms-footer .screen-reader-text{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.rlms-footer-top{
    width:100%;
    padding:34px 0 18px;
}

.rlms-footer-grid{
    width:100%;
    display:grid;
    grid-template-columns:minmax(280px, 1.34fr) minmax(150px, .88fr) minmax(150px, .9fr) minmax(150px, .9fr) minmax(300px, 1.36fr);
    gap:20px;
    align-items:stretch;
}

.rlms-footer-col{
    min-width:0;
    padding:22px 20px;
    border:1px solid #e5e6e8;
    border-radius:22px;
    background:rgba(255,255,255,.88);
    box-shadow:0 18px 42px rgba(20,24,32,.065);
    overflow-wrap:anywhere;
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-footer-grid > .rlms-footer-col:first-child,
.rlms-footer-grid > .rlms-footer-col:last-child{
    padding:24px 22px;
}

.rlms-footer-title{
    margin:0 0 13px;
    color:#000000;
    font-size:13px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-footer-brand-title{
    font-size:18px;
    line-height:1.12;
    letter-spacing:-.02em;
    text-transform:none;
}

.rlms-footer-text{
    margin:0;
    color:#4b5563;
    font-size:14px;
    line-height:1.58;
}

.rlms-footer-grid > .rlms-footer-col:first-child .rlms-footer-text + .rlms-footer-text{
    margin-top:10px;
}

.rlms-footer-brand-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:nowrap;
    margin-top:19px;
}

.rlms-footer-brand-link,
.rlms-footer-brand-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 15px;
    border:1px solid #e40000;
    border-radius:12px;
    background:#e40000;
    color:#fff;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
    text-decoration:none;
    text-transform:uppercase;
    white-space:nowrap;
    box-shadow:0 10px 22px rgba(20,24,32,.10);
    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

.rlms-footer-brand-link:hover,
.rlms-footer-brand-actions a:hover{
    background:#c90000;
    border-color:#c90000;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 14px 26px rgba(20,24,32,.14);
}

.rlms-footer-brand-link--secondary,
.rlms-footer-brand-actions a + a{
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    border:1px solid var(--rlms-button-secondary-border);
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-footer-brand-link--secondary:hover,
.rlms-footer-brand-actions a + a:hover{
    background:var(--rlms-button-secondary-hover-bg);
    border-color:var(--rlms-button-secondary-hover-border);
    color:var(--rlms-button-secondary-hover-text);
    transform:translateY(-1px);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

.rlms-footer-links,
.rlms-footer-contact-list,
.rlms-footer-legal{
    list-style:none;
    margin:0;
    padding:0;
}

.rlms-footer-links li + li{
    margin-top:8px;
}

.rlms-footer-links a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#374151;
    font-size:14px;
    line-height:1.45;
    font-weight:500;
    text-decoration:none;
    overflow-wrap:anywhere;
    transition:color .18s ease;
}

.rlms-footer-links a:hover,
.rlms-footer-contact-list a:hover,
.rlms-footer-legal a:hover,
.rlms-footer-bottom ul a:hover,
.rlms-footer-bottom ol a:hover{
    color:#000000;
}

.rlms-footer-contact-list{
    display:grid;
    gap:10px;
}

.rlms-footer-contact-item{
    display:grid;
    grid-template-columns:28px minmax(0, 1fr);
    gap:10px;
    align-items:start;
    min-width:0;
}

.rlms-footer-contact-list li + li{
    margin-top:0;
}

.rlms-footer-contact-icon{
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border:1px solid #dfe3e8;
    border-radius:10px;
    background:#fff;
    color:#374151;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease;
}

.rlms-footer-contact-item:hover .rlms-footer-contact-icon{
    border-color:#000000;
    background:#fff;
    color:#000000;
    transform:translateY(-1px);
}

.rlms-footer-contact-icon svg{
    width:15px;
    height:15px;
    display:block;
    fill:currentColor;
}

.rlms-footer-contact-list a,
.rlms-footer-contact-list span:not(.screen-reader-text):not(.rlms-footer-contact-icon){
    color:#374151;
    font-size:14px;
    line-height:1.45;
    font-weight:500;
    text-decoration:none;
    overflow-wrap:anywhere;
}

.rlms-footer-contact-value--hours{
    display:grid;
    gap:2px;
}

.rlms-footer-contact-label{
    display:none !important;
}

.rlms-footer-bottom{
    width:100%;
    padding:0 0 20px;
}

.rlms-footer-bottom::before{
    content:"";
    display:block;
    width:100%;
    height:1px;
    margin-bottom:14px;
    background:#e3e4e6;
}

.rlms-footer-legal,
.rlms-footer-bottom ul,
.rlms-footer-bottom ol{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:22px;
    list-style:none !important;
    margin:0 0 8px !important;
    padding:0 !important;
}

.rlms-footer-legal li,
.rlms-footer-bottom ul li,
.rlms-footer-bottom ol li{
    margin:0 !important;
    padding:0 !important;
}

.rlms-footer-bottom ul li::marker,
.rlms-footer-bottom ol li::marker{
    content:"";
}

.rlms-footer-legal a,
.rlms-footer-bottom ul a,
.rlms-footer-bottom ol a{
    display:inline-block;
    color:#4b5563;
    font-size:12px;
    line-height:1.45;
    font-weight:500;
    text-decoration:none;
    white-space:nowrap;
}

.rlms-copyright{
    margin:0;
    color:#525866;
    font-size:12px;
    line-height:1.5;
    text-align:center;
}

.rlms-footer-links a:focus-visible,
.rlms-footer-contact-list a:focus-visible,
.rlms-footer-brand-link:focus-visible,
.rlms-footer-legal a:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(17,17,17,.12);
}

@media (max-width:1399px){
    .rlms-footer-grid{
        grid-template-columns:minmax(250px, 1.22fr) repeat(3, minmax(132px, .9fr)) minmax(280px, 1.28fr);
        gap:16px;
    }

    .rlms-footer-col{
        padding:20px 17px;
    }

    .rlms-footer-grid > .rlms-footer-col:first-child,
    .rlms-footer-grid > .rlms-footer-col:last-child{
        padding:22px 19px;
    }

    .rlms-footer-brand-actions{
        gap:8px;
    }

    .rlms-footer-brand-link,
    .rlms-footer-brand-actions a{
        padding:0 13px;
        font-size:11px;
    }
}

@media (max-width:1199px){
    .rlms-footer-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:18px;
    }

    .rlms-footer-brand-actions{
        flex-wrap:wrap;
    }
}

@media (max-width:767px){
    .rlms-footer,
    .rlms-footer-top,
    .rlms-footer-bottom{
        display:none !important;
    }
}

.home .homepage-wrapper .rlms-category-circles{
    padding:42px 0 48px;
}

.home .homepage-wrapper .rlms-category-circles__head{
    margin-bottom:24px;
}

.home .homepage-wrapper .rlms-category-circles__grid{
    display:grid;
}

.home .homepage-wrapper .rlms-category-card{
    min-width:0;
}

.home .homepage-wrapper .rlms-category-card__link{
    position:relative;
    height:100%;
    text-decoration:none;
    color:#111;
}

.home .homepage-wrapper .rlms-category-card__media{
    position:relative;
    overflow:hidden;
    background:#f7f7f7;
    border:1px solid rgba(17,17,17,.08);
    box-shadow:0 8px 18px rgba(0,0,0,.045);
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.home .homepage-wrapper .rlms-category-card__media::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    height:54%;
    pointer-events:none;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,.18) 44%,
        rgba(0,0,0,.52) 100%
    );
}

.home .homepage-wrapper .rlms-category-card__image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
}

.home .homepage-wrapper .rlms-category-card__placeholder{
    position:absolute;
    inset:0;
    display:block;
    background:
        radial-gradient(circle at top, rgba(228,0,0,.22), transparent 34%),
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,.025) 0 1px,
            transparent 1px 54px
        ),
        linear-gradient(135deg, #1a1a1b 0%, #0d0d0e 100%);
}

.home .homepage-wrapper .rlms-category-card__body{
}

.home .homepage-wrapper .rlms-category-card__title{
    font-size:11px;
    line-height:1.15;
    letter-spacing:-0.01em;
    text-transform:none;
    transition:
        color .18s ease,
        border-color .18s ease,
        background .18s ease;
}

@media (min-width:768px){
    .home .homepage-wrapper .rlms-category-card:not(.rlms-category-card--view-all) .rlms-category-card__body{
        position:absolute;
        right:12px;
        bottom:13px;
        left:12px;
        z-index:2;
        display:flex;
        align-items:flex-end;
        justify-content:center;
        width:auto;
        min-height:auto;
        margin:0;
        padding:0;
        pointer-events:none;
    }

    .home .homepage-wrapper .rlms-category-card:not(.rlms-category-card--view-all) .rlms-category-card__title{
        display:block;
        max-width:100%;
        margin:0;
        padding:0 4px;
        border:0;
        border-radius:0;
        background:transparent;
        color:#fff;
        font-size:11px;
        line-height:1.14;
        font-weight:500;
        letter-spacing:.025em;
        text-align:center;
        text-transform:uppercase;
        text-shadow:0 1px 8px rgba(0,0,0,.55);
        overflow-wrap:anywhere;
        box-shadow:none;
    }
}

.home .homepage-wrapper .rlms-category-card__cta{
    margin-top:auto;
}

.home .homepage-wrapper .rlms-category-card__cta-text{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:0 9px;
    border:1px solid #dedede;
    color:#111;
    line-height:1;
    letter-spacing:.05em;
    text-transform:uppercase;
    background:#fff;
    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        transform .18s ease;
}

.home .homepage-wrapper .rlms-category-card__link:hover .rlms-category-card__media{
    border-color:rgba(17,17,17,.16);
    box-shadow:0 14px 24px rgba(0,0,0,.07);
}

.home .homepage-wrapper .rlms-category-card__link:hover .rlms-category-card__title{
    color:#fff;
    text-shadow:0 1px 10px rgba(0,0,0,.62);
}

.home .homepage-wrapper .rlms-category-card__link:hover .rlms-category-card__cta-text{
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    border-color:var(--rlms-button-secondary-hover-border);
    transform:translateY(-1px);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

@media (max-width:1399px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        grid-template-columns:repeat(5, minmax(0, 1fr));

    }
}

@media (max-width:1399px){
    .home .homepage-wrapper .rlms-category-card__title{
        font-size:13px;

    }
}

@media (max-width:1399px) and (min-width:768px){
    .home .homepage-wrapper .rlms-category-card:not(.rlms-category-card--view-all) .rlms-category-card__title{
        display:block;
        max-width:100%;
        margin:0;
        padding:0 4px;
        border:0;
        border-radius:0;
        background:transparent;
        color:#fff;
        font-size:11px;
        line-height:1.14;
        font-weight:500;
        letter-spacing:.025em;
        text-align:center;
        text-transform:uppercase;
        text-shadow:0 1px 8px rgba(0,0,0,.55);
        overflow-wrap:anywhere;
        box-shadow:none;
    }
}

@media (max-width:1399px){
    .home .homepage-wrapper .rlms-category-card__cta-text{
        font-size:10px;

    }
}

@media (max-width:1199px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:18px 14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles{
        padding:32px 0 38px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles__head{
        margin-bottom:20px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__link{
        gap:10px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__media{

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__body{
        min-height:26px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__title{
        font-size:13px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__cta-text{
        min-height:28px;
        padding:0 10px;
        font-size:10px;

    }
}

.home .homepage-wrapper{
    display:block;
    background:#fff;
}

.home .homepage-wrapper > section{
    position:relative;
}

.home .homepage-wrapper .rlms-section-head__content{
    display:flex;
    flex-direction:column;
    gap:8px;
    max-width:720px;
}

.home .homepage-wrapper .rlms-section-title{
    color:#111;
    font-size:36px;
    line-height:1.02;
    font-weight:900;
    letter-spacing:-0.03em;
}

.home .homepage-wrapper .rlms-section-text{
    color:#6a6a6a;
    line-height:1.65;
}

.home .homepage-wrapper .rlms-home-promo-bar{
    border-top:1px solid #efefef;
    border-bottom:1px solid #efefef;
}

.home .homepage-wrapper .rlms-home-promo-bar__inner{
    min-height:56px;
    display:flex;
    align-items:center;
}

.home .homepage-wrapper .rlms-home-promo-bar__row{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
    align-items:center;
}

.home .homepage-wrapper .rlms-home-promo-bar__item{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.home .homepage-wrapper .rlms-home-promo-bar__text{
    color:#111;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.home .homepage-wrapper .rlms-home-sale-spotlight,
.home .homepage-wrapper .rlms-home-new-arrivals,
.home .homepage-wrapper .rlms-home-process-reassurance{
    padding:52px 0;
    background:#f7f7f7;
}

.home .homepage-wrapper .rlms-home-premium-spotlight,
.home .homepage-wrapper .rlms-home-trust{
    padding:52px 0;
    background:#fff;
}

.home .homepage-wrapper .rlms-home-store-online{
    padding:52px 0;
    background:
        radial-gradient(circle at top right, rgba(228,0,0,.16), transparent 24%),
        linear-gradient(135deg, #0b0b0c 0%, #141416 58%, #090909 100%);
    color:#fff;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__inner,
.home .homepage-wrapper .rlms-home-premium-spotlight__inner,
.home .homepage-wrapper .rlms-home-new-arrivals__inner,
.home .homepage-wrapper .rlms-home-trust__inner,
.home .homepage-wrapper .rlms-home-process-reassurance__inner{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.home .homepage-wrapper .rlms-home-store-online__inner{
    display:grid;
    grid-template-columns:minmax(0, .95fr) minmax(320px, 1.05fr);
    align-items:stretch;
}

.home .homepage-wrapper .rlms-home-store-online .rlms-section-title,
.home .homepage-wrapper .rlms-home-store-online .rlms-section-text,
.home .homepage-wrapper .rlms-home-store-online__text{
    color:#fff;
}

.home .homepage-wrapper .rlms-home-store-online .rlms-section-text{
    color:rgba(255,255,255,.74);
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-store-online__inner{
        grid-template-columns:1fr;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-section-title{
        font-size:28px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-section-text{

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-promo-bar__inner{
        min-height:auto;
        padding:12px 0;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-promo-bar__row{
        grid-template-columns:1fr;
        gap:10px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-promo-bar__item{
        justify-content:flex-start;
        text-align:left;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-promo-bar__text{
        font-size:11px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight,
.home .homepage-wrapper .rlms-home-premium-spotlight,
.home .homepage-wrapper .rlms-home-new-arrivals,
.home .homepage-wrapper .rlms-home-trust,
.home .homepage-wrapper .rlms-home-store-online,
.home .homepage-wrapper .rlms-home-process-reassurance{
        padding:34px 0;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__inner,
.home .homepage-wrapper .rlms-home-premium-spotlight__inner,
.home .homepage-wrapper .rlms-home-new-arrivals__inner,
.home .homepage-wrapper .rlms-home-trust__inner,
.home .homepage-wrapper .rlms-home-process-reassurance__inner{
        gap:16px;

    }
}

.home .homepage-wrapper .rlms-home-sale-spotlight__intro,
.home .homepage-wrapper .rlms-home-new-arrivals__intro{
    max-width:760px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__intro-text,
.home .homepage-wrapper .rlms-home-new-arrivals__intro-text,
.home .homepage-wrapper .rlms-home-premium-spotlight__value-text{
    margin:0;
    color:#555;
    font-size:15px;
    line-height:1.7;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__content,
.home .homepage-wrapper .rlms-home-new-arrivals__content,
.home .homepage-wrapper .rlms-home-premium-spotlight__content{
    min-width:0;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__rail{
}

.home .homepage-wrapper .rlms-home-new-arrivals__grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__inner{
    display:grid;
    grid-template-columns:minmax(260px, .8fr) minmax(0, 1.2fr);
    gap:24px;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__head,
.home .homepage-wrapper .rlms-home-premium-spotlight__value,
.home .homepage-wrapper .rlms-home-premium-spotlight__cta{
    grid-column:1;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__content{
    grid-column:2;
    grid-row:1 / span 3;
    align-self:stretch;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__items{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card,
.home .homepage-wrapper .rlms-home-premium-spotlight__card,
.home .homepage-wrapper .rlms-home-new-arrivals__card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.10);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(17,17,17,.045);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-media,
.home .homepage-wrapper .rlms-home-new-arrivals__card-media{
    position:relative;
    width:100%;
    aspect-ratio:1 / 1;
    border-bottom:1px solid rgba(17,17,17,.06);
    background:linear-gradient(180deg, #ffffff 0%, #f7f6f4 100%);
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card-media{
    position:relative;
    width:100%;
    aspect-ratio:1 / 1;
    background:linear-gradient(180deg, #fbfbfb 0%, #f0f0f0 100%);
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-body,
.home .homepage-wrapper .rlms-home-premium-spotlight__card-body,
.home .homepage-wrapper .rlms-home-new-arrivals__card-body{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:14px 14px 15px;
    background:#fff;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-title,
.home .homepage-wrapper .rlms-home-premium-spotlight__card-title,
.home .homepage-wrapper .rlms-home-new-arrivals__card-title{
    margin:0;
    color:#111;
    font-size:14px;
    line-height:1.3;
    font-weight:800;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-text,
.home .homepage-wrapper .rlms-home-premium-spotlight__card-text,
.home .homepage-wrapper .rlms-home-new-arrivals__card-text{
    margin:0;
    color:#777;
    font-size:12px;
    line-height:1.5;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__cta,
.home .homepage-wrapper .rlms-home-premium-spotlight__cta,
.home .homepage-wrapper .rlms-home-new-arrivals__cta{
    display:flex;
    align-items:center;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link,
.home .homepage-wrapper .rlms-home-store-online__link,
.home .homepage-wrapper .rlms-home-new-arrivals__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border-radius:12px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    border:1px solid var(--rlms-button-secondary-border);
    box-shadow:var(--rlms-button-secondary-shadow);
}

.home .homepage-wrapper .rlms-home-store-online__link{
    background:#e40000;
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__rail{
        grid-template-columns:repeat(2, minmax(0, 1fr));

    }
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-new-arrivals__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));

    }
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-premium-spotlight__inner{

    }
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-premium-spotlight__head,
.home .homepage-wrapper .rlms-home-premium-spotlight__value,
.home .homepage-wrapper .rlms-home-premium-spotlight__cta,
.home .homepage-wrapper .rlms-home-premium-spotlight__content{
        grid-column:auto;
        grid-row:auto;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__intro-text,
.home .homepage-wrapper .rlms-home-new-arrivals__intro-text,
.home .homepage-wrapper .rlms-home-premium-spotlight__value-text{
        font-size:14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__rail,
.home .homepage-wrapper .rlms-home-premium-spotlight__items,
.home .homepage-wrapper .rlms-home-new-arrivals__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__card-body,
.home .homepage-wrapper .rlms-home-premium-spotlight__card-body,
.home .homepage-wrapper .rlms-home-new-arrivals__card-body{
        padding:12px 12px 14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__card-title,
.home .homepage-wrapper .rlms-home-premium-spotlight__card-title,
.home .homepage-wrapper .rlms-home-new-arrivals__card-title{
        font-size:13px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__link,
.home .homepage-wrapper .rlms-home-store-online__link,
.home .homepage-wrapper .rlms-home-new-arrivals__link{
        min-height:40px;
        padding:0 14px;
        font-size:11px;

    }
}
.home .homepage-wrapper .rlms-home-store-online__content,
.home .homepage-wrapper .rlms-home-store-online__media{
    min-width:0;
    border-radius:18px;
    background:rgba(255,255,255,.03);
    overflow:hidden;
}

.home .homepage-wrapper .rlms-home-store-online__content{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
}

.home .homepage-wrapper .rlms-home-store-online__text-block{
    max-width:620px;
}

.home .homepage-wrapper .rlms-home-store-online__text{
    margin:0;
    color:#6b7280;
    line-height:1.7;
}

.home .homepage-wrapper .rlms-home-store-online__cta-block{
    margin-top:auto;
}

.home .homepage-wrapper .rlms-home-store-online__media{
    min-height:100%;
}

.home .homepage-wrapper .rlms-home-store-online__media-placeholder{
    min-height:100%;
    display:flex;
    align-items:stretch;
    justify-content:stretch;
    background:
        radial-gradient(circle at top, rgba(228,0,0,.10), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%);
}

.home .homepage-wrapper .rlms-home-store-online__media-inner{
    width:100%;
    min-height:280px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6b7280;
    font-size:14px;
    font-weight:700;
}

.home .homepage-wrapper .rlms-home-process-reassurance__steps{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.home .homepage-wrapper .rlms-home-process-reassurance__step{
    display:grid;
    grid-template-columns:56px minmax(0, 1fr);
    gap:14px;
    min-width:0;
    padding:18px;
    border:1px solid #e9e9e9;
    border-radius:16px;
}

.home .homepage-wrapper .rlms-home-process-reassurance__step-number{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#f2f2f2;
    color:#111;
    letter-spacing:.06em;
}

.home .homepage-wrapper .rlms-home-process-reassurance__step-body{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:0;
}

.home .homepage-wrapper .rlms-home-process-reassurance__step-title{
    margin:0;
    color:#111;
    line-height:1.3;
    font-weight:800;
}

.home .homepage-wrapper .rlms-home-process-reassurance__step-text{
    margin:0;
    line-height:1.6;
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-process-reassurance__steps{
        grid-template-columns:1fr;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-store-online__content{

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-store-online__text{

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-store-online__media-inner{
        min-height:220px;
        font-size:13px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-process-reassurance__step{
        grid-template-columns:44px minmax(0, 1fr);

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-process-reassurance__step-number{
        width:34px;
        height:34px;
        border-radius:10px;
        font-size:11px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-process-reassurance__step-title{
        font-size:14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-process-reassurance__step-text{

    }
}

.home .homepage-wrapper .rlms-section-head__content{
    gap:10px;
    max-width:760px;
}

.home .homepage-wrapper .rlms-section-title{
    margin:0;
    font-size:40px;
    line-height:.97;
    letter-spacing:-0.04em;
}

.home .homepage-wrapper .rlms-section-text{
    max-width:640px;
    margin:0;
    color:#5f5f5f;
    font-size:15px;
    line-height:1.72;
}

.home .homepage-wrapper .rlms-home-promo-bar{
    border-top:1px solid #ededed;
    border-bottom:1px solid #ededed;
    background:#fff;
    box-shadow:inset 0 -1px 0 rgba(0,0,0,.02);
}

.home .homepage-wrapper .rlms-home-promo-bar__inner{
    min-height:58px;
}

.home .homepage-wrapper .rlms-home-promo-bar__text{
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
}

.home .homepage-wrapper .rlms-home-sale-spotlight,
.home .homepage-wrapper .rlms-home-new-arrivals{
    padding:44px 0;
    background:linear-gradient(180deg, #fbfaf8 0%, #ffffff 100%);
}

.home .homepage-wrapper .rlms-home-premium-spotlight{
    padding:60px 0;
}

.home .homepage-wrapper .rlms-home-trust,
.home .homepage-wrapper .rlms-home-process-reassurance{
    padding:54px 0;
}

.home .homepage-wrapper .rlms-home-store-online{
    padding:60px 0;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__inner,
.home .homepage-wrapper .rlms-home-premium-spotlight__inner,
.home .homepage-wrapper .rlms-home-new-arrivals__inner,
.home .homepage-wrapper .rlms-home-trust__inner,
.home .homepage-wrapper .rlms-home-process-reassurance__inner{
    gap:24px;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-section-title{
        font-size:30px;
        line-height:1;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-section-text{
        font-size:14px;
        line-height:1.65;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight,
.home .homepage-wrapper .rlms-home-premium-spotlight,
.home .homepage-wrapper .rlms-home-new-arrivals,
.home .homepage-wrapper .rlms-home-trust,
.home .homepage-wrapper .rlms-home-store-online,
.home .homepage-wrapper .rlms-home-process-reassurance{
        padding:38px 0;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__inner,
.home .homepage-wrapper .rlms-home-premium-spotlight__inner,
.home .homepage-wrapper .rlms-home-new-arrivals__inner,
.home .homepage-wrapper .rlms-home-trust__inner,
.home .homepage-wrapper .rlms-home-process-reassurance__inner{
        gap:18px;

    }
}

.home .homepage-wrapper .rlms-home-sale-spotlight{
}

.home .homepage-wrapper .rlms-home-sale-spotlight .rlms-section-title{
    max-width:420px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__intro{
    max-width:700px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__intro-text{
    color:#5d5d5d;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__content{
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card{
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-body{
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-title{
    line-height:1.25;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-text{
    color:#6a6a6a;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__cta{
    padding-top:2px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link{
}

.home .homepage-wrapper .rlms-home-new-arrivals{
}

.home .homepage-wrapper .rlms-home-new-arrivals .rlms-section-title{
    max-width:520px;
}

.home .homepage-wrapper .rlms-home-new-arrivals__intro{
    max-width:720px;
}

.home .homepage-wrapper .rlms-home-new-arrivals__intro-text{
    color:#5d5d5d;
}

.home .homepage-wrapper .rlms-home-new-arrivals__content{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.home .homepage-wrapper .rlms-home-new-arrivals__card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.10);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(17,17,17,.045);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.home .homepage-wrapper .rlms-home-new-arrivals__card:hover{
    transform:translateY(-2px);
    border-color:rgba(17,17,17,.16);
    box-shadow:0 14px 28px rgba(17,17,17,.065);
}

.home .homepage-wrapper .rlms-home-new-arrivals__card-body{
}

.home .homepage-wrapper .rlms-home-new-arrivals__card-title{
    font-size:15px;
    line-height:1.25;
}

.home .homepage-wrapper .rlms-home-new-arrivals__card-text{
    color:#6a6a6a;
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-premium-spotlight__head,
.home .homepage-wrapper .rlms-home-premium-spotlight__value,
.home .homepage-wrapper .rlms-home-premium-spotlight__cta{
        padding-right:0;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__content,
.home .homepage-wrapper .rlms-home-premium-spotlight__content,
.home .homepage-wrapper .rlms-home-new-arrivals__content{
        padding:12px;
        border-radius:18px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-premium-spotlight__value-inner{
        padding:20px 16px;
        border-radius:20px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__intro-text,
.home .homepage-wrapper .rlms-home-new-arrivals__intro-text{
        font-size:14px;
        line-height:1.65;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__card,
.home .homepage-wrapper .rlms-home-premium-spotlight__card,
.home .homepage-wrapper .rlms-home-new-arrivals__card{
        border-radius:16px;

    }
}

.home .homepage-wrapper .rlms-home-trust{
    background:#fff;
}

.home .homepage-wrapper .rlms-home-calm-shopping__head{
    max-width:760px;
}
.home .homepage-wrapper .rlms-home-store-online{
    background:
        radial-gradient(circle at top right, rgba(228,0,0,.14), transparent 24%),
        linear-gradient(135deg, #0c0c0d 0%, #141416 58%, #090909 100%);
}

.home .homepage-wrapper .rlms-home-store-online__inner{
    gap:24px;
}

.home .homepage-wrapper .rlms-home-store-online__content,
.home .homepage-wrapper .rlms-home-store-online__media{
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    background:rgba(255,255,255,.04);
    box-shadow:0 14px 32px rgba(0,0,0,.16);
}

.home .homepage-wrapper .rlms-home-store-online__content{
    padding:28px;
    gap:20px;
}

.home .homepage-wrapper .rlms-home-store-online__text-block{
    max-width:560px;
}

.home .homepage-wrapper .rlms-home-store-online__text{
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.72;
}

.home .homepage-wrapper .rlms-home-store-online__media-inner{
    min-height:320px;
    font-size:15px;
    font-weight:800;
}

.home .homepage-wrapper .rlms-home-process-reassurance{
    background:#f7f7f7;
}

.home .homepage-wrapper .rlms-home-process-reassurance__steps{
    gap:18px;
}

.home .homepage-wrapper .rlms-home-process-reassurance__step{
    grid-template-columns:62px minmax(0, 1fr);
    gap:16px;
    padding:20px;
    border-radius:18px;
    border:1px solid #e8e8e8;
    background:#fff;
    box-shadow:0 10px 24px rgba(0,0,0,.03);
}

.home .homepage-wrapper .rlms-home-process-reassurance__step-number{
    width:44px;
    height:44px;
    border-radius:14px;
    background:#111;
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.home .homepage-wrapper .rlms-home-process-reassurance__step-title{
    font-size:15px;
    line-height:1.22;
}

.home .homepage-wrapper .rlms-home-process-reassurance__step-text{
    color:#666;
    font-size:13px;
    line-height:1.68;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-store-online__content{
        padding:18px;
        gap:14px;
        border-radius:18px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-store-online__media{
        border-radius:18px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-store-online__text{
        font-size:14px;
        line-height:1.65;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-process-reassurance__steps{
        gap:14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-process-reassurance__step{
        grid-template-columns:46px minmax(0, 1fr);
        gap:12px;
        padding:14px;
        border-radius:16px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-process-reassurance__step-text{
        font-size:12px;
        line-height:1.6;

    }
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link,
.home .homepage-wrapper .rlms-home-store-online__link,
.home .homepage-wrapper .rlms-home-new-arrivals__link,
.home .homepage-wrapper .rlms-category-circles__footer-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    height:auto !important;
    padding:0 16px !important;
    border-radius:11px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    text-align:center !important;
    transition:background .16s ease, border-color .16s ease, color .16s ease;
}

.home .homepage-wrapper .rlms-home-store-online__link{
    background:#d50000 !important;
    border:1px solid #d50000 !important;
    color:#fff !important;
}

.home .homepage-wrapper .rlms-home-store-online__link:hover{
    background:#b90000 !important;
    border-color:#b90000 !important;
    color:#ffffff !important;
    transform:none !important;
    box-shadow:none !important;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link,
.home .homepage-wrapper .rlms-home-new-arrivals__link{
    background:var(--rlms-button-secondary-bg) !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
    color:var(--rlms-button-secondary-text) !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link:hover,
.home .homepage-wrapper .rlms-home-new-arrivals__link:hover{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    transform:none !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
}

.home .homepage-wrapper .rlms-category-circles__footer-link{
    border:1px solid rgba(213,0,0,.42) !important;
    color:#111 !important;
}

.home .homepage-wrapper .rlms-category-circles__footer-link:hover{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    transform:none !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link:focus-visible,
.home .homepage-wrapper .rlms-home-store-online__link:focus-visible,
.home .homepage-wrapper .rlms-home-new-arrivals__link:focus-visible,
.home .homepage-wrapper .rlms-category-card__link:focus-visible,
.home .homepage-wrapper .rlms-category-circles__footer-link:focus-visible{
    outline:none !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
    background:var(--rlms-button-secondary-hover-bg) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__link,
.home .homepage-wrapper .rlms-home-store-online__link,
.home .homepage-wrapper .rlms-home-new-arrivals__link,
.home .homepage-wrapper .rlms-category-circles__footer-link{
        min-height:40px !important;
        padding:0 14px !important;
        border-radius:11px !important;
        font-size:12px !important;
        line-height:1 !important;
        font-weight:500 !important;
        letter-spacing:0 !important;
        text-transform:none !important;

    }
}

.home .homepage-wrapper .rlms-category-circles{
    padding:44px 0 48px;
    background:#fff;
}

.home .homepage-wrapper .rlms-category-circles__eyebrow{
    display:inline-flex;
    align-items:center;
    margin:0 0 10px;
    color:#e40000;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.home .homepage-wrapper .rlms-category-circles__grid{
    grid-template-columns:repeat(9, minmax(0, 1fr));
}

.home .homepage-wrapper .rlms-category-card__link{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.home .homepage-wrapper .rlms-category-card__body{
    display:flex;
    align-items:flex-start;
    min-height:24px;
}

.home .homepage-wrapper .rlms-category-card__title{
    margin:0;
    width:100%;
    text-align:center;
    color:#111;
    font-size:12px;
    line-height:1.2;
    font-weight:500;
    letter-spacing:.01em;
    text-transform:uppercase;
    text-wrap:balance;
}

.home .homepage-wrapper .rlms-category-card__media{
    order:2;
    border-radius:14px;
    border:1px solid rgba(17,17,17,.10);
    box-shadow:0 8px 18px rgba(0,0,0,.06);
}

.home .homepage-wrapper .rlms-category-card__cta{
    order:3;
    width:100%;
    display:flex;
    justify-content:center;
    margin-top:2px;
}

.home .homepage-wrapper .rlms-category-card__cta-text{
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
}

.home .homepage-wrapper .rlms-category-card__link:hover .rlms-category-card__media{
    transform:translateY(-3px);
    box-shadow:0 14px 24px rgba(0,0,0,.08);
}

.home .homepage-wrapper .rlms-category-circles__footer{
    display:flex;
    justify-content:center;
    padding-top:10px;
}

.home .homepage-wrapper .rlms-category-circles__footer-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border:1px solid #111;
    border-radius:14px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    transition:
        transform .18s ease,
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.home .homepage-wrapper .rlms-category-circles__footer-link:hover{
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    border-color:var(--rlms-button-secondary-hover-border);
    transform:translateY(-2px);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

/* Premium Spotlight — light handcrafted leather standard */
.home .homepage-wrapper .rlms-home-premium-spotlight{
    position:relative;
    overflow:hidden;
    padding:68px 0;
    background:linear-gradient(180deg, #ffffff 0%, #f8f6f2 100%);
    color:#111216;
}

@media (min-width:992px){
    .home .homepage-wrapper .rlms-home-premium-spotlight{
        padding:72px 0;
        background:
            linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.98) 42%, rgba(255,255,255,.94) 65%, rgba(255,255,255,.90) 100%),
            url("../../img/home/premium-handcrafted-moto-leather.webp") right center / auto 92% no-repeat,
            linear-gradient(180deg, #ffffff 0%, #f8f6f2 100%);
    }
}

.home .homepage-wrapper .rlms-home-premium-spotlight__inner{
    grid-template-columns:minmax(300px, .84fr) minmax(0, 1.16fr);
    gap:18px 28px;
    align-items:start;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__head,
.home .homepage-wrapper .rlms-home-premium-spotlight__value,
.home .homepage-wrapper .rlms-home-premium-spotlight__cta{
    padding-right:10px;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__eyebrow{
    display:inline-flex;
    align-items:center;
    margin:0 0 10px;
    color:#30343b;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.home .homepage-wrapper .rlms-home-premium-spotlight .rlms-section-title{
    max-width:520px;
    color:#111216;
    font-size:32px;
    line-height:1.15;
    font-weight:800;
}

.home .homepage-wrapper .rlms-home-premium-spotlight .rlms-section-text{
    max-width:560px;
    color:#30343b;
    font-size:15px;
    line-height:1.55;
    font-weight:400;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__value{
    padding:0;
    border:none;
    background:transparent;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__value-inner{
    padding:20px 20px;
    border:1px solid rgba(17,17,17,.09);
    border-radius:22px;
    background:rgba(255,255,255,.92);
    box-shadow:0 10px 24px rgba(17,17,17,.045);
}

.home .homepage-wrapper .rlms-home-premium-spotlight__value-lead{
    margin:0;
    color:#1f2329;
    font-size:14px;
    line-height:1.5;
    font-weight:600;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__value-points{
    display:grid;
    gap:7px;
    margin:12px 0 0;
    padding:0;
    list-style:none;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__value-points li{
    position:relative;
    margin:0;
    padding-left:17px;
    color:#30343b;
    font-size:13px;
    line-height:1.45;
    font-weight:500;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__value-points li::before{
    content:"";
    position:absolute;
    top:.7em;
    left:0;
    width:6px;
    height:6px;
    border-radius:999px;
    background:#d50000;
    transform:translateY(-50%);
}

.home .homepage-wrapper .rlms-home-premium-spotlight__content{
    padding:14px;
    border:1px solid rgba(17,17,17,.08);
    border-radius:24px;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 28px rgba(17,17,17,.045);
}

.home .homepage-wrapper .rlms-home-premium-spotlight__items{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card{
    border:1px solid rgba(17,17,17,.10);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(17,17,17,.05);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card:hover{
    border-color:rgba(17,17,17,.15);
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(17,17,17,.065);
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card-media{
    aspect-ratio:1 / .82;
    background:linear-gradient(180deg, #f7f5f2 0%, #eeebe7 100%);
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card-body{
    gap:7px;
    padding:14px 14px 16px;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__title{
    color:#6b7280;
    font-size:12px;
    line-height:1.35;
    font-weight:400;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__brand,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__size{
    color:#000000;
    font-size:14px;
    line-height:1.25;
    font-weight:500;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__price{
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:600 !important;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-price-display__secondary,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-price-dual__secondary{
    color:#6b7280 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border:1px solid #d50000;
    border-radius:11px;
    background:#d50000;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    line-height:1;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
    box-shadow:none;
    transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__link:hover{
    background:#b90000;
    border-color:#b90000;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:none;
}

.home .homepage-wrapper .rlms-home-premium-spotlight__link:focus-visible{
    background:#b90000;
    border-color:#b90000;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:none;
}

@media (max-width:1199px){
    .home .homepage-wrapper .rlms-home-premium-spotlight__inner{
        grid-template-columns:minmax(280px, .9fr) minmax(0, 1.1fr);
        gap:18px 22px;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__items{
        gap:12px;
    }
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-premium-spotlight__inner{
        grid-template-columns:1fr;
        gap:18px;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__head,
    .home .homepage-wrapper .rlms-home-premium-spotlight__value,
    .home .homepage-wrapper .rlms-home-premium-spotlight__cta,
    .home .homepage-wrapper .rlms-home-premium-spotlight__content{
        grid-column:auto;
        grid-row:auto;
        padding-right:0;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__content{
        padding:12px;
    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-premium-spotlight{
        padding:42px 0;
        background:linear-gradient(180deg, #ffffff 0%, #f8f6f2 100%);
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__eyebrow{
        font-size:11px;
        letter-spacing:.1em;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight .rlms-section-title{
        font-size:26px;
        line-height:1.16;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight .rlms-section-text{
        font-size:14px;
        line-height:1.5;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__value-inner{
        padding:18px 16px;
        border-radius:18px;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__value-lead{
        font-size:13px;
        line-height:1.5;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__value-points li{
        font-size:13px;
        line-height:1.5;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__content{
        padding:12px;
        border-radius:18px;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__items{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__card{
        border-radius:16px;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__card:hover{
        transform:none;
        box-shadow:0 10px 24px rgba(17,17,17,.05);
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__card-body{
        padding:12px 12px 14px;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__title{
        font-size:14px;
        line-height:1.24;
    }

    .home .homepage-wrapper .rlms-home-premium-spotlight__link{
        min-height:42px;
        padding:0 16px;
        font-size:14px;
    }
}

.home .homepage-wrapper .rlms-category-circles__grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:flex-start;
    gap:16px 12px;
}

.home .homepage-wrapper .rlms-category-card{
    flex:0 0 145px;
    max-width:145px;
}

.home .homepage-wrapper .rlms-category-card--view-all{
    flex:0 0 145px;
    max-width:145px;
}

@media (max-width:1399px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        gap:18px 14px;

    }
}

@media (max-width:1399px){
    .home .homepage-wrapper .rlms-category-card,
.home .homepage-wrapper .rlms-category-card--view-all{
        flex:0 0 160px;
        max-width:160px;

    }
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        justify-content:center;
        gap:18px 16px;

    }
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-category-card,
.home .homepage-wrapper .rlms-category-card--view-all{
        flex:0 0 calc(33.333% - 11px);
        max-width:calc(33.333% - 11px);

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        justify-content:center;
        gap:16px 14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card,
.home .homepage-wrapper .rlms-category-card--view-all{
        flex:0 0 calc(50% - 7px);
        max-width:calc(50% - 7px);

    }
}

@media (min-width:1200px){
    .home .homepage-wrapper .rlms-category-circles .rlms-container{
        width:min(100% - 24px, 1440px);

    }
}

@media (min-width:1200px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        gap:16px 10px;

    }
}

@media (min-width:1200px){
    .home .homepage-wrapper .rlms-category-card,
.home .homepage-wrapper .rlms-category-card--view-all{
        flex:0 0 138px;
        max-width:138px;

    }
}

.home .homepage-wrapper .rlms-category-circles{
    padding:34px 0 42px;
}

.home .homepage-wrapper .rlms-category-circles__head{
    margin-bottom:14px;
}

.home .homepage-wrapper .rlms-category-circles .rlms-section-head__content{
    gap:6px;
    max-width:760px;
}

.home .homepage-wrapper .rlms-category-circles .rlms-section-title{
    margin:0;
}

.home .homepage-wrapper .rlms-category-circles .rlms-section-text{
    max-width:700px;
    line-height:1.55;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-promo-bar{
        display:none !important;

    }
}

.rlms-home-product-card__link{
    display:flex;
    flex-direction:column;
    height:100%;
    color:inherit;
    text-decoration:none;
}

.rlms-home-product-card__media{
    position:relative;
    overflow:hidden;
}

.rlms-home-product-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.rlms-home-product-card__media-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, #1b1b1c 0%, #0d0d0e 100%);
}

.rlms-home-product-card__body{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.rlms-home-product-card__price,
.rlms-home-product-card__price .price{
    color:#111;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
}

.rlms-home-product-card__price .price del{
    color:#888;
    font-weight:600;
    margin-right:6px;
}

.rlms-home-product-card__price .price ins{
    color:#e40000;
    text-decoration:none;
}

.rlms-home-section-empty{
    padding:20px 22px;
    border:1px solid #e7e7e7;
    border-radius:18px;
    background:#fff;
}

.rlms-home-section-empty--light{
    background:rgba(255,255,255,.72);
}

.rlms-home-section-empty__text{
    margin:0;
    color:#555;
    font-size:15px;
    line-height:1.7;
}

.home .homepage-wrapper .rlms-home-sale-spotlight{
    padding:44px 0;
    background:linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
}

.home .homepage-wrapper .rlms-home-sale-spotlight__inner{
    gap:18px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__content{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__rail{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.10);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(17,17,17,.045);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card:hover{
    transform:translateY(-2px);
    border-color:rgba(17,17,17,.16);
    box-shadow:0 14px 28px rgba(17,17,17,.065);
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-media{
    position:relative;
    aspect-ratio:1 / 1.02;
    border-bottom:1px solid rgba(17,17,17,.06);
    background:linear-gradient(180deg, #ffffff 0%, #f7f6f4 100%);
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center bottom;
    background:#fff;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__badge{
    position:absolute;
    top:10px;
    left:10px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:50px;
    height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#d50000;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
    box-shadow:none;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-body{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:14px 14px 15px;
    background:#fff;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__card-title{
    margin:0;
    color:#111;
    font-size:15px;
    line-height:1.22;
    font-weight:600;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__prices{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:4px 8px;
    margin-top:4px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__price-old{
    color:#a1a1a1;
    font-size:15px;
    line-height:1.1;
    font-weight:500;
    text-decoration:line-through;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__price-new{
    color:#e40000;
    font-size:20px;
    line-height:1.1;
    font-weight:700;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__cta{
    display:flex;
    justify-content:flex-start;
    padding-top:4px;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border-radius:12px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    border:1px solid var(--rlms-button-secondary-border);
    box-shadow:var(--rlms-button-secondary-shadow);
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link:hover{
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    border-color:var(--rlms-button-secondary-hover-border);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

@media (max-width:1199px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__rail{
        grid-template-columns:repeat(3, minmax(0, 1fr));

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight{
        padding:30px 0 28px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__rail{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__card{
        border-radius:16px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__badge{
        top:8px;
        left:8px;
        min-width:44px;
        height:24px;
        padding:0 8px;
        font-size:11px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__card-body{
        gap:4px;
        padding:10px 12px 12px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__card-title{
        font-size:14px;
        line-height:1.2;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__price-old{
        font-size:13px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__price-new{
        font-size:17px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__cta{
        justify-content:flex-start;
        padding-top:2px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__link{
        min-height:42px;
        padding:0 16px;
        border-radius:12px;
        font-size:11px;

    }
}

.home .homepage-wrapper .rlms-home-sale-spotlight__meta-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    min-width:0;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__brand{
    min-width:0;
    color:#30343b;
    font-size:13px;
    line-height:1.2;
    font-weight:600;
    word-break:break-word;
    overflow-wrap:anywhere;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__size{
    flex-shrink:0;
    min-width:34px;
    height:26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 9px;
    border:1px solid rgba(17,17,17,.12);
    border-radius:999px;
    background:#fff;
    color:#111216;
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:0;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__brand{
        font-size:14px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__size{
        min-width:30px;
        height:26px;
        padding:0 8px;
        font-size:11px;

    }
}

.home .homepage-wrapper .rlms-home-new-arrivals__card-body{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:14px 14px 15px;
    background:#fff;
}

.home .homepage-wrapper .rlms-home-new-arrivals__meta-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    min-width:0;
}

.home .homepage-wrapper .rlms-home-new-arrivals__brand{
    min-width:0;
    color:#30343b;
    font-size:13px;
    line-height:1.2;
    font-weight:600;
    word-break:break-word;
    overflow-wrap:anywhere;
}

.home .homepage-wrapper .rlms-home-new-arrivals__size{
    flex-shrink:0;
    min-width:30px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    border:1px solid rgba(17,17,17,.12);
    border-radius:999px;
    background:#fff;
    color:#111216;
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:0;
}

.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__price,
.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__price .price{
    font-size:14px;
    line-height:1.2;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-new-arrivals__card-body{
        gap:5px;
        padding:10px 12px 12px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-new-arrivals__brand{
        font-size:13px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-new-arrivals__size{
        min-width:26px;
        height:22px;
        padding:0 7px;
        font-size:10px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__price,
.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__price .price{
        font-size:13px;

    }
}

.rlms-home-sale-spotlight__card:hover,
.rlms-home-premium-spotlight__card:hover,
.rlms-home-new-arrivals__card:hover,
.rlms-home-process-reassurance__step:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 30px rgba(0,0,0,.07);
}

.rlms-home-sale-spotlight__content,
.rlms-home-premium-spotlight__content,
.rlms-home-new-arrivals__content,
.rlms-home-premium-spotlight__value-inner,
.rlms-home-store-online__content,
.rlms-home-store-online__media{
    backdrop-filter:saturate(105%) blur(0);
}

.rlms-section-title{
    text-wrap:balance;
}

@media (max-width:767px){
    .rlms-home-sale-spotlight__card:hover,
.rlms-home-premium-spotlight__card:hover,
.rlms-home-new-arrivals__card:hover,
.rlms-home-process-reassurance__step:hover{
        transform:none;
        box-shadow:0 10px 24px rgba(0,0,0,.05);

    }
}

.home .homepage-wrapper .rlms-category-card__cta{
    display:none;
}

.home .homepage-wrapper .rlms-category-circles__grid{
    gap:18px;
}

.home .homepage-wrapper .rlms-category-card__link{
    gap:10px;
}

.home .homepage-wrapper .rlms-category-card__media{
    width:100%;
    height:auto;
    aspect-ratio:2 / 3;
}

.home .homepage-wrapper .rlms-category-card__body{
    padding-top:2px;
}

.home .homepage-wrapper .rlms-category-card__title{
    font-size:13px;
}

.home .homepage-wrapper .rlms-category-card--view-all{
    display:none;
}

.home .homepage-wrapper .rlms-category-card__media--view-all{
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #fff 0%, #f3f3f3 100%);
}

.home .homepage-wrapper .rlms-category-card__view-all-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border-radius:50%;
    border:2px solid #111;
    color:#111;
    font-size:34px;
    line-height:1;
    font-weight:700;
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-circles__head{
        display:none;
    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-circles{
        padding:28px 0 18px;
    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        display:flex;
        grid-template-columns:none;
        gap:12px;
        overflow-x:auto;
        overflow-y:hidden;
        padding:0 0 8px;
        scroll-snap-type:x proximity;
        -ms-overflow-style:none;
        scrollbar-width:none;

    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-circles__grid::-webkit-scrollbar{
        display:none;
    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-card{
        flex:0 0 calc((100% - 24px) / 3);
        min-width:0;
        max-width:calc((100% - 24px) / 3);
        scroll-snap-align:start;

    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-card__link{
        gap:8px;
    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-card__media{
        width:100%; height:auto; aspect-ratio:2 / 3; border-radius:26px;
    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-card__title{
        font-size:11px; line-height:1.2;
    font-weight:500;
    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-card--view-all{
        display:block;
    }
}

@media (max-width: 767px){
    .home .homepage-wrapper .rlms-category-circles__footer{
        display:none;
    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles__head{
        display:none !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles{
        padding:28px 0 18px !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        overflow-x:auto !important;
        overflow-y:hidden !important;
        padding:0 0 8px !important;
        margin:0 !important;
        -ms-overflow-style:none;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles__grid::-webkit-scrollbar{
        display:none;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card,
.home .homepage-wrapper .rlms-category-card--view-all{
        min-width:0 !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__link{
        gap:8px !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__media,
.home .homepage-wrapper .rlms-category-card__media--view-all{
        width:100% !important;
        height:auto !important;
        aspect-ratio:2 / 3;
        border-radius:24px !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__body{
        min-height:auto !important;
        padding:0 !important;
        margin:0 !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__title{
        font-size:11px !important;
        line-height:1.2 !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__cta,
.home .homepage-wrapper .rlms-category-circles__footer{
        display:none !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card--view-all{
        display:block !important;

    }
}

.home .homepage-wrapper .rlms-home-promo-bar,
.home .homepage-wrapper .rlms-home-store-online,
.home .homepage-wrapper .rlms-home-process-reassurance{
    display:none !important;
}

.home .homepage-wrapper .rlms-home-new-arrivals{
    padding:44px 0;
    background:linear-gradient(180deg, #fbfaf8 0%, #ffffff 100%);
}

.home .homepage-wrapper .rlms-home-trust{
    padding:46px 0 60px;
    background:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.home .homepage-wrapper .rlms-home-calm-shopping__head{
    margin-bottom:6px;
}
@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-new-arrivals{
        padding-bottom:34px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-trust{
        padding:38px 0 42px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles{
        overflow:hidden;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles .rlms-container{
        width:100%;
        margin:0;
        padding:0 16px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles__grid{
        display:flex !important;
        flex-wrap:nowrap !important;
        justify-content:flex-start !important;
        align-items:flex-start;
        gap:12px !important;
        overflow-x:auto;
        overflow-y:hidden;
        padding:4px 0 10px;
        margin:0 -16px;
        padding-left:16px;
        padding-right:16px;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
        grid-template-columns:none !important;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card,
.home .homepage-wrapper .rlms-category-card--view-all{
        flex:0 0 calc((100% - 24px) / 3) !important;
        max-width:calc((100% - 24px) / 3) !important;
        min-width:0;
        scroll-snap-align:start;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__link{
        gap:8px;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__body{
        min-height:30px;
        align-items:flex-start;
        justify-content:center;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__title{
        font-size:11px;
        line-height:1.18;
    font-weight:500;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-card__media{
        width:100%;
        height:auto;
        aspect-ratio:2 / 3;
        border-radius:16px;
        flex:0 0 auto;

    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-category-circles__footer{
        padding-top:2px;

    }
}

/* Homepage calm shopping process */
.home .homepage-wrapper .rlms-home-calm-shopping{
    padding:46px 0 54px;
    background:linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
}

.home .homepage-wrapper .rlms-home-calm-shopping__inner{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.home .homepage-wrapper .rlms-home-calm-shopping__head{
    width:100%;
    max-width:820px;
    margin:0 auto 2px;
    text-align:left;
}

.home .homepage-wrapper .rlms-home-calm-shopping__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    width:100%;
}

.home .homepage-wrapper .rlms-home-calm-shopping__card{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:14px;
    min-width:0;
    min-height:154px;
    overflow:hidden;
    padding:20px;
    border:1px solid rgba(17,17,17,.10);
    border-radius:22px;
    color:#111216;
    background:#fff;
    box-shadow:0 12px 28px rgba(17,17,17,.055);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.home .homepage-wrapper .rlms-home-calm-shopping__card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.home .homepage-wrapper .rlms-home-calm-shopping__step{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    color:#d50000;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.home .homepage-wrapper .rlms-home-calm-shopping__icon{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(17,17,17,.10);
    border-radius:14px;
    color:#24262b;
    background:linear-gradient(180deg, #ffffff 0%, #f8f7f5 100%);
    transition:color .18s ease, border-color .18s ease, transform .18s ease;
}

.home .homepage-wrapper .rlms-home-calm-shopping__icon svg{
    width:20px;
    height:20px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.home .homepage-wrapper .rlms-home-calm-shopping__body{
    display:flex;
    flex-direction:column;
    gap:7px;
    max-width:320px;
}

.home .homepage-wrapper .rlms-home-calm-shopping__title{
    margin:0;
    color:#111216;
    font-size:16px;
    line-height:1.22;
    font-weight:700;
    letter-spacing:-.01em;
}

.home .homepage-wrapper .rlms-home-calm-shopping__text{
    margin:0;
    color:rgba(17,17,17,.68);
    font-size:14px;
    line-height:1.5;
    font-weight:500;
}

@media (hover:hover) and (pointer:fine){
    .home .homepage-wrapper .rlms-home-calm-shopping__card:hover,
    .home .homepage-wrapper .rlms-home-calm-shopping__card:focus-within{
        transform:translateY(-2px);
        border-color:rgba(17,17,17,.16);
        box-shadow:0 16px 34px rgba(17,17,17,.08);
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__card:hover .rlms-home-calm-shopping__icon,
    .home .homepage-wrapper .rlms-home-calm-shopping__card:focus-within .rlms-home-calm-shopping__icon{
        color:#d50000;
        border-color:rgba(213,0,0,.26);
    }
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-calm-shopping__grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__card{
        min-height:auto;
    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-calm-shopping{
        padding:34px 0 40px;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__inner{
        gap:14px;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__card{
        min-height:auto;
        padding:16px;
        border-radius:18px;
        gap:12px;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__step{
        font-size:11px;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__icon{
        width:36px;
        height:36px;
        border-radius:12px;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__icon svg{
        width:19px;
        height:19px;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__title{
        font-size:16px;
        line-height:1.2;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__text{
        font-size:13px;
        line-height:1.5;
    }
}

.home .homepage-wrapper .rlms-home-product-card{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.home .homepage-wrapper .rlms-home-product-card__media-shell{
    position:relative;
}

.home .homepage-wrapper .rlms-home-product-card__media-link,
.home .homepage-wrapper .rlms-home-product-card__body-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.home .homepage-wrapper .rlms-home-product-card__body-link{
    flex:1 1 auto;
}

.home .homepage-wrapper .rlms-home-product-card__body{
    height:100%;
}

.home .homepage-wrapper .rlms-home-product-card__topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    min-width:0;
    width:100%;
}

.home .homepage-wrapper .rlms-home-product-card__brand,
.home .homepage-wrapper .rlms-home-sale-spotlight__card .rlms-home-product-card__brand,
.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__brand,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__brand{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    color:#000000;
    font-size:14px;
    line-height:1.25;
    font-weight:500;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.home .homepage-wrapper .rlms-home-product-card__size,
.home .homepage-wrapper .rlms-home-sale-spotlight__card .rlms-home-product-card__size,
.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__size,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__size{
    flex:0 0 auto;
    min-width:0;
    min-height:0;
    margin-left:8px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#000000;
    font-size:14px;
    line-height:1.25;
    font-weight:500;
    text-align:right;
    white-space:nowrap;
    box-shadow:none;
}

.home .homepage-wrapper .rlms-home-product-card__title,
.home .homepage-wrapper .rlms-home-sale-spotlight__card .rlms-home-product-card__title,
.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__title,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__title{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    min-height:0;
    margin:0;
    overflow:hidden;
    color:#6b7280;
    font-size:12px;
    line-height:1.35;
    font-weight:400;
    text-align:left;
}

.home .homepage-wrapper .rlms-home-product-card__media img{
    transition:transform .42s cubic-bezier(.22,.61,.36,1);
}

@media (hover:hover) and (pointer:fine){
    .home .homepage-wrapper .rlms-home-product-card:hover .rlms-home-product-card__media img,
    .home .homepage-wrapper .rlms-home-product-card:focus-within .rlms-home-product-card__media img{
        transform:scale(1.02);
    }
}

@media (hover:hover) and (pointer:fine){
    .home .homepage-wrapper .rlms-home-product-card:hover .rlms-product-card__hover-actions,
    .home .homepage-wrapper .rlms-home-product-card:focus-within .rlms-product-card__hover-actions{
        opacity:1;
        transform:translateY(0);
        pointer-events:auto;
    }
}

.home .homepage-wrapper .rlms-section-head,
.home .homepage-wrapper .rlms-home-sale-spotlight__intro,
.home .homepage-wrapper .rlms-home-new-arrivals__intro,
.home .homepage-wrapper .rlms-home-premium-spotlight__head,
.home .homepage-wrapper .rlms-home-calm-shopping__head,
.home .homepage-wrapper .rlms-home-process-reassurance__head{
    width:100%;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
}

.home .homepage-wrapper .rlms-section-head__content,
.home .homepage-wrapper .rlms-home-sale-spotlight__intro,
.home .homepage-wrapper .rlms-home-new-arrivals__intro,
.home .homepage-wrapper .rlms-home-premium-spotlight__head,
.home .homepage-wrapper .rlms-home-calm-shopping__head,
.home .homepage-wrapper .rlms-home-process-reassurance__head{
    text-align:left;
}

.home .homepage-wrapper .rlms-section-title,
.home .homepage-wrapper .rlms-section-text,
.home .homepage-wrapper .rlms-home-sale-spotlight__intro-text,
.home .homepage-wrapper .rlms-home-new-arrivals__intro-text,
.home .homepage-wrapper .rlms-home-premium-spotlight__value-text{
    margin-left:0;
    margin-right:0;
}

.home .homepage-wrapper .rlms-category-circles__head{
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
}

@media (min-width:1400px){
    .home .homepage-wrapper .rlms-category-circles__head{
        max-width:1280px;

    }
}

.home .homepage-wrapper .rlms-home-product-card__price,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices{
    display:block !important;
    width:100%;
    min-width:0;
    margin-top:4px !important;
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
    text-align:left !important;
}

.home .homepage-wrapper .rlms-home-product-card__price .price,
.home .homepage-wrapper .rlms-home-product-card__price .rlms-price-display,
.home .homepage-wrapper .rlms-home-product-card__price .rlms-home-price-row,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .price,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-home-price-row{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:1px 6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    letter-spacing:inherit !important;
    text-align:left !important;
    white-space:normal !important;
}

.home .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__current,
.home .homepage-wrapper .rlms-home-product-card__price .price ins,
.home .homepage-wrapper .rlms-home-product-card__price .price > .woocommerce-Price-amount,
.home .homepage-wrapper .rlms-home-product-card__price .rlms-price-dual__primary,
.home .homepage-wrapper .rlms-home-product-card__price .rlms-home-price-current,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__current,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .price ins,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .price > .woocommerce-Price-amount,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-dual__primary,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-home-price-current,
.home .homepage-wrapper .rlms-home-sale-spotlight__price-new{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.16 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.home .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__compare,
.home .homepage-wrapper .rlms-home-product-card__price .price del,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__compare,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .price del,
.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-price-display__compare,
.home .homepage-wrapper .rlms-home-new-arrivals__card .price del,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-price-display__compare,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .price del{
    color:#6b7280 !important;
    opacity:1 !important;
    font-size:11px !important;
    font-weight:400 !important;
    text-decoration-color:#6b7280 !important;
}

.home .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__secondary,
.home .homepage-wrapper .rlms-home-product-card__price .rlms-price-dual__secondary,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__secondary,
.home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-dual__secondary,
.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-price-display__secondary,
.home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-price-dual__secondary,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-price-display__secondary,
.home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-price-dual__secondary{
    color:#6b7280 !important;
    opacity:1 !important;
    font-size:11px !important;
    font-weight:400 !important;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__rail,
    .home .homepage-wrapper .rlms-home-new-arrivals__grid,
    .home .homepage-wrapper .rlms-home-premium-spotlight__items{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px 8px;
    }

    .home .homepage-wrapper .rlms-home-product-card{
        border-radius:16px;
        overflow:hidden;
    }

    .home .homepage-wrapper .rlms-home-product-card__media-shell{
        position:relative;
        min-width:0;
        overflow:hidden;
        background:#fff;
    }

    .home .homepage-wrapper .rlms-home-product-card__media-link{
        display:block;
    }

    .home .homepage-wrapper .rlms-home-product-card__media,
    .home .homepage-wrapper .rlms-home-sale-spotlight__card-media,
    .home .homepage-wrapper .rlms-home-new-arrivals__card-media,
    .home .homepage-wrapper .rlms-home-premium-spotlight__card-media{
        position:relative;
        width:100%;
        aspect-ratio:1 / 1.04;
        border-bottom:1px solid rgba(17,17,17,.06);
        background:#f8f8f8;
    }

    .home .homepage-wrapper .rlms-home-product-card__media img,
    .home .homepage-wrapper .rlms-home-sale-spotlight__card-media img,
    .home .homepage-wrapper .rlms-home-new-arrivals__card-media img,
    .home .homepage-wrapper .rlms-home-premium-spotlight__card-media img{
        width:100%;
        height:100%;
        display:block;
        object-fit:contain !important;
        object-position:center bottom !important;
        background:#fff;
        transform:none !important;
    }

    .home .homepage-wrapper .rlms-product-card__badges{
        position:absolute;
        top:0;
        right:0;
        left:0;
        z-index:7;
        display:flex;
        align-items:flex-start;
        justify-content:flex-start;
        width:100%;
        max-width:100%;
        margin:0;
        gap:5px;
        pointer-events:none;
    }

    .home .homepage-wrapper .rlms-product-card__badges:has(.rlms-product-badge--new) .rlms-product-badge--like-new{
        display:none !important;
    }

    .home .homepage-wrapper .rlms-product-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:0;
        max-width:100%;
        padding:5px 9px;
        border-radius:999px;
        font-size:11px;
        line-height:1;
        font-weight:600;
        letter-spacing:0;
        text-transform:none;
        box-shadow:none;
        white-space:nowrap;
    }

    .home .homepage-wrapper .rlms-product-badge--new{
        background:#e40000;
        border:1px solid #e40000;
        color:#fff;
    }

    .home .homepage-wrapper .rlms-product-badge--like-new{
        background:#000000;
        border:1px solid #000000;
        color:#fff;
    }

    .home .homepage-wrapper .rlms-product-badge--sale,
    .home .homepage-wrapper .rlms-home-sale-spotlight__badge{
        position:absolute;
        top:0;
        right:0;
        left:auto;
        z-index:8;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:0;
        height:auto;
        padding:5px 9px;
        border:1px solid #e40000;
        border-radius:999px;
        background:transparent;
        color:#e40000;
        font-size:11px;
        line-height:1;
        font-weight:600;
        letter-spacing:0;
        text-transform:none;
        box-shadow:none;
        white-space:nowrap;
    }

    .home .homepage-wrapper .rlms-product-card__hover-actions{
        display:none;
    }

    .home .homepage-wrapper .rlms-home-product-card__body,
    .home .homepage-wrapper .rlms-home-sale-spotlight__card-body,
    .home .homepage-wrapper .rlms-home-new-arrivals__card-body,
    .home .homepage-wrapper .rlms-home-premium-spotlight__card-body{
        display:flex;
        flex-direction:column;
        gap:3px;
        padding:7px 9px 10px;
        background:#fff;
    }

    .home .homepage-wrapper .rlms-home-product-card__topline{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:8px;
        width:100%;
        min-width:0;
    }

    .home .homepage-wrapper .rlms-home-product-card__brand,
    .home .homepage-wrapper .rlms-home-sale-spotlight__card .rlms-home-product-card__brand,
    .home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__brand,
    .home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__brand{
        flex:1 1 auto;
        min-width:0;
        color:#000000;
        font-size:14px;
        line-height:1.25;
        font-weight:500;
        overflow-wrap:anywhere;
    }

    .home .homepage-wrapper .rlms-home-product-card__size,
    .home .homepage-wrapper .rlms-home-sale-spotlight__card .rlms-home-product-card__size,
    .home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__size,
    .home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__size{
        flex:0 0 auto;
        min-width:0;
        min-height:0;
        margin-left:8px;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        color:#000000;
        font-size:14px;
        line-height:1.25;
        font-weight:500;
        text-align:right;
        box-shadow:none;
    }

    .home .homepage-wrapper .rlms-home-product-card__title,
    .home .homepage-wrapper .rlms-home-sale-spotlight__card .rlms-home-product-card__title,
    .home .homepage-wrapper .rlms-home-new-arrivals__card .rlms-home-product-card__title,
    .home .homepage-wrapper .rlms-home-premium-spotlight__card .rlms-home-product-card__title{
        margin:0;
        color:#6b7280;
        font-size:12px;
        line-height:1.35;
        font-weight:400;
    }

    .home .homepage-wrapper .rlms-home-product-card__price,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices{
        display:block !important;
        margin-top:4px !important;
        color:#e40000 !important;
        font-size:14px !important;
        line-height:1.18 !important;
        font-weight:600 !important;
        letter-spacing:-0.01em !important;
        text-align:left !important;
    }

    .home .homepage-wrapper .rlms-home-product-card__price .price,
    .home .homepage-wrapper .rlms-home-product-card__price .rlms-price-display,
    .home .homepage-wrapper .rlms-home-product-card__price .rlms-home-price-row,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .price,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-home-price-row{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:wrap !important;
        align-items:baseline !important;
        justify-content:flex-start !important;
        gap:1px 5px !important;
        width:100% !important;
        margin:0 !important;
    }

    .home .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__current,
    .home .homepage-wrapper .rlms-home-product-card__price .price ins,
    .home .homepage-wrapper .rlms-home-product-card__price .price > .woocommerce-Price-amount,
    .home .homepage-wrapper .rlms-home-product-card__price .rlms-price-dual__primary,
    .home .homepage-wrapper .rlms-home-product-card__price .rlms-home-price-current,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__current,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .price ins,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .price > .woocommerce-Price-amount,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-dual__primary,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-home-price-current,
    .home .homepage-wrapper .rlms-home-sale-spotlight__price-new{
        display:inline-flex !important;
        align-items:baseline !important;
        justify-content:flex-start !important;
        margin:0 !important;
        padding:0 !important;
        color:#e40000 !important;
        font-size:14px !important;
        line-height:1.16 !important;
        font-weight:600 !important;
        letter-spacing:-0.01em !important;
        text-decoration:none !important;
        white-space:nowrap !important;
    }

    .home .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__compare,
    .home .homepage-wrapper .rlms-home-product-card__price .price del,
    .home .homepage-wrapper .rlms-home-product-card__price .rlms-home-price-compare,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__compare,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .price del,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-home-price-compare,
    .home .homepage-wrapper .rlms-home-sale-spotlight__price-old{
        display:none !important;
    }

    .home .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__secondary,
    .home .homepage-wrapper .rlms-home-product-card__price .rlms-price-dual__secondary,
    .home .homepage-wrapper .rlms-home-product-card__price .rlms-home-price-secondary,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__secondary,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-dual__secondary,
    .home .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-home-price-secondary{
        display:inline-flex !important;
        align-items:baseline !important;
        margin-top:0 !important;
        color:#6b7280 !important;
        font-size:11px !important;
        line-height:1.2 !important;
        font-weight:400 !important;
        letter-spacing:0 !important;
        white-space:normal !important;
        opacity:1 !important;
    }
}

.rlms-section-text,
.rlms-home-sale-spotlight__intro-text,
.rlms-home-new-arrivals__intro-text,
.rlms-home-premium-spotlight__value-text,
.rlms-home-calm-shopping__text,
.rlms-home-process-reassurance__step-text{
    font-weight:var(--rlms-font-weight-regular);
}

.rlms-home-sale-spotlight__link,
.rlms-home-store-online__link,
.rlms-home-new-arrivals__link{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rlms-home-product-card__price,
.rlms-home-product-card__price .price{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rlms-home-sale-spotlight__badge,
.rlms-home-sale-spotlight__size,
.rlms-home-new-arrivals__size{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link,
.home .homepage-wrapper .rlms-home-new-arrivals__link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    height:auto !important;
    padding:0 16px !important;
    border-radius:11px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:var(--rlms-font-weight-medium) !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    text-align:center !important;
    transition:background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.home .homepage-wrapper .rlms-home-store-online__link,
.home .homepage-wrapper .rlms-category-circles__footer-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    height:auto !important;
    padding:0 16px !important;
    border-radius:11px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:var(--rlms-font-weight-medium) !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    text-align:center !important;
    transition:background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link,
.home .homepage-wrapper .rlms-home-store-online__link,
.home .homepage-wrapper .rlms-home-new-arrivals__link{
    background:var(--rlms-button-secondary-bg) !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
    color:var(--rlms-button-secondary-text) !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
}

.home .homepage-wrapper .rlms-home-sale-spotlight__link:hover,
.home .homepage-wrapper .rlms-home-new-arrivals__link:hover,
.home .homepage-wrapper .rlms-home-sale-spotlight__link:focus-visible,
.home .homepage-wrapper .rlms-home-new-arrivals__link:focus-visible{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
    transform:none !important;
}

.home .homepage-wrapper .rlms-home-store-online__link:hover,
.home .homepage-wrapper .rlms-home-store-online__link:focus-visible{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
    transform:none !important;
}

.home .homepage-wrapper .rlms-category-circles__footer-link{
    background:#fff !important;
    border:1px solid rgba(17,18,22,.22) !important;
    color:#111216 !important;
}

.home .homepage-wrapper .rlms-category-circles__footer-link:hover,
.home .homepage-wrapper .rlms-category-circles__footer-link:focus-visible{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
    transform:none !important;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-sale-spotlight__link,
.home .homepage-wrapper .rlms-home-new-arrivals__link{
        min-height:40px !important;
        padding:0 14px !important;
        border-radius:11px !important;
        font-size:14px !important;
        line-height:1 !important;
    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-store-online__link,
.home .homepage-wrapper .rlms-category-circles__footer-link{
        min-height:40px !important;
        padding:0 14px !important;
        border-radius:11px !important;
        font-size:12px !important;
        line-height:1 !important;
    }
}

/* =====================================================
 * BLOCK 5.30 — HOMEPAGE BENEFIT BAR
 * Файл: assets/css/pages/home.css
 * Функция: Компактна desktop service strip лента под менюто и над hero секцията.
 * Статус: ACTIVE
 * ===================================================== */

.home .homepage-wrapper .rlms-home-benefit-bar{
    position:relative;
    z-index:2;
    border-top:1px solid rgba(17,17,17,.08);
    border-bottom:1px solid rgba(17,17,17,.08);
    background:#fff;
    color:#17181b;
}

.home .homepage-wrapper .rlms-home-benefit-bar__list{
    min-height:56px;
    max-height:60px;
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    align-items:center;
    gap:0;
}

.home .homepage-wrapper .rlms-home-benefit-bar__item{
    min-width:0;
    min-height:56px;
    max-height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 clamp(10px, 1.35vw, 18px);
    color:#17181b;
    text-align:center;
    box-sizing:border-box;
    white-space:nowrap;
}

.home .homepage-wrapper .rlms-home-benefit-bar__icon{
    flex:0 0 20px;
    width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#202226;
    line-height:1;
    transition:color .18s ease, transform .18s ease;
}

.home .homepage-wrapper .rlms-home-benefit-bar__icon svg{
    display:block;
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.home .homepage-wrapper .rlms-home-benefit-bar__text{
    min-width:0;
    color:#17181b;
    font-size:13.5px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.005em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.home .homepage-wrapper .rlms-home-benefit-bar__item:hover .rlms-home-benefit-bar__icon{
    color:#d50000;
    transform:translateY(-1px);
}

@media (max-width:991px){
    .home .homepage-wrapper .rlms-home-benefit-bar__list{
        min-height:54px;
    }

    .home .homepage-wrapper .rlms-home-benefit-bar__item{
        min-height:54px;
        gap:8px;
        padding:0 10px;
    }

    .home .homepage-wrapper .rlms-home-benefit-bar__icon,
    .home .homepage-wrapper .rlms-home-benefit-bar__icon svg{
        width:18px;
        height:18px;
    }

    .home .homepage-wrapper .rlms-home-benefit-bar__icon{
        flex-basis:18px;
    }

    .home .homepage-wrapper .rlms-home-benefit-bar__text{
        font-size:13px;
    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-benefit-bar{
        display:none;
    }
}

/* =====================================================
 * SOURCE: assets/css/runtime/rlms-runtime-bundle.css
 * ===================================================== */

/* =====================================================
 * RLMS RUNTIME CSS BUNDLE
 * Файл: assets/css/runtime/rlms-runtime-bundle.css
 * Статус: ACTIVE / ENQUEUED / GENERATED BUNDLE
 *
 * ВАЖНО:
 * - Този файл се зарежда runtime вместо отделните numbered runtime CSS файлове.
 * - Numbered файловете в assets/css/runtime остават source segments / ownership units.
 * - Не добавяй hotfix-и директно тук.
 * - При промяна в numbered runtime файл bundle-ът трябва да се регенерира.
 * ===================================================== */

/* =====================================================
 * BUNDLE SOURCE: 01-header-navigation.css
 * ===================================================== */

/* =====================================================
 * RLMS RUNTIME CSS MODULE
 * Файл: assets/css/runtime/01-header-navigation.css
 * Статус: ACTIVE / ENQUEUED
 * Source: extracted from former assets/css/main.css without selector changes.
 * ВАЖНО: Не добавяй hotfix-и тук. Пипа се само owner блокът по RLMS_SELECTOR_CONTRACT.md.
 * ===================================================== */

/* =====================================================
 * BLOCK 1 — FILE CONTEXT
 * Файл: assets/css/main.css
 * Функция: Контекст на файла и архитектурна подредба по ownership зони.
 * Статус: ACTIVE
 * ===================================================== */

/* Структурно почистен файл: legacy block headers са премахнати; cascade е групиран по ownership. */

/* =====================================================
 * BLOCK 5 — HEADER
 * Файл: assets/css/main.css
 * Функция: Desktop header.
 * Статус: ACTIVE
 * ===================================================== */

.rls-logo{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.rls-logo a,
.rls-logo .custom-logo-link{
    display:inline-flex;
    align-items:center;
    color:#111;
    text-decoration:none;
}

.rls-logo a{
    font-size:42px;
    font-weight:800;
    line-height:1;
    letter-spacing:-0.03em;
}

.rls-logo img{
    display:block;
    max-height:56px;
    width:auto;
}

.rlms-search-wrap{
    width:100%;
    max-width:780px;
    min-width:0;
    justify-self:center;
}

.rlms-search-form{
    position:relative;
    width:100%;
}

.rlms-search-field{
    width:100%;
    height:58px;
    padding:0 66px 0 20px;
    border:2px solid #e5e5e5;
    border-radius:16px;
    background:#fff;
    color:#111;
    font-size:17px;
    font-weight:500;
    outline:none;
}

.rlms-search-field::placeholder{
    color:#787878;
}

.rlms-search-field:focus{
    border-color:#e40000;
    box-shadow:0 0 0 4px rgba(228,0,0,0.08);
}

.rlms-search-submit{
    position:absolute;
    top:50%;
    right:8px;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:12px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    cursor:pointer;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-search-submit:hover{
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    border-color:var(--rlms-button-secondary-hover-border);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

.rls-icons{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}

.rls-icon{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:44px;
    height:44px;
    padding:0 14px;
    border:1px solid #dcdcdc;
    border-radius:12px;
    background:#fff;
    color:#111;
    text-decoration:none;
}

.rls-icon:hover{
    background:#fafafa;
}

.rls-icon-visual{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.rls-icon-visual svg{
    width:18px;
    height:18px;
    display:block;
}

.rls-icon-label{
    white-space:nowrap;
    font-size:13px;
    font-weight:700;
    line-height:1;
}

.rls-badge{
    position:absolute;
    top:-7px;
    right:-7px;
    min-width:20px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 5px;
    border-radius:999px;
    background:#e40000;
    color:#fff;
    font-size:11px;
    font-weight:700;
    line-height:1;
}

.rlms-header-nav{
    position:relative;
    border-top:1px solid #efefef;
    padding:12px 0;
}

.rlms-menu{
    display:flex;
    align-items:center;
    gap:22px;
    list-style:none;
    margin:0;
    padding:0;
}

.rlms-menu-item{
    position:relative;
    list-style:none;
}

.rlms-menu-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:22px;
    text-decoration:none;
    color:#222;
    font-size:14px;
    font-weight:700;
    white-space:nowrap;
}

.rlms-menu-link:hover,
.rlms-menu-item:hover > .rlms-menu-link{
    color:#e40000;
}

.rlms-menu-link-icon{
    width:14px;
    height:14px;
    display:block;
    flex-shrink:0;
}

.rlms-menu-item--has-panel{
    padding-bottom:0;
    margin-bottom:0;
}

.rlms-mega-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:50;
    width:min(1120px, calc(100vw - 48px));
    padding-top:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.rlms-menu-item--has-panel:hover > .rlms-mega-menu,
.rlms-menu-item--has-panel:focus-within > .rlms-mega-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}

.rlms-mega-menu__grid{
    display:grid;
    grid-template-columns:1.1fr 1fr 1.15fr;
    gap:20px;
    padding:22px;
    border:1px solid #e8e8e8;
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 48px rgba(0,0,0,.12);
}

.rlms-mega-menu__grid--with-moto-style{
    grid-template-columns:1.05fr .95fr 1fr 1.15fr;
    gap:18px;
}

.rlms-mega-menu__grid--no-brands{
    grid-template-columns:1.12fr 1.15fr;
}

.rlms-mega-menu__grid--with-moto-style.rlms-mega-menu__grid--no-brands{
    grid-template-columns:1.05fr .95fr 1.15fr;
}

.rlms-mega-menu__column{
    min-width:0;
}

.rlms-mega-menu__column--moto-style{
    padding-left:2px;
}

.rlms-mega-menu__column--moto-style .rlms-mega-menu__title{
    font-size:20px;
}

.rlms-mega-menu__column--trust{
    display:flex;
}

.rlms-mega-menu__card{
    width:100%;
    padding:18px;
    border-radius:18px;
    background:
        radial-gradient(circle at top, rgba(228,0,0,.12), transparent 40%),
        linear-gradient(135deg, #171717 0%, #0f0f10 100%);
    color:#fff;
}

.rlms-mega-menu__eyebrow{
    display:block;
    margin:0 0 10px;
    color:#e40000;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.rlms-mega-menu__title{
    margin:0 0 12px;
    color:#111;
    font-size:24px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-0.03em;
}

.rlms-mega-menu__card .rlms-mega-menu__title{
    color:#fff;
    font-size:20px;
}

.rlms-mega-menu__links,
.rlms-mega-menu__features{
    list-style:none;
    margin:0;
    padding:0;
}

.rlms-mega-menu__links li + li,
.rlms-mega-menu__features li + li{
    margin-top:10px;
}

.rlms-mega-menu__links--two-col{
    columns:2;
    column-gap:18px;
}

.rlms-mega-menu__links--two-col li{
    break-inside:avoid;
}

.rlms-mega-menu__links a{
    color:#222;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    line-height:1.45;
}

.rlms-mega-menu__links a:hover{
    color:#e40000;
}

.rlms-mega-menu__features li{
    position:relative;
    padding-left:16px;
    color:#444;
    font-size:14px;
    line-height:1.55;
    font-weight:500;
}

.rlms-mega-menu__features li::before{
    content:"•";
    position:absolute;
    left:0;
    top:0;
    color:#e40000;
    font-weight:900;
}

.rlms-mega-menu__text{
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:14px;
    line-height:1.65;
}

.rlms-mega-menu__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin-top:16px;
    padding:0 16px;
    border-radius:12px;
    background:#e40000;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.rlms-mega-menu__cta:hover{
    background:#ff1b1b;
}

.rlms-search-field{
    border-color:#dbdbdb;
}

.rlms-search-field::placeholder{
    color:#8a8a8a;
}

.rlms-search-suggestions__price{
    align-items:flex-start !important;
    color:#111216;
    font-weight:800;
}

.rlms-search-suggestions__price strong{
    color:#6b6b72;
    font-size:11px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.rlms-menu-link,
.rls-icon-label{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rlms-mega-menu__cta{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rls-badge{
    font-weight:var(--rlms-font-weight-medium) !important;
}

/* =====================================================
 * BLOCK 6 — MOBILE HEADER
 * Файл: assets/css/main.css
 * Функция: Mobile header.
 * Статус: ACTIVE
 * ===================================================== */

.rls-logo__theme-image--mobile{
    display:none !important;
}

@media (max-width:767px){
    .rls-header{
        padding:12px 0 0;

    }
}

@media (max-width:767px){
    .rls-header-inner{
        display:grid;
        grid-template-columns:62px minmax(0, 1fr) 44px;
        align-items:center;
        column-gap:8px;
        padding-bottom:12px;

    }
}

@media (max-width:767px){
    .rls-logo{
        width:62px;
        min-width:62px;
        max-width:62px;
        overflow:hidden;

    }
}

@media (max-width:767px){
    .rls-logo a,
.rls-logo .custom-logo-link,
.rls-logo__theme-link{
        width:62px;
        min-width:62px;
        max-width:62px;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        overflow:hidden;

    }
}

@media (max-width:767px){
    .rls-logo a{
        font-size:0;
        line-height:0;

    }
}

@media (max-width:767px){
    .rls-logo__theme-image--desktop{
        display:none !important;

    }
}

@media (max-width:767px){
    .rls-logo__theme-image--mobile{
        display:block !important;
        width:58px;
        max-width:58px;
        height:auto;
        max-height:44px;
        object-fit:contain;
        object-position:left center;

    }
}

@media (max-width:767px){
    .rls-logo img{
        max-height:44px;

    }
}

@media (max-width:767px){
    .rlms-search-wrap{
        width:100%;
        max-width:none;
        min-width:0;
        justify-self:stretch;

    }
}

@media (max-width:767px){
    .rlms-search-field{
        height:46px;
        padding:0 48px 0 14px;
        font-size:15px;
        border-radius:18px;

    }
}

@media (max-width:767px){
    .rlms-search-submit{
    width:34px;
    height:34px;
    right:6px;
    border-radius:13px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    border:1px solid var(--rlms-button-secondary-border);
    box-shadow:var(--rlms-button-secondary-shadow);
}
}

@media (max-width:767px){
    .rls-icons{
        width:44px;
        min-width:44px;
        justify-content:flex-end;

    }
}

@media (max-width:767px){
    .rls-icons .rls-icon{
        display:none;

    }
}

@media (max-width:767px){
    .rls-icons .rls-cart{
        display:flex;
        width:44px;
        min-width:44px;
        height:44px;
        padding:0;
        border-radius:14px;

    }
}

@media (max-width:767px){
    .rls-cart .rls-icon-label{
        display:none;

    }
}

@media (max-width:767px){
    .rlms-header-nav{
        display:none;

    }
}

@media (max-width:782px){
    body.admin-bar .rls-header{
        top:46px !important;

    }
}

/* =====================================================
 * BLOCK 7 — MOBILE BOTTOM NAVIGATION
 * Файл: assets/css/main.css
 * Функция: Fixed mobile bottom navigation.
 * Статус: ACTIVE
 * ===================================================== */

.rlms-mobile-nav,
.rlms-mobile-useful-panel{
    display:none;
}

@media (max-width:767px){
    body:not(.single-product){
        padding-bottom:72px;
    }

    .rlms-mobile-nav{
        position:fixed;
        right:0;
        bottom:0;
        left:0;
        z-index:9999;
        display:grid;
        grid-template-columns:repeat(5, minmax(0, 1fr));
        align-items:stretch;
        height:64px;
        border-top:1px solid #e5e5e5;
        background:#fff;
        box-shadow:0 -8px 22px rgba(0,0,0,.06);
    }

    .single-product .rlms-mobile-nav{
        display:none !important;
    }

    .rlms-mobile-nav__item{
        width:100%;
        min-width:0;
        min-height:64px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        padding:0 3px;
        border:0;
        border-radius:0;
        background:transparent;
        color:#444;
        text-decoration:none;
        font:inherit;
        cursor:pointer;
        -webkit-tap-highlight-color:transparent;
    }

    .rlms-mobile-nav__item:focus{
        outline:none;
    }

    .rlms-mobile-nav__item:focus-visible{
        outline:2px solid rgba(228,0,0,.55);
        outline-offset:-4px;
    }

    .rlms-mobile-nav__icon{
        width:22px;
        height:22px;
        display:flex;
        align-items:center;
        justify-content:center;
        flex:0 0 22px;
    }

    .rlms-mobile-nav__icon svg{
        width:22px;
        height:22px;
        display:block;
        fill:none;
        stroke:currentColor;
    }

    .rlms-mobile-nav__label{
        max-width:100%;
        color:inherit;
        font-size:11px;
        line-height:1.15;
        font-weight:var(--rlms-font-weight-medium) !important;
        text-align:center;
        white-space:nowrap;
    }

    .rlms-mobile-nav__item:hover,
.rlms-mobile-nav__item.is-active,
.rlms-mobile-nav__item[aria-expanded="true"]{
        color:#e40000;
    }
}

@media (min-width:768px){
    .rlms-mobile-nav,
.rlms-mobile-useful-panel{
        display:none !important;
    }
}

/* =====================================================
 * BLOCK 7.1 — MOBILE USEFUL PANEL
 * Файл: assets/css/main.css
 * Функция: Компактен mobile bottom sheet за контакти и полезни връзки.
 * Статус: ACTIVE
 * ===================================================== */

@media (max-width:767px){
    html.rlms-mobile-useful-panel-open,
    body.rlms-mobile-useful-panel-open{
        overflow:hidden;
        touch-action:none;
    }

    .rlms-mobile-useful-panel{
        position:fixed;
        inset:0;
        z-index:10025;
        display:block;
        visibility:hidden;
        pointer-events:none;
    }

    .single-product .rlms-mobile-useful-panel{
        display:none !important;
    }

    .rlms-mobile-useful-panel.is-open{
        visibility:visible;
        pointer-events:auto;
    }

    .rlms-mobile-useful-panel__overlay{
        position:absolute;
        inset:0;
        display:block;
        width:100%;
        height:100%;
        padding:0;
        border:0;
        background:rgba(17,17,17,.42);
        opacity:0;
        transition:opacity .24s ease;
        cursor:pointer;
    }

    .rlms-mobile-useful-panel.is-open .rlms-mobile-useful-panel__overlay{
        opacity:1;
    }

    .rlms-mobile-useful-panel__dialog{
        position:absolute;
        right:0;
        bottom:0;
        left:0;
        max-height:min(74dvh, 560px);
        display:flex;
        flex-direction:column;
        overflow:hidden;
        border-radius:28px 28px 0 0;
        background:#fff;
        box-shadow:0 -18px 42px rgba(0,0,0,.18);
        transform:translateY(105%);
        transition:transform .3s cubic-bezier(.22,.61,.36,1);
    }

    .rlms-mobile-useful-panel.is-open .rlms-mobile-useful-panel__dialog{
        transform:translateY(0);
    }

    .rlms-mobile-useful-panel__handle{
        width:48px;
        height:5px;
        margin:9px auto 5px;
        border-radius:999px;
        background:#d7d7d7;
        flex:0 0 auto;
    }

    .rlms-mobile-useful-panel__header{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:10px 16px 12px;
        border-bottom:1px solid #eeeeee;
        flex:0 0 auto;
    }

    .rlms-mobile-useful-panel__eyebrow{
        margin:0 0 4px;
        color:#a80000;
        font-size:10px;
        line-height:1;
        font-weight:700;
        letter-spacing:.18em;
        text-transform:uppercase;
    }

    .rlms-mobile-useful-panel__title{
        margin:0;
        color:#111216;
        font-size:28px;
        line-height:1;
        font-weight:500;
        letter-spacing:-0.035em;
    }

    .rlms-mobile-useful-panel__close{
        width:44px;
        height:44px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 44px;
        padding:0;
        border:1px solid #e5e5e5;
        border-radius:15px;
        background:#fff;
        color:#111216;
        cursor:pointer;
    }

    .rlms-mobile-useful-panel__close svg{
        width:22px;
        height:22px;
        display:block;
        stroke:currentColor;
    }

    .rlms-mobile-useful-panel__body{
        flex:1 1 auto;
        min-height:0;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        padding:14px 16px calc(16px + env(safe-area-inset-bottom));
    }

    .rlms-mobile-useful-contact{
        padding:14px;
        border:1px solid #e6e6e6;
        border-radius:20px;
        background:#fff;
    }

    .rlms-mobile-useful-contact__title{
        margin:0 0 12px;
        color:#a80000;
        font-size:12px;
        line-height:1;
        font-weight:700;
        letter-spacing:.18em;
        text-transform:uppercase;
    }

    .rlms-mobile-useful-contact__list{
        display:grid;
        gap:9px;
        margin:0;
        padding:0;
        list-style:none;
    }

    .rlms-mobile-useful-contact__list li{
        display:grid;
        grid-template-columns:28px minmax(0, 1fr);
        align-items:start;
        gap:10px;
        min-width:0;
        color:#22252b;
        font-size:14px;
        line-height:1.35;
        font-weight:500;
    }

    .rlms-mobile-useful-contact__list a{
        color:inherit;
        text-decoration:none;
        min-width:0;
        overflow-wrap:anywhere;
    }

    .rlms-mobile-useful-contact__icon{
        width:28px;
        height:28px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:9px;
        background:#f5f5f5;
        color:#d50000;
    }

    .rlms-mobile-useful-contact__icon svg{
        width:18px;
        height:18px;
        display:block;
        fill:none;
        stroke:currentColor;
    }

    .rlms-mobile-useful-contact__actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
        margin-top:14px;
    }

    .rlms-mobile-useful-contact__button{
        min-width:0;
        min-height:44px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:0 12px;
        border:1px solid #d50000;
        border-radius:14px;
        background:#d50000;
        color:#fff;
        font-size:13px;
        line-height:1;
        font-weight:500;
        text-decoration:none;
        text-align:center;
    }

    .rlms-mobile-useful-contact__button--secondary{
        border-color:#dedede;
        background:#fff;
        color:#111216;
    }

    .rlms-mobile-useful-links{
        display:grid;
        gap:8px;
        margin-top:12px;
    }

    .rlms-mobile-useful-links a{
        min-height:46px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:0 14px;
        border:1px solid #e8e8e8;
        border-radius:15px;
        background:#fff;
        color:#111216;
        font-size:14px;
        line-height:1.2;
        font-weight:500;
        text-decoration:none;
    }

    .rlms-mobile-useful-links a::after{
        content:"";
        width:8px;
        height:8px;
        border-right:2px solid currentColor;
        border-bottom:2px solid currentColor;
        transform:rotate(-45deg);
        opacity:.45;
        flex:0 0 auto;
        margin-left:12px;
    }

    .rlms-mobile-useful-links a:active{
        background:#f7f7f7;
    }
}

/* =====================================================
 * BLOCK 8 — MOBILE PRODUCTS PANEL
 * Файл: assets/css/main.css
 * Функция: Mobile products panel и drill-down навигация.
 * Статус: ACTIVE
 * ===================================================== */

@media (max-width:767px){
    body.admin-bar .rlms-mobile-products-panel__dialog{
        top:46px;
        bottom:0;
        height:calc(100dvh - 46px);
        min-height:calc(100dvh - 46px);

    }
}

.rlms-mobile-products-panel{
    display:none;
}

@media (max-width:767px){
    html.rlms-mobile-panel-open,
body.rlms-mobile-panel-open{
        overflow:hidden;
        touch-action:none;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel{
        position:fixed;
        inset:0;
        z-index:10020;
        display:block;
        visibility:hidden;
        pointer-events:none;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__overlay{
        position:absolute;
        inset:0;
        background:rgba(17,17,17,.5);
        opacity:0;
        transition:opacity .28s ease;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__dialog{
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        height:100dvh;
        min-height:100dvh;
        display:flex;
        flex-direction:column;
        background:#fff;
        border-radius:0;
        box-shadow:none;
        transform:translateY(100%);
        transition:transform .34s cubic-bezier(.22,.61,.36,1);
        overflow:hidden;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel.is-open{
        visibility:visible;
        pointer-events:auto;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel.is-open .rlms-mobile-products-panel__overlay{
        opacity:1;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel.is-open .rlms-mobile-products-panel__dialog{
        transform:translateY(0);

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__header{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:12px 14px 10px;
        border-bottom:1px solid #efefef;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__title{
        margin:0;
        color:#111;
        font-size:18px;
        font-weight:800;
        line-height:1.15;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__close{
        width:36px;
        height:36px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:0;
        border:none;
        border-radius:10px;
        background:#f4f4f4;
        color:#111;
        cursor:pointer;
        flex-shrink:0;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__close svg{
        width:20px;
        height:20px;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__body{
        flex:1;
        min-height:0;
        overflow:hidden;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__screens{
        width:200%;
        height:100%;
        display:flex;
        transform:translateX(0);
        transition:transform .34s cubic-bezier(.22,.61,.36,1);
        will-change:transform;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel.is-submenu-open .rlms-mobile-products-panel__screens{
        transform:translateX(-50%);

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__screen{
        width:50%;
        min-width:50%;
        height:100%;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        background:#fff;

    }
}

@media (max-width:767px){
    .rlms-products-list{
        list-style:none;
        margin:0;
        padding:0;

    }
}

@media (max-width:767px){
    .rlms-products-list__item{
        border-bottom:1px solid #f0f0f0;

    }
}

@media (max-width:767px){
    .rlms-products-list__button,
.rlms-products-list__link{
        width:100%;
        min-height:58px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        padding:0 18px;
        border:none;
        background:#fff;
        color:#111;
        font:inherit;
        font-size:16px;
        font-weight:600;
        text-align:left;
        text-decoration:none;
        cursor:pointer;

    }
}

@media (max-width:767px){
    .rlms-products-list__button:active,
.rlms-products-list__link:active{
        background:#fafafa;

    }
}

@media (max-width:767px){
    .rlms-products-list__button-label{
        flex:1 1 auto;
        min-width:0;

    }
}

@media (max-width:767px){
    .rlms-products-list__button-icon{
        width:22px;
        height:22px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        color:#666;
        flex-shrink:0;

    }
}

@media (max-width:767px){
    .rlms-products-list__button-icon svg{
        width:18px;
        height:18px;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__subheader{
        position:sticky;
        top:0;
        z-index:2;
        display:flex;
        align-items:center;
        gap:10px;
        padding:10px 14px;
        background:#fff;
        border-bottom:1px solid #efefef;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__back{
        display:inline-flex;
        align-items:center;
        gap:6px;
        padding:0;
        border:none;
        background:transparent;
        color:#111;
        font:inherit;
        font-size:14px;
        font-weight:700;
        cursor:pointer;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__back svg{
        width:18px;
        height:18px;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__current-title{
        min-width:0;
        color:#111;
        font-size:16px;
        font-weight:800;
        line-height:1.15;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__submenu-panels{
        position:relative;
        min-height:calc(100% - 52px);

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__submenu{
        display:none;
        min-height:100%;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__submenu.is-active{
        display:block;
        animation:rlmsSubmenuFadeIn .22s ease;

    }
}

@media (max-width:767px){
    .rlms-mobile-products-panel__all-link{
        display:block;
        padding:12px 14px;
        color:#e40000;
        text-decoration:none;
        font-size:14px;
        font-weight:800;
        border-bottom:1px solid #f0f0f0;

    }
}

@media (max-width:767px){
    @keyframes rlmsSubmenuFadeIn{
        from{
            opacity:.6;
            transform:translateX(10px);
        }
        to{
            opacity:1;
            transform:translateX(0);
        }

    }
}

@media (min-width:768px){
    .rlms-mobile-products-panel{
        display:none !important;

    }
}

.rlms-products-list__button:focus-visible,
.rlms-products-list__link:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(228,0,0,.10);
}

@media (max-width: 767px){
    .rlms-mobile-products-panel__screen--level-one .rlms-products-list--cards{
        display:flex;
        flex-direction:column;
        gap:8px;
        padding:12px 12px 16px;
        margin:0;
        list-style:none;

    }
}

@media (max-width: 767px){
    .rlms-mobile-products-panel__screen--level-one .rlms-products-list__item--card{
        display:block;
        width:100%;
        margin:0;
        border:0;

    }
}

@media (max-width: 767px){
    .rlms-mobile-products-panel__screen--level-one .rlms-products-list__button--card,
    .rlms-mobile-products-panel__screen--level-one .rlms-products-list__link--card{
        position:relative;
        width:100%;
        min-height:96px;
        display:grid;
        grid-template-columns:minmax(0, 1fr) clamp(104px, 29vw, 116px) 12px;
        align-items:center;
        gap:6px;
        padding:6px 8px 6px 12px;
        border:1px solid #ececec;
        border-radius:18px;
        background:#f7f7f7;
        color:#111;
        text-decoration:none;
        overflow:hidden;
        box-sizing:border-box;

    }
}

@media (max-width: 767px){
    .rlms-products-card__content{
        min-width:0;
        display:flex;
        align-items:center;

    }
}

@media (max-width: 767px){
    .rlms-products-card__title{
        display:block;
        color:#111;
        font-size:15px;
        font-weight:500;
        line-height:1.2;
        letter-spacing:0;

    }
}

@media (max-width: 767px){
    .rlms-products-card__media{
        width:clamp(104px, 29vw, 116px);
        height:92px;
        display:flex;
        align-items:center;
        justify-content:center;
        pointer-events:none;
        overflow:hidden;
        border-radius:14px;
        margin:0;
        padding:0;
        background:transparent;
        flex:0 0 clamp(104px, 29vw, 116px);

    }
}

@media (max-width: 767px){
    .rlms-products-card__image{
        display:block;
        width:100%;
        height:100%;
        max-width:none;
        max-height:none;
        margin:0;
        padding:0;
        object-fit:cover;
        object-position:center;

    }
}

@media (max-width: 767px){
    .rlms-products-card__arrow{
        position:static;
        width:12px;
        height:12px;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#666;
        transform:none;

    }
}

@media (max-width: 767px){
    .rlms-products-card__arrow svg{
        width:12px;
        height:12px;

    }
}

@media (max-width: 767px){
    .rlms-mobile-products-panel__screen--level-one .rlms-products-list__button--card:active,
    .rlms-mobile-products-panel__screen--level-one .rlms-products-list__link--card:active{
        background:#f1f1f1;

    }
}

.rlms-products-list__button,
.rlms-products-list__link{
    font-weight:var(--rlms-font-weight-medium) !important;
}

/* =====================================================
 * BUNDLE SOURCE: 02-archive-product-card.css
 * ===================================================== */

/* =====================================================
 * RLMS RUNTIME CSS MODULE
 * Файл: assets/css/runtime/02-archive-product-card.css
 * Статус: SOURCE SEGMENT / NOT DIRECTLY ENQUEUED
 * Source: extracted from former assets/css/main.css without selector changes.
 * Production delivery: assets/css/runtime/rlms-frontend-bundle.css
 * ВАЖНО: Не добавяй hotfix-и тук. Пипа се само owner блокът по RLMS_SELECTOR_CONTRACT.md.
 * ===================================================== */

/* =====================================================
 * BLOCK 10 — ARCHIVE / SHOP
 * Файл: assets/css/main.css
 * Функция: Archive, shop, search results и filter UI.
 * Статус: ACTIVE
 * ===================================================== */

.rlms-archive-page{
    padding:28px 0 56px;
    background:#fff;
}

.rlms-archive-header{
    margin-bottom:24px;
}

.rlms-archive-header .page-title,
.rlms-subcategory-view__title{
    margin:0;
    color:#111;
    font-size:clamp(32px, 4vw, 48px);
    line-height:1.02;
    font-weight:900;
    letter-spacing:-0.04em;
    text-transform:uppercase;
}

.rlms-archive-header .term-description,
.rlms-subcategory-view__description{
    max-width:860px;
    margin-top:12px;
    color:#666;
    font-size:16px;
    line-height:1.7;
}

.rlms-subcategory-view{
    display:block;
}

.rlms-subcategory-view__head{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:26px;
}

.rlms-subcategory-view__eyebrow{
    margin:0;
    color:#e40000;
    font-size:13px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.rlms-subcategory-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
}

.rlms-subcategory-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    border:1px solid #e9e9e9;
    border-radius:24px;
    background:#fff;
    box-shadow:0 14px 34px rgba(0,0,0,.06);
    text-decoration:none;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.rlms-subcategory-card:hover{
    transform:translateY(-3px);
    border-color:#e40000;
    box-shadow:0 18px 42px rgba(0,0,0,.1);
}

.rlms-subcategory-card__media{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
    background:
        radial-gradient(circle at top, rgba(228,0,0,.16), transparent 34%),
        linear-gradient(135deg, #1b1b1c 0%, #0d0d0e 100%);
}

.rlms-subcategory-card__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.22) 100%),
        linear-gradient(120deg, transparent 0 74%, rgba(255,255,255,.05) 74% 79%, transparent 79% 100%);
    pointer-events:none;
}

.rlms-subcategory-card__image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.rlms-subcategory-card__placeholder{
    width:100%;
    height:100%;
    display:block;
    background:
        radial-gradient(circle at top, rgba(228,0,0,.22), transparent 34%),
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,.025) 0 1px,
            transparent 1px 54px
        ),
        linear-gradient(135deg, #1a1a1b 0%, #0d0d0e 100%);
    font-size:0;
    line-height:0;
}

.rlms-subcategory-card__body{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:20px 20px 22px;
}

.rlms-subcategory-card__title{
    color:#111;
    font-size:20px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-0.02em;
    text-transform:uppercase;
}

.rlms-subcategory-card__meta{
    color:#666;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
    margin-bottom:20px;
}

@media (max-width:1024px){
    .rlms-subcategory-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));

    }
}

@media (max-width:767px){
    .rlms-archive-page{
        padding:18px 0 30px;

    }
}

@media (max-width:767px){
    .rlms-subcategory-view__head{
        margin-bottom:18px;

    }
}

@media (max-width:767px){
    .rlms-archive-header .page-title,
    .rlms-subcategory-view__title{
        font-size:30px;
        line-height:1;

    }
}

@media (max-width:767px){
    .rlms-archive-header .term-description,
    .rlms-subcategory-nav-section__description,
    .rlms-subcategory-view__description{
        display:none;

    }
}

@media (max-width:767px){
    .rlms-subcategory-grid{
        grid-template-columns:1fr;
        gap:14px;

    }
}

@media (max-width:767px){
    .rlms-subcategory-card{
        border-radius:18px;

    }
}

@media (max-width:767px){
    .rlms-subcategory-card__body{
        padding:16px 16px 18px;

    }
}

@media (max-width:767px){
    .rlms-subcategory-card__title{
        font-size:17px;

    }
}

@media (max-width:767px){
    .rlms-subcategory-card__meta{
        font-size:12px;

    }
}

.search-results .woocommerce-products-header__title,
.search-results .page-title,
.search .woocommerce-products-header__title,
.search .page-title{
    font-size:clamp(26px, 3vw, 38px) !important;
    line-height:1.08 !important;
    font-weight:600 !important;
    letter-spacing:-0.035em !important;
    color:#111216 !important;
    text-transform:none !important;
}

@media (max-width:767px){
    .search-results .woocommerce-products-header__title,
    .search-results .page-title,
    .search .woocommerce-products-header__title,
    .search .page-title{
        font-size:24px !important;
        line-height:1.12 !important;
        letter-spacing:-0.025em !important;

    }
}

.rlms-subcategory-nav-section{
    margin-bottom:30px;
}

.rlms-subcategory-nav-section__head{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:24px;
}

.rlms-subcategory-nav-section__eyebrow{
    margin:0;
    color:#e40000;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.rlms-subcategory-nav-section__title{
    margin:0;
    color:#111;
    font-size:clamp(32px, 4vw, 48px);
    line-height:1.02;
    font-weight:900;
    letter-spacing:-0.04em;
}

.rlms-subcategory-nav-section__description p{
    max-width:980px;
    margin:0;
    color:#666;
    font-size:16px;
    line-height:1.72;
}

.rlms-subcategory-pills{
    display:grid;
    grid-template-columns:repeat(7, minmax(0, 1fr));
    gap:16px;
    align-items:stretch;
}

.rlms-subcategory-pill{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:11px;
    min-width:0;
    min-height:178px;
    padding:14px 10px 13px;
    border:1px solid rgba(17,17,17,.08);
    border-radius:22px;
    background:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    box-shadow:0 12px 28px rgba(17,17,17,.055);
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.rlms-subcategory-pill:hover{
    transform:translateY(-3px);
    border-color:rgba(228,0,0,.20);
    background:#fff;
    box-shadow:0 18px 36px rgba(17,17,17,.09);
}

.rlms-subcategory-pill__circle{
    width:112px;
    height:112px;
    border-radius:999px;
    overflow:hidden;
    background:#f2f2f2;
    border:2px solid #fff;
    box-shadow:0 8px 18px rgba(0,0,0,.07), inset 0 0 0 1px rgba(17,17,17,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rlms-subcategory-pill__image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
    transform:scale(1.12);
    transition:transform .22s ease;
}

.rlms-subcategory-pill__placeholder{
    width:100%;
    height:100%;
    display:block;
    background:radial-gradient(circle at top, rgba(228,0,0,.18), transparent 34%), linear-gradient(135deg, #1b1b1c 0%, #0d0d0e 100%);
}

.rlms-subcategory-pill__label{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#151515;
    font-size:13px;
    line-height:1.28;
    font-weight:600;
    text-align:center;
    letter-spacing:-.01em;
    transition:color .18s ease;
}

.rlms-subcategory-pill:hover .rlms-subcategory-pill__circle{
    transform:translateY(-2px);
    border-color:#fff;
    box-shadow:0 12px 24px rgba(0,0,0,.10), 0 0 0 1px rgba(228,0,0,.16);
}

.rlms-subcategory-pill:hover .rlms-subcategory-pill__image{
    transform:scale(1.17);
}

.rlms-subcategory-pill:hover .rlms-subcategory-pill__label{
    color:#e40000;
}

.rlms-shop-filters{
    margin:0 0 24px;
    padding:18px 20px;
    border:1px solid #e3e3e3;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 24px rgba(0,0,0,.04);
}

.rlms-shop-filters__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.rlms-shop-filters__header-left{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.rlms-shop-filters__title{
    margin:0;
    color:#111;
    font-size:18px;
    line-height:1;
    font-weight:900;
    letter-spacing:-0.02em;
}

.rlms-shop-filters__clear,
.rlms-shop-filters__reset{
    color:#666;
    font-size:13px;
    line-height:1;
    font-weight:700;
    text-decoration:none;
}

.rlms-shop-filters__mobile-toggle,
.rlms-shop-filters__mobile-bar{
    display:none;
}

.rlms-shop-filters__groups{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.rlms-shop-filter{
    position:relative;
}

.rlms-shop-filter__summary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 16px;
    border:1px solid #dcdcdc;
    border-radius:999px;
    background:#fff;
    color:#111;
    font-size:14px;
    line-height:1;
    font-weight:800;
    list-style:none;
    cursor:pointer;
}

.rlms-shop-filter__summary::-webkit-details-marker{
    display:none;
}

.rlms-shop-filter__summary::after{
    content:"";width:8px;height:8px;margin-top:-2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;
}

.rlms-shop-filter[open] .rlms-shop-filter__summary::after{
    transform:rotate(-135deg);margin-top:2px;
}

.rlms-shop-filter[open] .rlms-shop-filter__summary{
    border-color:#111;background:#fafafa;box-shadow:0 10px 22px rgba(0,0,0,.06);
}

.rlms-shop-filter__panel{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    z-index:50;
    min-width:260px;
    max-width:360px;
    padding:16px;
    border:1px solid #dfdfdf;
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 38px rgba(0,0,0,.12);
}

.rlms-shop-filter__options{
    display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px;
}

.rlms-shop-filter__option{
    display:flex;align-items:center;gap:10px;color:#111;font-size:14px;line-height:1.35;font-weight:500;
}

.rlms-shop-filter__option input{
    width:16px;height:16px;margin:0;accent-color:#111;
}

.rlms-shop-filter__option--pill span{
    display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #dddddd;border-radius:12px;background:#fafafa;
}

.rlms-shop-filter__option--pill input:checked + span{
    border-color:#111;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    border:1px solid var(--rlms-button-secondary-border);
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-shop-filters__actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    margin-top:16px;
}

.rlms-shop-filters__submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:14px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    cursor:pointer;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-shop-filters__submit:hover{
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    border-color:var(--rlms-button-secondary-hover-border);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

@media (max-width:1199px){
    .rlms-subcategory-pills{
        grid-template-columns:repeat(5, minmax(0, 1fr));
    }
}

@media (max-width:991px){
    .rlms-subcategory-pills{
        grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px;
    }

    .rlms-subcategory-pill{
        min-height:164px;padding:12px 9px;
    }

    .rlms-subcategory-pill__circle{
        width:98px;height:98px;
    }
}

@media (max-width:767px){
    html.rlms-shop-filters-open,
    body.rlms-shop-filters-open{
        overflow:hidden;
    }
}

@media (max-width:767px){
    .rlms-shop-filters{
        margin:0 0 18px;padding:14px 14px 16px;border-radius:18px;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__header{
        margin-bottom:0;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__title{
        font-size:16px;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__mobile-toggle{
        display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #dcdcdc;border-radius:12px;background:#fff;color:#111;font-size:12px;line-height:1;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__form{
        position:fixed;
        inset:0;
        z-index:10030;
        display:none;
        box-sizing:border-box;
        padding:0 12px calc(18px + env(safe-area-inset-bottom));
        background:rgba(0,0,0,.42);
        overflow-x:hidden;
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }
}

@media (max-width:767px){
    .rlms-shop-filters.is-open .rlms-shop-filters__form{
        display:block;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__mobile-bar,
    .rlms-shop-filters__groups,
    .rlms-shop-filters__actions{
        position:relative;z-index:2;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__mobile-bar{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100%;
        max-width:520px;
        margin:12px auto 0;
        box-sizing:border-box;
        padding:16px 16px 12px;
        background:#fff;
        border-bottom:1px solid #ececec;
        border-top-left-radius:18px;
        border-top-right-radius:18px;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__mobile-title{
        color:#111;font-size:16px;line-height:1;font-weight:900;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__mobile-close{
    width:36px;
    height:36px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:10px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:24px;
    line-height:1;
    box-shadow:var(--rlms-button-secondary-shadow);
}
}

@media (max-width:767px){
    .rlms-shop-filters__groups{
        display:grid;
        gap:10px;
        width:100%;
        max-width:520px;
        max-height:calc(100vh - 180px);
        max-height:calc(100dvh - 180px);
        margin:0 auto;
        box-sizing:border-box;
        overflow-x:hidden;
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        padding:14px 16px;
        background:#fff;
    }
}

@media (max-width:767px){
    .rlms-shop-filter{
        width:100%;
        min-width:0;
        box-sizing:border-box;
    }
}

@media (max-width:767px){
    .rlms-shop-filter__summary{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        width:100%;
        min-width:0;
        min-height:44px;
        box-sizing:border-box;
        padding:0 14px;
        border-radius:14px;
        font-size:14px;
    }
}


@media (max-width:767px){
    .rlms-shop-filter__summary::after{
        flex:0 0 8px;
        margin-left:auto;
    }
}

@media (max-width:767px){
    .rlms-shop-filter__panel{
        position:static;
        width:100%;
        min-width:0;
        max-width:none;
        margin-top:8px;
        box-sizing:border-box;
        overflow-x:hidden;
        padding:12px;
        border-radius:14px;
        box-shadow:none;
        background:#fafafa;
    }
}

@media (max-width:767px){
    .rlms-shop-filter__options{
        max-height:none;overflow:visible;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__actions{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        width:100%;
        max-width:520px;
        margin:0 auto;
        box-sizing:border-box;
        padding:12px 16px 16px;
        background:#fff;
        border-top:1px solid #ececec;
        border-bottom-left-radius:18px;
        border-bottom-right-radius:18px;
    }
}

@media (max-width:767px){
    .rlms-shop-filters__reset,
    .rlms-shop-filters__submit{
        flex:1 1 0;min-height:42px;justify-content:center;text-align:center;
    }
}

@media (max-width:767px){
    .woocommerce .woocommerce-result-count,
    .woocommerce .woocommerce-ordering{
        width:100%;margin:0;
    }
}

@media (max-width:767px){
    .woocommerce .woocommerce-ordering select{
        width:100%;max-width:none;
    }
}

@media (max-width:767px){
    .rlms-subcategory-nav-section{
        margin-bottom:20px;
    }
}

@media (max-width:767px){
    .rlms-subcategory-nav-section__head{
        gap:8px;margin-bottom:16px;
    }
}

@media (max-width:767px){
    .rlms-subcategory-nav-section__eyebrow{
        font-size:10px;letter-spacing:.12em;
    }
}

@media (max-width:767px){
    .rlms-subcategory-nav-section__title{
        font-size:24px;line-height:1.02;
    }
}

@media (max-width:767px){
    .rlms-subcategory-nav-section__description p{
        max-width:none;font-size:14px;line-height:1.55;
    }
}

@media (max-width:767px){
    .rlms-subcategory-pills{
        display:flex !important;flex-wrap:nowrap !important;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;
    }
}

@media (max-width:767px){
    .rlms-subcategory-pills::-webkit-scrollbar{
        display:none;
    }
}

@media (max-width:767px){
    .rlms-subcategory-pill{
        flex:0 0 112px;min-width:112px;min-height:150px;padding:11px 8px 10px;gap:8px;border-radius:18px;scroll-snap-align:start;
    }
}

@media (max-width:767px){
    .rlms-subcategory-pill__circle{
        width:88px;height:88px;border-radius:999px;
    }
}

@media (max-width:767px){
    .rlms-subcategory-pill__image{
        object-fit:cover;object-position:center center;transform:scale(1.10);
    }
}

@media (max-width:767px){
    .rlms-subcategory-pill__label{
        min-height:32px;font-size:11px;line-height:1.22;
    }
}

.rlms-subcategory-pills .rlms-subcategory-pill:last-child{
    grid-column:1 / -1;
    width:max-content;
    min-height:0;
    margin:4px auto 0;
    padding:0;
    gap:0;
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.rlms-subcategory-pills .rlms-subcategory-pill:last-child .rlms-subcategory-pill__circle{
    width:auto;
    min-width:224px;
    height:46px;
    padding:0 22px;
    border:1px solid rgba(17,17,17,.78);
    border-radius:14px;
    background:#fff;
    color:#111;
    box-shadow:0 12px 24px rgba(17,17,17,.08);
}

.rlms-subcategory-pills .rlms-subcategory-pill:last-child .rlms-subcategory-pill__circle img,
.rlms-subcategory-pills .rlms-subcategory-pill:last-child .rlms-subcategory-pill__image,
.rlms-subcategory-pills .rlms-subcategory-pill:last-child .rlms-subcategory-pill__placeholder{
    display:none !important;
}

.rlms-subcategory-pills .rlms-subcategory-pill:last-child .rlms-subcategory-pill__label{
    display:none;
}

.rlms-subcategory-pills .rlms-subcategory-pill:last-child:hover .rlms-subcategory-pill__circle{
    transform:translateY(-2px);
    background:#e40000;
    color:#fff;
    border-color:#e40000;
    box-shadow:0 14px 28px rgba(228,0,0,.22);
}

@media (max-width:767px){
    .rlms-subcategory-pills .rlms-subcategory-pill:last-child{
        flex:0 0 auto;
        width:auto;
        min-width:0;
        min-height:0;
        margin:0;
        padding:0;
        border:none;
        background:transparent;
        box-shadow:none;
    }
}

@media (max-width:767px){
    .rlms-subcategory-pills .rlms-subcategory-pill:last-child .rlms-subcategory-pill__circle{
        min-width:180px;
        height:42px;
        padding:0 16px;
        border-radius:12px;

    }
}

.rlms-products-archive{
    display:block;
}

.rlms-products-grid-area .woocommerce-notices-wrapper:empty{
    display:none;
}

.rlms-products-grid-area .woocommerce-result-count{
    float:left;
    margin:0 0 18px;
}

.rlms-products-grid-area .woocommerce-ordering{
    float:right;
    margin:0 0 18px;
}

.rlms-products-grid-area .woocommerce-pagination{
    margin-top:28px;
}

@media (max-width:767px){
    .rlms-products-grid-area .woocommerce-result-count,
    .rlms-products-grid-area .woocommerce-ordering{
        float:none;
        margin-bottom:14px;

    }
}

@media (max-width:767px){
    .rlms-products-grid-area .woocommerce-ordering{
        width:100%;

    }
}

@media (max-width:767px){
    .rlms-products-grid-area .woocommerce-ordering select{
        width:100%;
        max-width:none;

    }
}

.rlms-subcategory-card{
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-products-grid-area .woocommerce-ordering select{
    border-color:#dbdbdb;
}

.rlms-products-grid-area .woocommerce-result-count{
    color:#666;
    font-size:14px;
    line-height:1.5;
    font-weight:600;
}

.rlms-products-grid-area .woocommerce-ordering select{
    min-height:48px;
    padding:0 42px 0 14px;
    border-radius:14px;
    background:#fff;
    color:#111;
    font-size:14px;
    font-weight:600;
    outline:none;
}

.rlms-products-grid-area .woocommerce-ordering select:focus{
    border-color:#e40000;
    box-shadow:0 0 0 4px rgba(228,0,0,.08);
}

.rlms-subcategory-card{
    border-color:#e8e8e8;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.rlms-subcategory-card__title{
    text-wrap:balance;
}

.rlms-subcategory-card__body{
    overflow-wrap:anywhere;
}

.woocommerce nav.woocommerce-pagination{
    margin-top:30px;
}

.woocommerce nav.woocommerce-pagination ul{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    padding:0;
    border:none;
}

.woocommerce nav.woocommerce-pagination ul li{
    border:none;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers{
    min-width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid #dfdfdf;
    border-radius:12px;
    background:#fff;
    color:#111;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover{
    border-color:var(--rlms-button-secondary-hover-border);
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

@media (max-width:767px){
    .rlms-products-grid-area .woocommerce-result-count{
        margin-bottom:10px;
        font-size:13px;

    }
}

@media (max-width:767px){
    .rlms-products-grid-area .woocommerce-ordering select{
        min-height:46px;
        font-size:13px;

    }
}

@media (max-width:767px){
    .rlms-subcategory-card{
        box-shadow:0 10px 24px rgba(0,0,0,.06);

    }
}

@media (max-width:767px){
    .woocommerce nav.woocommerce-pagination ul li .page-numbers{
        min-width:38px;
        height:38px;
        border-radius:10px;
        font-size:13px;

    }
}

.rlms-shop-filter__summary,
.rlms-shop-filters__clear,
.rlms-shop-filters__reset,
.woocommerce nav.woocommerce-pagination ul li .page-numbers{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rlms-shop-filters__submit,
.rlms-shop-filters__mobile-toggle{
    font-weight:var(--rlms-font-weight-medium) !important;
}

/* =====================================================
 * BLOCK 11 — PRODUCT GRID
 * Файл: assets/css/main.css
 * Функция: Product grid structure.
 * Статус: ACTIVE
 * ===================================================== */

.woocommerce ul.products{
    margin:0;
}

@media (max-width:767px){
    .rlms-products-grid-toolbar{
        flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;
    }
}

.rlms-products-grid-area{
    display:block;
}

.rlms-products-grid-area::after{
    content:"";
    display:block;
    clear:both;
}

.rlms-products-grid-area ul.products{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:22px 18px;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
    clear:both;
}

.rlms-products-grid-area ul.products::before,
.rlms-products-grid-area ul.products::after{
    display:none !important;
    content:none !important;
}

@media (max-width:1366px){
    .rlms-products-grid-area ul.products{
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:20px 16px;

    }
}

@media (max-width:1024px){
    .rlms-products-grid-area ul.products{
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:18px 14px;

    }
}

@media (max-width:767px){
    .rlms-products-grid-area ul.products{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px 8px;

    }
}


/* =====================================================
 * BLOCK 11.1 — DESKTOP ARCHIVE SELL PROMO CARD
 * Файл: assets/css/runtime/02-archive-product-card.css
 * Функция: Desktop-only non-product promo card inside product category grid.
 * Статус: ACTIVE
 * ===================================================== */

.rlms-products-grid-area ul.products li.product.rlms-archive-sell-promo-card{
    display:none !important;
    width:100% !important;
    float:none !important;
    margin:0 !important;
    min-width:0;
    list-style:none;
}

@media (min-width:768px){
    .rlms-products-grid-area ul.products li.product.rlms-archive-sell-promo-card{
        display:flex !important;
        flex-direction:column;
        min-width:0;
        height:100%;
    }

    .rlms-archive-sell-promo-card__inner{
        display:flex;
        flex-direction:column;
        justify-content:flex-start;
        min-width:0;
        height:100%;
        min-height:360px;
        overflow:hidden;
        border:1px solid #e5e7eb;
        border-radius:20px;
        background-color:#f7f5f2;
        background-image:url("../../img/archive-sell-promo-card.webp");
        background-repeat:no-repeat;
        background-position:center bottom;
        background-size:cover;
        box-shadow:0 8px 22px rgba(0,0,0,.04);
    }

    .rlms-archive-sell-promo-card__content{
        display:flex;
        flex:0 0 auto;
        flex-direction:column;
        align-items:flex-start;
        min-width:0;
        max-width:100%;
        padding:16px 18px 0;
    }

    .rlms-archive-sell-promo-card__title{
        max-width:100%;
        margin:0 0 7px;
        color:#000000;
        font-size:20px;
        line-height:1.12;
        font-weight:800;
        letter-spacing:-.02em;
    }

    .rlms-archive-sell-promo-card__text{
        max-width:100%;
        margin:0 0 11px;
        color:#4b5563;
        font-size:13px;
        line-height:1.42;
        font-weight:400;
    }

    .rlms-archive-sell-promo-card__cta{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:34px;
        max-width:100%;
        padding:0 14px;
        border:1px solid #111111;
        border-radius:999px;
        background:transparent;
        color:#000000;
        font-size:13px;
        line-height:1;
        font-weight:700;
        text-align:center;
        text-decoration:none;
        box-shadow:none;
        transition:transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
    }

    .rlms-archive-sell-promo-card__cta:visited,
    .rlms-archive-sell-promo-card__cta:hover,
    .rlms-archive-sell-promo-card__cta:focus,
    .rlms-archive-sell-promo-card__cta:focus-visible,
    .rlms-archive-sell-promo-card__cta:active{
        border-color:#111111;
        background:rgba(255,255,255,.0);
        color:#000000;
        text-decoration:none;
        box-shadow:none;
    }

    .rlms-archive-sell-promo-card__cta:hover,
    .rlms-archive-sell-promo-card__cta:focus-visible{
        transform:translateY(-1px);
    }

    .rlms-archive-sell-promo-card__cta:focus-visible{
        outline:2px solid rgba(17,17,17,.16);
        outline-offset:2px;
    }

}

@media (min-width:768px) and (max-width:1366px){
    .rlms-archive-sell-promo-card__inner{
        min-height:350px;
        background-position:center bottom;
    }

    .rlms-archive-sell-promo-card__content{
        padding:15px 16px 0;
    }

    .rlms-archive-sell-promo-card__title{
        font-size:19px;
    }

    .rlms-archive-sell-promo-card__text{
        font-size:13px;
    }
}

@media (max-width:767px){
    .rlms-products-grid-area ul.products li.product.rlms-archive-sell-promo-card{
        display:none !important;
    }
}


/* =====================================================
 * BLOCK 12 — PRODUCT CARD
 * Файл: assets/css/main.css
 * Функция: Product card visual system.
 * Статус: ACTIVE
 * ===================================================== */

.rlms-products-grid-area ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}

.rlms-products-grid-area ul.products li.product.rlms-product-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
}

.rlms-product-card__inner{
    position:relative;
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-width:0;
    height:100%;
    overflow:hidden;
    border:1px solid #e7e7e7;
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.rlms-product-card__inner:hover{
    transform:translateY(-3px);
    border-color:#dcdcdc;
    box-shadow:0 18px 32px rgba(0,0,0,.10);
}

.rlms-product-card__media-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.rlms-product-card__media{
    position:relative;
    width:100%;
    aspect-ratio:1 / 0.98;
    overflow:hidden;
    background:#fff;
}

.rlms-product-card__image-stack{
    position:relative;
    width:100%;
    height:100%;
}

.rlms-product-card__image{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center bottom;
}

.rlms-product-card__image--primary,
.rlms-product-card__image--secondary{
    transition:
        opacity .52s cubic-bezier(.22,.61,.36,1),
        transform .62s cubic-bezier(.22,.61,.36,1);
}

.rlms-product-card__image--primary{
    transform:scale(1);
}

.rlms-product-card__image--secondary{
    position:absolute;
    inset:0;
    opacity:0;
    transform:scale(1.02);
    pointer-events:none;
}

.rlms-product-card__image--placeholder{
    object-fit:contain;
    object-position:center;
}

.rlms-product-card__hover-actions{
    position:absolute;
    left:0;
    right:0;
    z-index:8;
    padding:0 14px;
    opacity:0;
    transform:translateY(12px);
    pointer-events:none;
    transition:
        opacity .28s cubic-bezier(.22,.61,.36,1),
        transform .28s cubic-bezier(.22,.61,.36,1);
}

.rlms-product-card__hover-actions .button,
.rlms-product-card__hover-actions .added_to_cart,
.rlms-product-card__cart-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:auto;
    min-width:146px;
    max-width:100%;
    min-height:40px;
    padding:0 18px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:999px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:0;
    text-transform:none;
    text-decoration:none;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-product-card__hover-actions .button:hover,
.rlms-product-card__hover-actions .added_to_cart:hover,
.rlms-product-card__cart-button:hover{
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    border-color:var(--rlms-button-secondary-hover-border);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

.rlms-product-card__cart-icon{
    width:16px;
    height:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 16px;
}

.rlms-product-card__cart-icon svg{
    width:16px;
    height:16px;
    display:block;
}

@media (hover:hover) and (pointer:fine){
    .rlms-product-card__inner:hover .rlms-product-card__image--primary{
        opacity:0;
        transform:scale(1.02);

    }
}

@media (hover:hover) and (pointer:fine){
    .rlms-product-card__inner:hover .rlms-product-card__image--secondary{
        opacity:1;
        transform:scale(1);

    }
}

@media (hover:hover) and (pointer:fine){
    .rlms-product-card__inner:hover .rlms-product-card__hover-actions{
        opacity:1;
        transform:translateY(0);
        pointer-events:auto;

    }
}

.rlms-product-card__body{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
    padding:10px 12px 12px;
    background:#fff;
}

.rlms-product-card__topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    min-width:0;
    width:100%;
}

.rlms-product-card__brand{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    color:#000000;
    font-size:14px;
    line-height:1.25;
    font-weight:500;
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.rlms-product-card__size{
    flex:0 0 auto;
    min-width:0;
    min-height:0;
    margin-left:8px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#000000;
    font-size:14px;
    line-height:1.25;
    font-weight:500;
    letter-spacing:0;
    text-align:right;
    white-space:nowrap;
    box-shadow:none;
}

.rlms-product-card__size--empty{
    visibility:hidden;
}

.rlms-product-card__category{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    min-width:0;
    margin:0;
    overflow:hidden;
    color:#6b7280;
    font-size:12px;
    line-height:1.35;
    font-weight:400;
    text-align:left;
}

.rlms-product-card__price{
    margin-top:4px;
}

.rlms-product-card__price .price{
    letter-spacing:inherit !important;
}

.rlms-product-card__price .price del{
    display:inline-flex !important;
    align-items:baseline !important;
    margin:0 !important;
    color:#6b7280 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-decoration:line-through !important;
    text-decoration-thickness:1px !important;
    white-space:nowrap !important;
}

.rlms-product-card__price .price ins{
    display:inline-flex !important;
    align-items:baseline !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.16 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.rlms-products-grid-area ul.products li.product.rlms-product-card a img{
    margin:0;
    box-shadow:none;
}

@media (max-width:767px){
    .rlms-products-grid-area .rlms-product-card__inner{
        border:1px solid rgba(17,17,17,.10);
        border-radius:16px;
        background:#fff;
        box-shadow:0 8px 18px rgba(17,17,17,.05);
        overflow:hidden;

    }

    .rlms-products-grid-area .rlms-product-card__media-shell{
        display:flex;
        flex-direction:column;

    }

    .rlms-products-grid-area .rlms-product-card__media-link{
        order:1;
        display:block;

    }

    .rlms-products-grid-area .rlms-product-card__media{
        aspect-ratio:1 / 1.04;
        background:#f8f8f8;

    }

    .rlms-products-grid-area .rlms-product-card__image{
        width:100%;
        height:100%;
        object-fit:contain;
        object-position:center bottom;

    }

    .rlms-products-grid-area .rlms-product-card__badges{
        position:absolute;
        top:0;
        right:0;
        left:0;
        z-index:7;
        display:flex;
        align-items:flex-start;
        justify-content:flex-start;
        width:100%;
        max-width:100%;
        margin:0;
        gap:5px;
        pointer-events:none;

    }

    .rlms-products-grid-area .rlms-product-card__badges:has(.rlms-product-badge--new) .rlms-product-badge--like-new{
        display:none !important;

    }

    .rlms-products-grid-area .rlms-product-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:0;
        max-width:100%;
        padding:5px 9px;
        border-radius:999px;
        font-size:11px;
        line-height:1;
        font-weight:600;
        letter-spacing:0;
        text-transform:none;
        box-shadow:none;
        white-space:nowrap;

    }

    .rlms-products-grid-area .rlms-product-badge--new{
        background:#e40000;
        border:1px solid #e40000;
        color:#fff;

    }

    .rlms-products-grid-area .rlms-product-badge--like-new{
        background:#000000;
        border:1px solid #000000;
        color:#fff;

    }

    .rlms-products-grid-area .rlms-product-badge--sale{
        position:absolute;
        top:0;
        right:0;
        left:auto;
        background:transparent;
        border:1px solid #e40000;
        color:#e40000;
        box-shadow:none;

    }

    .rlms-products-grid-area .rlms-product-card__hover-actions{
        display:none;

    }

    .rlms-products-grid-area .rlms-product-card__body{
        gap:3px;
        padding:7px 9px 10px;

    }

    .rlms-products-grid-area .rlms-product-card__topline{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:8px;
        width:100%;

    }

    .rlms-products-grid-area .rlms-product-card__brand{
        flex:1 1 auto;
        min-width:0;
        color:#000000;
        font-size:14px;
        line-height:1.25;
        font-weight:500;

    }

    .rlms-products-grid-area .rlms-product-card__size{
        flex:0 0 auto;
        min-width:0;
        min-height:0;
        margin-left:8px;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        color:#000000;
        font-size:14px;
        line-height:1.25;
        font-weight:500;
        text-align:right;
        box-shadow:none;

    }

    .rlms-products-grid-area .rlms-product-card__category{
        color:#6b7280;
        font-size:12px;
        line-height:1.35;
        font-weight:400;

    }

    .rlms-products-grid-area .rlms-product-card__price{
        margin-top:4px;
        color:#e40000;
        font-size:14px;
        line-height:1.18;
        font-weight:700;

    }
}

.rlms-product-card__hover-actions{
    left:14px;
    right:14px;
    bottom:14px;
    padding:0;
    display:flex;
    justify-content:center;
}

.rlms-product-card__hover-actions a.button,
.rlms-product-card__hover-actions .button,
.rlms-product-card__hover-actions .added_to_cart,
.rlms-product-card__hover-actions .rlms-product-card__cart-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:42px !important;
    padding:0 18px !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
    border-radius:14px !important;
    background:var(--rlms-button-secondary-bg) !important;
    color:var(--rlms-button-secondary-text) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
}

.rlms-product-card__hover-actions a.button:hover,
.rlms-product-card__hover-actions .button:hover,
.rlms-product-card__hover-actions .added_to_cart:hover,
.rlms-product-card__hover-actions .rlms-product-card__cart-button:hover{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
}

.rlms-product-card__hover-actions .added_to_cart{
    margin-top:8px;
}

.rlms-product-card__hover-actions{
    left:18px;
    right:18px;
    bottom:12px;
}

.rlms-product-card__hover-actions a.button,
.rlms-product-card__hover-actions .button,
.rlms-product-card__hover-actions .added_to_cart,
.rlms-product-card__hover-actions .rlms-product-card__cart-button{
    min-height:36px !important;
    width:auto !important;
    min-width:132px !important;
    max-width:180px !important;
    padding:0 16px !important;
    border-radius:12px !important;
    margin:0 auto !important;
}

.rlms-product-card__inner{
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-product-card__inner{
    border-color:#e8e8e8;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.rlms-product-card__inner:hover{
    box-shadow:0 16px 36px rgba(0,0,0,.08);
}

.rlms-product-card__title{
    text-wrap:balance;
}

.rlms-product-card__body{
    overflow-wrap:anywhere;
}

.rlms-product-card__price .price{
    letter-spacing:-0.02em;
}

.rlms-product-card__media-shell{
    position: relative;
}

.rlms-product-card__badges{
    position:absolute;
    top:10px;
    right:10px;
    left:10px;
    z-index:10;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    pointer-events:none;
}

@media (min-width:768px){
    .rlms-products-grid-area .rlms-product-card__badges{
        top:5px;
        right:5px;
        left:5px;
        width:auto;
        max-width:none;
        margin:0;
    }
}

.rlms-product-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:20px;
    padding:0 7px;
    border-radius:4px;
    color:#ffffff;
    font-size:10px;
    line-height:1;
    font-weight:600;
    letter-spacing:0;
    text-transform:none;
    box-shadow:none;
    white-space:nowrap;
}

.rlms-product-badge--new{
    background:#e40000;
    border:1px solid #e40000;
    color:#ffffff;
}

.rlms-product-badge--like-new{
    background:#000000;
    border:1px solid #000000;
    color:#ffffff;
}

@media (max-width:720px){
}

.rlms-product-badge--sale{
    position:absolute;
    top:0;
    right:0;
    left:auto;
    background:transparent;
    border:1px solid #e40000;
    color:#e40000;
    box-shadow:none;
}

.rlms-product-card__price{
    display:block !important;
    margin-top:4px !important;
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
    text-align:left !important;
}

.rlms-product-card__price .rlms-price-display{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:1px 6px !important;
    width:100% !important;
    margin:0 !important;
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    text-align:left !important;
}

.rlms-product-card__price .rlms-price-display__current,
.rlms-product-card__price .price ins,
.rlms-product-card__price .price > .woocommerce-Price-amount,
.rlms-product-card__price .rlms-price-dual__primary{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.16 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.rlms-product-card__price .rlms-price-display__compare,
.rlms-product-card__price .price del{
    display:inline-flex !important;
    align-items:baseline !important;
    margin:0 !important;
    padding:0 !important;
    color:#6b7280 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-decoration:line-through !important;
    text-decoration-thickness:1px !important;
    white-space:nowrap !important;
    opacity:1 !important;
}

.rlms-product-card__price .rlms-price-display__secondary,
.rlms-product-card__price .rlms-price-dual__secondary{
    display:inline-flex !important;
    align-items:baseline !important;
    margin:0 !important;
    color:#6b7280 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    opacity:1 !important;
}

.rlms-product-card__price .price{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:1px 6px !important;
    margin:0 !important;
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
}

.rlms-product-card__price .price .rlms-price-dual{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    gap:1px 6px !important;
    color:inherit !important;
    text-align:left !important;
}

.rlms-product-card__price .rlms-price-display__major,
.rlms-product-card__price .rlms-decimals,
.rlms-product-card__price .woocommerce-Price-currencySymbol{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    letter-spacing:inherit !important;
}

.rlms-products-grid-area .rlms-product-card__price{
    display:block !important;
    margin-top:4px !important;
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
    text-align:left !important;
}

.rlms-products-grid-area .rlms-product-card__price .price,
.rlms-products-grid-area .rlms-product-card__price .rlms-price-display{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:1px 6px !important;
    width:100% !important;
    margin:0 !important;
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    letter-spacing:inherit !important;
    text-align:left !important;
}

.rlms-products-grid-area .rlms-product-card__price .rlms-price-display__current,
.rlms-products-grid-area .rlms-product-card__price .price ins,
.rlms-products-grid-area .rlms-product-card__price .price > .woocommerce-Price-amount,
.rlms-products-grid-area .rlms-product-card__price .rlms-price-dual__primary{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.16 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.rlms-products-grid-area .rlms-product-card__price .rlms-price-display__compare,
.rlms-products-grid-area .rlms-product-card__price .price del{
    display:inline-flex !important;
    align-items:baseline !important;
    margin:0 !important;
    padding:0 !important;
    color:#6b7280 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-decoration:line-through !important;
    text-decoration-thickness:1px !important;
    white-space:nowrap !important;
    opacity:1 !important;
}

.rlms-products-grid-area .rlms-product-card__price .rlms-price-display__secondary,
.rlms-products-grid-area .rlms-product-card__price .rlms-price-dual__secondary{
    display:inline-flex !important;
    align-items:baseline !important;
    margin:0 !important;
    color:#6b7280 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    opacity:1 !important;
}

.rlms-products-grid-area .rlms-product-card__price .rlms-price-display__major,
.rlms-products-grid-area .rlms-product-card__price .rlms-decimals,
.rlms-products-grid-area .rlms-product-card__price .woocommerce-Price-currencySymbol{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    letter-spacing:inherit !important;
    vertical-align:baseline !important;
    transform:none !important;
}

.rlms-products-grid-area .rlms-product-card__size{
    flex:0 0 auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin-left:8px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#000000 !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-align:right !important;
    white-space:nowrap !important;
    box-shadow:none !important;
}

.rlms-products-grid-area .rlms-product-card__size--empty{
    visibility:hidden !important;
}

@media (max-width:767px){
    .rlms-products-grid-area .rlms-product-card__price{
        display:block !important;
        margin-top:4px !important;
        color:#e40000 !important;
        font-size:14px !important;
        line-height:1.18 !important;
        font-weight:700 !important;
        letter-spacing:-0.01em !important;

    }

    .rlms-products-grid-area .rlms-product-card__price .price,
    .rlms-products-grid-area .rlms-product-card__price .rlms-price-display{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:wrap !important;
        align-items:baseline !important;
        justify-content:flex-start !important;
        gap:1px 5px !important;
        width:100% !important;
        margin:0 !important;

    }

    .rlms-products-grid-area .rlms-product-card__price .rlms-price-display__current,
    .rlms-products-grid-area .rlms-product-card__price .price ins,
    .rlms-products-grid-area .rlms-product-card__price .price > .woocommerce-Price-amount,
    .rlms-products-grid-area .rlms-product-card__price .rlms-price-dual__primary{
        color:#e40000 !important;
        font-size:14px !important;
        line-height:1.16 !important;
        font-weight:700 !important;
        letter-spacing:-0.01em !important;

    }

    .rlms-products-grid-area .rlms-product-card__price .rlms-price-display__compare,
    .rlms-products-grid-area .rlms-product-card__price .price del{
        display:none !important;

    }

    .rlms-products-grid-area .rlms-product-card__price .rlms-price-display__secondary,
    .rlms-products-grid-area .rlms-product-card__price .rlms-price-dual__secondary{
        display:inline-flex !important;
        align-items:baseline !important;
        margin-top:0 !important;
        color:#6b7280 !important;
        font-size:11px !important;
        line-height:1.2 !important;
        font-weight:400 !important;
        opacity:1 !important;
        white-space:normal !important;

    }

    .rlms-products-grid-area .rlms-product-card__size{
        flex:0 0 auto !important;
        min-width:0 !important;
        min-height:0 !important;
        margin-left:8px !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:#000000 !important;
        font-size:14px !important;
        line-height:1.25 !important;
        font-weight:500 !important;
        text-align:right !important;
        box-shadow:none !important;

    }
}

/* =====================================================
 * RLMS SPECIFICITY FIX — VIEW ALL BUTTON HOVER
 * Функция: Финално заключване на secondary outline правилото за бутона „Виж всички“.
 * Normal: черен outline + черен текст. Hover: червен фон + бял текст.
 * Статус: ACTIVE
 * ===================================================== */
.woocommerce .rlms-subcategory-nav-section .rlms-subcategory-pills a.rlms-subcategory-pill:last-child .rlms-subcategory-pill__circle,
.woocommerce-page .rlms-subcategory-nav-section .rlms-subcategory-pills a.rlms-subcategory-pill:last-child .rlms-subcategory-pill__circle{
    background:#fff;
    border-color:rgba(17,17,17,.78);
    color:#111;
}

.woocommerce .rlms-subcategory-nav-section .rlms-subcategory-pills a.rlms-subcategory-pill:last-child:hover .rlms-subcategory-pill__circle,
.woocommerce-page .rlms-subcategory-nav-section .rlms-subcategory-pills a.rlms-subcategory-pill:last-child:hover .rlms-subcategory-pill__circle,
.woocommerce .rlms-subcategory-nav-section .rlms-subcategory-pills a.rlms-subcategory-pill:last-child:focus-visible .rlms-subcategory-pill__circle,
.woocommerce-page .rlms-subcategory-nav-section .rlms-subcategory-pills a.rlms-subcategory-pill:last-child:focus-visible .rlms-subcategory-pill__circle{
    background:#e40000;
    border-color:#e40000;
    color:#fff;
    box-shadow:0 14px 28px rgba(228,0,0,.22);
}

/* =====================================================
 * RLMS RUNTIME CSS MODULE
 * Файл: assets/css/runtime/03-product-page-base.css
 * Статус: ACTIVE / ENQUEUED
 * Source: extracted from former assets/css/main.css without selector changes.
 * ВАЖНО: Не добавяй hotfix-и тук. Пипа се само owner блокът по RLMS_SELECTOR_CONTRACT.md.
 * ===================================================== */

/* =====================================================
 * BLOCK 13 — PRODUCT PAGE / PDP
 * Файл: assets/css/main.css
 * Функция: Product page / PDP ownership правила.
 * Статус: ACTIVE
 * ===================================================== */

.single-product .woocommerce-breadcrumb{
    display:none;
}

.rlms-single-product-page{
    padding:28px 0 40px;
    background:#fff;
}

.rlms-single-product{
    display:block;
}

.woocommerce div.product.rlms-single-product div.images,
.woocommerce-page div.product.rlms-single-product div.images,
.woocommerce div.product.rlms-single-product div.summary,
.woocommerce-page div.product.rlms-single-product div.summary{
    float:none !important;
    width:auto !important;
    margin:0 !important;
}

.woocommerce div.product.rlms-single-product .rlms-single-product__gallery .woocommerce-product-gallery,
.woocommerce-page div.product.rlms-single-product .rlms-single-product__gallery .woocommerce-product-gallery{
    float:none !important;
    width:100% !important;
    margin:0 !important;
}

.rlms-single-product__layout{
    display:grid;
    grid-template-columns:minmax(420px, 540px) minmax(400px, 520px);
    gap:36px;
    align-items:start;
    justify-content:center;
    max-width:1140px;
    margin:0 auto;
}

.rlms-single-product__gallery,
.rlms-single-product__info-column{
    min-width:0;
}

.rlms-single-product__info-column{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.rlms-single-product__gallery{
    align-self:start;
}

.rlms-single-product__gallery-stage{
    padding:20px 20px 18px;
    border:1px solid #ececec;
    border-radius:30px;
    background:linear-gradient(180deg, #ffffff 0%, #fcfcfc 100%);
    box-shadow:0 22px 48px rgba(0,0,0,.08);
}

.rlms-single-product__gallery .woocommerce-product-gallery{
    margin:0 !important;
}

.rlms-single-product__gallery .woocommerce-product-gallery.rlms-gallery--has-thumbs{
    display:grid;
    grid-template-columns:84px minmax(0, 1fr);
    grid-template-areas:"thumbs viewport";
    gap:16px;
    align-items:start;
}

.rlms-single-product__gallery .woocommerce-product-gallery.rlms-gallery--single-image{
    display:block;
}

.rlms-single-product__gallery .woocommerce-product-gallery.rlms-gallery--has-thumbs .flex-viewport{
    grid-area:viewport;
    min-width:0;
}

.rlms-single-product__gallery .woocommerce-product-gallery.rlms-gallery--has-thumbs .flex-control-thumbs{
    grid-area:thumbs;
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:12px;
    margin:0;
    padding:2px 2px 0 0;
    max-height:min(66vh, 700px);
    overflow:auto;
    list-style:none;
    align-content:start;
    scrollbar-width:thin;
}

.rlms-single-product__gallery .flex-viewport{
    margin:0;
    border:1px solid #f1f1f1;
    border-radius:26px;
    background:radial-gradient(circle at top, #ffffff 0%, #f8f8f8 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
    overflow:hidden;
}

.rlms-single-product__gallery .woocommerce-product-gallery__wrapper{
    margin:0;
    border:none;
    background:transparent;
}

.rlms-single-product__gallery .woocommerce-product-gallery__image{
    margin:0 !important;
}

.rlms-single-product__gallery .woocommerce-product-gallery__image a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:min(68vh, 700px);
    padding:20px 16px 18px;
    background:transparent;
    cursor:zoom-in;
}

.rlms-single-product__gallery .woocommerce-product-gallery__image img{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:min(62vh, 620px);
    margin:0 auto;
    object-fit:contain;
}

.rlms-single-product__gallery .woocommerce-product-gallery__trigger{
    position:absolute;
    top:14px;
    right:14px;
    z-index:3;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e8e8e8;
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#111;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.rlms-single-product__gallery .flex-control-thumbs li{
    margin:0 !important;
    float:none !important;
    width:100% !important;
    min-width:0;
    display:block;
    overflow:hidden;
    border:1px solid #ececec;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 20px rgba(0,0,0,.04);
    transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease;
    aspect-ratio:1 / 1;
}

.rlms-single-product__gallery .flex-control-thumbs li img{
    width:100%;
    height:100%;
    display:block;
    opacity:1;
    object-fit:contain;
    transition:transform .22s ease;
}

.rlms-single-product__gallery .flex-control-thumbs li:hover{
    border-color:#d8d8d8;
    transform:translateY(-1px);
    box-shadow:0 14px 26px rgba(0,0,0,.08);
}

.rlms-single-product__gallery .flex-control-thumbs li:hover img{
    transform:scale(1.03);
}

.rlms-single-product__gallery .flex-control-thumbs li.is-active,
.rlms-single-product__gallery .flex-control-thumbs li:has(img.flex-active){
    border-color:#111;
    box-shadow:0 0 0 1px #111, 0 14px 28px rgba(0,0,0,.12);
}

.rlms-single-product__summary-inner{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:0;
    border:none;
    background:transparent;
    box-shadow:none;
}

.rlms-single-product__summary-header{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.rlms-single-product__title{
    margin:0;
    color:#111;
    font-size:clamp(28px, 2.2vw, 36px);
    line-height:1.04;
    font-weight:700;
    letter-spacing:-0.04em;
    text-transform:none;
}

.rlms-single-product__brand-link{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
}

.rlms-single-product__brand-link:hover{
    color:#111;
    opacity:.82;
}

.rlms-single-product__short-description{
    color:#4b4b4b;
    font-size:14px;
    line-height:1.58;
    font-weight:400;
}

.rlms-single-product__short-description > *:first-child{
    margin-top:0;
}

.rlms-single-product__short-description > *:last-child{
    margin-bottom:0;
}

.rlms-single-product__short-description ul{
    margin:0;
    padding-left:18px;
}

.rlms-single-product__meta-top{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    align-items:center;
}

.rlms-single-product__meta-line{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#111;
}

.rlms-single-product__meta-label{
    color:#111;
    font-size:14px;
    line-height:1.2;
    font-weight:600;
}

.rlms-single-product__meta-value{
    color:#4b4b4b;
    font-size:14px;
    line-height:1.2;
    font-weight:500;
}

.rlms-single-product__size-badge{
    min-width:38px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border:1px solid #1f1f1f;
    border-radius:8px;
    background:#fff;
    color:#111;
    font-size:16px;
    line-height:1;
    font-weight:700;
}

.rlms-single-product__price-wrap{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.rlms-single-product__price-wrap .price{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px 10px;
    margin:0;
    color:#d52424;
    font-size:32px;
    line-height:1;
    font-weight:700;
}

.rlms-single-product__price-wrap .price del{
    color:#8d8d8d;
    font-size:18px;
    font-weight:500;
}

.rlms-single-product__price-wrap .price ins{
    background:transparent;
    color:#d52424;
    text-decoration:none;
}

.rlms-single-product__purchase{
    padding-top:4px;
}

.rlms-single-product__purchase .stock{
    display:block;
    margin:0 0 12px;
    color:#7d7d7d;
    font-size:14px;
    line-height:1.5;
    font-weight:500;
}

.rlms-single-product__purchase form.cart,
.rlms-single-product__purchase .woocommerce-variation-add-to-cart{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    gap:12px;
    width:100%;
}

.rlms-single-product__purchase form.cart .quantity,
.rlms-single-product__purchase .woocommerce-variation-add-to-cart .quantity{
    flex:0 0 92px;
    width:92px;
    min-width:92px;
}

.rlms-single-product__purchase form.cart .qty,
.rlms-single-product__purchase .woocommerce-variation-add-to-cart .qty{
    width:100%;
    height:50px;
    border:1px solid #d9d9d9;
    border-radius:12px;
    text-align:center;
    font-size:15px;
}

.rlms-single-product__purchase form.cart .single_add_to_cart_button,
.rlms-single-product__purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    flex:1 1 260px;
    width:auto;
    min-width:240px;
    min-height:52px;
    padding:0 22px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:14px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:14px;
    font-weight:700;
    letter-spacing:.01em;
    text-transform:none;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-single-product__purchase form.cart .single_add_to_cart_button:hover,
.rlms-single-product__purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{
    background:var(--rlms-button-secondary-hover-bg);
    color:var(--rlms-button-secondary-hover-text);
    border-color:var(--rlms-button-secondary-hover-border);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

.rlms-single-product__taxonomy-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding-top:6px;
    border-top:1px solid #ececec;
    color:#4b4b4b;
    font-size:14px;
    line-height:1.6;
}

.rlms-single-product__taxonomy-label{
    color:#111;
    font-weight:600;
}

.rlms-single-product__taxonomy-links a{
    color:#5c4fd6;
    text-decoration:none;
}

.rlms-single-product__taxonomy-links a:hover{
    text-decoration:underline;
}

@media (min-width:1024px){
    .rlms-single-product__gallery{
        position:sticky;
        top:126px;

    }
}

@media (min-width:1024px){
    body.admin-bar .rlms-single-product__gallery{
        top:158px;

    }
}

@media (max-width:1023px){
    .rlms-product-gallery.has-thumbs{
        grid-template-columns:minmax(0, 1fr);
        grid-template-areas:"viewport" "thumbs";

    }
}

@media (max-width:1023px){
    .rlms-product-gallery__thumbs{
        grid-template-columns:repeat(4, minmax(72px, 1fr));
        overflow-x:auto;
        overflow-y:hidden;
        padding:0 0 4px;

    }
}

@media (max-width:1023px){
    .rlms-product-gallery__canvas{
        min-height:min(80vw, 560px);
        padding:18px 12px 16px;

    }
}

@media (max-width:1023px){
    .rlms-product-gallery__main-image{
        max-height:min(70vw, 520px);

    }
}

@media (max-width:1023px){
    .rlms-single-product-page{
        padding:20px 0 28px;

    }
}

@media (max-width:1023px){
    .rlms-single-product__layout{
        grid-template-columns:minmax(0, 1fr);
        gap:22px;
        max-width:none;

    }
}

@media (max-width:1023px){
    .rlms-single-product__gallery-stage{
        padding:16px 16px 14px;
        border-radius:24px;

    }
}

@media (max-width:1023px){
    .rlms-single-product__gallery .woocommerce-product-gallery.rlms-gallery--has-thumbs{
        display:block;

    }
}

@media (max-width:1023px){
    .rlms-single-product__gallery .woocommerce-product-gallery__image a{
        min-height:min(80vw, 560px);
        padding:18px 12px 16px;

    }
}

@media (max-width:1023px){
    .rlms-single-product__gallery .woocommerce-product-gallery__image img{
        max-height:min(70vw, 520px);

    }
}

@media (max-width:1023px){
    .rlms-single-product__gallery .flex-control-thumbs,
    .rlms-single-product__gallery .woocommerce-product-gallery.rlms-gallery--has-thumbs .flex-control-thumbs{
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:10px;
        margin:14px 0 0;
        padding:0;
        max-height:none;
        overflow:visible;

    }
}

@media (max-width:767px){
    .rlms-single-product-page{
        padding:16px 0 24px;

    }
}

@media (max-width:767px){
    .rlms-single-product__title{
        font-size:clamp(24px, 7vw, 30px);
        line-height:1.1;

    }
}

@media (max-width:767px){
    .rlms-single-product__short-description{
        font-size:14px;
        line-height:1.62;

    }
}

@media (max-width:767px){
    .rlms-single-product__meta-top{
        gap:10px 14px;

    }
}

@media (max-width:767px){
    .rlms-single-product__meta-label,
    .rlms-single-product__meta-value{
        font-size:13px;

    }
}

@media (max-width:767px){
    .rlms-single-product__size-badge{
        min-width:36px;
        height:36px;
        font-size:15px;

    }
}

@media (max-width:767px){
    .rlms-single-product__price-wrap .price{
        font-size:28px;

    }
}

@media (max-width:767px){
    .rlms-single-product__price-wrap .price del{
        font-size:16px;

    }
}

@media (max-width:767px){
    .rlms-single-product__purchase .stock{
        font-size:13px;

    }
}

@media (max-width:767px){
    .rlms-single-product__purchase form.cart,
    .rlms-single-product__purchase .woocommerce-variation-add-to-cart{
        display:grid;
        grid-template-columns:minmax(0, 1fr);
        gap:10px;

    }
}

@media (max-width:767px){
    .rlms-single-product__purchase form.cart .quantity,
    .rlms-single-product__purchase .woocommerce-variation-add-to-cart .quantity,
    .rlms-single-product__purchase form.cart .single_add_to_cart_button,
    .rlms-single-product__purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button{
        width:100%;
        min-width:0;

    }
}

@media (max-width:767px){
    .rlms-single-product__taxonomy-row{
        font-size:13px;

    }
}

.rlms-sticky-cart{
    display:none;
}

@media (min-width:768px){
    .rlms-sticky-cart{
        display:none !important;

    }
}

@media (max-width:767px){
    .single-product .rlms-single-product-page{
        padding-bottom:150px;

    }
}

@media (max-width:767px){
    .rlms-single-product__gallery-stage{
        padding:14px 14px 12px;
        border-radius:22px;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:9998;
        display:block;
        opacity:0;
        pointer-events:none;
        transform:translateY(18px);
        transition:opacity .24s ease, transform .24s ease;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart.is-visible{
        opacity:1;
        pointer-events:auto;
        transform:translateY(0);

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__inner{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto auto;
        grid-template-areas:
            "brand size button"
            "price size button";
        align-items:center;
        column-gap:10px;
        row-gap:4px;
        padding:10px 12px;
        border:1px solid rgba(17,17,17,.10);
        border-radius:20px;
        background:rgba(255,255,255,.97);
        backdrop-filter:blur(14px);
        box-shadow:0 16px 34px rgba(0,0,0,.16);

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__meta{
        display:contents;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__title{
        grid-area:brand;
        display:block;
        overflow:hidden;
        margin:0;
        color:#111;
        font-size:18px;
        line-height:1;
        font-weight:900;
        white-space:nowrap;
        text-overflow:ellipsis;
        text-transform:none;
        letter-spacing:0;
        opacity:1;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__meta-top{
        display:contents;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__price{
        grid-area:price;
        display:block;
        margin:0;
        color:#e40000;
        font-size:18px;
        line-height:1;
        font-weight:500;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__price del{
        color:#8a8a8a;
        font-size:.8em;
        font-weight:500;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__price ins{
        background:transparent;
        color:#e40000;
        text-decoration:none;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__badge{
        grid-area:size;
        align-self:center;
        justify-self:end;
        min-width:34px;
        height:auto;
        min-height:24px;
        padding:4px 9px;
        border:1px solid #d8d8d8;
        border-radius:999px;
        background:#fff;
        color:#111216;
        font-size:12px;
        line-height:1;
        font-weight:500;
        text-transform:none;
        letter-spacing:0;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__subline{
        display:none;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__button{
    grid-area:button;
    flex-shrink:0;
    min-width:140px;
    max-width:160px;
    min-height:42px;
    padding:0 14px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:12px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:13px;
    line-height:1;
    font-weight:900;
    cursor:pointer;
    white-space:nowrap;
    box-shadow:var(--rlms-button-secondary-shadow);
}
}

.rlms-single-product__gallery .flex-viewport,
.rlms-single-product__summary-inner{
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-single-product__summary form.cart .single_add_to_cart_button,
.rlms-sticky-cart__button{
    box-shadow:0 12px 24px rgba(17,17,17,.10);
}

.rlms-single-product__summary form.cart .qty,
.rlms-single-product__summary table.variations select{
    border-color:#dbdbdb;
}

.rlms-single-product__gallery .flex-viewport,
.rlms-single-product__summary-inner{
    border-color:#e8e8e8;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.rlms-single-product__summary-inner:hover{
    box-shadow:0 16px 36px rgba(0,0,0,.08);
}

.rlms-single-product__summary .product_title{
    text-wrap:balance;
}

.rlms-single-product__summary-inner{
    overflow-wrap:anywhere;
}

.rlms-single-product__summary .price,
.rlms-sticky-cart__price{
    letter-spacing:-0.02em;
}

.woocommerce div.product .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce div.product .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce div.product .woocommerce-notices-wrapper .woocommerce-message{
    border:1px solid #ececec;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.04);
}

.rlms-single-product__gallery .flex-control-thumbs li{
    box-shadow:0 6px 16px rgba(0,0,0,.04);
}

@media (max-width:767px){
    .rlms-single-product__gallery .flex-viewport,
    .rlms-single-product__summary-inner{
        box-shadow:0 10px 24px rgba(0,0,0,.06);

    }
}

@media (max-width:767px){
    .woocommerce div.product .woocommerce-notices-wrapper .woocommerce-error,
    .woocommerce div.product .woocommerce-notices-wrapper .woocommerce-info,
    .woocommerce div.product .woocommerce-notices-wrapper .woocommerce-message{
        margin-bottom:14px;
        border-radius:14px;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__inner{
        padding:10px;
        border-radius:16px;

    }
}

.rlms-single-product__status-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.rlms-single-product__status-pill{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border:1px solid #ececec;
    border-radius:999px;
    background:#fafafa;
    color:#111;
    font-size:13px;
    line-height:1;
    font-weight:700;
}

.rlms-single-product__decision-card{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:18px 20px;
    border:1px solid #ececec;
    border-radius:22px;
    background:#fff;
}

.rlms-single-product__decision-head{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.rlms-single-product__decision-title{
    margin:0;
    color:#111;
    font-size:18px;
    line-height:1.2;
    font-weight:700;
}

.rlms-single-product__decision-note{
    color:#666;
    font-size:13px;
    line-height:1.55;
    font-weight:500;
}

.rlms-single-product__measure-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}

.rlms-single-product__measure-item{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-height:74px;
    padding:12px 14px;
    border:1px solid #efefef;
    border-radius:16px;
    background:#fafafa;
}

.rlms-single-product__measure-label{
    color:#666;
    font-size:12px;
    line-height:1.3;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.rlms-single-product__measure-value{
    color:#111;
    font-size:16px;
    line-height:1.25;
    font-weight:700;
}

.rlms-single-product__condition-row{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:8px 12px;
}

.rlms-single-product__condition-label{
    color:#666;
    font-size:13px;
    line-height:1.3;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.rlms-single-product__condition-value{
    color:#111;
    font-size:20px;
    line-height:1.2;
    font-weight:700;
}

.rlms-single-product__single-stock{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:13px;
    line-height:1;
    font-weight:700;
}

.rlms-single-product__trust-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px 14px;
    margin:0;
    padding:0;
    list-style:none;
}

.rlms-single-product__trust-list li{
    position:relative;
    padding-left:16px;
    color:#2d2d2d;
    font-size:14px;
    line-height:1.55;
    font-weight:500;
}

.rlms-single-product__trust-list li::before{
    content:"";
    position:absolute;
    top:.62em;
    left:0;
    width:7px;
    height:7px;
    border-radius:999px;
    background:#e40000;
}

.rlms-single-product__purchase{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.rlms-single-product__purchase .stock{
    margin:0;
}

.rlms-single-product__purchase-note{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.rlms-single-product__purchase-note span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border:1px solid #ececec;
    background:#fafafa;
    color:#333;
    font-size:12px;
    line-height:1;
}

.rlms-single-product__lower-content{
    display:flex;
    flex-direction:column;
    gap:22px;
    max-width:1140px;
    margin:30px auto 0;
}

.rlms-single-product__lower-card{
    padding:26px 28px;
    border:1px solid #ececec;
    border-radius:24px;
    background:#fff;
}

.rlms-single-product__section-head,
.rlms-single-product__section-title{
    margin:0 0 18px;
}

.rlms-single-product__section-title{
    color:#111;
    font-size:26px;
    line-height:1.12;
    font-weight:700;
    letter-spacing:-0.02em;
}

.rlms-single-product__lower-copy{
    color:#444;
    font-size:15px;
    line-height:1.74;
}

.rlms-single-product__lower-copy > *:first-child{
    margin-top:0;
}

.rlms-single-product__lower-copy > *:last-child{
    margin-bottom:0;
}

.rlms-single-product__services{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
}

.rlms-single-product__service-card{
    min-height:100%;
    padding:20px 18px;
    border:1px solid #ececec;
    border-radius:22px;
    background:#fff;
}

.rlms-single-product__service-title{
    margin:0 0 10px;
    color:#111;
    font-size:17px;
    line-height:1.25;
    font-weight:700;
}

.rlms-single-product__service-text{
    margin:0;
    color:#525252;
    font-size:14px;
    line-height:1.62;
}

.rlms-single-product__related{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.rlms-related-products-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
    margin:0 !important;
    padding:0;
}

.rlms-related-products-grid > li{
    margin:0 !important;
    width:auto !important;
}

.rlms-single-product__summary-header .rlms-single-product__price-wrap{
    margin-top:2px;
}

.rlms-single-product__purchase-note span{
    min-height:28px;
    padding:0 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
}

@media (max-width:767px){
    .rlms-single-product__summary-inner{
        gap:10px;

    }
}

@media (max-width:767px){
    .rlms-single-product__title{
        font-size:clamp(26px, 7.4vw, 32px);

    }
}

@media (max-width:767px){
    .rlms-single-product__meta-top{
        gap:8px 12px;

    }
}

@media (max-width:767px){
    .rlms-single-product__measure-grid{
        gap:10px;

    }
}

@media (max-width:767px){
    .rlms-single-product__purchase-note{
        gap:6px;

    }
}

@media (max-width:1100px){
    .rlms-single-product__measure-grid,
    .rlms-single-product__trust-list,
    .rlms-single-product__services,
    .rlms-related-products-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));

    }
}

@media (max-width:767px){
    .rlms-single-product__status-pill{
        min-height:30px;
        padding:0 10px;
        font-size:12px;

    }
}

@media (max-width:767px){
    .rlms-single-product__decision-card,
    .rlms-single-product__lower-card{
        padding:18px 18px;
        border-radius:18px;

    }
}

@media (max-width:767px){
    .rlms-single-product__decision-title{
        font-size:17px;

    }
}

@media (max-width:767px){
    .rlms-single-product__measure-grid,
    .rlms-single-product__trust-list,
    .rlms-single-product__services,
    .rlms-related-products-grid{
        grid-template-columns:minmax(0, 1fr);

    }
}

@media (max-width:767px){
    .rlms-single-product__measure-item{
        min-height:0;

    }
}

@media (max-width:767px){
    .rlms-single-product__condition-value{
        font-size:18px;

    }
}

@media (max-width:767px){
    .rlms-single-product__purchase-note span{
        font-size:11px;

    }
}

@media (max-width:767px){
    .rlms-single-product__lower-content{
        gap:18px;
        margin-top:24px;

    }
}

@media (max-width:767px){
    .rlms-single-product__section-title{
        font-size:22px;
        margin-bottom:14px;

    }
}

@media (max-width:767px){
    .rlms-sticky-cart__subline{
        display:block;
        color:#555;
        font-size:11px;
        line-height:1.2;
        font-weight:600;

    }
}

.rlms-single-product__overview-card{
    padding:22px 24px;
    border:1px solid #ececec;
    border-radius:24px;
    background:linear-gradient(180deg, #ffffff 0%, #fcfcfc 100%);
    box-shadow:0 18px 38px rgba(0,0,0,.05);
}

.rlms-single-product__summary-inner{
    gap:14px;
}

.rlms-single-product__summary-header{
    gap:12px;
}

.rlms-single-product__title{
    font-size:clamp(26px, 2vw, 34px);
    line-height:1.02;
}

.rlms-single-product__short-description{
    font-size:15px;
    line-height:1.62;
}

.rlms-single-product__fact-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

.rlms-single-product__fact-item{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    min-height:74px;
    padding:12px 14px;
    border:1px solid #efefef;
    border-radius:16px;
    background:#fafafa;
}

.rlms-single-product__fact-item--size{
    align-items:flex-start;
}

.rlms-single-product__fact-label{
    color:#666;
    font-size:12px;
    line-height:1.3;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.rlms-single-product__fact-value{
    color:#111;
    font-size:15px;
    line-height:1.3;
    font-weight:700;
}

.rlms-single-product__fact-value--stock{
    color:#0d7a28;
}

.rlms-single-product__purchase,
.rlms-single-product__taxonomy-row{
    margin-top:0;
}

.rlms-single-product__taxonomy-row{
    padding:14px 18px 0;
    border-top:none;
}

.rlms-single-product__decision-card--fit{
    min-height:0;
}

.rlms-single-product__lower-content{
    gap:20px;
}

.rlms-single-product__lower-card--description{
    padding:24px 26px;
}

.rlms-single-product__lower-copy hr{
    margin:18px 0;
    border:none;
    border-top:1px solid #ececec;
}

.rlms-single-product__lower-copy table{
    width:100%;
    border-collapse:collapse;
}

.rlms-single-product__lower-copy table th,
.rlms-single-product__lower-copy table td{
    padding:10px 0;
    border-bottom:1px solid #efefef;
    text-align:left;
}

.rlms-single-product__lower-copy table tr:last-child th,
.rlms-single-product__lower-copy table tr:last-child td{
    border-bottom:none;
}

@media (max-width:1100px){
    .rlms-single-product__fact-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));

    }
}

@media (max-width:767px){
    .rlms-single-product__overview-card{
        padding:18px;
        border-radius:18px;

    }
}

@media (max-width:767px){
    .rlms-single-product__fact-grid{
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
        gap:8px;

    }
}

@media (max-width:767px){
    .rlms-single-product__fact-item{
        min-height:68px;
        padding:11px 12px;
        border-radius:14px;

    }
}

@media (max-width:767px){
    .rlms-single-product__fact-value{
        font-size:14px;

    }
}

.rlms-product-gallery{
    display:grid;
    grid-template-columns:84px minmax(0,1fr);
    grid-template-areas:"thumbs viewport";
    gap:16px;
    align-items:start;
}

.rlms-product-gallery.is-single{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"viewport";
}

.rlms-product-gallery__thumbs{
    grid-area:thumbs;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    align-content:start;
}

.rlms-product-gallery__thumb{
    appearance:none;
    border:1px solid #e8e8e8;
    border-radius:14px;
    background:#fff;
    padding:6px;
    width:100%;
    aspect-ratio:1 / 1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(0,0,0,.05);
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rlms-product-gallery__thumb:hover{
    border-color:#cfcfcf;
    box-shadow:0 12px 22px rgba(0,0,0,.08);
    transform:translateY(-1px);
}

.rlms-product-gallery__thumb.is-active{
    border-color:#111;
    box-shadow:0 0 0 1px #111, 0 12px 24px rgba(0,0,0,.08);
}

.rlms-product-gallery__thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.rlms-product-gallery__viewport{
    grid-area:viewport;
    position:relative;
    overflow:hidden;
    border:1px solid #ececec;
    border-radius:24px;
    background:#fff;
    min-height:640px;
}

.rlms-product-gallery__canvas{
    position:relative;
    min-height:640px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    overflow:hidden;
    cursor:zoom-in;
}

.rlms-product-gallery__main-image{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:608px;
    object-fit:contain;
    transform-origin:var(--rlms-gallery-origin-x,50%) var(--rlms-gallery-origin-y,50%);
    transform:scale(var(--rlms-gallery-scale,1));
    transition:transform .08s linear;
    user-select:none;
    -webkit-user-drag:none;
}

.rlms-product-gallery.is-zoomed .rlms-product-gallery__canvas{
    cursor:zoom-out;
}

.rlms-product-gallery__reset{
    position:absolute;
    top:14px;
    right:14px;
    z-index:2;
    border:1px solid #dcdcdc;
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#111;
    min-width:52px;
    height:34px;
    padding:0 12px;
    font-size:12px;
    font-weight:700;
    box-shadow:0 10px 20px rgba(0,0,0,.08);
}

@media (max-width:1023px){
    .rlms-product-gallery,
    .rlms-product-gallery.has-thumbs{
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:"viewport" "thumbs";
        gap:12px;

    }
}

@media (max-width:1023px){
    .rlms-product-gallery__thumbs{
        grid-template-columns:repeat(auto-fit,minmax(68px,84px));
        gap:10px;

    }
}

@media (max-width:1023px){
    .rlms-product-gallery__viewport,
    .rlms-product-gallery__canvas{
        min-height:min(82vw,560px);

    }
}

@media (max-width:1023px){
    .rlms-product-gallery__main-image{
        max-height:min(74vw,520px);

    }
}

@media (min-width: 1200px){
    .rlms-single-product__layout{
        grid-template-columns:minmax(560px, 760px) minmax(420px, 560px);
        gap:56px;
        max-width:1380px;
        width:min(1380px, calc(100vw - 48px));
        margin:0 auto;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__gallery .woocommerce-product-gallery.rlms-gallery--has-thumbs{
        grid-template-columns:84px minmax(0, 1fr);
        gap:16px;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .product_title,
    .single-product .product .product_title{
        font-size: 28px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em;
        max-width: 18ch;
        margin-bottom: 14px !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .rlms-product-status-badges,
    .single-product .rlms-product-status-badges{
        gap: 8px !important;
        margin-bottom: 14px !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .rlms-product-status-badge,
    .single-product .rlms-product-status-badge{
        font-size: 12px !important;
        line-height: 1 !important;
        padding: 8px 12px !important;
        border-radius: 999px !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .rlms-summary-top-grid,
    .single-product .rlms-summary-top-grid{
        gap: 12px !important;
        margin-top: 14px !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .rlms-summary-box,
    .single-product .rlms-summary-box,
    .rlms-single-product__summary .rlms-measure-box,
    .single-product .rlms-measure-box{
        padding: 14px 16px !important;
        min-height: 88px !important;
        border-radius: 16px !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .rlms-summary-box-label,
    .single-product .rlms-summary-box-label,
    .rlms-single-product__summary .rlms-measure-box-label,
    .single-product .rlms-measure-box-label{
        font-size: 11px !important;
        line-height: 1.2 !important;
        margin-bottom: 8px !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .rlms-summary-box-value,
    .single-product .rlms-summary-box-value,
    .rlms-single-product__summary .rlms-measure-box-value,
    .single-product .rlms-measure-box-value{
        font-size: 16px !important;
        line-height: 1.2 !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .rlms-key-measurements-grid,
    .single-product .rlms-key-measurements-grid{
        gap: 12px !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .price,
    .single-product .summary .price{
        font-size: 18px !important;
        margin-bottom: 12px !important;

    }
}

@media (min-width: 1200px){
    .rlms-single-product__summary .woocommerce-product-details__short-description,
    .single-product .woocommerce-product-details__short-description{
        font-size: 15px !important;
        line-height: 1.55 !important;
        margin-bottom: 12px !important;

    }
}

.rlms-pdp-page{
    padding:20px 0 40px;
}

.rlms-pdp-page .card{
    background:#fff;
    border:1px solid #e7e7eb;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(0,0,0,.06);
}

.rlms-pdp-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:16px;
    color:#6e6e77;
    font-size:12px;
}

.rlms-pdp-breadcrumb a{
    color:inherit; text-decoration:none;
}

.rlms-pdp-breadcrumb .rlms-pdp-breadcrumb-item:last-child{
    color:#111216; font-weight:800;
}

.rlms-pdp-hero{
    grid-template-columns:minmax(0,1.12fr) 430px;
    gap:22px;
}

.rlms-pdp-gallery-wrap{
    padding:14px;
}

.rlms-pdp-summary{
    position:sticky;
    top:90px;
    padding:22px;
}

.rlms-pdp-category-top{
    margin-bottom:10px;
    color:#d50000;
    font-size:11px;
    font-weight:400;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-pdp-title{
    color:#111216;
    font-size:30px;
}

.rlms-pdp-summary-sub{
    margin-top:10px;
    color:#6e6e77;
    font-size:13px;
    line-height:1.55;
}

.rlms-pdp-top-badges,
.rlms-pdp-meta-chips,
.rlms-pdp-proof-bar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.rlms-pdp-top-badges{
    margin-top:14px;
}

.rlms-pdp-badge,
.rlms-pdp-meta-chip,
.rlms-pdp-proof-chip{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    border:1px solid #ececef;
    background:#f6f6f8;
    color:#111216;
    font-size:11px;
    font-weight:900;
}

.rlms-pdp-badge.is-dark{
    background:#111216;
    color:#fff;
    border-color:#111216;
}

.rlms-pdp-price-block{
    margin-top:18px;
    padding:18px;
    border:1px solid #e7e7eb;
    border-radius:18px;
    background:linear-gradient(180deg,#fcfcfd,#f7f7f9);
}

.rlms-pdp-price-row{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:10px;
}

.rlms-pdp-current-price,
.rlms-pdp-current-price .woocommerce-Price-amount{
    color:#111216;
    letter-spacing:-0.02em;
}

.rlms-pdp-old-price,
.rlms-pdp-old-price .woocommerce-Price-amount{
    color:#8a8a92;
    text-decoration:line-through;
    text-decoration-thickness:1px;
    text-decoration-color:rgba(138,138,146,.72);
}

.rlms-pdp-save-price{
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#fff1f1;
    border:1px solid #ffd8d8;
    color:#d50000;
    font-size:11px;
    font-weight:500;
}

.rlms-pdp-info-grid,
.rlms-pdp-measure-grid,
.rlms-pdp-trust-grid,
.rlms-pdp-condition-grid{
    display:grid;
    gap:10px;
}

.rlms-pdp-info-grid{
    margin-top:14px;
}

.rlms-pdp-info-box{
    min-height:92px;
    padding:14px;
    border-radius:16px;
    background:#fafafb;
    border:1px solid #ececef;
}

.rlms-pdp-info-label{
    margin-bottom:8px;
    color:#6e6e77;
    font-weight:500;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-pdp-measure-label{
    margin-bottom:8px;
    color:#6e6e77;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-pdp-info-value{
    color:#111216;
    font-size:17px;
    font-weight:500;
    line-height:1.2;
}

.rlms-pdp-info-sub{
    margin-top:7px;
    color:#6e6e77;
    font-size:11px;
    line-height:1.45;
}

.rlms-pdp-size-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d8d8d8;
    background:#fff;
    color:#111216;
}

.rlms-pdp-measure-quick{
    margin-top:14px;
    padding:14px;
    border-radius:18px;
    border:1px solid #e7e7eb;
    background:linear-gradient(180deg,#fff,#fafafb);
}

.rlms-pdp-measure-copy{
    margin-bottom:12px;
    color:#33343a;
    font-size:12px;
    line-height:1.5;
}


.rlms-pdp-measure-card{
    padding:12px 14px;
    border-radius:14px;
    background:#fff;
    border:1px solid #e7e7eb;
}

.rlms-pdp-measure-value{
    color:#111216;
    font-size:26px;
    font-weight:900;
}

.rlms-pdp-measure-value span{
    margin-left:4px;
    color:#6e6e77;
    font-weight:800;
}

.rlms-pdp-bullets{
    margin:14px 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:8px;
}

.rlms-pdp-bullets li{
    position:relative;
    padding-left:18px;
    color:#111216;
    font-size:13px;
    line-height:1.5;
}

.rlms-pdp-bullets li::before{
    content:'';
    position:absolute;
    left:0;
    top:8px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#d50000;
}

.rlms-pdp-cta-panel{
    margin-top:14px;
    padding:16px;
    background:linear-gradient(180deg,#0d0d10,#141418);
    color:#fff;
}

.rlms-pdp-cta-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.rlms-pdp-cta-title{
    font-size:21px;
    font-weight:900;
}

.rlms-pdp-stock-chip{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(18,138,67,.18);
    border:1px solid rgba(133,255,186,.18);
    color:#9dffbe;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
}

.rlms-pdp-cta-copy{
    margin-bottom:14px;
    color:rgba(255,255,255,.8);
    font-size:12px;
    line-height:1.55;
}

.rlms-pdp-purchase-wrap .cart,
.rlms-pdp-purchase-wrap .woocommerce-variation-add-to-cart{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}

.rlms-pdp-purchase-wrap .quantity{
    display:none !important;
}

.rlms-pdp-purchase-wrap .single_add_to_cart_button{
    width:100%;
    min-height:56px;
    border:none;
    border-radius:14px;
    background:linear-gradient(180deg,#d50000,#ad0000);
    color:#fff;
    font-size:15px;
    font-weight:900;
    letter-spacing:.01em;
    box-shadow:0 12px 22px rgba(213,0,0,.26);
}

.rlms-pdp-purchase-wrap .single_add_to_cart_button:hover{
    background:linear-gradient(180deg,#ef0909,#b80000);
}

.rlms-pdp-purchase-wrap .stock{
    width:100%;
    margin:0 0 10px;
    color:#9dffbe;
    font-size:12px;
    font-weight:700;
}

.rlms-pdp-trust-rows{
    margin-top:12px;
    display:grid;
    gap:8px;
}

.rlms-pdp-trust-row{
    display:grid;
    grid-template-columns:22px 1fr;
    gap:10px;
    padding:10px 12px;
    border-radius:12px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.06);
    color:rgba(255,255,255,.84);
    font-size:12px;
    line-height:1.45;
}

.rlms-pdp-trust-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#d50000;
    margin-top:4px;
    box-shadow:0 0 0 5px rgba(213,0,0,.12);
}

.rlms-pdp-meta-chips{
    margin-top:12px;
}

.rlms-pdp-sections{
    margin-top:20px;
    display:grid;
    gap:16px;
}

.rlms-pdp-section,
.rlms-pdp-related{
    padding:22px;
}

.rlms-pdp-section-head{
    margin-bottom:16px;
}

.rlms-pdp-section-head h2{
    margin:0;
    color:#111216;
    font-size:22px;
    letter-spacing:-0.02em;
}

.rlms-pdp-section-head p{
    margin:6px 0 0;
    color:#6e6e77;
    font-size:13px;
    line-height:1.55;
}

.rlms-pdp-subtitle{
    margin:0 0 12px;
    color:#111216;
    font-size:16px;
    font-weight:900;
}

.rlms-pdp-measure-table-wrap + .rlms-pdp-measure-table-wrap{
    margin-top:14px;
}

.rlms-pdp-table{
    width:100%;
    min-width:520px;
    border-collapse:collapse;
    overflow:hidden;
    border:1px solid #e7e7eb;
    border-radius:18px;
}

.rlms-pdp-table th,
.rlms-pdp-table td{
    padding:14px 16px;
    text-align:left;
    border-bottom:1px solid #e7e7eb;
    font-size:13px;
}

.rlms-pdp-table thead th{
    color:#6e6e77;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    background:#fafafb;
}

.rlms-pdp-table tbody tr:last-child td{
    border-bottom:none;
}

.rlms-pdp-fit-guide{
    margin-top:14px;
    display:grid;
    grid-template-columns:130px 1fr;
    gap:14px;
    align-items:center;
    padding:16px;
    border:1px solid #e7e7eb;
    border-radius:18px;
    background:#fafafb;
}

.rlms-pdp-fit-icon{
    min-height:108px;
    border-radius:14px;
    background:linear-gradient(180deg,#fff,#f7f7f9);
    border:1px dashed #cfd0d6;
}

.rlms-pdp-fit-copy{
    color:#383942;
    font-size:13px;
    line-height:1.55;
}

.rlms-pdp-condition-grid{
    grid-template-columns:220px 1fr;
}

.rlms-pdp-grade-box{
    padding:18px;
    border-radius:18px;
    background:linear-gradient(180deg,#111216,#17181d);
    color:#fff;
}

.rlms-pdp-grade-top{
    margin-bottom:10px;
    color:rgba(255,255,255,.68);
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-pdp-grade-value{
    margin-bottom:10px;
    font-size:32px;
    font-weight:900;
    line-height:1;
}

.rlms-pdp-grade-box p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:13px;
    line-height:1.55;
}

.rlms-pdp-note-list{
    display:grid;
    gap:10px;
}

.rlms-pdp-note-card{
    display:grid;
    gap:4px;
    padding:14px 16px;
    border-radius:14px;
    background:#fff;
    border:1px solid #e7e7eb;
    color:#111216;
    font-size:13px;
    line-height:1.55;
}

.rlms-pdp-note-card b{
    font-size:13px;
}

.rlms-pdp-trust-grid{
    grid-template-columns:repeat(4,1fr);
}

.rlms-pdp-trust-card{
    padding:16px;
    border-radius:16px;
    background:linear-gradient(180deg,#fff,#fafafb);
    border:1px solid #e7e7eb;
}

.rlms-pdp-trust-card h3{
    margin:0 0 8px;
    font-size:15px;
    font-weight:900;
}

.rlms-pdp-trust-card p{
    margin:0;
    color:#6e6e77;
    font-size:12px;
    line-height:1.55;
}


.rlms-pdp-faq-grid details{
    border:1px solid #e7e7eb;
    border-radius:14px;
}

.rlms-pdp-faq-grid summary{
    padding:16px 18px;
}

.rlms-pdp-faq-grid summary::-webkit-details-marker{
    display:none;
}

.rlms-pdp-faq-grid p{
    line-height:1.6;
}

.rlms-pdp-related .products{
    margin-top:0;
}

.rlms-pdp-proof-bar{
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
}

@media (max-width: 1280px){
    .rlms-pdp-hero{
        grid-template-columns:minmax(0,1fr) 400px;
    }
}

@media (max-width: 1280px){
    .rlms-pdp-trust-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 1024px){
    .rlms-pdp-hero{
        grid-template-columns:1fr;
    }
}

@media (max-width: 1024px){
    .rlms-pdp-summary{
        position:static;
    }
}

@media (max-width: 1024px){
    .rlms-pdp-condition-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px){
    .rlms-pdp-page{
        padding:16px 0 90px;
    }
}

@media (max-width: 767px){
    .rlms-pdp-summary,
    .rlms-pdp-section,
    .rlms-pdp-related{
        padding:16px;
    }
}

@media (max-width: 767px){
    .rlms-pdp-title{
        font-size:26px;
    }
}

@media (max-width: 767px){
    .rlms-pdp-current-price,
    .rlms-pdp-current-price .woocommerce-Price-amount{
        font-size:38px;
    }
}

@media (max-width: 767px){
    .rlms-pdp-info-grid,
    .rlms-pdp-measure-grid,
    .rlms-pdp-trust-grid,
    .rlms-pdp-condition-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px){
    .rlms-pdp-fit-guide{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px){
    .rlms-pdp-table{
        min-width:0; display:block; overflow-x:auto;
    }
}

@media (max-width: 767px){
    .rlms-pdp-proof-bar{
        position:static; margin-top:12px;
    }
}

.rlms-pdp-proof-bar,
.rlms-pdp-top-badges,
.rlms-pdp-trust-rows,
.rlms-pdp-meta-chips,
#rlms-measurements-section{
    display:none !important;
}

.rlms-pdp-page{
    padding:22px 0 34px;
}

.rlms-pdp-hero{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 410px;
    gap:18px;
    align-items:start;
}

.rlms-pdp-gallery-wrap{
    padding:12px;
    border-radius:24px;
}

.rlms-pdp-summary{
    padding:18px;
    border-radius:24px;
}

.rlms-pdp-category-top{
    margin-bottom:8px;
    font-size:10px;
    line-height:1.2;
}

.rlms-pdp-title{
    margin:0;
    font-size:28px;
    line-height:1.04;
    letter-spacing:-0.03em;
}

.rlms-pdp-summary-sub{
    margin-top:8px;
    color:#5f6068;
    font-size:12px;
    line-height:1.45;
}

.rlms-pdp-summary-sub:empty{
    display:none;
}

.rlms-pdp-price-block{
    margin-top:14px;
    padding:14px 15px;
    border-radius:16px;
}

.rlms-pdp-price-row{
    gap:8px;
}

.rlms-pdp-current-price,
.rlms-pdp-current-price .woocommerce-Price-amount{
    font-size:36px;
    line-height:1;
    font-weight:500;
}

.rlms-pdp-old-price,
.rlms-pdp-old-price .woocommerce-Price-amount{
    font-size:16px;
    line-height:1;
    font-weight:400;
}

.rlms-pdp-save-price{
    min-height:26px;
    padding:0 9px;
    font-size:10px;
    letter-spacing:.02em;
}

.rlms-pdp-info-grid{
    margin-top:12px;
    gap:8px;
    grid-template-columns:1fr 1fr;
}

.rlms-pdp-info-box{
    min-height:0;
    padding:12px;
    border-radius:14px;
}

.rlms-pdp-info-label{
    margin-bottom:6px;
    font-size:10px;
    line-height:1.2;
}

.rlms-pdp-info-value{
    font-size:16px;
    line-height:1.22;
}

.rlms-pdp-info-sub{
    margin-top:5px;
    font-size:10px;
    line-height:1.4;
}

.rlms-pdp-info-sub:empty{
    display:none;
}

.rlms-pdp-size-badge{
    min-width:34px;
    min-height:24px;
    padding:4px 9px;
    border-radius:999px;
    border-width:1px;
    font-size:12px;
    font-weight:500;
    line-height:1;
}

.rlms-pdp-measure-quick{
    margin-top:12px;
    padding:12px;
    border-radius:16px;
}

.rlms-pdp-measure-copy{
    margin-bottom:10px;
    font-size:11px;
    line-height:1.45;
}

.rlms-pdp-measure-grid{
    gap:8px;
    grid-template-columns:1fr 1fr;
}

.rlms-pdp-measure-card{
    padding:10px 12px;
    border-radius:12px;
}

.rlms-pdp-measure-label{
    margin-bottom:6px;
    font-size:10px;
    line-height:1.2;
}

.rlms-pdp-measure-value{
    font-size:24px;
    line-height:1;
}

.rlms-pdp-measure-value span{
    font-size:11px;
}

.rlms-pdp-bullets{
    margin:10px 0 0;
    gap:6px;
}

.rlms-pdp-bullets li{
    padding-left:16px;
    font-size:12px;
    line-height:1.45;
}

.rlms-pdp-bullets li::before{
    top:7px;
    width:6px;
    height:6px;
}

.rlms-pdp-cta-panel{
    margin-top:12px;
    padding:14px;
    border:1px solid #e5e7eb;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff 0%, #fafafb 100%);
    color:#111216;
    box-shadow:none;
}

.rlms-pdp-cta-head{
    gap:10px;
    margin-bottom:8px;
}

.rlms-pdp-cta-title{
    font-size:20px;
    line-height:1;
}

.rlms-pdp-stock-chip{
    min-height:26px;
    padding:0 9px;
    font-size:10px;
    line-height:1;
}

.rlms-pdp-cta-copy{
    margin-bottom:12px;
    font-size:11px;
    line-height:1.45;
    color:#525866;
}

.rlms-pdp-purchase-wrap{
    margin-top:0;
}

.rlms-pdp-purchase-wrap .cart,
.rlms-pdp-purchase-wrap .woocommerce-variation-add-to-cart{
    display:block;
    margin:0;
}

.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button,
.single-product .rlms-pdp-purchase-wrap button.single_add_to_cart_button,
.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button,
.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button.alt,
.single-product .rlms-pdp-purchase-wrap input.single_add_to_cart_button,
.single-product .rlms-pdp-cta-panel .single_add_to_cart_button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:52px !important;
    padding:0 18px !important;
    margin:0 !important;
    border:1px solid #d50000 !important;
    border-radius:14px !important;
    background:#d50000 !important;
    background-image:linear-gradient(180deg,#df1010 0%, #b50000 100%) !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    text-decoration:none !important;
    box-shadow:0 12px 22px rgba(213,0,0,.24) !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button:hover,
.single-product .rlms-pdp-purchase-wrap button.single_add_to_cart_button:hover,
.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button:hover,
.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button.alt:hover,
.single-product .rlms-pdp-purchase-wrap input.single_add_to_cart_button:hover,
.single-product .rlms-pdp-cta-panel .single_add_to_cart_button:hover{
    border-color:#c40000 !important;
    background:#c40000 !important;
    background-image:linear-gradient(180deg,#ef1a1a 0%, #c40000 100%) !important;
    color:#fff !important;
    box-shadow:0 14px 26px rgba(213,0,0,.28) !important;
    transform:translateY(-1px) !important;
}

.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button:focus,
.single-product .rlms-pdp-purchase-wrap button.single_add_to_cart_button:focus,
.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button:focus,
.single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button.alt:focus,
.single-product .rlms-pdp-purchase-wrap input.single_add_to_cart_button:focus,
.single-product .rlms-pdp-cta-panel .single_add_to_cart_button:focus{
    outline:none !important;
    box-shadow:0 0 0 4px rgba(213,0,0,.16), 0 14px 26px rgba(213,0,0,.26) !important;
}

.rlms-pdp-measurements-size{
    margin:0 0 8px;
    color:#4b5563;
    font-size:12px;
    line-height:1.3;
}

.rlms-pdp-measurements-size strong{
    color:#000000;
    font-weight:600;
}

.rlms-pdp-product-details--desktop,
.rlms-pdp-product-details--mobile,
.rlms-pdp-info-grid--desktop,
.rlms-pdp-measurements-panel--desktop,
.rlms-pdp-measurements-panel--mobile,
.rlms-pdp-cart-measurements--mobile,
.rlms-pdp-section--gallery-faq,
.rlms-pdp-info-label-desktop{
    display:none;
}

.rlms-pdp-info-label-mobile{
    display:inline;
}

@media (min-width:768px){
    .single-product .rlms-pdp-page{
        padding-top:16px;
        padding-bottom:26px;
    }

    .single-product .rlms-pdp-hero{
        gap:16px;
    }

    .single-product .rlms-pdp-sections{
        margin-top:10px;
        gap:10px;
    }

    .single-product .rlms-pdp-summary{
        display:flex;
        flex-direction:column;
    }

    .single-product .rlms-pdp-category-top{
        order:1;
    }

    .single-product .rlms-pdp-title{
        order:2;
        color:#000000;
        font-size:26px;
        font-weight:700;
        line-height:1.08;
        letter-spacing:-0.02em;
    }

    .single-product .rlms-pdp-bullets{
        order:3;
        margin-top:10px;
        gap:6px;
    }

    .single-product .rlms-pdp-bullets li{
        color:#4b5563;
        font-size:13px;
        line-height:1.45;
    }

    .single-product .rlms-pdp-bullets li::before{
        top:7px;
        width:5px;
        height:5px;
    }

    .single-product .rlms-pdp-description-rich--desktop{
        order:4;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-product-details--desktop{
        order:5;
    }

    .single-product .rlms-pdp-price-block{
        order:6;
        width:100%;
        max-width:100%;
        min-width:0;
        margin-top:12px;
        padding:14px;
        border-radius:15px;
        box-sizing:border-box;
        overflow:hidden;
    }

    .single-product .rlms-pdp-price-row{
        display:flex;
        align-items:baseline;
        flex-wrap:wrap;
        gap:7px 9px;
        width:100%;
        max-width:100%;
        min-width:0;
        white-space:normal;
    }

    .single-product .rlms-pdp-current-price{
        display:inline-flex;
        align-items:baseline;
        flex:1 1 150px;
        flex-wrap:wrap;
        gap:3px 6px;
        min-width:0;
        white-space:normal;
    }

    .single-product .rlms-pdp-current-price,
    .single-product .rlms-pdp-current-price .woocommerce-Price-amount{
        color:#d50000;
        font-size:23px;
        font-weight:600;
        line-height:1.08;
        letter-spacing:-0.01em;
    }

    .single-product .rlms-pdp-price-block .rlms-pdp-bgn-price{
        display:block;
        flex:0 0 100%;
        width:100%;
        margin:2px 0 0;
        color:#6b7280;
        font-size:11px;
        font-weight:400;
        line-height:1.2;
        white-space:normal;
    }

    .single-product .rlms-pdp-old-price{
        display:inline-flex;
        align-items:baseline;
        flex:0 1 auto;
        flex-wrap:wrap;
        gap:2px 4px;
        min-width:0;
        white-space:normal;
    }

    .single-product .rlms-pdp-old-price,
    .single-product .rlms-pdp-old-price .woocommerce-Price-amount{
        color:#8a8a92;
        font-size:12px;
        font-weight:400;
        line-height:1.15;
    }

    .single-product .rlms-pdp-old-price .rlms-pdp-bgn-price{
        flex-basis:100%;
        font-size:10px;
        opacity:.78;
    }

    .single-product .rlms-pdp-save-price{
        margin-left:0;
        min-height:22px;
        padding:0 8px;
        font-size:10px;
        font-weight:500;
        line-height:1;
        white-space:nowrap;
    }

    .single-product .rlms-pdp-cta-panel{
        order:7;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-grid--mobile{
        display:none !important;
    }

    .single-product .rlms-pdp-info-label-desktop{
        display:inline;
    }

    .single-product .rlms-pdp-info-label-mobile{
        display:none;
    }

    .single-product .rlms-pdp-description-rich--desktop{
        display:block;
        margin:10px 0 0;
        color:#4b5563;
        font-size:13px;
        line-height:1.48;
    }

    .single-product .rlms-pdp-description-rich--desktop p,
    .single-product .rlms-pdp-description-rich--desktop li{
        color:#4b5563;
        font-size:13px;
        line-height:1.48;
    }

    .single-product .rlms-pdp-description-rich--desktop ul{
        margin:0;
        padding-left:18px;
    }

    .single-product .rlms-pdp-description-rich--desktop table.redlight-sizes,
    .single-product .rlms-pdp-description-rich--mobile{
        display:none !important;
    }

    .single-product .rlms-pdp-sale-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:22px;
        padding:0 8px;
        border:1px solid #d50000;
        border-radius:999px;
        background:transparent;
        color:#d50000;
        font-size:10px;
        line-height:1;
        font-weight:600;
        box-shadow:none;
        white-space:nowrap;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-product-details--desktop{
        display:block;
        width:100%;
        max-width:100%;
        min-width:0;
        margin-top:12px;
        padding:12px;
        border:1px solid #e5e7eb;
        border-radius:16px;
        background:linear-gradient(180deg,#ffffff 0%, #fafafb 100%);
        box-shadow:0 8px 18px rgba(17,18,22,.045);
        box-sizing:border-box;
        overflow:hidden;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-measurements-panel--desktop{
        display:block;
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
        overflow:hidden;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-grid--desktop{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
    }

    .single-product .rlms-pdp-section--gallery-faq{
        display:block;
        margin-top:10px;
        padding:14px;
        border:1px solid #e5e7eb;
        border-radius:16px;
        background:#fff;
        box-shadow:0 8px 20px rgba(17,18,22,.045);
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-section-head{
        margin-bottom:8px;
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-section-head h2{
        color:#000000;
        font-size:16px;
        font-weight:700;
        line-height:1.15;
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid{
        gap:7px;
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid details{
        padding:0;
        border:1px solid #d1d5db !important;
        border-radius:12px;
        background:#fff;
        transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid details:hover,
    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid details:focus-within,
    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid details[open]{
        border-color:#c7cdd7 !important;
        box-shadow:0 8px 18px rgba(17,18,22,.055);
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid details:hover{
        transform:translateY(-1px);
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid summary{
        padding:11px 36px 11px 12px;
        color:#111216;
        font-size:13px;
        font-weight:600;
        line-height:1.35;
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid summary:hover,
    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid details:hover summary{
        color:#111216;
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid summary::after{
        right:13px;
        width:7px;
        height:7px;
        border-color:#111216;
    }

    .single-product .rlms-pdp-section--gallery-faq .rlms-pdp-faq-grid p{
        padding:0 12px 12px;
        color:#4b5563;
        font-size:12px;
        line-height:1.45;
    }

    .single-product .rlms-pdp-sections--mobile-faq{
        display:none !important;
    }

    .single-product .rlms-pdp-cta-panel{
        margin-top:12px;
        padding:14px;
        border-radius:16px;
        background:linear-gradient(180deg,#ffffff 0%, #fafafb 100%);
        color:#111216;
        border:1px solid #e5e7eb;
        box-shadow:0 12px 28px rgba(17,18,22,.07);
    }

    .single-product .rlms-pdp-cta-title{
        color:#111216;
    }

    .single-product .rlms-pdp-cta-copy{
        color:#525866;
    }

    .single-product .rlms-pdp-stock-chip{
        background:#eaf7ef;
        border-color:#cdebd8;
        color:#137333;
        font-weight:600;
    }

    .single-product .rlms-pdp-cta-panel .rlms-pdp-trust-rows--cta{
        display:none !important;
    }

    .single-product .rlms-pdp-purchase-wrap .stock{
        color:#137333;
        font-weight:600;
    }

    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button,
    .single-product .rlms-pdp-purchase-wrap button.single_add_to_cart_button,
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button,
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button.alt,
    .single-product .rlms-pdp-cta-panel .single_add_to_cart_button{
        box-shadow:none !important;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-measurements-panel{
        margin:0;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }

    .single-product .rlms-pdp-measurements-title{
        margin:0 0 8px;
        color:#000000;
        font-size:14px;
        font-weight:700;
        line-height:1.22;
    }

    .single-product .rlms-pdp-measurement-group{
        display:block;
        margin:0 0 9px;
    }

    .single-product .rlms-pdp-measurement-group:last-child{
        margin-bottom:0;
    }

    .single-product .rlms-pdp-measurement-group-title{
        margin:0 0 6px;
        color:#000000;
        font-size:12px;
        font-weight:700;
        line-height:1.25;
    }

    .single-product .rlms-pdp-measurement-group-table{
        display:block;
        min-width:0;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-grid--desktop{
        margin-top:9px;
        align-self:stretch;
        width:100%;
        max-width:100%;
        min-width:0;
        grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
        gap:6px;
        box-sizing:border-box;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-box{
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:8px;
        min-width:0;
        min-height:0;
        padding:7px 8px;
        border-radius:10px;
        background:#fff;
        border:1px solid #d1d5db;
        box-shadow:none;
        overflow:visible;
        overflow-wrap:normal;
        box-sizing:border-box;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-label{
        display:inline-flex;
        align-items:baseline;
        margin:0;
        flex:0 0 auto;
        color:#6b7280;
        font-size:10.5px;
        font-weight:500;
        letter-spacing:0;
        line-height:1.15;
        text-transform:none;
        white-space:nowrap;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-label::after{
        content:":";
    }

    .single-product .rlms-pdp-info-value{
        color:#000000;
        font-size:13px;
        font-weight:600;
        line-height:1.15;
        white-space:nowrap;
        overflow:visible;
        text-overflow:clip;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-value{
        flex:1 1 auto;
        min-width:0;
        margin-left:auto;
        color:#000000;
        font-size:11.5px;
        font-weight:600;
        line-height:1.15;
        text-align:right;
        white-space:nowrap;
        overflow:visible;
        text-overflow:clip;
    }

    .single-product .rlms-pdp-info-sub{
        display:none;
    }

    .single-product .rlms-pdp-size-badge{
        display:inline-block;
        flex:1 1 auto;
        min-width:0;
        min-height:0;
        margin-left:auto;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        color:#000000;
        font-size:11.5px;
        font-weight:600;
        line-height:1.15;
        text-align:right;
        white-space:nowrap;
        overflow:visible;
        text-overflow:clip;
    }

    .single-product .rlms-pdp-cart-measurements{
        width:100%;
        max-width:100%;
        min-width:0;
        margin-top:0;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        box-sizing:border-box;
        overflow:hidden;
    }

    .single-product .rlms-pdp-cart-measurements .redlight-sizes{
        width:100%;
        max-width:100%;
        min-width:0;
        table-layout:fixed;
        margin:0;
        border-collapse:separate;
        border-spacing:0;
        overflow:hidden;
        border:1px solid #ececef;
        border-radius:12px;
        background:#fff;
        box-shadow:none;
        box-sizing:border-box;
    }

    .single-product .rlms-pdp-cart-measurements .redlight-sizes th,
    .single-product .rlms-pdp-cart-measurements .redlight-sizes td{
        padding:6px 8px;
        border-bottom:1px solid #ececef;
        color:#4b5563;
        font-size:12px;
        line-height:1.25;
        vertical-align:middle;
    }

    .single-product .rlms-pdp-cart-measurements .redlight-sizes tr:last-child th,
    .single-product .rlms-pdp-cart-measurements .redlight-sizes tr:last-child td{
        border-bottom:none;
    }

    .single-product .rlms-pdp-cart-measurements .redlight-sizes th{
        width:58%;
        font-weight:500;
        text-align:left;
        background:#fafafb;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .single-product .rlms-pdp-cart-measurements .redlight-sizes td{
        width:42%;
        font-weight:600;
        text-align:right;
        color:#000000;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}

@media (min-width:768px) and (max-width:1280px){
    .single-product .rlms-pdp-summary .rlms-pdp-product-details--desktop{
        padding:11px;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-grid--desktop{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-box{
        padding:6px 7px;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-label{
        font-size:10px;
    }

    .single-product .rlms-pdp-summary .rlms-pdp-info-value,
    .single-product .rlms-pdp-size-badge{
        font-size:11px;
    }
}

@media (max-width:767px){
    .single-product .rlms-pdp-description-rich--desktop,
    .single-product .rlms-pdp-cart-measurements--desktop,
    .single-product .rlms-pdp-sale-badge{
        display:none !important;
    }

    .single-product .rlms-pdp-description-rich--mobile{
        display:block;
        color:#4b5563 !important;
    }

    .single-product .rlms-pdp-description-rich--mobile table.redlight-sizes,
    .single-product .rlms-pdp-description-rich--mobile .redlight-sizes,
    .single-product .rlms-pdp-description-rich--mobile .rlms-pdp-cart-measurements,
    .single-product .rlms-pdp-description-rich--mobile .wp-block-table:has(.redlight-sizes){
        display:none !important;
    }

    .single-product .rlms-pdp-description-rich--mobile p,
    .single-product .rlms-pdp-description-rich--mobile li{
        color:#4b5563 !important;
        font-size:13px !important;
        line-height:1.45 !important;
    }

    .single-product .rlms-pdp-description-rich--mobile ul{
        margin:0 !important;
        padding-left:18px !important;
    }
}

.rlms-pdp-sections{
    margin-top:14px;
    gap:12px;
}

.rlms-pdp-section,
.rlms-pdp-related{
    padding:16px;
    border-radius:22px;
}

.rlms-pdp-section-head{
    margin-bottom:10px;
}

.rlms-pdp-section-head h2{
    font-size:19px;
    line-height:1.1;
}

.rlms-pdp-section-head p{
    margin-top:4px;
    max-width:640px;
    font-size:12px;
    line-height:1.45;
}

.rlms-pdp-store-section .rlms-pdp-section-head{
    margin-bottom:12px;
}

.rlms-pdp-store-card{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:16px;
    align-items:end;
    padding:14px 16px;
    border:1px solid #ececef;
    border-radius:16px;
    background:linear-gradient(180deg,#fff,#fafafb);
}

.rlms-pdp-store-meta{
    display:grid;
    gap:8px;
    min-width:0;
}

.rlms-pdp-store-row{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:flex-start;
}

.rlms-pdp-store-label{
    color:#d50000;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    flex:0 0 auto;
}

.rlms-pdp-store-value{
    color:#111216;
    font-size:13px;
    line-height:1.5;
    font-weight:600;
    min-width:0;
}

.rlms-pdp-store-value a{
    color:#111216;
    text-decoration:none;
}

.rlms-pdp-store-value a:hover{
    color:#d50000;
}

.rlms-pdp-store-actions{
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
}

.rlms-pdp-store-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:12px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-pdp-store-button:hover{
    background:var(--rlms-button-secondary-hover-bg);
    border-color:var(--rlms-button-secondary-hover-border);
    color:var(--rlms-button-secondary-hover-text);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

.rlms-pdp-faq-grid{
    display:grid;
    gap:10px;
}

.rlms-pdp-faq-grid details{
    border:1px solid #d1d5db;
    border-radius:16px;
    background:#fff;
    overflow:hidden;
    box-shadow:none;
}

.rlms-pdp-faq-grid summary{
    position:relative;
    cursor:pointer;
    list-style:none;
    padding:16px 46px 16px 18px;
    color:#111216;
    font-size:14px;
    line-height:1.35;
    font-weight:900;
}

.rlms-pdp-faq-grid summary::after{
    content:"";
    position:absolute;
    top:50%;
    right:18px;
    width:8px;
    height:8px;
    border-right:2px solid #111216;
    border-bottom:2px solid #111216;
    transform:translateY(-65%) rotate(45deg);
    transition:transform .2s ease;
}

.rlms-pdp-faq-grid details[open] summary::after{
    transform:translateY(-20%) rotate(-135deg);
}

.rlms-pdp-faq-grid p{
    margin:0;
    padding:0 18px 16px;
    color:#6e6e77;
    font-size:13px;
    line-height:1.58;
}



.rlms-pdp-related .products li.product{
    margin-bottom:0 !important;
}

@media (max-width:1280px){
    .rlms-pdp-hero{
        grid-template-columns:minmax(0,1fr) 390px;

    }
}

@media (max-width:1024px){
    .rlms-pdp-hero{
        grid-template-columns:1fr;
        gap:14px;

    }
}

@media (max-width:1024px){
    .rlms-pdp-summary{
        position:static;

    }
}

@media (max-width:767px){
    .rlms-pdp-page{
        padding:14px 0 84px;

    }
}

@media (max-width:767px){
    .rlms-pdp-gallery-wrap,
    .rlms-pdp-summary,
    .rlms-pdp-section,
    .rlms-pdp-related{
        padding:12px;

    }
}

@media (max-width:767px){
    .rlms-pdp-title{
        font-size:22px;
        line-height:1.08;

    }
}

@media (max-width:767px){
    .rlms-pdp-summary-sub{
        font-size:11px;
        line-height:1.42;

    }
}

@media (max-width:767px){
    .rlms-pdp-current-price,
    .rlms-pdp-current-price .woocommerce-Price-amount{
        font-size:32px;
        font-weight:500;

    }
}

@media (max-width:767px){
    .rlms-pdp-price-block,
    .rlms-pdp-measure-quick,
    .rlms-pdp-cta-panel{
        padding:12px;

    }
}

@media (max-width:767px){
    .rlms-pdp-info-grid,
    .rlms-pdp-measure-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:8px;

    }
}

@media (max-width:767px){
    .rlms-pdp-info-box,
    .rlms-pdp-measure-card{
        padding:10px;
        border-radius:12px;

    }
}

@media (max-width:767px){
    .rlms-pdp-info-value{
        font-size:15px;

    }
}

@media (max-width:767px){
    .rlms-pdp-measure-value{
        font-size:20px;

    }
}

@media (max-width:767px){
    .rlms-pdp-measure-value span{
        font-size:10px;

    }
}

@media (max-width:767px){
    .rlms-pdp-measure-copy,
    .rlms-pdp-cta-copy{
        font-size:11px;
        line-height:1.45;

    }
}

@media (max-width:767px){
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button,
    .single-product .rlms-pdp-purchase-wrap button.single_add_to_cart_button,
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button,
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button.alt,
    .single-product .rlms-pdp-purchase-wrap input.single_add_to_cart_button,
    .single-product .rlms-pdp-cta-panel .single_add_to_cart_button{
        min-height:48px !important;
        font-size:13px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-section-head h2{
        font-size:18px;

    }
}

@media (max-width:767px){
    .rlms-pdp-section-head p{
        font-size:11px;
        line-height:1.42;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-card{
        grid-template-columns:1fr;
        gap:12px;
        padding:12px;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-meta{
        gap:7px;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-row{
        gap:4px;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-value{
        font-size:12px;
        line-height:1.45;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-actions{
        justify-content:stretch;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-button{
        width:100%;
        min-height:44px;
        padding:0 14px;
        font-size:11px;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid{
        gap:8px;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid summary{
        padding:15px 42px 15px 16px;
        font-size:13px;
        line-height:1.35;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid summary::after{
        right:16px;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid p{
        padding:0 16px 15px;
        font-size:12px;
        line-height:1.55;

    }
}

.rlms-pdp-store-section{
    padding:14px !important;
}

.rlms-pdp-store-section .rlms-pdp-section-head{
    margin-bottom:8px !important;
}

.rlms-pdp-store-section .rlms-pdp-section-head h2{
    font-size:17px !important;
}

.rlms-pdp-store-section .rlms-pdp-section-head p{
    margin-top:4px !important;
    font-size:11px !important;
    line-height:1.4 !important;
    color:#6c6d74 !important;
}

.rlms-pdp-store-card{
    grid-template-columns:minmax(0, 1fr) 240px !important;
    gap:14px !important;
    padding:12px 14px !important;
}

.rlms-pdp-store-meta{
    gap:6px !important;
}

.rlms-pdp-store-row{
    gap:5px !important;
}

.rlms-pdp-store-label{
    min-width:104px !important;
    font-size:10px !important;
}

.rlms-pdp-store-value{
    line-height:1.45 !important;
}


.rlms-pdp-store-button{
    min-height:44px !important;
    padding:0 16px !important;
}

.rlms-pdp-section + .rlms-pdp-section{
    margin-top:0 !important;
}

.rlms-pdp-faq-grid{
    gap:8px !important;
}

.rlms-pdp-faq-grid details{
    border-width:1px !important;
}

.rlms-pdp-faq-grid summary{
    min-height:56px !important;
    padding:0 46px 0 16px !important;
    line-height:1.75 !important;
}

.rlms-pdp-faq-grid p{
    padding:0 16px 14px !important;
    font-size:12px !important;
    line-height:1.55 !important;
}

@media (max-width:767px){
    .rlms-pdp-store-section{
        padding:12px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-card{
        padding:12px !important;

    }
}

@media (max-width:767px){
    }

@media (max-width:767px){
    .rlms-pdp-store-row{
        display:block !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-value{
        margin-top:2px !important;
        line-height:1.45 !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-actions{
        justify-content:stretch !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-button{
        width:100% !important;
        min-height:42px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid summary{
        min-height:52px !important;
        padding:0 42px 0 14px !important;
        font-size:13px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid p{
        padding:0 14px 13px !important;
        font-size:12px !important;

    }
}

.rlms-pdp-faq-grid details p{
    font-size:14px !important;
    line-height:1.8 !important;
    color:#565b63 !important;
    font-weight:500 !important;
}

.rlms-pdp-store-section{
    padding:12px 14px !important;
    border-radius:18px !important;
}

.rlms-pdp-store-section .rlms-pdp-section-head{
    margin-bottom:6px !important;
}

.rlms-pdp-store-section .rlms-pdp-section-head h2{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
}

.rlms-pdp-store-section .rlms-pdp-section-head p{
    display:none !important;
}

.rlms-pdp-store-card{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 220px !important;
    gap:12px !important;
    align-items:center !important;
    padding:10px 12px !important;
    border-radius:14px !important;
    background:#fcfcfd !important;
    border:1px solid #ececef !important;
    box-shadow:none !important;
}

.rlms-pdp-store-meta{
    display:grid !important;
    gap:4px !important;
}

.rlms-pdp-store-row{
    display:flex !important;
    align-items:flex-start !important;
    gap:6px !important;
    margin:0 !important;
}

.rlms-pdp-store-label{
    min-width:96px !important;
    font-size:9px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    letter-spacing:.08em !important;
}

.rlms-pdp-store-value{
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
}

.rlms-pdp-store-value a{
    color:#111 !important;
    text-decoration:none !important;
}

.rlms-pdp-store-value a:hover{
    color:#d50000 !important;
}

.rlms-pdp-store-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
}

.rlms-pdp-store-button{
    width:100% !important;
    min-height:42px !important;
    padding:0 14px !important;
    border-radius:12px !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:.04em !important;
    box-shadow:none !important;
}

.rlms-pdp-store-button:hover{
    transform:none !important;
}

.rlms-pdp-section:has(.rlms-pdp-faq-grid){
    padding:14px !important;
    border-radius:18px !important;
}

.rlms-pdp-section:has(.rlms-pdp-faq-grid) .rlms-pdp-section-head{
    margin-bottom:12px !important;
}

.rlms-pdp-section:has(.rlms-pdp-faq-grid) .rlms-pdp-section-head h2{
    margin:0 !important;
    color:#111216 !important;
    font-size:24px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
    letter-spacing:-0.025em !important;
}

.rlms-pdp-section:has(.rlms-pdp-faq-grid) .rlms-pdp-section-head p{
    margin-top:5px !important;
    font-size:12px !important;
    line-height:1.45 !important;
    font-weight:400 !important;
    color:#7a7b84 !important;
}

.rlms-pdp-faq-grid{
    gap:6px !important;
}

.rlms-pdp-faq-grid details{
    border:1px solid rgba(213,0,0,.45) !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:none !important;
}

.rlms-pdp-faq-grid summary{
    min-height:50px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 42px 0 14px !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
}

.rlms-pdp-faq-grid summary::after{
    right:14px !important;
}

.rlms-pdp-faq-grid p,
.rlms-pdp-faq-grid details p{
    padding:0 14px 13px !important;
    color:#565b63 !important;
    font-size:14px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
}

@media (max-width:767px){
    .rlms-pdp-store-section{
        padding:10px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-card{
        grid-template-columns:1fr !important;
        gap:10px !important;
        padding:10px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-label{
        min-width:0 !important;
        display:block !important;
        margin-bottom:2px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-value{
        display:block !important;
        font-size:12px !important;
        line-height:1.35 !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-store-button{
        min-height:40px !important;
        font-size:10px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-section:has(.rlms-pdp-faq-grid){
        padding:12px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-section:has(.rlms-pdp-faq-grid) .rlms-pdp-section-head{
        margin-bottom:10px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-section:has(.rlms-pdp-faq-grid) .rlms-pdp-section-head h2{
        font-size:20px !important;
        line-height:1.16 !important;
        font-weight:600 !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-section:has(.rlms-pdp-faq-grid) .rlms-pdp-section-head p{
        font-size:11px !important;
        line-height:1.4 !important;
        font-weight:400 !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid summary{
        min-height:46px !important;
        padding:0 38px 0 12px !important;
        font-size:14px !important;
        line-height:1.32 !important;
        font-weight:500 !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid summary::after{
        right:12px !important;

    }
}

@media (max-width:767px){
    .rlms-pdp-faq-grid p,
    .rlms-pdp-faq-grid details p{
        padding:0 12px 11px !important;
        font-size:12px !important;
        line-height:1.55 !important;
        font-weight:400 !important;

    }
}

.rlms-pdp-gallery-wrap{
    display:grid;
    gap:12px;
}

.rlms-product-gallery__viewport{
    background:
        radial-gradient(circle at 50% 38%, rgba(0,0,0,.035), transparent 46%),
        linear-gradient(180deg, #ffffff 0%, #fbfbfc 100%);
    min-height:620px;
}

.rlms-product-gallery__canvas{
    min-height:620px;
    padding:10px;
}

.rlms-product-gallery__main-image{
    max-height:600px;
}

.rlms-pdp-gallery-evidence{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
}

.rlms-pdp-gallery-evidence__item{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 12px;
    border:1px solid #ececef;
    border-radius:14px;
    background:linear-gradient(180deg,#fff,#fafafb);
    color:#3d3e45;
    font-size:11px;
    line-height:1.4;
    font-weight:800;
    text-align:center;
}

.rlms-product-gallery-fullscreen{
    position:fixed !important;
    inset:0 !important;
    z-index:10090 !important;
    display:none;
    width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    overflow:hidden !important;
    isolation:isolate;
    background:rgba(8,8,10,.96);
    color:#fff;
    overscroll-behavior:contain;
    touch-action:none;
}

.rlms-product-gallery-fullscreen.is-open{
    display:block !important;
}

.rlms-product-gallery-fullscreen__topbar{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:calc(env(safe-area-inset-top, 0px) + 10px) 16px 12px;
    pointer-events:none;
}

.rlms-product-gallery-fullscreen__counter{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:rgba(0,0,0,.34);
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
    pointer-events:auto;
}

.rlms-product-gallery-fullscreen__close{
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:999px;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:18px;
    line-height:1;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    pointer-events:auto;
}

.rlms-product-gallery-fullscreen__track{
    width:100%;
    height:100%;
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    transform:translate3d(0,0,0);
    will-change:transform;
    touch-action:none;
}

.rlms-product-gallery-fullscreen__track.is-animating{
    transition:transform .22s ease;
}

.rlms-product-gallery-fullscreen__slide{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    max-width:100%;
    height:100%;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:calc(env(safe-area-inset-top, 0px) + 56px) 16px calc(env(safe-area-inset-bottom, 0px) + 18px);
    overflow:hidden;
    box-sizing:border-box;
}

.rlms-product-gallery-fullscreen__slide img{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:100%;
    object-fit:contain;
    transform-origin:center center;
    user-select:none;
    -webkit-user-drag:none;
    touch-action:none;
}

html.rlms-gallery-fullscreen-open,
body.rlms-gallery-fullscreen-open{
    overflow:hidden !important;
    overscroll-behavior:none;
}

@supports not (height:100dvh){
    .rlms-product-gallery-fullscreen{
        height:100vh !important;

    }
}

@media (min-width:1024px){
    .rlms-product-gallery-fullscreen{
        display:none !important;

    }
}

.rlms-pdp-cta-panel .rlms-pdp-trust-rows{
    display:grid !important;
    margin-top:12px;
}

.rlms-pdp-detail-lead{
    margin:0 0 14px;
    color:#2f3036;
    font-size:14px;
    line-height:1.7;
}

.rlms-pdp-inline-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
}

.rlms-pdp-inline-chip{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border:1px solid #ececef;
    border-radius:999px;
    background:#fafafb;
    color:#111216;
    font-size:11px;
    font-weight:900;
    letter-spacing:.02em;
}

.rlms-pdp-evidence-list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:8px;
}

.rlms-pdp-evidence-list li{
    position:relative;
    padding-left:18px;
    color:#111216;
    font-size:13px;
    line-height:1.6;
}

.rlms-pdp-evidence-list li::before{
    content:'';
    position:absolute;
    left:0;
    top:8px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#d50000;
}

.rlms-pdp-rich-copy{
    color:#404149;
    font-size:13px;
    line-height:1.7;
}

.rlms-pdp-rich-copy p + p,
.rlms-pdp-rich-copy ul + p,
.rlms-pdp-rich-copy p + ul,
.rlms-pdp-measure-html p + table,
.rlms-pdp-measure-html table + p,
.rlms-pdp-measure-html table + table{
    margin-top:12px;
}

.rlms-pdp-measure-html table,
.rlms-pdp-rich-copy table{
    width:100%;
    border-collapse:collapse;
    overflow:hidden;
    border:1px solid #e7e7eb;
    border-radius:18px;
}

.rlms-pdp-measure-html th,
.rlms-pdp-measure-html td,
.rlms-pdp-rich-copy th,
.rlms-pdp-rich-copy td{
    padding:12px 14px;
    text-align:left;
    border-bottom:1px solid #e7e7eb;
    font-size:13px;
}

.rlms-pdp-measure-html tr:last-child td,
.rlms-pdp-measure-html tr:last-child th,
.rlms-pdp-rich-copy tr:last-child td,
.rlms-pdp-rich-copy tr:last-child th{
    border-bottom:none;
}

.rlms-pdp-measure-html th,
.rlms-pdp-rich-copy th{
    color:#6e6e77;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    background:#fafafb;
}

.rlms-pdp-trust-grid{
    margin-bottom:14px;
}

@media (max-width:1280px){
    .rlms-pdp-gallery-evidence{
        grid-template-columns:1fr;

    }
}

@media (max-width:1024px){
    .rlms-product-gallery__viewport,
    .rlms-product-gallery__canvas{
        min-height:min(76vw, 560px);

    }
}

@media (max-width:1024px){
    .rlms-product-gallery__main-image{
        max-height:min(68vw, 520px);

    }
}

@media (max-width:767px){
    .rlms-pdp-gallery-evidence{
        grid-template-columns:1fr;

    }
}

@media (max-width:767px){
    .rlms-pdp-gallery-evidence__item{
        min-height:36px;
        font-size:10px;
        line-height:1.35;

    }
}

@media (max-width:767px){
    .rlms-pdp-detail-lead,
    .rlms-pdp-rich-copy,
    .rlms-pdp-evidence-list li{
        font-size:12px;
        line-height:1.6;

    }
}

@media (max-width:767px){
    .rlms-pdp-inline-chips{
        gap:6px;

    }
}

@media (max-width:767px){
    .rlms-pdp-inline-chip{
        min-height:28px;
        padding:0 10px;
        font-size:10px;

    }
}

@media (max-width:767px){
    .rlms-pdp-condition-grid,
    .rlms-pdp-trust-grid{
        grid-template-columns:1fr;

    }
}

@media (max-width:767px){
    .rlms-pdp-measure-html,
    .rlms-pdp-rich-copy{
        overflow-x:auto;

    }
}

@media (max-width:767px){
    .rlms-pdp-measure-html table,
    .rlms-pdp-rich-copy table{
        min-width:520px;

    }
}

@media (min-width: 992px){
    .rlms-pdp-sections{
        display:grid;
        grid-template-columns:1fr;
        gap:18px;
        align-items:start;
        margin-top:22px;
    }

    .rlms-pdp-sections > .rlms-pdp-section.card,
    .rlms-pdp-sections > .rlms-pdp-related.card{
        grid-column:1 / -1;
        width:100%;
        max-width:100%;
        margin-top:0;
        margin-right:0;
        position:relative;
        z-index:auto;
    }

    .rlms-pdp-section-head{
        margin-bottom:10px;
    }

    .rlms-pdp-faq-grid{
        width:100%;
        max-width:100%;
    }
}

@media (max-width: 991px){
    .rlms-pdp-sections{
        display:block;
    }

    .rlms-pdp-sections > .rlms-pdp-section.card{
        max-width:100%;
        margin-top:0;
    }
}

@media (max-width: 767px){
    .single-product .rlms-pdp-page .rlms-pdp-gallery-evidence{
        display:none !important;

    }
}

@media (max-width: 767px){
    .single-product .rlms-pdp-page .rlms-pdp-gallery-wrap.card{
        margin-bottom:0 !important;

    }
}

@media (max-width: 767px){
    .single-product .rlms-pdp-page .rlms-pdp-hero{
        gap:14px !important;

    }
}

@media (max-width: 767px){
    .single-product .rlms-pdp-page .rlms-pdp-sections{
        display:block !important;

    }
}

@media (max-width: 767px){
    .single-product .rlms-pdp-page .rlms-pdp-section.card,
    .single-product .rlms-pdp-page .rlms-pdp-related.card{
        width:100% !important;
        max-width:100% !important;
        margin-top:14px !important;
        margin-left:0 !important;
        margin-right:0 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-gallery-evidence{
        display:none !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-summary{
        padding:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-title{
        font-size:18px !important;
        line-height:1.08 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-summary-sub{
        font-size:10px !important;
        line-height:1.35 !important;
        margin-top:4px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-price-block{
        margin-top:8px !important;
        padding:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-current-price,
    .rlms-pdp-current-price .woocommerce-Price-amount{
        font-size:30px !important;
        line-height:1 !important;
        font-weight:500 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-grid{
        margin-top:8px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-box{
        min-height:78px !important;
        padding:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-label{
        margin-bottom:6px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-value{
        font-size:14px !important;
        line-height:1.2 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-sub{
        margin-top:4px !important;
        line-height:1.35 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-size-badge{
        min-width:32px !important;
        min-height:23px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-quick{
        padding:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-copy{
        line-height:1.4 !important;
        margin-bottom:8px !important;

    }
}

@media (max-width: 767px){
    }

@media (max-width: 767px){
    .rlms-pdp-measure-card{
        padding:10px !important;
        border-radius:12px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-grid .rlms-pdp-measure-card:nth-child(n+3){
        display:none !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-value{
        font-size:18px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-value span{
        font-size:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-bullets{
        display:none !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-cta-panel{
        margin-top:10px !important;
        padding:12px !important;
        border-radius:16px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-cta-head{
        gap:8px !important;
        align-items:flex-start !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-cta-title{
        font-size:16px !important;
        line-height:1.1 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-stock-chip{
        min-height:24px !important;
        padding:0 8px !important;
        font-size:9px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-cta-copy{
        font-size:10px !important;
        line-height:1.4 !important;
        margin-top:6px !important;

    }
}

@media (max-width: 767px){
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button,
    .single-product .rlms-pdp-purchase-wrap button.single_add_to_cart_button,
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button,
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button.alt,
    .single-product .rlms-pdp-cta-panel .single_add_to_cart_button{
        min-height:44px !important;
        font-size:12px !important;
        border-radius:12px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-trust-rows--cta{
        gap:8px !important;
        margin-top:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-trust-rows--cta .rlms-pdp-trust-row{
        padding:8px 10px !important;
        font-size:11px !important;
        line-height:1.4 !important;
        border-radius:10px !important;
        grid-template-columns:16px 1fr !important;
        gap:8px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-trust-rows--cta .rlms-pdp-trust-row:nth-child(n+3){
        display:none !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-trust-dot{
        width:8px !important;
        height:8px !important;
        margin-top:4px !important;

    }
}

@media (max-width: 767px){
    }

@media (max-width: 767px){
    .rlms-pdp-section-head{
        margin-bottom:8px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-section-head h2{
        font-size:15px !important;
        line-height:1.15 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--desktop{
        display:none !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--mobile{
        display:block !important;
        padding:10px !important;
        margin-top:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related-accordion{
        border:none !important;
        background:transparent !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related-accordion__summary{
        position:relative !important;
        display:block !important;
        list-style:none !important;
        cursor:pointer !important;
        padding:14px 40px 14px 14px !important;
        border:1px solid #e7e7eb !important;
        border-radius:14px !important;
        background:#fff !important;
        color:#111216 !important;
        font-size:14px !important;
        line-height:1.3 !important;
        font-weight:900 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related-accordion__summary::-webkit-details-marker{
        display:none !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related-accordion__summary::after{
        content:"" !important;
        position:absolute !important;
        top:50% !important;
        right:16px !important;
        width:8px !important;
        height:8px !important;
        border-right:2px solid #111216 !important;
        border-bottom:2px solid #111216 !important;
        transform:translateY(-65%) rotate(45deg) !important;
        transition:transform .2s ease !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related-accordion[open] .rlms-pdp-related-accordion__summary::after{
        transform:translateY(-20%) rotate(-135deg) !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related-accordion__panel{
        padding-top:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--mobile .rlms-related-products-grid{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:12px !important;
        margin:0 !important;
        padding:0 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--mobile .rlms-related-products-grid li.product{
        width:100% !important;
        margin:0 !important;
        float:none !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--mobile .rlms-product-card__inner{
        border-radius:16px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--mobile .rlms-product-card__body{
        padding:10px 10px 12px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--mobile .rlms-product-card__brand{
        font-size:12px !important;
        line-height:1.2 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--mobile .rlms-product-card__category{
        font-size:10px !important;
        line-height:1.25 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-related--mobile .rlms-product-card__price{
        font-size:15px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-summary{
        padding:8px !important;
        border-radius:16px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:8px !important;
        margin-top:0 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-box{
        min-height:70px !important;
        padding:8px 10px !important;
        border-radius:12px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-label{
        margin-bottom:4px !important;
        font-size:9px !important;
        line-height:1.1 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-value{
        font-size:12px !important;
        line-height:1.15 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-sub{
        margin-top:3px !important;
        font-size:10px !important;
        line-height:1.25 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-quick{
        margin-top:8px !important;
        padding:8px !important;
        border-radius:12px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-copy{
        line-height:1.35 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-grid{
        gap:8px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-card{
        padding:8px 10px !important;

    }
}

@media (max-width: 767px){
    }

@media (max-width: 767px){
    .rlms-pdp-measure-value{
        font-size:16px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-section{
        margin-top:10px !important;
        padding:10px !important;
        border-radius:14px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-copy{
        margin-bottom:6px !important;
        font-size:10px !important;
        line-height:1.3 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-grid{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-grid .rlms-pdp-measure-card:nth-child(n+3){
        display:block !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-card{
        min-height:60px !important;
        padding:8px 8px 7px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-label{
        margin-bottom:4px !important;
        font-size:9px !important;
        line-height:1.1 !important;
        letter-spacing:.02em !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-value{
        font-size:14px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-value span{
        font-size:9px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-grid{
        gap:6px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-box{
        min-height:unset !important;
        padding:6px 8px !important;
        border-radius:10px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-start !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-label{
        margin-bottom:3px !important;
        font-size:8px !important;
        line-height:1.05 !important;
        letter-spacing:.04em !important;
        font-weight:500 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-value{
        font-size:11px !important;
        line-height:1.05 !important;
        margin:0 !important;
        font-weight:500 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-info-sub{
        margin-top:2px !important;
        font-size:9px !important;
        line-height:1.15 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-size-badge{
        min-width:30px !important;
        min-height:22px !important;
        padding:4px 8px !important;
        border:1px solid #d8d8d8 !important;
        border-radius:999px !important;
        font-size:11px !important;
        font-weight:500 !important;
        line-height:1 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-grid{
        gap:6px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-card{
        min-height:unset !important;
        padding:6px 8px !important;
        border-radius:10px !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-label{
        margin-bottom:3px !important;
        font-size:8px !important;
        line-height:1.05 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-value{
        font-size:12px !important;
        line-height:1 !important;

    }
}

@media (max-width: 767px){
    .rlms-pdp-measure-value span{
        font-size:8px !important;

    }
}

.rlms-pdp-related--desktop{
    display:none !important;
}

.rlms-pdp-related--mobile{
    display:block !important;
}

@media (min-width: 768px){
    .rlms-pdp-related--mobile{
        max-width:1140px !important;
        margin:18px auto 0 !important;
        padding:0 !important;
        background:transparent !important;
        border:none !important;
        box-shadow:none !important;

    }
}

@media (min-width: 768px){
    .rlms-pdp-related-accordion{
        border:none !important;
        background:transparent !important;

    }
}

@media (min-width: 768px){
    .rlms-pdp-related-accordion__summary{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        min-height:58px !important;
        padding:0 56px 0 18px !important;
        border:1px solid #e7e7eb !important;
        border-radius:16px !important;
        background:#fff !important;
        color:#111216 !important;
        font-size:15px !important;
        line-height:1 !important;
        font-weight:800 !important;
        box-shadow:0 8px 22px rgba(0,0,0,.04) !important;
        transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;

    }
}

@media (min-width: 768px){
    .rlms-pdp-related-accordion__summary:hover{
        border-color:#d8d8de !important;
        box-shadow:0 12px 28px rgba(0,0,0,.06) !important;
        transform:translateY(-1px) !important;

    }
}

@media (min-width: 768px){
    .rlms-pdp-related-accordion__summary::-webkit-details-marker{
        display:none !important;

    }
}

@media (min-width: 768px){
    .rlms-pdp-related-accordion__summary::after{
        content:"" !important;
        position:absolute !important;
        top:50% !important;
        right:20px !important;
        width:10px !important;
        height:10px !important;
        border-right:2px solid #111216 !important;
        border-bottom:2px solid #111216 !important;
        transform:translateY(-65%) rotate(45deg) !important;
        transition:transform .2s ease !important;

    }
}

@media (min-width: 768px){
    .rlms-pdp-related-accordion[open] .rlms-pdp-related-accordion__summary::after{
        transform:translateY(-20%) rotate(-135deg) !important;

    }
}

@media (min-width: 768px){
    .rlms-pdp-related-accordion__panel{
        padding-top:14px !important;

    }
}

.rlms-pdp-gallery-wrap{
    position:relative;
}

@media (max-width:767px){
}

@media (max-width:767px){
}

.rlms-pdp-bgn-price{
    display:block;
    margin-top:4px;
    color:#666a73;
    font-size:13px;
    font-weight:400;
    line-height:1.2;
    white-space:nowrap;
}

.rlms-pdp-bgn-price--old{
    font-size:11px;
    font-weight:400;
    opacity:.75;
}

.rlms-pdp-bgn-price--sticky{
    margin-top:2px;
    font-size:11px;
    font-weight:400;
}

.rlms-sticky-cart__price{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    line-height:1.15;
}

.rlms-pdp-current-price .rlms-decimals,
.rlms-pdp-old-price .rlms-decimals,
.rlms-sticky-cart__price .rlms-decimals{
    display:inline-block;
    font-size:.56em;
    line-height:1;
    font-weight:inherit;
    vertical-align:super;
    transform:translateY(-.22em);
    letter-spacing:-0.01em;
}

.rlms-pdp-current-price .woocommerce-Price-currencySymbol,
.rlms-pdp-old-price .woocommerce-Price-currencySymbol,
.rlms-sticky-cart__price .woocommerce-Price-currencySymbol{
    display:inline-block;
    margin-left:.22em;
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    letter-spacing:inherit;
    vertical-align:baseline;
    transform:none;
}

.rlms-single-product__text,
.rlms-pdp-rich-copy,
.rlms-pdp-measure-html{
    font-weight:var(--rlms-font-weight-regular);
}

.rlms-sticky-cart__button,
.rlms-pdp-purchase-wrap .single_add_to_cart_button,
.rlms-pdp-store-button{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rlms-pdp-price,
.rlms-single-product__price-wrap .price{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rlms-pdp-badge,
.rlms-pdp-meta-chip,
.rlms-pdp-proof-chip,
.rlms-pdp-stock-chip,
.rlms-pdp-inline-chip,
.rlms-single-product__status-pill,
.rlms-single-product__size-badge,
.rlms-single-product__single-stock{
    font-weight:var(--rlms-font-weight-medium) !important;
}

/* =====================================================
 * BUNDLE SOURCE: 04-cart-checkout-content.css
 * ===================================================== */

/* =====================================================
 * RLMS RUNTIME CSS MODULE
 * Файл: assets/css/runtime/04-cart-checkout-content.css
 * Статус: ACTIVE / ENQUEUED
 * Source: extracted from former assets/css/main.css without selector changes.
 * ВАЖНО: Не добавяй hotfix-и тук. Пипа се само owner блокът по RLMS_SELECTOR_CONTRACT.md.
 * ===================================================== */

/* =====================================================
 * BLOCK 14 — CART
 * Файл: assets/css/main.css
 * Функция: Cart ownership блок с вътрешни cart секции.
 * Статус: ACTIVE
 * ===================================================== */

/* 14.1 Cart shell */

.rlms-cart-page{
    padding:20px 0 32px;
    background:#fff;
}

.rlms-cart-layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:18px;
    align-items:start;
}

.rlms-cart-main,
.rlms-cart-sidebar{
    min-width:0;
}

.rlms-cart-card{
    border:1px solid #e7e7e7;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 26px rgba(0,0,0,.05);
    overflow:hidden;
}

.rlms-cart-update{
    display:flex;
    justify-content:flex-end;
    flex:0 0 auto;
}

.rlms-cart-page .cart-collaterals{
    width:100%;
}

.rlms-cart-page .cart-collaterals::after{
    content:"";
    display:block;
    clear:both;
}

.rlms-cart-page .woocommerce-notices-wrapper{
    margin-bottom:16px;
}

.rlms-cart-page .woocommerce-error,
.rlms-cart-page .woocommerce-info,
.rlms-cart-page .woocommerce-message{
    margin:0 0 16px;
    border-radius:16px;
}

.rlms-cart-page .screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

@media (min-width:992px){
    .rlms-cart-page{
        padding:28px 0 48px;

    }
}

@media (min-width:992px){
    .rlms-cart-layout{
        grid-template-columns:minmax(0, 1fr) 360px;
        gap:24px;

    }
}

@media (min-width:992px){
    .rlms-cart-sidebar{
        position:sticky;
        top:24px;
        align-self:start;

    }
}

.rlms-cart-header{
    margin:0 0 22px;
    padding:0 2px;
}

.rlms-cart-header__eyebrow{
    display:inline-block;
    margin:0 0 8px;
    color:#e40000;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.rlms-cart-title{
    margin:0;
    color:#111;
    font-size:34px;
    line-height:1.04;
    font-weight:900;
    letter-spacing:-0.04em;
}

.rlms-cart-subtitle{
    max-width:720px;
    margin:10px 0 0;
    color:#666;
    font-size:15px;
    line-height:1.7;
    font-weight:500;
}

.rlms-cart-page .rlms-cart-title{
    font-weight:800;
}

.rlms-cart-card{
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-cart-card{
    border-color:#e8e8e8;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.rlms-cart-card:hover{
    box-shadow:0 16px 36px rgba(0,0,0,.08);
}

.rlms-cart-page .woocommerce-error,
.rlms-cart-page .woocommerce-info,
.rlms-cart-page .woocommerce-message{
    border:1px solid #ececec;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.04);
}

.rlms-cart-mobile-view{
    display: none;
}

.woocommerce-cart .rlms-cart-page .rlms-cart-title{
    font-weight:600 !important;
    letter-spacing:-0.03em !important;
}

.woocommerce-cart .rlms-cart-page .rlms-cart-subtitle{
    font-weight:400 !important;
}

.woocommerce-cart .rlms-cart-page .woocommerce-Price-amount,
.woocommerce-cart .rlms-cart-page .amount,
.woocommerce-cart .rlms-cart-page bdi,
.woocommerce-cart .rlms-cart-sidebar .woocommerce-Price-amount,
.woocommerce-cart .rlms-cart-sidebar .amount,
.woocommerce-cart .rlms-cart-sidebar bdi{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
}

.woocommerce-cart .rlms-cart-page .woocommerce-Price-currencySymbol,
.woocommerce-cart .rlms-cart-sidebar .woocommerce-Price-currencySymbol{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    vertical-align:baseline !important;
}

.woocommerce-cart .rlms-cart-page .rlms-decimals,
.woocommerce-cart .rlms-cart-sidebar .rlms-decimals{
    display:inline-block !important;
    font-size:.68em !important;
    line-height:1 !important;
    font-weight:inherit !important;
    vertical-align:super !important;
    transform:none !important;
}

.woocommerce-cart .rlms-cart-page del,
.woocommerce-cart .rlms-cart-page del .amount,
.woocommerce-cart .rlms-cart-page del .woocommerce-Price-amount,
.woocommerce-cart .rlms-cart-page del bdi,
.woocommerce-cart .rlms-cart-page del .woocommerce-Price-currencySymbol{
    color:#8a8a8a !important;
    font-size:12px !important;
    line-height:1.1 !important;
    font-weight:400 !important;
    text-decoration:line-through !important;
}

body.woocommerce-cart .rlms-cart-sidebar{
    color:#111 !important;
}

body.woocommerce-cart .rlms-cart-sidebar .woocommerce-Price-currencySymbol{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    vertical-align:baseline !important;
}

body.woocommerce-cart .rlms-cart-sidebar .rlms-price-display__secondary,
body.woocommerce-cart .rlms-cart-sidebar .rlms-price-dual__secondary{
    display:block !important;
    margin-top:3px !important;
    color:#777 !important;
    font-size:12px !important;
    line-height:1.18 !important;
    font-weight:400 !important;
}

.rlms-cart-page .rlms-price-display__current,
.rlms-cart-page .rlms-price-display__current .woocommerce-Price-amount,
.rlms-cart-page .rlms-price-display__current bdi{
    color:#111216 !important;
    font-size:19px !important;
    font-weight:500 !important;
    line-height:1 !important;
    letter-spacing:-0.035em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.rlms-cart-page .rlms-price-display__secondary,
.rlms-cart-page .rlms-price-dual__secondary{
    display:block !important;
    margin:1px 0 0 !important;
    padding:0 !important;
    color:#666a73 !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.15 !important;
    letter-spacing:-0.01em !important;
    text-align:inherit !important;
    white-space:nowrap !important;
}

.rlms-cart-page .rlms-price-display__current bdi,
.rlms-cart-page .rlms-price-display__compare bdi,
.rlms-cart-page .rlms-price-dual__primary bdi{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:0 !important;
    white-space:nowrap !important;
}

.rlms-cart-page .rlms-price-display__major{
    display:inline-block !important;
    color:inherit !important;
    font-size:1em !important;
    font-weight:inherit !important;
    line-height:1 !important;
    letter-spacing:inherit !important;
}

.rlms-cart-page .rlms-decimals{
    display:inline-block !important;
    color:inherit !important;
    font-size:.46em !important;
    font-weight:inherit !important;
    line-height:1 !important;
    letter-spacing:-0.025em !important;
    vertical-align:super !important;
    transform:translateY(-.34em) !important;
}

.rlms-cart-page .woocommerce-Price-currencySymbol{
    display:inline-block !important;
    margin-left:4px !important;
    color:inherit !important;
    font-size:.84em !important;
    font-weight:500 !important;
    line-height:1 !important;
    letter-spacing:-0.02em !important;
}

.rlms-cart-page .rlms-price-dual{
    display:inline-flex !important;
    flex-direction:column !important;
    gap:3px !important;
    margin:0 !important;
    color:#111216 !important;
    line-height:1 !important;
}

.rlms-cart-page .rlms-price-dual__primary,
.rlms-cart-page .rlms-price-dual__primary .woocommerce-Price-amount,
.rlms-cart-page .rlms-price-dual__primary bdi{
    color:#111216 !important;
    font-size:19px !important;
    font-weight:500 !important;
    line-height:1 !important;
    letter-spacing:-0.035em !important;
    white-space:nowrap !important;
}

.rlms-cart-page{
    font-weight:var(--rlms-font-weight-regular);
}

.rlms-cart-page{
    color: #111111;
    font-family: inherit;
}

.rlms-cart-page h1,
.rlms-cart-page h2,
.rlms-cart-page h3,
.rlms-cart-page h4,
.rlms-cart-page h5,
.rlms-cart-page h6,
.rlms-cart-page strong,
.rlms-cart-page b,
.rlms-cart-page th,
.rlms-cart-page .amount{
    font-weight: 500;
}

.rlms-cart-page .rlms-cart-title{
    color: #111111;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.035em;
}

.rlms-cart-page .rlms-cart-subtitle,
.rlms-cart-page .rlms-cart-header__eyebrow{
    color: #111111;
}

.rlms-cart-page,
.rlms-cart-page *{
    font-family: var(--rlms-font-family-main, Inter, Arial, sans-serif) !important;
}

.rlms-cart-page strong,
.rlms-cart-page b,
.rlms-cart-page th,
.rlms-cart-page td,
.rlms-cart-page label,
.rlms-cart-page .amount,
.rlms-cart-page .woocommerce-Price-amount,
.rlms-cart-page .woocommerce-Price-amount bdi,
.rlms-cart-page .woocommerce-Price-currencySymbol,
.rlms-cart-page .rlms-price-display,
.rlms-cart-page .rlms-price-display *,
.rlms-cart-page .rlms-price-dual,
.rlms-cart-page .rlms-price-dual *{
    font-weight: 400 !important;
}

.rlms-cart-page .rlms-cart-title{
    margin: 0 !important;
    color: #111111 !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
}

.rlms-cart-page .rlms-cart-subtitle{
    color: #202020 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

.rlms-cart-page input.input-text{
    color: #111111 !important;
    font-family: var(--rlms-font-family-main, Inter, Arial, sans-serif) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

body.woocommerce-cart .rlms-cart-page,
body.woocommerce-cart .rlms-cart-page *{
    font-family: var(--rlms-font-family-main, Inter, Arial, sans-serif) !important;
}

body.woocommerce-cart .rlms-cart-page strong,
body.woocommerce-cart .rlms-cart-page b{
    font-weight: 400 !important;
}

body.woocommerce-cart .rlms-cart-page .rlms-cart-qty-input{
    min-width: 72px !important;
    width: 72px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 10px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    text-align: center !important;
}

/* 14.2 Cart desktop table */

.rlms-cart-table-wrap{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.rlms-cart-table{
    width:100%;
    min-width:760px;
    border-collapse:separate;
    border-spacing:0;
}

.rlms-cart-table thead th{
    padding:18px 20px;
    border-bottom:1px solid #efefef;
    color:#111;
    background:#fff;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-align:left;
}

.rlms-cart-table tbody td{
    padding:18px 20px;
    border-bottom:1px solid #f2f2f2;
    color:#444;
    font-size:15px;
    line-height:1.6;
    vertical-align:middle;
    background:#fff;
}

.rlms-cart-table tbody tr:last-child td{
    border-bottom:none;
}

.rlms-cart-sidebar .shop_table{
    width:100%;
    margin:0;
    border-collapse:separate;
    border-spacing:0;
}

.rlms-cart-sidebar .shop_table th,
.rlms-cart-sidebar .shop_table td{
    padding:14px 0;
    border-bottom:1px solid #efefef;
    text-align:left;
    vertical-align:top;
    color:#444;
    font-size:15px;
    line-height:1.6;
}

.rlms-cart-sidebar .shop_table th{
    width:44%;
    color:#111;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-cart-sidebar .shop_table td{
    font-weight:600;
}

.rlms-cart-sidebar .shop_table tr:last-child th,
.rlms-cart-sidebar .shop_table tr:last-child td{
    border-bottom:none;
}

.rlms-cart-page .rlms-cart-table thead th{
    font-weight:700;
    letter-spacing:.04em;
}

.rlms-cart-sidebar .shop_table{
    table-layout:fixed;
}

.rlms-cart-sidebar .shop_table th,
.rlms-cart-sidebar .shop_table td{
    padding:12px 0;
    vertical-align:top;
    word-break:break-word;
    overflow-wrap:anywhere;
}

.rlms-cart-sidebar .shop_table th{
    width:38%;
    color:#222;
    font-size:12px;
    line-height:1.45;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:none;
}

.rlms-cart-sidebar .shop_table td{
    color:#444;
    font-size:14px;
    line-height:1.55;
    font-weight:500;
}

.rlms-cart-sidebar .shop_table .woocommerce-Price-amount,
.rlms-cart-sidebar .shop_table .amount{
    font-weight:700;
}

.rlms-cart-page .rlms-cart-table thead th{
    font-weight:600;
    letter-spacing:.03em;
}

.rlms-cart-sidebar .shop_table td,
.rlms-cart-sidebar .shop_table .woocommerce-Price-amount,
.rlms-cart-sidebar .shop_table .amount{
    font-weight:500;
}

.woocommerce-cart .rlms-cart-page .rlms-cart-table thead th{
    color:#222 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    letter-spacing:.03em !important;
    text-transform:none !important;
}

.woocommerce-cart .rlms-cart-sidebar .shop_table td{
    color:#111 !important;
    font-weight:500 !important;
}

.woocommerce-cart .rlms-cart-sidebar .shop_table th{
    color:#444 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

body.woocommerce-cart .rlms-cart-page .rlms-cart-table .woocommerce-Price-currencySymbol{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    vertical-align:baseline !important;
}

body.woocommerce-cart .rlms-cart-page .rlms-cart-table .rlms-price-display__secondary,
body.woocommerce-cart .rlms-cart-page .rlms-cart-table .rlms-price-dual__secondary{
    display:block !important;
    margin-top:3px !important;
    color:#777 !important;
    font-size:12px !important;
    line-height:1.18 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
}

body.woocommerce-cart .rlms-cart-sidebar .shop_table{
    border-color:rgba(17,17,17,.12) !important;
}

body.woocommerce-cart .rlms-cart-sidebar .shop_table th{
    color:#555 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

body.woocommerce-cart .rlms-cart-sidebar .shop_table td{
    color:#111 !important;
    font-size:15px !important;
    line-height:1.18 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
}

body.woocommerce-cart .rlms-cart-sidebar .shop_table td .woocommerce-Price-amount,
body.woocommerce-cart .rlms-cart-sidebar .shop_table td .amount,
body.woocommerce-cart .rlms-cart-sidebar .shop_table td bdi{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:500 !important;
}

.rlms-cart-sidebar .shop_table td .rlms-price-display{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:3px !important;
    margin:0 !important;
    padding:0 !important;
    color:#111216 !important;
    line-height:1 !important;
    text-align:left !important;
}

.rlms-cart-sidebar .shop_table td .rlms-price-display{
    align-items:flex-end !important;
    text-align:right !important;
}

.rlms-cart-sidebar .shop_table td .rlms-price-display__current,
.rlms-cart-sidebar .shop_table td .rlms-price-display__current .woocommerce-Price-amount,
.rlms-cart-sidebar .shop_table td .rlms-price-display__current bdi{
    font-size:18px !important;
    font-weight:500 !important;
}

.rlms-cart-sidebar .shop_table td .rlms-price-dual{
    align-items:flex-end !important;
    text-align:right !important;
}

.rlms-cart-page .rlms-cart-table-wrap{
    border-color: #e1e1e1;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.08);
}

.rlms-cart-page .rlms-cart-table thead th{
    color: #111111 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* 14.3 Cart item media/content */

.rlms-cart-table thead th.product-remove{
    width:72px;
}

.rlms-cart-table thead th.product-thumbnail{
    width:110px;
}

.rlms-cart-table .product-remove{
    text-align:center;
}

.rlms-cart-table .product-remove a.remove{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e1e1e1;
    border-radius:12px;
    background:#fff;
    color:#111 !important;
    font-size:22px;
    line-height:1;
    text-decoration:none;
}

.rlms-cart-table .product-remove a.remove:hover{
    background:#fff4f4 !important;
    border-color:#d50000 !important;
    color:#d50000 !important;
}

.rlms-cart-table .product-thumbnail a{
    display:block;
}

.rlms-cart-table .product-thumbnail img{
    width:84px;
    height:auto;
    display:block;
    margin:0;
    border:1px solid #ededed;
    border-radius:16px;
    background:#fff;
}

.rlms-cart-table .product-name{
    min-width:240px;
}

.rlms-cart-table .product-name a{
    color:#111;
    font-size:16px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:-0.01em;
    text-decoration:none;
}

.rlms-cart-table .product-name a:hover{
    color:#e40000;
}

.rlms-cart-table .product-name dl.variation{
    margin:10px 0 0;
}

.rlms-cart-table .product-name dl.variation dt,
.rlms-cart-table .product-name dl.variation dd{
    color:#666;
    font-size:13px;
    line-height:1.5;
}

.rlms-cart-table .product-price,
.rlms-cart-table .product-subtotal{
    color:#111;
    font-size:16px;
    font-weight:800;
    white-space:nowrap;
}

.rlms-cart-product-summary{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.rlms-cart-product-summary__title a,
.rlms-cart-product-summary__title{
    color:#111;
    font-size:16px;
    line-height:1.4;
    font-weight:800;
    text-decoration:none;
}

.rlms-cart-product-summary__title a:hover{
    color:#e40000;
}

.rlms-cart-product-summary__meta,
.rlms-cart-product-summary__meta p,
.rlms-cart-product-summary__meta dl,
.rlms-cart-product-summary__meta dt,
.rlms-cart-product-summary__meta dd{
    margin:0;
}

.rlms-cart-product-summary__meta,
.rlms-cart-product-summary__meta *{
    color:#666;
    font-size:13px;
    line-height:1.55;
    font-weight:600;
}

.rlms-cart-page .rlms-cart-table .product-name a,
.rlms-cart-page .rlms-cart-product-summary__title,
.rlms-cart-page .rlms-cart-product-summary__title a{
    font-weight:700;
}

.rlms-cart-page .rlms-cart-product-summary__meta,
.rlms-cart-page .rlms-cart-product-summary__meta *,
.rlms-cart-page .rlms-cart-table .product-name dl.variation dt,
.rlms-cart-page .rlms-cart-table .product-name dl.variation dd{
    font-weight:500;
}

.rlms-cart-page .rlms-cart-table .product-price,
.rlms-cart-page .rlms-cart-table .product-subtotal{
    font-weight:700;
}

.rlms-cart-table .product-price,
.rlms-cart-table .product-subtotal{
    letter-spacing:-0.02em;
}

.rlms-cart-table .product-thumbnail img{
    box-shadow:0 6px 16px rgba(0,0,0,.04);
}

.rlms-cart-page .rlms-cart-product-summary__title,
.rlms-cart-page .rlms-cart-product-summary__title a,
.rlms-cart-page .rlms-cart-table .product-name a{
    font-weight:500;
}

.rlms-cart-page .rlms-cart-product-summary__meta,
.rlms-cart-page .rlms-cart-product-summary__meta *,
.rlms-cart-page .rlms-cart-table .product-name dl.variation dt,
.rlms-cart-page .rlms-cart-table .product-name dl.variation dd,
.rlms-cart-page .rlms-cart-table .product-price,
.rlms-cart-page .rlms-cart-table .product-subtotal{
    font-weight:500;
}

.rlms-cart-page .rlms-cart-table thead th.product-thumbnail{
    width:184px;
}

.rlms-cart-page .rlms-cart-table .product-thumbnail{
    padding-left:12px;
    padding-right:12px;
}

.rlms-cart-page .rlms-cart-table .product-thumbnail a{
    display:flex;
    align-items:center;
    justify-content:center;
}

.rlms-cart-page .rlms-cart-table .product-thumbnail img{
    width:156px;
    max-width:none;
    border-radius:18px;
}

.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-name a,
.woocommerce-cart .rlms-cart-page .rlms-cart-product-summary__title,
.woocommerce-cart .rlms-cart-page .rlms-cart-product-summary__title a{
    color:#111 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
}

.woocommerce-cart .rlms-cart-page .rlms-cart-product-summary__meta,
.woocommerce-cart .rlms-cart-page .rlms-cart-product-summary__meta *,
.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-name dl.variation dt,
.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-name dl.variation dd{
    color:#666 !important;
    font-weight:400 !important;
}

.woocommerce-cart .rlms-cart-page .product-price,
.woocommerce-cart .rlms-cart-page .product-subtotal,
.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price{
    color:#111 !important;
    font-weight:500 !important;
}

body.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-price,
body.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-subtotal{
    color:#111 !important;
    font-size:15px !important;
    line-height:1.18 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
}

body.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-price .woocommerce-Price-amount,
body.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-price .amount,
body.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-price bdi,
body.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-subtotal .woocommerce-Price-amount,
body.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-subtotal .amount,
body.woocommerce-cart .rlms-cart-page .rlms-cart-table .product-subtotal bdi{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
}

.rlms-cart-page .product-price .rlms-price-display,
.rlms-cart-page .product-subtotal .rlms-price-display,
.rlms-mobile-cart-item__price .rlms-price-display{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:3px !important;
    margin:0 !important;
    padding:0 !important;
    color:#111216 !important;
    line-height:1 !important;
    text-align:left !important;
}

.rlms-cart-page .product-price .rlms-price-display,
.rlms-cart-page .product-subtotal .rlms-price-display{
    align-items:flex-end !important;
    text-align:right !important;
}

.rlms-cart-page .product-price .rlms-price-dual,
.rlms-cart-page .product-subtotal .rlms-price-dual{
    align-items:flex-end !important;
    text-align:right !important;
}

.rlms-mobile-cart-item__price .rlms-price-dual{
    align-items:flex-start !important;
    text-align:left !important;
}

.rlms-cart-page .product-price,
.rlms-cart-page .product-subtotal{
    color:#111216 !important;
    font-weight:500 !important;
}

.rlms-mobile-cart-item__price{
    color:#111216 !important;
}

.rlms-cart-page .rlms-cart-table .product-price,
.rlms-cart-page .rlms-cart-table .product-subtotal{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rlms-cart-page .product-name,
.rlms-cart-page .product-price,
.rlms-cart-page .product-subtotal,
.rlms-cart-page .rlms-mobile-cart-item__name,
.rlms-cart-page .rlms-mobile-cart-item__price,
.rlms-cart-page .rlms-mobile-cart-item__subtotal{
    color: #111111;
}

.rlms-cart-page .rlms-mobile-cart-item{
    border-color: #e1e1e1;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.08);
}

.rlms-cart-page .rlms-cart-product-summary__title,
.rlms-cart-page .rlms-cart-product-summary__title a,
.rlms-cart-page .rlms-mobile-cart-item__title,
.rlms-cart-page .rlms-mobile-cart-item__title a{
    color: #111111 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.rlms-cart-page .product-price,
.rlms-cart-page .product-subtotal,
.rlms-cart-page .rlms-mobile-cart-item__price{
    color: #111111 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

.rlms-cart-page .product-price .rlms-price-display,
.rlms-cart-page .product-subtotal .rlms-price-display,
.rlms-cart-page .rlms-mobile-cart-item__price .rlms-price-display{
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 4px !important;
    color: #111111 !important;
    text-align: right !important;
}

.rlms-cart-page .rlms-mobile-cart-item__price .rlms-price-display{
    align-items: flex-start !important;
    text-align: left !important;
}

.rlms-cart-page .product-price .rlms-price-display__current,
.rlms-cart-page .product-subtotal .rlms-price-display__current,
.rlms-cart-page .rlms-mobile-cart-item__price .rlms-price-display__current{
    color: #111111 !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
}

.rlms-cart-page .product-price .rlms-price-display__secondary,
.rlms-cart-page .product-subtotal .rlms-price-display__secondary,
.rlms-cart-page .rlms-mobile-cart-item__price .rlms-price-display__secondary{
    color: #343434 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .rlms-cart-page .product-price,
body.woocommerce-cart .rlms-cart-page .product-price *,
body.woocommerce-cart .rlms-cart-page .product-subtotal,
body.woocommerce-cart .rlms-cart-page .product-subtotal *{
    font-weight: 400 !important;
}

body.woocommerce-cart .rlms-cart-page .product-price .rlms-price-display__secondary,
body.woocommerce-cart .rlms-cart-page .product-subtotal .rlms-price-display__secondary,
body.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price .rlms-price-display__secondary{
    color: #111111 !important;
    opacity: 1 !important;
}

/* 14.4 Quantity controls */

.rlms-cart-table thead th.product-quantity{
    width:160px;
}

.rlms-cart-table .quantity{
    display:inline-flex;
    align-items:center;
    min-width:110px;
}

.rlms-cart-table .quantity .qty{
    width:100%;
    height:48px;
    border:1px solid #dcdcdc;
    border-radius:14px;
    padding:0 12px;
    background:#fff;
    color:#111;
    font-size:15px;
    font-weight:700;
}

.rlms-cart-table .quantity .qty{
    border-color:#dbdbdb;
}

.woocommerce-cart .rlms-cart-page .quantity .qty,
.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__quantity .qty{
    color:#111 !important;
    font-weight:400 !important;
}

body.woocommerce-cart .rlms-cart-page .quantity .qty{
    color:#111 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
}

.rlms-cart-page .product-quantity{
    color: #111111;
}

.rlms-cart-page input.qty{
    color: #111111;
    border-color: #d8d8d8;
    font-family: inherit;
    font-weight: 400;
}

.rlms-cart-page input.qty{
    color: #111111 !important;
    font-family: var(--rlms-font-family-main, Inter, Arial, sans-serif) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

body.woocommerce-cart .rlms-cart-page input.qty,
body.woocommerce-cart .rlms-cart-page .quantity .qty,
body.woocommerce-cart .rlms-cart-page .product-quantity input.qty{
    min-width: 72px !important;
    width: 72px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 10px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    text-align: center !important;
}

/* 14.5 Coupon/actions */

.rlms-cart-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:18px 20px 20px;
    border-top:1px solid #efefef;
    background:#fff;
}

.rlms-cart-coupon{
    flex:1 1 420px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
}

.rlms-cart-coupon label{
    width:100%;
    margin:0;
    color:#111;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-cart-coupon #coupon_code{
    flex:1 1 220px;
    min-width:180px;
    height:50px;
    padding:0 16px;
    border:1px solid #dcdcdc;
    border-radius:14px;
    background:#fff;
    color:#111;
    font-size:15px;
    font-weight:500;
    outline:none;
}

.rlms-cart-coupon #coupon_code:focus{
    border-color:#e40000;
    box-shadow:0 0 0 4px rgba(228,0,0,.08);
}

.rlms-cart-page button[name="apply_coupon"],
.rlms-cart-page button[name="update_cart"]{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:14px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease, opacity .2s ease;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-cart-page button[name="apply_coupon"]:hover,
.rlms-cart-page button[name="update_cart"]:hover{
    background:var(--rlms-button-secondary-hover-bg);
    border-color:var(--rlms-button-secondary-hover-border);
    color:var(--rlms-button-secondary-hover-text);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
    transform:translateY(-1px);
}

.woocommerce .rlms-cart-page button[name="apply_coupon"],
.woocommerce-page .rlms-cart-page button[name="apply_coupon"],
.woocommerce .rlms-cart-page button[name="update_cart"],
.woocommerce-page .rlms-cart-page button[name="update_cart"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-height:48px !important;
    padding:0 16px !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
    border-radius:14px !important;
    background:var(--rlms-button-secondary-bg) !important;
    color:var(--rlms-button-secondary-text) !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    white-space:normal !important;
    box-sizing:border-box !important;
}

.woocommerce .rlms-cart-page button[name="update_cart"],
.woocommerce-page .rlms-cart-page button[name="update_cart"]{
    width:auto !important;
    min-width:188px !important;
}

.woocommerce .rlms-cart-page button[name="apply_coupon"]:hover,
.woocommerce-page .rlms-cart-page button[name="apply_coupon"]:hover,
.woocommerce .rlms-cart-page button[name="update_cart"]:hover,
.woocommerce-page .rlms-cart-page button[name="update_cart"]:hover{
    background:#e40000 !important;
    border-color:#e40000 !important;
    color:#fff !important;
}

.rlms-cart-page button[name="apply_coupon"],
.rlms-cart-page button[name="update_cart"]{
    box-shadow:0 12px 24px rgba(17,17,17,.10);
}

.rlms-cart-coupon #coupon_code{
    border-color:#dbdbdb;
}

.rlms-cart-coupon #coupon_code::placeholder{
    color:#8a8a8a;
}

.woocommerce .rlms-cart-page button[name="update_cart"],
.woocommerce-page .rlms-cart-page button[name="update_cart"]{
    width:auto !important;
    min-width:220px !important;
    min-height:48px !important;
    padding:0 20px !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
    border-radius:14px !important;
    background:var(--rlms-button-secondary-bg) !important;
    color:var(--rlms-button-secondary-text) !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
    opacity:1 !important;
}

.woocommerce .rlms-cart-page button[name="update_cart"][disabled],
.woocommerce-page .rlms-cart-page button[name="update_cart"][disabled],
.woocommerce .rlms-cart-page button[name="update_cart"].disabled,
.woocommerce-page .rlms-cart-page button[name="update_cart"].disabled{
    background:var(--rlms-button-secondary-bg) !important;
    border-color:#111 !important;
    color:var(--rlms-button-secondary-text) !important;
    opacity:1 !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
    cursor:not-allowed !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
}

.rlms-checkout-actions .rlms-cart-continue-shopping{
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 48px !important;
    background: #f4f4f4 !important;
    color: #111 !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.rlms-checkout-actions .rlms-cart-continue-shopping:hover{
    background: #e40000 !important;
    border-color: #e40000 !important;
    color: #fff !important;
}

.woocommerce-cart .rlms-cart-page .rlms-cart-coupon label{
    color:#222 !important;
    font-weight:500 !important;
    letter-spacing:.02em !important;
    text-transform:none !important;
}

.woocommerce-cart .rlms-cart-page .rlms-cart-coupon #coupon_code{
    color:#111 !important;
    font-weight:400 !important;
}

.woocommerce-cart .rlms-cart-page button[name="apply_coupon"],
.woocommerce-cart .rlms-cart-page button[name="update_cart"],
.woocommerce-cart .rlms-checkout-actions .checkout-button,
.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:12px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

.woocommerce-cart .rlms-checkout-actions .checkout-button{
    width:100% !important;
    background:var(--rlms-button-secondary-bg) !important;
    border-color:#111 !important;
    color:var(--rlms-button-secondary-text) !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
}

.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping{
    width:100% !important;
    background:#f6f6f6 !important;
    border:1px solid #dcdcdc !important;
    color:#111 !important;
}

.woocommerce-cart .rlms-cart-page button[name="apply_coupon"],
.woocommerce-cart .rlms-cart-page button[name="update_cart"]{
    width:auto !important;
    min-width:150px !important;
    background:var(--rlms-button-secondary-bg) !important;
    border-color:#111 !important;
    color:var(--rlms-button-secondary-text) !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
}

.woocommerce-cart .rlms-cart-page button[name="apply_coupon"]:hover,
.woocommerce-cart .rlms-cart-page button[name="update_cart"]:hover,
.woocommerce-cart .rlms-checkout-actions .checkout-button:hover,
.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping:hover{
    background:#d50000 !important;
    border-color:#d50000 !important;
    color:#fff !important;
    transform:none !important;
}

body.woocommerce-cart .rlms-cart-page button[name="apply_coupon"],
body.woocommerce-cart .rlms-cart-page button[name="update_cart"]{
    min-height:42px !important;
    padding:0 18px !important;
    border-radius:12px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    box-shadow:none !important;
}

body.woocommerce-cart .rlms-checkout-actions .checkout-button{
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:12px !important;
    background:var(--rlms-button-secondary-bg) !important;
    border-color:#111 !important;
    color:var(--rlms-button-secondary-text) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
}

body.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:42px !important;
    margin-top:10px !important;
    padding:0 18px !important;
    border:1px solid rgba(17,17,17,.12) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#111 !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

body.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping:hover{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    transform:none !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
}

body.woocommerce-cart .rlms-checkout-actions,
body.woocommerce-cart .rlms-cart-page .rlms-checkout-actions{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:14px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

body.woocommerce-cart .rlms-checkout-actions > *{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

body.woocommerce-cart .rlms-cart-page button[name="apply_coupon"],
body.woocommerce-cart .rlms-cart-page button[name="update_cart"],
body.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping,
body.woocommerce-cart .rlms-checkout-actions .checkout-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    height:auto !important;
    padding:0 16px !important;
    border-radius:11px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    text-align:center !important;
    transition:background .16s ease, border-color .16s ease, color .16s ease;
}

body.woocommerce-cart .rlms-checkout-actions .checkout-button{
    width:100% !important;
    min-height:40px !important;
    background:#d50000 !important;
    border:1px solid #d50000 !important;
    color:#fff !important;
}

body.woocommerce-cart .rlms-checkout-actions .checkout-button:hover{
    background:#b90000 !important;
    border-color:#b90000 !important;
    color:#ffffff !important;
    transform:none !important;
    box-shadow:none !important;
}

body.woocommerce-cart .rlms-cart-page button[name="apply_coupon"],
body.woocommerce-cart .rlms-cart-page button[name="update_cart"],
body.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping{
    background:#fff !important;
    border:1px solid rgba(213,0,0,.42) !important;
    color:#111 !important;
}

body.woocommerce-cart .rlms-cart-page button[name="apply_coupon"]:hover,
body.woocommerce-cart .rlms-cart-page button[name="update_cart"]:hover,
body.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping:hover{
    background:#d50000 !important;
    border-color:#d50000 !important;
    color:#fff !important;
    transform:none !important;
}

body.woocommerce-cart .rlms-cart-page .rlms-cart-actions{
    gap:10px !important;
    align-items:center !important;
}

body.woocommerce-cart .rlms-cart-page button[name="apply_coupon"],
body.woocommerce-cart .rlms-cart-page button[name="update_cart"]{
    min-width:138px !important;
    max-width:180px !important;
}

body.woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping{
    width:100% !important;
    max-width:100% !important;
    min-height:38px !important;
    margin:0 !important;
    padding:0 14px !important;
}

.rlms-cart-page button[name="apply_coupon"],
.rlms-cart-page button[name="update_cart"]{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.rlms-cart-page .rlms-cart-actions{
    align-items: stretch;
    gap: 10px;
}

.rlms-cart-page .rlms-cart-coupon input.input-text,
.rlms-cart-page #coupon_code{
    color: #111111;
    border-color: #d8d8d8;
    font-family: inherit;
    font-weight: 400;
}

.rlms-cart-page .rlms-cart-coupon input.input-text::placeholder,
.rlms-cart-page #coupon_code::placeholder{
    color: #777777;
    opacity: 1;
}

.rlms-cart-page button[name="apply_coupon"],
.rlms-cart-page button[name="update_cart"]{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 0 22px !important;
    border-radius: 12px !important;
    font-family: var(--rlms-font-family-main, Inter, Arial, sans-serif) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

.rlms-cart-page button[name="update_cart"]{
    border: 1px solid #e00000 !important;
    background: #e00000 !important;
    color: #ffffff !important;
}

.rlms-cart-page button[name="update_cart"]:hover{
    border-color: #c90000 !important;
    background: #c90000 !important;
    color: #ffffff !important;
}

.rlms-cart-page button[name="apply_coupon"]{
    border: 1px solid #e00000 !important;
    background: #ffffff !important;
    color: #111111 !important;
}

.rlms-cart-page button[name="apply_coupon"]:hover{
    border-color: #c90000 !important;
    background: #fff4f4 !important;
    color: #111111 !important;
}

.rlms-cart-page button[name="update_cart"][disabled],
.rlms-cart-page button[name="update_cart"].disabled,
.rlms-cart-page button[name="update_cart"]:disabled{
    border-color: #e00000 !important;
    background: #e00000 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.rlms-cart-page #coupon_code{
    color: #111111 !important;
    font-family: var(--rlms-font-family-main, Inter, Arial, sans-serif) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.rlms-cart-page #coupon_code::placeholder{
    color: #555555 !important;
    opacity: 1 !important;
}

body.woocommerce-cart .rlms-cart-page button[name="apply_coupon"],
body.woocommerce-cart .rlms-cart-page button[name="update_cart"]{
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.woocommerce-cart .rlms-cart-page button[name="update_cart"]{
    border-color: #e00000 !important;
    background: #e00000 !important;
    color: #ffffff !important;
}

body.woocommerce-cart .rlms-cart-page button[name="apply_coupon"]{
    border-color: #e00000 !important;
    background: #ffffff !important;
    color: #111111 !important;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-actions{
    width: 100% !important;
}

/* 14.6 Cart totals structure */

.rlms-cart-sidebar .cart_totals,
.rlms-cart-sidebar .rlms-cart-totals-card{
    padding:22px;
    border:1px solid #e8e8e8;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
    overflow:hidden;
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-cart-sidebar .cart_totals:hover{
    box-shadow:0 16px 36px rgba(0,0,0,.08);
}

.rlms-cart-sidebar .rlms-cart-totals-table{
    table-layout:fixed;
}

.woocommerce-cart .rlms-cart-totals-table .shipping{
    display:none !important;
}

body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart_totals .rlms-cart-totals-table,
body.woocommerce-cart .cart_totals table,
body.woocommerce-cart .cart_totals table.shop_table{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-table tbody,
body.woocommerce-cart .cart_totals table.shop_table tbody{
    border:0 !important;
    background:transparent !important;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-table tr,
body.woocommerce-cart .cart_totals table.shop_table tr,
body.woocommerce-cart .cart_totals .cart-subtotal,
body.woocommerce-cart .cart_totals .order-total{
    display:table-row !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid #e8e8e8 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-table tr:first-child,
body.woocommerce-cart .cart_totals table.shop_table tr:first-child{
    border-top:1px solid #e8e8e8 !important;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-table th,
body.woocommerce-cart .cart_totals .rlms-cart-totals-table td,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
    display:table-cell !important;
    width:50% !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:14px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    vertical-align:middle !important;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-table th,
body.woocommerce-cart .cart_totals table.shop_table th{
    text-align:left !important;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-table td,
body.woocommerce-cart .cart_totals table.shop_table td{
    text-align:right !important;
}

body.woocommerce-cart .cart_totals .rlms-price-display,
body.woocommerce-cart .cart_totals .rlms-price-dual{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:center !important;
    gap:3px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:right !important;
}

/* 14.7 Cart totals typography */

body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart_totals *{
    color:#111111;
    font-family:var(--rlms-font-family-main, Inter, Arial, sans-serif) !important;
}

body.woocommerce-cart .cart_totals strong,
body.woocommerce-cart .cart_totals b,
body.woocommerce-cart .cart_totals span{
    font-weight:400 !important;
}

.rlms-cart-sidebar .cart_totals h2,
.rlms-cart-sidebar .cart_totals .rlms-cart-totals-title,
.rlms-cart-page .rlms-cart-totals-title{
    margin:0 0 16px !important;
    padding:0 !important;
    color:#111111 !important;
    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
    text-transform:none !important;
    text-wrap:balance;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-table th,
body.woocommerce-cart .cart_totals table.shop_table th{
    color:#555555 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

body.woocommerce-cart .cart_totals .rlms-cart-totals-table td,
body.woocommerce-cart .cart_totals table.shop_table td{
    color:#111111 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

.rlms-cart-sidebar .cart_totals .shipping td ul#shipping_method,
.rlms-cart-sidebar .cart_totals .shipping td .woocommerce-shipping-methods{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}

.rlms-cart-sidebar .cart_totals .shipping td ul#shipping_method li,
.rlms-cart-sidebar .cart_totals .shipping td .woocommerce-shipping-methods li{
    margin:0;
    padding:0;
}

.rlms-cart-sidebar .cart_totals .shipping td label{
    display:block;
    color:#444444;
    font-size:14px;
    line-height:1.55;
    font-weight:500;
}

.rlms-cart-sidebar .cart_totals .shipping td small,
.rlms-cart-sidebar .cart_totals .shipping td .woocommerce-shipping-destination,
.rlms-cart-sidebar .cart_totals .shipping td .shipping-destination{
    display:block;
    margin-top:8px;
    color:#666666;
    font-size:13px;
    line-height:1.55;
    font-weight:400;
}

.rlms-cart-sidebar .cart_totals .shipping td p,
.rlms-cart-sidebar .cart_totals .shipping td > div,
.rlms-cart-sidebar .cart_totals .shipping td > span{
    max-width:100%;
}

body.woocommerce-cart .cart_totals .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals .woocommerce-Price-amount bdi,
body.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol,
body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .cart_totals .rlms-price-display__current,
body.woocommerce-cart .cart_totals .rlms-price-display__primary,
body.woocommerce-cart .cart_totals .rlms-price-dual__primary{
    color:#111111 !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

body.woocommerce-cart .cart_totals .rlms-secondary-currency,
body.woocommerce-cart .cart_totals .rlms-price-secondary,
body.woocommerce-cart .cart_totals .rlms-price-display__secondary,
body.woocommerce-cart .cart_totals .rlms-price-dual__secondary,
body.woocommerce-cart .cart_totals small,
body.woocommerce-cart .cart_totals .includes_tax{
    display:block !important;
    margin-top:3px !important;
    color:#111111 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    opacity:1 !important;
}

/* 14.8 Cart buttons */

.rlms-cart-button,
.rlms-cart-page .button,
.rlms-cart-page button.button,
.rlms-cart-page .checkout-button,
.rlms-cart-page .rlms-cart-checkout-button,
.rlms-cart-page .rlms-cart-continue-shopping,
.rlms-cart-page .rlms-cart-button--secondary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:50px !important;
    padding:0 22px !important;
    border-radius:12px !important;
    font-family:var(--rlms-font-family-main, Inter, Arial, sans-serif) !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    cursor:pointer !important;
    opacity:1 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    transition:background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.rlms-cart-page .rlms-cart-button,
.rlms-cart-page .rlms-cart-checkout-button,
.rlms-cart-page .checkout-button.button.alt{
    border:1px solid #e00000 !important;
    background:#e00000 !important;
    color:#ffffff !important;
}

.rlms-cart-page .rlms-cart-button:hover,
.rlms-cart-page .rlms-cart-checkout-button:hover,
.rlms-cart-page .checkout-button.button.alt:hover{
    border-color:#c90000 !important;
    background:#c90000 !important;
    color:#ffffff !important;
    transform:none !important;
}

.rlms-cart-page .rlms-cart-button--secondary,
.rlms-cart-page .rlms-cart-continue-shopping{
    border:1px solid #e00000 !important;
    background:#ffffff !important;
    color:#111111 !important;
}

.rlms-cart-page .rlms-cart-button--secondary:hover,
.rlms-cart-page .rlms-cart-continue-shopping:hover{
    border-color:#c90000 !important;
    background:#fff4f4 !important;
    color:#111111 !important;
    transform:none !important;
}

.rlms-cart-page button[disabled],
.rlms-cart-page .button[disabled]{
    opacity:.55 !important;
    cursor:not-allowed !important;
    transform:none !important;
}

.rlms-cart-sidebar .wc-proceed-to-checkout,
.woocommerce .rlms-cart-page .wc-proceed-to-checkout,
.woocommerce-page .rlms-cart-page .wc-proceed-to-checkout,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
    width:100% !important;
    margin:18px 0 0 !important;
    padding:0 !important;
}

.rlms-cart-sidebar .wc-proceed-to-checkout .checkout-button,
.woocommerce .rlms-cart-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .rlms-cart-page .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .cart_totals a.checkout-button,
body.woocommerce-cart .cart_totals .button.checkout-button,
body.woocommerce-cart .rlms-cart-page .rlms-cart-checkout-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 18px !important;
    border:1px solid #e00000 !important;
    border-radius:10px !important;
    background:#e00000 !important;
    color:#ffffff !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    box-shadow:none !important;
    white-space:normal !important;
}

body.woocommerce-cart .rlms-cart-page .rlms-cart-continue-shopping{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-height:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 18px !important;
    border:1px solid #e00000 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#111111 !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

body.woocommerce-cart .rlms-cart-page .rlms-cart-continue-shopping:hover{
    background:#fff4f4 !important;
    border-color:#c90000 !important;
    color:#111111 !important;
    transform:none !important;
}

body.woocommerce-cart .rlms-cart-page .wc-proceed-to-checkout,
body.woocommerce-cart .rlms-cart-page .wc-proceed-to-checkout > *{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* 14.9 Empty cart */

body.woocommerce-cart p.return-to-shop{
    display: none !important;
}

body.woocommerce-cart .rlms-empty-cart-message{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 24px;
    row-gap: 8px;
    width: 100%;
}

body.woocommerce-cart .rlms-empty-cart-message h2{
    grid-column: 1;
    margin: 0;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -0.02em;
}

body.woocommerce-cart .rlms-empty-cart-message p{
    grid-column: 1;
    margin: 0;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.45;
}

body.woocommerce-cart .rlms-empty-cart-message .button{
    grid-column:2;
    grid-row:1 / span 2;
    justify-self:end;
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 22px;
    border-radius:10px;
    background:var(--rlms-button-secondary-bg) !important;
    color:var(--rlms-button-secondary-text) !important;
    font-weight:900;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:0.02em;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
}

body.woocommerce-cart .rlms-empty-cart-message .button:hover,
body.woocommerce-cart .rlms-empty-cart-message .button:focus{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
}

@media (max-width: 767px){
    body.woocommerce-cart .rlms-empty-cart-message{
        grid-template-columns: 1fr;
        row-gap: 12px;

    }
}

@media (max-width: 767px){
    body.woocommerce-cart .rlms-empty-cart-message h2,
body.woocommerce-cart .rlms-empty-cart-message p,
body.woocommerce-cart .rlms-empty-cart-message .button{
        grid-column: 1;
        grid-row: auto;

    }
}

@media (max-width: 767px){
    body.woocommerce-cart .rlms-empty-cart-message h2{
        font-size: 22px;

    }
}

@media (max-width: 767px){
    body.woocommerce-cart .rlms-empty-cart-message p{
        font-size: 15px;

    }
}

@media (max-width: 767px){
    body.woocommerce-cart .rlms-empty-cart-message .button{
        justify-self: start;
        width: 100%;
        max-width: 220px;

    }
}

/* 14.10 Mobile cart layout */

@media (max-width:767px){
    .rlms-cart-page{
        padding:16px 0 24px;

    }
}

@media (max-width:767px){
    .rlms-cart-card{
        border-radius:18px;

    }
}

@media (max-width:767px){
    .rlms-cart-table{
        min-width:680px;

    }
}

@media (max-width:767px){
    .rlms-cart-table thead th,
.rlms-cart-table tbody td{
        padding:14px 14px;

    }
}

@media (max-width:767px){
    .rlms-cart-table .product-thumbnail img{
        width:72px;
        border-radius:14px;

    }
}

@media (max-width:767px){
    .rlms-cart-table .product-name a{
        font-size:15px;

    }
}

@media (max-width:767px){
    .rlms-cart-actions{
        padding:16px 14px 16px;

    }
}

@media (max-width:767px){
    .rlms-cart-coupon{
        flex-basis:100%;

    }
}

@media (max-width:767px){
    .rlms-cart-coupon #coupon_code{
        width:100%;

    }
}

@media (max-width:767px){
    .rlms-cart-update{
        width:100%;

    }
}

@media (max-width:767px){
    .rlms-cart-sidebar .shop_table th,
.rlms-cart-sidebar .shop_table td{
        font-size:14px;

    }
}

@media (max-width:767px){
    .rlms-cart-header{
        margin:0 0 18px;

    }
}

@media (max-width:767px){
    .rlms-cart-title{
        font-size:28px;

    }
}

@media (max-width:767px){
    .rlms-cart-subtitle{
        font-size:14px;
        line-height:1.6;

    }
}

@media (max-width:767px){
    .rlms-cart-sidebar .shop_table th,
.rlms-cart-sidebar .shop_table td{
        font-size:13px;
        line-height:1.5;

    }
}

@media (max-width:767px){
    .rlms-cart-card{
        box-shadow:0 10px 24px rgba(0,0,0,.06);

    }
}

@media (max-width:767px){
    .rlms-cart-page .woocommerce-error,
.rlms-cart-page .woocommerce-info,
.rlms-cart-page .woocommerce-message{
        margin-bottom:14px;
        border-radius:14px;

    }
}

@media (max-width:767px){
    .rlms-cart-page .rlms-cart-table thead th.product-thumbnail{
        width:132px;

    }
}

@media (max-width:767px){
    .rlms-cart-page .rlms-cart-table .product-thumbnail img{
        width:108px;
        border-radius:16px;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-cart-desktop-view{
        display: none !important;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-cart-table-wrap{
        overflow: visible !important;

    }
}

@media (max-width: 767px){
    .rlms-cart-mobile-view{
        display: block !important;
        margin-bottom: 24px;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-items-wrapper{
        display: flex;
        flex-direction: column;
        gap: 16px;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item{
        position: relative;
        display: grid;
        grid-template-columns: 100px 1fr;
        gap: 16px;
        padding: 16px;
        background: #fff;
        border: 1px solid #e7e7e7;
        border-radius: 20px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.03);

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__thumbnail{
        width: 100px;
        height: 100px;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__thumbnail img{
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        border-radius: 14px !important;
        margin: 0 !important;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__details{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-right: 30px;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__title{
        margin-bottom: 2px;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__title a{
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #111 !important;
        text-decoration: none !important;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__details .sku_wrapper{
        display: block;
        font-size: 12px;
        color: #666;
        margin-bottom: 6px;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__price-qty-row{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__price{
        font-size: 18px !important;
        font-weight: 800 !important;
        color: #e40000 !important;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__price .woocommerce-Price-amount{
        color: inherit !important;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__quantity{
        width: 110px;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__quantity .quantity{
        display: flex !important;
        align-items: center;
        width: 100% !important;
        min-width: 0 !important;
        background: #f4f4f4;
        border-radius: 12px;
        overflow: hidden;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__quantity .qty-minus,
.rlms-mobile-cart-item__quantity .qty-plus{
        display: none;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__quantity .qty{
        width: 100% !important;
        height: 38px !important;
        border: none !important;
        background: transparent !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-align: center !important;
        color: #111 !important;
        padding: 0 !important;
        -moz-appearance: textfield;
         appearance: textfield;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__remove{
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 5;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__remove a.remove{
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 30px !important;
        height: 30px !important;
        font-size: 18px !important;
        line-height: 1 !important;
        color: #b0b0b0 !important;
        background: #f4f4f4 !important;
        border: 1px solid #ececec !important;
        border-radius: 10px !important;
        text-decoration: none !important;

    }
}

@media (max-width: 767px){
    .rlms-mobile-cart-item__remove a.remove:hover{
        background: #e40000 !important;
        color: #fff !important;
        border-color: #e40000 !important;

    }
}

@media (max-width: 767px){
    .rlms-cart-actions{
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0;

    }
}

@media (max-width: 767px){
    .rlms-cart-coupon{
        display: flex;
        gap: 10px;

    }
}

@media (max-width: 767px){
    .rlms-cart-coupon input{
        border-radius: 14px !important;
        height: 48px !important;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-mobile-cart-item__quantity{
        display: none !important;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-mobile-cart-item__remove{
        top: 8px !important;
        right: 8px !important;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-mobile-cart-item__details{
        padding-right: 36px !important;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-mobile-cart-item__price-qty-row{
        justify-content: flex-start !important;

    }
}

@media (max-width:767px){
    .woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__title a{
        color:#111 !important;
        font-weight:500 !important;
        letter-spacing:-0.01em !important;

    }
}

@media (max-width:767px){
    .woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price{
        color:#111 !important;
        font-size:16px !important;
        line-height:1.15 !important;
        font-weight:500 !important;

    }
}

@media (max-width:767px){
    .woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price .woocommerce-Price-amount,
.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price .amount,
.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price bdi,
.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price .woocommerce-Price-currencySymbol{
        color:inherit !important;
        font-size:inherit !important;
        line-height:inherit !important;
        font-weight:inherit !important;

    }
}

@media (max-width:767px){
    .woocommerce-cart .rlms-cart-page .rlms-cart-actions{
        gap:12px !important;

    }
}

@media (max-width:767px){
    .woocommerce-cart .rlms-cart-page .rlms-cart-coupon{
        width:100% !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;

    }
}

@media (max-width:767px){
    body.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price,
body.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__subtotal{
        color:#111 !important;
        font-size:16px !important;
        line-height:1.15 !important;
        font-weight:500 !important;

    }
}

@media (max-width:767px){
    body.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price .woocommerce-Price-amount,
body.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price .amount,
body.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price bdi,
body.woocommerce-cart .rlms-cart-page .rlms-mobile-cart-item__price .woocommerce-Price-currencySymbol{
        color:inherit !important;
        font-size:inherit !important;
        line-height:inherit !important;
        font-weight:inherit !important;

    }
}

@media (max-width:767px){
    body.woocommerce-cart .rlms-cart-page .rlms-cart-actions{
        gap:10px !important;

    }
}

@media (max-width:480px){
}

@media (max-width:720px){
}

@media (max-width:720px){
}

@media (max-width:767px){
    .rlms-mobile-cart-item__price .rlms-price-display,
.rlms-mobile-cart-item__price .rlms-price-dual{
        align-items:flex-start !important;
        text-align:left !important;

    }
}

@media (max-width:767px){
    .rlms-mobile-cart-item__price .rlms-price-display__current,
.rlms-mobile-cart-item__price .rlms-price-display__current .woocommerce-Price-amount,
.rlms-mobile-cart-item__price .rlms-price-display__current bdi,
.rlms-mobile-cart-item__price .rlms-price-dual__primary,
.rlms-mobile-cart-item__price .rlms-price-dual__primary .woocommerce-Price-amount,
.rlms-mobile-cart-item__price .rlms-price-dual__primary bdi{
        font-size:22px !important;
        font-weight:500 !important;

    }
}

@media (max-width:767px){
    .rlms-mobile-cart-item__price .rlms-price-display__secondary,
.rlms-mobile-cart-item__price .rlms-price-dual__secondary{
        font-size:13px !important;
        font-weight:400 !important;

    }
}

@media (max-width:767px){
    .rlms-cart-sidebar .shop_table td .rlms-price-display,
.rlms-cart-sidebar .shop_table td .rlms-price-dual{
        align-items:flex-start !important;
        text-align:left !important;

    }
}

@media (max-width:767px){
    .rlms-cart-sidebar .shop_table td .rlms-price-display__current,
.rlms-cart-sidebar .shop_table td .rlms-price-display__current .woocommerce-Price-amount,
.rlms-cart-sidebar .shop_table td .rlms-price-display__current bdi,
.rlms-cart-sidebar .shop_table td .rlms-price-dual__primary,
.rlms-cart-sidebar .shop_table td .rlms-price-dual__primary .woocommerce-Price-amount,
.rlms-cart-sidebar .shop_table td .rlms-price-dual__primary bdi{
        font-size:20px !important;
        font-weight:500 !important;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-cart-title{
        font-size: 30px;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-cart-actions,
.rlms-cart-page .rlms-cart-coupon{
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;

    }
}

@media (max-width: 767px){
    .rlms-cart-page .rlms-cart-title{
        font-size: 30px !important;

    }
}

@media (max-width: 767px){
    body.woocommerce-cart .rlms-cart-page input.qty,
body.woocommerce-cart .rlms-cart-page .quantity .qty,
body.woocommerce-cart .rlms-cart-page .product-quantity input.qty,
body.woocommerce-cart .rlms-cart-page .rlms-cart-qty-input{
        width: 76px !important;
        min-width: 76px !important;
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 10px !important;
        font-size: 16px !important;

    }
}

/* 14.11 Mobile cart totals */

@media (max-width:767px){
    .rlms-cart-sidebar .cart_totals,
    .rlms-cart-sidebar .rlms-cart-totals-card{
        padding:18px 16px !important;
        border-radius:18px;
        box-shadow:0 10px 24px rgba(0,0,0,.06);
    }

    .woocommerce-cart .cart-collaterals .cart_totals{
        background:#fff !important;
        border:none !important;
        box-shadow:none !important;
        padding:0 !important;
        margin-top:30px;
    }

    body.woocommerce-cart .cart_totals .rlms-cart-totals-title,
    body.woocommerce-cart .cart_totals h2{
        margin:0 0 16px !important;
        padding:0 !important;
        color:#111111 !important;
        font-size:24px !important;
        line-height:1.18 !important;
        font-weight:400 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
    }

    .woocommerce-cart .rlms-cart-totals-table{
        border:none !important;
        background:transparent !important;
        margin-bottom:24px !important;
    }

    .woocommerce-cart .rlms-cart-totals-table tr{
        display:flex !important;
        justify-content:space-between !important;
        align-items:center !important;
        padding:16px 0 !important;
        border-bottom:1px solid #eaeaea !important;
        background:transparent !important;
    }

    .woocommerce-cart .rlms-cart-totals-table tr.order-total{
        border-bottom:none !important;
        padding-top:24px !important;
        margin-top:8px !important;
    }

    .woocommerce-cart .rlms-cart-totals-table th,
    .woocommerce-cart .rlms-cart-totals-table td{
        display:block !important;
        width:auto !important;
        padding:0 !important;
        border:none !important;
        background:transparent !important;
    }

    .woocommerce-cart .rlms-cart-totals-table th{
        text-align:left !important;
    }

    .woocommerce-cart .rlms-cart-totals-table td{
        text-align:right !important;
    }

    .woocommerce-cart .rlms-cart-totals-table td::before{
        display:none !important;
    }

    .cart_totals .rlms-price-dual{
        align-items:flex-end;
        text-align:right;
    }

    body.woocommerce-cart .cart_totals .cart-subtotal th,
    body.woocommerce-cart .cart_totals .order-total th{
        color:#111111 !important;
        font-size:14px !important;
        line-height:1.25 !important;
        font-weight:400 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
    }

    body.woocommerce-cart .cart_totals .cart-subtotal td,
    body.woocommerce-cart .cart_totals .order-total td{
        color:#111111 !important;
        font-size:18px !important;
        line-height:1.2 !important;
        font-weight:400 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
    }

    body.woocommerce-cart .cart_totals .woocommerce-Price-amount,
    body.woocommerce-cart .cart_totals .woocommerce-Price-amount bdi,
    body.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol,
    body.woocommerce-cart .cart_totals .amount,
    body.woocommerce-cart .cart_totals .rlms-price-display,
    body.woocommerce-cart .cart_totals .rlms-price-display__current,
    body.woocommerce-cart .cart_totals .rlms-price-display__primary,
    body.woocommerce-cart .cart_totals .rlms-price-dual,
    body.woocommerce-cart .cart_totals .rlms-price-dual__primary{
        color:#111111 !important;
        font-size:18px !important;
        line-height:1.2 !important;
        font-weight:400 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
    }

    body.woocommerce-cart .cart_totals .rlms-secondary-currency,
    body.woocommerce-cart .cart_totals .rlms-price-secondary,
    body.woocommerce-cart .cart_totals .rlms-price-display__secondary,
    body.woocommerce-cart .cart_totals .rlms-price-dual__secondary,
    body.woocommerce-cart .cart_totals small,
    body.woocommerce-cart .cart_totals .includes_tax{
        color:#111111 !important;
        font-size:16px !important;
        line-height:1.2 !important;
        font-weight:400 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        opacity:1 !important;
    }
}

/* 14.12 Mobile cart buttons */

@media (max-width:767px){
    .rlms-mobile-cart-item__quantity .qty::-webkit-outer-spin-button,
    .rlms-mobile-cart-item__quantity .qty::-webkit-inner-spin-button{
        -webkit-appearance:none;
        margin:0;
    }

    .woocommerce .rlms-cart-page button[name="apply_coupon"],
    .woocommerce .rlms-cart-page button[name="update_cart"],
    .woocommerce-page .rlms-cart-page button[name="apply_coupon"],
    .woocommerce-page .rlms-cart-page button[name="update_cart"],
    body.woocommerce-cart .rlms-cart-page .button,
    body.woocommerce-cart .rlms-cart-page button.button,
    body.woocommerce-cart .rlms-cart-page .checkout-button,
    body.woocommerce-cart .rlms-cart-page .rlms-cart-button,
    body.woocommerce-cart .rlms-cart-page .rlms-cart-checkout-button,
    body.woocommerce-cart .rlms-cart-page .rlms-cart-continue-shopping,
    body.woocommerce-cart .rlms-cart-page .rlms-cart-button--secondary,
    body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
    body.woocommerce-cart .cart_totals a.checkout-button,
    body.woocommerce-cart .cart_totals .button.checkout-button{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        min-height:54px !important;
        height:54px !important;
        padding:0 14px !important;
        font-size:18px !important;
        line-height:1.2 !important;
        font-weight:500 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        text-align:center !important;
    }

    .woocommerce-cart .rlms-checkout-actions .checkout-button,
    .woocommerce-cart .rlms-checkout-actions .rlms-cart-continue-shopping{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        min-height:54px !important;
        height:54px !important;
        padding:0 14px !important;
        font-size:18px !important;
        line-height:1.2 !important;
        font-weight:500 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        text-align:center !important;
    }
}

/* =====================================================
 * BLOCK 15 — CHECKOUT
 * Файл: assets/css/main.css
 * Функция: Checkout layout и компактна checkout типография.
 * Статус: ACTIVE
 * ===================================================== */

/* 15.1 Checkout coupon */

.rlms-checkout-page .showcoupon{
    color:#e40000;
    font-weight:700;
    text-decoration:none;
}

.rlms-checkout-page form.checkout_coupon{
    margin:0 0 18px;
    padding:18px;
    border:1px solid #e7e7e7;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 26px rgba(0,0,0,.05);
}

.rlms-checkout-page form.checkout_coupon > :first-child{
    margin-top:0;
}

.rlms-checkout-page form.checkout_coupon > :last-child{
    margin-bottom:0;
}

.rlms-checkout-page form.checkout_coupon .button{
    width:auto;
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:14px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease, opacity .2s ease;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-checkout-page form.checkout_coupon .button:hover{
    background:var(--rlms-button-secondary-hover-bg);
    border-color:var(--rlms-button-secondary-hover-border);
    color:var(--rlms-button-secondary-hover-text);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
    transform:translateY(-1px);
}

@media (min-width:768px){
.rlms-checkout-page form.checkout_coupon{
        padding:22px 20px;

    }
}

.rlms-checkout-page form.checkout_coupon{
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-checkout-page form.checkout_coupon .button{
    box-shadow:0 12px 24px rgba(17,17,17,.10);
}

.rlms-checkout-page form.checkout_coupon{
    border-color:#e8e8e8;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

@media (max-width:767px){
.rlms-checkout-page form.checkout_coupon{
        border-radius:18px;

    }
}

@media (max-width:767px){
.rlms-checkout-page form.checkout_coupon{
        box-shadow:0 10px 24px rgba(0,0,0,.06);

    }
}

.rlms-checkout-page{
    padding:20px 0 32px;
    background:#fff;
}

.rlms-checkout-form{
    display:block;
}

.rlms-checkout-layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:18px;
    align-items:start;
}

.rlms-checkout-main,
.rlms-checkout-sidebar{
    min-width:0;
}

.rlms-checkout-stack{
    display:grid;
    gap:18px;
}

.rlms-checkout-card{
    overflow:hidden;
    border:1px solid #e7e7e7;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 26px rgba(0,0,0,.05);
}

.rlms-checkout-card__head{
    padding:20px 20px 0;
}

.rlms-checkout-card__title{
    margin:0;
    color:#111;
    font-size:24px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-0.03em;
    text-transform:uppercase;
}

.rlms-checkout-card__text{
    margin:8px 0 0;
    color:#666;
    font-size:14px;
    line-height:1.6;
}

.rlms-checkout-card__body{
    padding:20px 20px 22px;
}

.rlms-checkout-card__body--review{
    padding-top:18px;
}

.rlms-checkout-page .woocommerce-notices-wrapper{
    margin-bottom:16px;
}

.rlms-checkout-page .woocommerce-error,
.rlms-checkout-page .woocommerce-info,
.rlms-checkout-page .woocommerce-message{
    margin:0 0 16px;
    border-radius:16px;
}

.rlms-checkout-page .woocommerce-info a,
.rlms-checkout-page .woocommerce-message a,
.rlms-checkout-page .showlogin{
    color:#e40000;
    font-weight:700;
    text-decoration:none;
}

.rlms-checkout-page .col2-set,
.rlms-checkout-page .woocommerce-billing-fields,
.rlms-checkout-page .woocommerce-shipping-fields,
.rlms-checkout-page .woocommerce-shipping-fields__field-wrapper,
.rlms-checkout-page .woocommerce-additional-fields{
    display:block;
    width:100%;
}

.rlms-checkout-page .woocommerce-billing-fields h3,
.rlms-checkout-page .woocommerce-shipping-fields h3,
.rlms-checkout-page .woocommerce-additional-fields h3,
.rlms-checkout-page #ship-to-different-address{
    margin:0 0 16px;
    color:#111;
    font-size:16px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-0.01em;
    text-transform:uppercase;
}

.rlms-checkout-page #ship-to-different-address{
    display:flex;
    align-items:center;
    gap:10px;
}

.rlms-checkout-page #ship-to-different-address label{
    margin:0;
    cursor:pointer;
}

.rlms-checkout-page .woocommerce form .form-row,
.rlms-checkout-page form .form-row{
    width:100%;
    float:none;
    clear:both;
    margin:0 0 16px;
    padding:0;
}

.rlms-checkout-page .woocommerce form .form-row label,
.rlms-checkout-page form .form-row label{
    display:block;
    margin:0 0 8px;
    color:#111;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-checkout-page .woocommerce form .form-row .required{
    color:#e40000;
}

.rlms-checkout-page input.input-text,
.rlms-checkout-page textarea,
.rlms-checkout-page select,
.rlms-checkout-page .select2-container .select2-selection--single,
.rlms-checkout-page .select2-container .select2-selection--multiple{
    width:100%;
    min-height:50px;
    border:1px solid #dcdcdc;
    border-radius:14px;
    background:#fff;
    color:#111;
    font-size:15px;
    font-weight:500;
    box-shadow:none;
}

.rlms-checkout-page input.input-text,
.rlms-checkout-page textarea,
.rlms-checkout-page select{
    padding:0 16px;
    outline:none;
}

.rlms-checkout-page textarea{
    min-height:132px;
    padding:14px 16px;
    resize:vertical;
}

.rlms-checkout-page input.input-text:focus,
.rlms-checkout-page textarea:focus,
.rlms-checkout-page select:focus{
    border-color:#e40000;
    box-shadow:0 0 0 4px rgba(228,0,0,.08);
}

.rlms-checkout-page .select2-container .select2-selection--single{
    display:flex;
    align-items:center;
    padding:0 42px 0 16px;
}

.rlms-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding:0;
    color:#111;
    line-height:48px;
}

.rlms-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
    right:10px;
    height:48px;
}

.rlms-checkout-page .select2-container--default .select2-selection--multiple{
    padding:8px 12px;
}

.rlms-checkout-page .woocommerce-password-strength{
    margin-top:8px;
    border-radius:12px;
    font-size:13px;
}

.rlms-checkout-page .woocommerce-account-fields,
.rlms-checkout-page .create-account{
    margin-top:6px;
}

.rlms-checkout-page .woocommerce-account-fields label.checkbox,
.rlms-checkout-page .woocommerce-shipping-fields label.checkbox,
.rlms-checkout-page .form-row .woocommerce-form__label-for-checkbox{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0;
    color:#111;
    font-size:13px;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
}

.rlms-checkout-page input[type="checkbox"],
.rlms-checkout-page input[type="radio"]{
    accent-color:#e40000;
}

.rlms-checkout-page .woocommerce-shipping-methods,
.rlms-checkout-page #shipping_method,
.rlms-checkout-page .wc_payment_methods{
    list-style:none;
    margin:0;
    padding:0;
}

.rlms-checkout-page .woocommerce-shipping-methods li,
.rlms-checkout-page #shipping_method li,
.rlms-checkout-page .wc_payment_methods > li{
    margin:0;
    padding:14px 0;
    border-bottom:1px solid #efefef;
}

.rlms-checkout-page .wc_payment_methods > li:last-child,
.rlms-checkout-page #shipping_method li:last-child{
    border-bottom:none;
}

.rlms-checkout-page .wc_payment_methods label,
.rlms-checkout-page #shipping_method label{
    color:#111;
    font-size:14px;
    font-weight:700;
}

.rlms-checkout-page .payment_box{
    margin-top:10px;
    padding:14px;
    border:1px solid #efefef;
    border-radius:14px;
    background:#fafafa;
    color:#444;
    font-size:14px;
    line-height:1.65;
}

.rlms-checkout-page .payment_box > *:first-child{
    margin-top:0;
}

.rlms-checkout-page .payment_box > *:last-child{
    margin-bottom:0;
}

.rlms-order-review .shop_table{
    width:100%;
    margin:0;
    border-collapse:separate;
    border-spacing:0;
}

.rlms-order-review .shop_table th,
.rlms-order-review .shop_table td{
    padding:14px 0;
    border-bottom:1px solid #efefef;
    text-align:left;
    vertical-align:top;
    color:#444;
    font-size:15px;
    line-height:1.6;
}

.rlms-order-review .shop_table thead th{
    color:#111;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-order-review .shop_table tbody td.product-name strong{
    color:#111;
    font-weight:800;
}

.rlms-order-review .shop_table tfoot th{
    width:44%;
    color:#111;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rlms-order-review .shop_table tfoot td{
    color:#111;
    font-weight:700;
}

.rlms-order-review .shop_table tr:last-child th,
.rlms-order-review .shop_table tr:last-child td{
    border-bottom:none;
}

.rlms-order-review .woocommerce-checkout-payment{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #efefef;
}

.rlms-order-review .woocommerce-checkout-payment#payment{
    background:transparent;
}

.rlms-order-review .woocommerce-checkout-payment .form-row{
    margin-bottom:14px;
}

.rlms-order-review .woocommerce-terms-and-conditions-wrapper{
    margin-top:16px;
}

.rlms-order-review .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
    align-items:flex-start;
    gap:10px;
    font-size:13px;
    line-height:1.6;
}

.rlms-order-review .place-order{
    margin:18px 0 0;
    padding:0;
}

.rlms-checkout-page #place_order{
    width:auto;
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:14px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease, opacity .2s ease;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-checkout-page #place_order{
    width:100%;
}

.rlms-checkout-page #place_order:hover{
    background:var(--rlms-button-secondary-hover-bg);
    border-color:var(--rlms-button-secondary-hover-border);
    color:var(--rlms-button-secondary-hover-text);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
    transform:translateY(-1px);
}

.rlms-checkout-page .button[disabled],
.rlms-checkout-page button[disabled]{
    opacity:.55;
    cursor:not-allowed;
    transform:none !important;
}

.rlms-checkout-page .woocommerce-privacy-policy-text,
.rlms-checkout-page .woocommerce-terms-and-conditions-wrapper{
    color:#666;
    font-size:13px;
    line-height:1.65;
}

.rlms-checkout-page .woocommerce-privacy-policy-text a,
.rlms-checkout-page .woocommerce-terms-and-conditions-wrapper a{
    color:#e40000;
    font-weight:700;
    text-decoration:none;
}

.rlms-checkout-page .screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

@media (min-width:768px){
    .rlms-checkout-page .woocommerce form .form-row-first,
.rlms-checkout-page .woocommerce form .form-row-last,
.rlms-checkout-page form .form-row-first,
.rlms-checkout-page form .form-row-last{
        width:calc(50% - 10px);
        float:left;
        clear:none;

    }
}

@media (min-width:768px){
    .rlms-checkout-page .woocommerce form .form-row-first,
.rlms-checkout-page form .form-row-first{
        margin-right:20px;

    }
}

@media (min-width:768px){
    .rlms-checkout-page .woocommerce form .form-row-wide,
.rlms-checkout-page form .form-row-wide{
        clear:both;

    }
}

@media (min-width:992px){
    .rlms-checkout-page{
        padding:28px 0 48px;

    }
}

@media (min-width:992px){
    .rlms-checkout-layout{
        grid-template-columns:minmax(0, 1fr) 380px;
        gap:24px;

    }
}

@media (min-width:992px){
    .rlms-checkout-sidebar{
        position:sticky;
        top:24px;
        align-self:start;

    }
}

@media (min-width:992px){
    .rlms-checkout-card__head{
        padding:24px 24px 0;

    }
}

@media (min-width:992px){
    .rlms-checkout-card__body{
        padding:22px 24px 24px;

    }
}

@media (max-width:767px){
    .rlms-checkout-page{
        padding:16px 0 24px;

    }
}

@media (max-width:767px){
    .rlms-checkout-card{
        border-radius:18px;

    }
}

@media (max-width:767px){
    .rlms-checkout-card__head{
        padding:16px 16px 0;

    }
}

@media (max-width:767px){
    .rlms-checkout-card__title{
        font-size:22px;

    }
}

@media (max-width:767px){
    .rlms-checkout-card__body{
        padding:16px 16px 18px;

    }
}

@media (max-width:767px){
    .rlms-checkout-page input.input-text,
.rlms-checkout-page textarea,
.rlms-checkout-page select,
.rlms-checkout-page .select2-container .select2-selection--single,
.rlms-checkout-page .select2-container .select2-selection--multiple{
        min-height:48px;
        font-size:14px;

    }
}

@media (max-width:767px){
    .rlms-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
        line-height:46px;

    }
}

@media (max-width:767px){
    .rlms-order-review .shop_table th,
.rlms-order-review .shop_table td{
        font-size:14px;

    }
}

@media (max-width:767px){
    .rlms-order-review .shop_table thead th,
.rlms-order-review .shop_table tfoot th{
        font-size:11px;

    }
}

.rlms-checkout-stack > .col-1,
.rlms-checkout-stack > .col-2{
    width:100%;
    float:none;
    margin:0;
}

.rlms-checkout-card .woocommerce-billing-fields > h3,
.rlms-checkout-card .woocommerce-shipping-fields > h3,
.rlms-checkout-card .woocommerce-additional-fields > h3,
.rlms-checkout-card #ship-to-different-address{
    margin-top:0;
}

.rlms-checkout-sidebar .woocommerce-checkout-review-order-table{
    margin-top:0;
}

.rlms-checkout-sidebar #payment{
    margin-top:18px;
}

@media (min-width:992px){
    .rlms-checkout-layout{
        align-items:start;

    }
}

.rlms-checkout-card{
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-checkout-page #place_order{
    box-shadow:0 12px 24px rgba(17,17,17,.10);
}

.rlms-checkout-page input.input-text,
.rlms-checkout-page textarea,
.rlms-checkout-page select,
.rlms-checkout-page .select2-container .select2-selection--single,
.rlms-checkout-page .select2-container .select2-selection--multiple{
    border-color:#dbdbdb;
}

.rlms-checkout-page input.input-text::placeholder,
.rlms-checkout-page textarea::placeholder{
    color:#8a8a8a;
}

.rlms-checkout-card{
    border-color:#e8e8e8;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.rlms-checkout-card:hover{
    box-shadow:0 16px 36px rgba(0,0,0,.08);
}

.rlms-checkout-card__title{
    text-wrap:balance;
}

.rlms-checkout-card__body{
    overflow-wrap:anywhere;
}

.rlms-order-review .shop_table tfoot td{
    letter-spacing:-0.02em;
}

.rlms-checkout-page .woocommerce-error,
.rlms-checkout-page .woocommerce-info,
.rlms-checkout-page .woocommerce-message{
    border:1px solid #ececec;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.04);
}

.select2-container--default .select2-dropdown{
    border:1px solid #dfdfdf;
    border-radius:14px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    overflow:hidden;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
    background:#111;
}

@media (max-width:767px){
    .rlms-checkout-card{
        box-shadow:0 10px 24px rgba(0,0,0,.06);

    }
}

@media (max-width:767px){
    .rlms-checkout-page .woocommerce-error,
.rlms-checkout-page .woocommerce-info,
.rlms-checkout-page .woocommerce-message{
        margin-bottom:14px;
        border-radius:14px;

    }
}

@media (max-width:767px){
    .rlms-checkout-page .select2-container,
.rlms-checkout-page .select2-container .selection{
        width:100% !important;

    }
}

.rlms-checkout-actions{
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
}

.rlms-checkout-actions .checkout-button{
    margin: 0 !important;
    width: 100% !important;
}

@media (max-width: 767px){
    .rlms-checkout-actions{
        margin-top: 10px !important;

    }
}

body.rlms-checkout-no-chrome{
    padding-bottom:0 !important;
}

body.rlms-checkout-no-chrome.admin-bar{
    padding-top:0 !important;
}

body.rlms-checkout-no-chrome .site,
body.rlms-checkout-no-chrome .site-main,
body.rlms-checkout-no-chrome .rlms-main{
    padding-top:0 !important;
    margin-top:0 !important;
}

body.rlms-checkout-no-chrome .wp-site-blocks{
    padding-top:0 !important;
    margin-top:0 !important;
}

body.rlms-checkout-no-chrome .rlms-econt-edit-trigger,
body.rlms-checkout-no-chrome [data-rlms-econt-edit="1"],
body.rlms-checkout-no-chrome .econt-button.rlms-econt-edit-trigger,
body.rlms-checkout-no-chrome .econt-button.econt-button-details.rlms-econt-edit-trigger,
body.rlms-checkout-no-chrome #econt-portal-container button.econt-button-details{
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #444 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    white-space: normal !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}

body.rlms-checkout-no-chrome .rlms-econt-edit-trigger:hover,
body.rlms-checkout-no-chrome #econt-portal-container button.econt-button-details:hover{
    color: #e40000 !important;
    background: transparent !important;
    text-decoration: underline !important;
}

body.rlms-checkout-no-chrome .wp-block-woocommerce-checkout-actions-block,
body.rlms-checkout-no-chrome .wc-block-checkout__actions,
body.rlms-checkout-no-chrome .wc-block-checkout__actions_row{
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    z-index:auto !important;
}

body.rlms-checkout-no-chrome .wc-block-components-checkout-place-order-button,
body.rlms-checkout-no-chrome .wc-block-components-button.wc-block-components-checkout-place-order-button,
body.rlms-checkout-no-chrome button.wc-block-components-checkout-place-order-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:56px !important;
    padding:0 20px !important;
    border:1px solid var(--rlms-button-secondary-border) !important;
    border-radius:18px !important;
    background:var(--rlms-button-secondary-bg) !important;
    color:var(--rlms-button-secondary-text) !important;
    box-shadow:var(--rlms-button-secondary-shadow) !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-transform:none !important;
}

body.rlms-checkout-no-chrome .wc-block-components-checkout-place-order-button:hover{
    background:var(--rlms-button-secondary-hover-bg) !important;
    border-color:var(--rlms-button-secondary-hover-border) !important;
    color:var(--rlms-button-secondary-hover-text) !important;
    box-shadow:var(--rlms-button-secondary-hover-shadow) !important;
}

@media (max-width:767px){
    body.rlms-checkout-no-chrome{
        padding-bottom:104px !important;

    }
}

@media (max-width:767px){
    body.rlms-checkout-no-chrome .wp-block-woocommerce-checkout-actions-block,
body.rlms-checkout-no-chrome .wc-block-checkout__actions,
body.rlms-checkout-no-chrome .wc-block-checkout__actions_row{
        position:static !important;
        display:block !important;
        background:transparent !important;
        box-shadow:none !important;
        border:none !important;
        margin:0 !important;
        padding:0 !important;

    }
}

@media (max-width:767px){
    body.rlms-checkout-no-chrome .wc-block-components-checkout-place-order-button,
body.rlms-checkout-no-chrome .wc-block-components-button.wc-block-components-checkout-place-order-button,
body.rlms-checkout-no-chrome button.wc-block-components-checkout-place-order-button{
        position:fixed !important;
        left:12px !important;
        right:12px !important;
        bottom:calc(10px + env(safe-area-inset-bottom)) !important;
        width:auto !important;
        min-height:52px !important;
        border-radius:18px !important;
        z-index:10040 !important;
        box-shadow:0 18px 42px rgba(0,0,0,.22) !important;

    }
}

.woocommerce-checkout-review-order-table .rlms-price-dual{
    align-items:flex-end;
    text-align:right;
}

.woocommerce-checkout-review-order-table .rlms-price-dual__secondary{
    font-size:12px;
}

@media (max-width:767px){
    .woocommerce-checkout-review-order-table .rlms-price-dual{
        align-items:flex-start;
        text-align:left;

    }
}

.woocommerce form .form-row label,
.rlms-checkout-page{
    font-weight:var(--rlms-font-weight-regular);
}

.rlms-checkout-page #place_order{
    font-weight:var(--rlms-font-weight-medium) !important;
}

/* 15.2 Checkout login form */

.rlms-checkout-page .woocommerce-form-login{
    margin:0 0 18px;
    padding:18px;
    border:1px solid #e7e7e7;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 26px rgba(0,0,0,.05);
}

.rlms-checkout-page .woocommerce-form-login > :first-child{
    margin-top:0;
}

.rlms-checkout-page .woocommerce-form-login > :last-child{
    margin-bottom:0;
}

.rlms-checkout-page .woocommerce-form-login .button{
    width:auto;
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:14px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease, opacity .2s ease;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-checkout-page .woocommerce-form-login .button:hover{
    background:var(--rlms-button-secondary-hover-bg);
    border-color:var(--rlms-button-secondary-hover-border);
    color:var(--rlms-button-secondary-hover-text);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
    transform:translateY(-1px);
}

@media (min-width:768px){
.rlms-checkout-page .woocommerce-form-login{
        padding:22px 20px;

    }
}

@media (max-width:767px){
.rlms-checkout-page .woocommerce-form-login{
        border-radius:18px;

    }
}

.rlms-checkout-page .woocommerce-form-login{
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.rlms-checkout-page .woocommerce-form-login .button{
    box-shadow:0 12px 24px rgba(17,17,17,.10);
}

.rlms-checkout-page .woocommerce-form-login{
    border-color:#e8e8e8;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

@media (max-width:767px){
.rlms-checkout-page .woocommerce-form-login{
        box-shadow:0 10px 24px rgba(0,0,0,.06);

    }
}

/* =====================================================
 * BLOCK 16 — FRONTEND STATE / CHECKOUT NO-CHROME
 * Файл: assets/css/main.css
 * Функция: Frontend state правила за checkout no-chrome shell visibility.
 * Статус: ACTIVE
 * ===================================================== */
/* Checkout no-chrome shell visibility */

body.rlms-checkout-no-chrome .rls-header{
    display:none !important;
}

body.rlms-checkout-no-chrome .rlms-mobile-nav{
    display:none !important;
}

body.rlms-checkout-no-chrome .rlms-footer,
body.rlms-checkout-no-chrome .site-footer{
    display:none !important;
}

/* =====================================================
 * BLOCK 17 — ACCOUNT
 * Файл: assets/css/main.css
 * Функция: My Account,
logged-out auth и account visual polish.
 * Статус: ACTIVE
 * ===================================================== */

/* Account modal is retired. Header profile button must link to /moyat-profil/. */
html.rlms-account-modal-open,
body.rlms-account-modal-open{
    overflow:auto !important;
}

.rlms-account-modal{
    display:none !important;
}

@media (max-width: 767px){
    .rlms-account-modal{
        padding:12px; align-items:flex-start;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__dialog{
        width:100%;
        max-height:88vh;
        padding:16px;
        margin-top:2vh;
        border-radius:24px;

    }
}

@media (max-width: 767px){
    .rlms-account-modal__title{
        font-size:34px;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__subtitle{
        font-size:13px; line-height:1.6;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__promo{
        gap:12px; padding:14px 16px; border-radius:18px;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__promo-title{
        font-size:16px;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__promo-text{
        font-size:13px;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__grid{
        grid-template-columns:minmax(0,1fr); gap:16px;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__panel{
        padding:18px 16px; border-radius:18px;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__panel-title{
        font-size:20px;
    }
}

@media (max-width: 767px){
    .rlms-account-modal__form-meta{
        align-items:flex-start;
    }
}

.rlms-account-modal__submit,
.rlms-account-auth__submit,
.woocommerce-account .woocommerce-MyAccount-content .button{
    font-weight:var(--rlms-font-weight-medium) !important;
}

/* =====================================================
 * BLOCK 18 — CONTACTS
 * Файл: assets/css/main.css
 * Функция: Contacts page и contact form UI.
 * Статус: ACTIVE
 * ===================================================== */

.rlms-contacts-page{
    padding:28px 0 40px;
}

.rlms-contacts-page__article{
    margin:0;
}

.rlms-contacts-page__header{
    margin-bottom:28px;
}

.rlms-contacts-page__header-inner{
    max-width:820px;
}

.rlms-contacts-page__eyebrow{
    margin:0 0 10px;
    color:#666;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.rlms-contacts-page__title{
    margin:0;
    color:#111;
    font-size:48px;
    line-height:0.98;
    font-weight:900;
    letter-spacing:-0.04em;
}

.rlms-contacts-page__lead{
    margin-top:16px;
    color:#555;
    font-size:16px;
    line-height:1.75;
}

.rlms-contacts-page__lead p{
    margin:0;
}

.rlms-contacts-page__grid{
    display:grid;
    grid-template-columns:minmax(0, 1.25fr) minmax(280px, 360px);
    gap:28px;
    align-items:start;
}

.rlms-contacts-page__main,
.rlms-contacts-page__aside{
    min-width:0;
}

.rlms-contacts-page__content{
    color:#222;
}

.rlms-contacts-page__content > *:first-child{
    margin-top:0;
}

.rlms-contacts-page__content h2{
    margin:0 0 16px;
    color:#111;
    font-size:34px;
    line-height:1.02;
    font-weight:900;
    letter-spacing:-0.03em;
}

.rlms-contacts-page__content h3{
    margin:0 0 12px;
    color:#111;
    font-size:18px;
    line-height:1.2;
    font-weight:800;
}

.rlms-contacts-page__content p{
    margin:0 0 18px;
    color:#444;
    font-size:15px;
    line-height:1.8;
}

.rlms-contacts-page__content ul,
.rlms-contacts-page__content ol{
    margin:0 0 22px 20px;
    padding:0;
    color:#333;
}

.rlms-contacts-page__content li{
    margin:0 0 8px;
    font-size:15px;
    line-height:1.7;
}

.rlms-contacts-page__content hr{
    margin:28px 0;
    border:0;
    border-top:1px solid #ececec;
}

.rlms-contacts-page__content a{
    color:#d91f1f;
    text-decoration:none;
    font-weight:700;
}

.rlms-contacts-page__content a:hover{
    color:#b10000;
}

.rlms-contacts-page__content strong{
    color:#111;
    font-weight:800;
}

.rlms-contacts-page__content blockquote{
    margin:24px 0;
    padding:18px 18px 18px 20px;
    border-left:4px solid #e40000;
    background:#f7f7f7;
    color:#333;
}

.rlms-contacts-page__content table{
    width:100%;
    border-collapse:collapse;
    margin:0 0 24px;
}

.rlms-contacts-page__content table td,
.rlms-contacts-page__content table th{
    padding:14px 16px;
    border:1px solid #ececec;
    font-size:14px;
    line-height:1.6;
    text-align:left;
}

.rlms-contacts-page__content .wp-block-columns{
    margin-bottom:24px;
    gap:18px;
}

.rlms-contacts-page__content .wp-block-column{
    min-width:0;
}

.rlms-contacts-page__content .wp-block-group,
.rlms-contacts-page__content .wp-block-cover,
.rlms-contacts-page__content .wp-block-media-text,
.rlms-contacts-page__content .wp-block-table{
    margin-bottom:24px;
}

.rlms-contacts-page__content .wp-block-group{
    padding:22px 20px;
    border:1px solid #ececec;
    border-radius:18px;
    background:#fafafa;
}

.rlms-contacts-page__content .wp-block-group > *:last-child{
    margin-bottom:0;
}

.rlms-contacts-page__aside{
    display:flex;
    flex-direction:column;
    gap:16px;
    position:sticky;
    top:110px;
}

.rlms-contacts-page__card{
    padding:22px 20px;
    border:1px solid #ececec;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 24px rgba(0,0,0,.04);
}

.rlms-contacts-page__card-title{
    margin:0 0 12px;
    color:#111;
    font-size:18px;
    line-height:1.2;
    font-weight:900;
}

.rlms-contacts-page__card-text{
    margin:0;
    color:#555;
    font-size:14px;
    line-height:1.75;
}

.rlms-contacts-page__list{
    margin:0;
    padding-left:18px;
}

.rlms-contacts-page__list li{
    margin:0 0 8px;
    color:#444;
    font-size:14px;
    line-height:1.7;
}

@media (max-width:1199px){
    .rlms-contacts-page__title{
        font-size:42px;

    }
}

@media (max-width:1199px){
    .rlms-contacts-page__grid{
        grid-template-columns:minmax(0, 1fr) 320px;
        gap:24px;

    }
}

@media (max-width:991px){
    .rlms-contacts-page{
        padding:24px 0 34px;

    }
}

@media (max-width:991px){
    .rlms-contacts-page__title{
        font-size:38px;

    }
}

@media (max-width:991px){
    .rlms-contacts-page__grid{
        grid-template-columns:1fr;

    }
}

@media (max-width:991px){
    .rlms-contacts-page__aside{
        position:static;
        top:auto;
        order:2;

    }
}

@media (max-width:991px){
    .rlms-contacts-page__main{
        order:1;

    }
}

@media (max-width:767px){
    .rlms-contacts-page{
        padding:18px 0 28px;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__header{
        margin-bottom:22px;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__eyebrow{
        margin-bottom:8px;
        font-size:12px;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__title{
        font-size:32px;
        line-height:1;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__lead{
        margin-top:12px;
        font-size:15px;
        line-height:1.65;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__grid{
        gap:18px;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__content h2{
        font-size:28px;
        margin-bottom:14px;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__content h3{
        font-size:17px;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__content p,
.rlms-contacts-page__content li{
        font-size:14px;
        line-height:1.7;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__content hr{
        margin:22px 0;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__content .wp-block-group{
        padding:18px 16px;
        border-radius:16px;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__card{
        padding:18px 16px;
        border-radius:18px;

    }
}

@media (max-width:767px){
    .rlms-contacts-page__card-title{
        font-size:17px;

    }
}

.rlms-contacts-section{
    padding:0;
    margin:0 0 24px;
}

.rlms-contacts-section + .rlms-contacts-section{
    padding-top:24px;
    border-top:1px solid #ececec;
}

.rlms-contacts-section--contact-cards{
    margin-bottom:24px;
}

.rlms-contacts-contact-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.rlms-contacts-info-card{
    padding:22px 20px;
    border:1px solid #ececec;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 18px rgba(0,0,0,.04);
}

.rlms-contacts-info-card__title{
    margin:0 0 10px;
    color:#111;
    font-size:18px;
    line-height:1.2;
    font-weight:900;
}

.rlms-contacts-info-card__text{
    margin:0 0 8px;
    color:#555;
    font-size:14px;
    line-height:1.65;
}

.rlms-contacts-info-card__value{
    margin:0;
    color:#c41212;
    font-size:28px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:-0.02em;
}

.rlms-contacts-info-card__value--email{
    font-size:22px;
    line-height:1.2;
}

.rlms-contacts-info-card__value a{
    color:inherit;
    text-decoration:none;
}

.rlms-contacts-form-card{
    padding:22px 20px 20px;
    border:1px solid #ececec;
    border-radius:18px;
    background:
        radial-gradient(circle at top right, rgba(228,0,0,.04), transparent 28%),
        #fff;
    box-shadow:0 10px 22px rgba(0,0,0,.04);
}

.rlms-contacts-form-card__head{
    max-width:720px;
    margin:0 auto 14px;
}

.rlms-contacts-form-card__title{
    margin:0 0 6px;
    color:#111;
    font-size:24px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-0.03em;
}

.rlms-contacts-form-card__text{
    margin:0;
    color:#555;
    font-size:14px;
    line-height:1.65;
}

.rlms-contacts-form-card__body{
    max-width:720px;
    margin:0 auto;
    min-width:0;
}

.rlms-contacts-form-card .wpcf7{
    width:100%;
}

.rlms-contacts-form-card .wpcf7 form{
    margin:0;
}

.rlms-contacts-form-card .wpcf7 form > p{
    margin:0 0 10px;
}

.rlms-contacts-form-card .wpcf7 form > p:last-of-type{
    margin-bottom:0;
}

.rlms-contacts-form-card .wpcf7 label{
    display:block;
    color:#111;
    font-size:13px;
    line-height:1.4;
    font-weight:800;
}

.rlms-contacts-form-card .wpcf7-form-control-wrap{
    display:block;
    margin-top:6px;
}

.rlms-contacts-form-card .wpcf7 input[type="text"],
.rlms-contacts-form-card .wpcf7 input[type="email"],
.rlms-contacts-form-card .wpcf7 input[type="tel"],
.rlms-contacts-form-card .wpcf7 textarea{
    width:100%;
    padding:0 14px;
    border:1px solid #dcdcdc;
    border-radius:12px;
    background:#fff;
    color:#111;
    font-size:14px;
    line-height:1.4;
    box-shadow:none;
    outline:none;
}

.rlms-contacts-form-card .wpcf7 input[type="text"],
.rlms-contacts-form-card .wpcf7 input[type="email"],
.rlms-contacts-form-card .wpcf7 input[type="tel"]{
    height:46px;
    min-height:46px;
}

.rlms-contacts-form-card .wpcf7 textarea{
    min-height:140px;
    padding:12px 14px;
    resize:vertical;
}

.rlms-contacts-form-card .wpcf7 input::placeholder,
.rlms-contacts-form-card .wpcf7 textarea::placeholder{
    color:#8b8b8b;
}

.rlms-contacts-form-card .wpcf7 input:focus,
.rlms-contacts-form-card .wpcf7 textarea:focus{
    border-color:#e40000;
    box-shadow:0 0 0 4px rgba(228,0,0,.08);
}

.rlms-contacts-form-card .wpcf7 input[type="submit"],
.rlms-contacts-form-card .wpcf7 .wpcf7-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:160px;
    min-height:46px;
    padding:0 18px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:12px;
    background:var(--rlms-button-secondary-bg);
    color:var(--rlms-button-secondary-text);
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    cursor:pointer;
    box-shadow:var(--rlms-button-secondary-shadow);
}

.rlms-contacts-form-card .wpcf7 input[type="submit"]:hover,
.rlms-contacts-form-card .wpcf7 .wpcf7-submit:hover{
    background:var(--rlms-button-secondary-hover-bg);
    border-color:var(--rlms-button-secondary-hover-border);
    color:var(--rlms-button-secondary-hover-text);
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}

.rlms-contacts-form-card .wpcf7 .wpcf7-spinner{
    margin:0 0 0 8px;
}

.rlms-contacts-form-card .wpcf7 .wpcf7-not-valid-tip{
    margin-top:6px;
    color:#c41212;
    font-size:12px;
    line-height:1.45;
    font-weight:700;
}

.rlms-contacts-form-card .wpcf7 .wpcf7-response-output{
    margin:12px 0 0;
    padding:12px 14px;
    border-radius:12px;
    font-size:13px;
    line-height:1.6;
    font-weight:600;
}

.rlms-contacts-form-card .wpcf7 form.sent .wpcf7-response-output{
    border-color:#1f8f45;
    background:#f2fbf5;
    color:#1f5d33;
}

.rlms-contacts-form-card .wpcf7 form.invalid .wpcf7-response-output,
.rlms-contacts-form-card .wpcf7 form.failed .wpcf7-response-output,
.rlms-contacts-form-card .wpcf7 form.aborted .wpcf7-response-output,
.rlms-contacts-form-card .wpcf7 form.unaccepted .wpcf7-response-output{
    border-color:#d63a3a;
    background:#fff5f5;
    color:#8b1f1f;
}

.rlms-contacts-section__title{
    margin:0 0 14px;
    color:#111;
    font-size:34px;
    line-height:1.02;
    font-weight:900;
    letter-spacing:-0.03em;
}

.rlms-contacts-section__intro{
    margin:0 0 16px;
    color:#555;
    font-size:15px;
    line-height:1.75;
}

.rlms-contacts-section__note{
    margin:14px 0 0;
    color:#555;
    font-size:14px;
    line-height:1.7;
}

.rlms-contacts-section__closing{
    margin:22px 0 0;
    color:#111;
    font-size:20px;
    line-height:1.3;
    font-weight:900;
}

.rlms-contacts-box{
    padding:22px 20px;
    border:1px solid #ececec;
    border-radius:16px;
    background:#fafafa;
}

.rlms-contacts-box__title{
    margin:0 0 8px;
    color:#c41212;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
}

.rlms-contacts-box__text{
    margin:0;
    color:#444;
    font-size:15px;
    line-height:1.7;
}

.rlms-contacts-box--hours{
    background:#fff;
}

.rlms-contacts-box--hours p{
    margin:0 0 8px;
    color:#333;
    font-size:15px;
    line-height:1.65;
}

.rlms-contacts-box--hours p:last-child{
    margin-bottom:0;
}

.rlms-contacts-list{
    margin:0;
    padding-left:20px;
}

.rlms-contacts-list li{
    margin:0 0 8px;
    color:#333;
    font-size:15px;
    line-height:1.7;
}

.rlms-contacts-quote{
    margin:24px 0 0;
    padding:16px 18px;
    border-left:4px solid #e40000;
    border-radius:0 12px 12px 0;
    background:#faf7f7;
}

.rlms-contacts-quote p{
    margin:0;
    color:#333;
    font-size:14px;
    line-height:1.7;
}

@media (max-width:991px){
    .rlms-contacts-contact-grid{
        grid-template-columns:1fr;

    }
}

@media (max-width:991px){
    .rlms-contacts-form-card__head,
.rlms-contacts-form-card__body{
        max-width:none;

    }
}

@media (max-width:991px){
    .rlms-contacts-section__title{
        font-size:30px;

    }
}

@media (max-width:767px){
    .rlms-contacts-section{
        margin-bottom:20px;

    }
}

@media (max-width:767px){
    .rlms-contacts-section + .rlms-contacts-section{
        padding-top:20px;

    }
}

@media (max-width:767px){
    .rlms-contacts-info-card{
        padding:18px 16px;
        border-radius:16px;

    }
}

@media (max-width:767px){
    .rlms-contacts-info-card__title{
        font-size:17px;

    }
}

@media (max-width:767px){
    .rlms-contacts-info-card__value{
        font-size:24px;

    }
}

@media (max-width:767px){
    .rlms-contacts-info-card__value--email{
        font-size:18px;
        word-break:break-word;

    }
}

@media (max-width:767px){
    .rlms-contacts-form-card{
        padding:18px 16px 16px;
        border-radius:16px;

    }
}

@media (max-width:767px){
    .rlms-contacts-form-card__title{
        font-size:22px;

    }
}

@media (max-width:767px){
    .rlms-contacts-form-card .wpcf7 form > p{
        margin-bottom:10px;

    }
}

@media (max-width:767px){
    .rlms-contacts-form-card .wpcf7 input[type="text"],
.rlms-contacts-form-card .wpcf7 input[type="email"],
.rlms-contacts-form-card .wpcf7 input[type="tel"]{
        height:44px;
        min-height:44px;

    }
}

@media (max-width:767px){
    .rlms-contacts-form-card .wpcf7 textarea{
        min-height:120px;

    }
}

@media (max-width:767px){
    .rlms-contacts-form-card .wpcf7 input[type="submit"],
.rlms-contacts-form-card .wpcf7 .wpcf7-submit{
        min-width:140px;
        min-height:44px;
        padding:0 16px;

    }
}

@media (max-width:767px){
    .rlms-contacts-section__title{
        margin-bottom:12px;
        font-size:26px;

    }
}

@media (max-width:767px){
    .rlms-contacts-section__intro,
.rlms-contacts-section__note,
.rlms-contacts-list li{
        font-size:14px;

    }
}

@media (max-width:767px){
    .rlms-contacts-box{
        padding:18px 16px;
        border-radius:14px;

    }
}

@media (max-width:767px){
    .rlms-contacts-box__text,
.rlms-contacts-box--hours p,
.rlms-contacts-quote p{
        font-size:14px;

    }
}

@media (max-width:767px){
    .rlms-contacts-section__closing{
        font-size:18px;

    }
}
/* =====================================================
 * BLOCK 19 — NEWSLETTER
 * Файл: assets/css/runtime/rlms-frontend-bundle.css
 * Функция: Newsletter utility page.
 * Статус: ACTIVE
 * ===================================================== */

body.rlms-checkout-no-chrome.rlms-newsletter-utility-page{
    width:100%;
    max-width:100%;
    margin:0;
    padding-bottom:0;
    overflow-x:hidden;
    background:linear-gradient(180deg, #f8fafc 0%, #f3f4f6 100%);
    color:#4b5563;
}

body.rlms-checkout-no-chrome.rlms-newsletter-utility-page.admin-bar{
    padding-top:0;
}

body.rlms-checkout-no-chrome.rlms-newsletter-utility-page .site,
body.rlms-checkout-no-chrome.rlms-newsletter-utility-page .site-main,
body.rlms-checkout-no-chrome.rlms-newsletter-utility-page .wp-site-blocks{
    width:100%;
    max-width:100%;
    margin-top:0;
    padding-top:0;
    overflow-x:hidden;
}

.rlms-newsletter-utility,
.rlms-newsletter-utility *,
.rlms-newsletter-utility *::before,
.rlms-newsletter-utility *::after{
    box-sizing:border-box;
}

main.rlms-main.rlms-newsletter-utility{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:100%;
    min-height:100svh;
    margin:0;
    padding:28px 0 32px;
}

main.rlms-main.rlms-newsletter-utility >
.rlms-container.rlms-newsletter-utility__container{
    width:min(calc(100% - 32px), 740px);
    max-width:740px;
    min-width:0;
    margin-right:auto;
    margin-left:auto;
    padding:0;
}

.rlms-newsletter-utility__article{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
}

.rlms-newsletter-utility__card{
    position:relative;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:34px 34px 32px;
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:24px;
    background:#ffffff;
    box-shadow:0 16px 36px rgba(17,24,39,.07);
}

.rlms-newsletter-utility__card::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent 0%,
        #ececef 50%,
        transparent 100%
    );
    pointer-events:none;
}

.rlms-newsletter-utility__media,
.rlms-newsletter-utility__header,
.rlms-newsletter-utility__content{
    position:relative;
    z-index:1;
    width:100%;
    max-width:100%;
    min-width:0;
}

.rlms-newsletter-utility__media{
    display:none;
}

.rlms-newsletter-utility__image{
    display:block;
    width:100%;
    max-width:112px;
    height:auto;
    margin:0 auto;
    border-radius:16px;
}

.rlms-newsletter-utility__header{
    text-align:center;
}

.rlms-newsletter-utility__title{
    max-width:100%;
    margin:0;
    color:#000000;
    font-size:clamp(28px, 3.2vw, 34px);
    line-height:1.12;
    font-weight:800;
    letter-spacing:-0.03em;
    text-transform:none;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__excerpt{
    width:100%;
    max-width:600px;
    margin:14px auto 0;
    color:#4b5563;
    text-align:center;
}

.rlms-newsletter-utility__excerpt > *:first-child,
.rlms-newsletter-utility__content > *:first-child{
    margin-top:0;
}

.rlms-newsletter-utility__excerpt > *:last-child,
.rlms-newsletter-utility__content > *:last-child{
    margin-bottom:0;
}

.rlms-newsletter-utility__excerpt p{
    max-width:100%;
    margin:0;
    color:#4b5563;
    font-size:15px;
    line-height:1.6;
    font-weight:500;
    letter-spacing:-0.005em;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content{
    width:100%;
    max-width:620px;
    min-width:0;
    margin:20px auto 0;
    color:#525252;
    font-size:15px;
    line-height:1.65;
    text-align:center;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content > p:first-child{
    max-width:100%;
    margin:0;
    color:#4b5563;
    font-size:15px;
    line-height:1.6;
    font-weight:500;
    letter-spacing:-0.005em;
    text-align:center;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content > p:first-child + *{
    margin-top:16px;
}

.rlms-newsletter-utility__content p{
    max-width:100%;
    margin:0 0 14px;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content h2,
.rlms-newsletter-utility__content h3,
.rlms-newsletter-utility__content h4{
    max-width:100%;
    margin:0 0 12px;
    color:#000000;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-0.025em;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content h2{
    font-size:28px;
}

.rlms-newsletter-utility__content h3{
    font-size:22px;
}

.rlms-newsletter-utility__content h4{
    font-size:18px;
}

.rlms-newsletter-utility__content a{
    color:#000000;
    font-weight:700;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content a:visited,
.rlms-newsletter-utility__content a:hover,
.rlms-newsletter-utility__content a:focus,
.rlms-newsletter-utility__content a:active{
    color:#000000;
}

.rlms-newsletter-utility__content strong{
    color:#000000;
    font-weight:700;
}

.rlms-newsletter-utility__content ul,
.rlms-newsletter-utility__content ol{
    margin:0 0 18px;
    padding-left:20px;
    text-align:left;
}

.rlms-newsletter-utility__content li{
    margin:0 0 8px;
}

.rlms-newsletter-utility__content hr{
    display:none;
}

.rlms-newsletter-utility__content code,
.rlms-newsletter-utility__content pre{
    display:block;
    max-width:100%;
    margin:0 auto 14px;
    padding:14px 16px;
    overflow-wrap:anywhere;
    white-space:normal;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#f9fafb;
    color:#4b5563;
    font-family:inherit;
    font-size:14px;
    line-height:1.6;
    font-weight:500;
    text-align:center;
}

.rlms-newsletter-utility__content .wp-block-buttons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    width:100%;
    max-width:100%;
    gap:12px;
    margin-top:20px;
}

.rlms-newsletter-utility__content .wp-block-button__link,
.rlms-newsletter-utility__content button,
.rlms-newsletter-utility__content input[type="submit"],
.rlms-newsletter-utility__content .mailpoet_submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:100%;
    min-height:50px;
    padding:12px 22px;
    border:1px solid #e40000;
    border-radius:14px;
    background:#e40000;
    color:#ffffff;
    box-shadow:0 8px 18px rgba(17,24,39,.10);
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.045em;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    white-space:normal;
    cursor:pointer;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

.rlms-newsletter-utility__content .wp-block-button__link:visited,
.rlms-newsletter-utility__content .wp-block-button__link:hover,
.rlms-newsletter-utility__content .wp-block-button__link:focus,
.rlms-newsletter-utility__content .wp-block-button__link:active,
.rlms-newsletter-utility__content button:hover,
.rlms-newsletter-utility__content button:focus,
.rlms-newsletter-utility__content button:active,
.rlms-newsletter-utility__content input[type="submit"]:hover,
.rlms-newsletter-utility__content input[type="submit"]:focus,
.rlms-newsletter-utility__content input[type="submit"]:active,
.rlms-newsletter-utility__content .mailpoet_submit:visited,
.rlms-newsletter-utility__content .mailpoet_submit:hover,
.rlms-newsletter-utility__content .mailpoet_submit:focus,
.rlms-newsletter-utility__content .mailpoet_submit:active{
    color:#ffffff;
}

.rlms-newsletter-utility__content .wp-block-button__link:hover,
.rlms-newsletter-utility__content button:hover,
.rlms-newsletter-utility__content input[type="submit"]:hover,
.rlms-newsletter-utility__content .mailpoet_submit:hover{
    border-color:#b80000;
    background:#b80000;
    box-shadow:0 10px 20px rgba(17,24,39,.12);
    transform:translateY(-1px);
}

.rlms-newsletter-utility__content .wp-block-button__link:focus-visible,
.rlms-newsletter-utility__content button:focus-visible,
.rlms-newsletter-utility__content input[type="submit"]:focus-visible,
.rlms-newsletter-utility__content .mailpoet_submit:focus-visible{
    outline:3px solid rgba(17,24,39,.18);
    outline-offset:3px;
}

.rlms-newsletter-utility__content form{
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:100%;
    min-width:0;
    gap:12px;
    margin:18px 0 0;
    padding:0;
    text-align:left;
}

.rlms-newsletter-utility__content form *,
.rlms-newsletter-utility__content form *::before,
.rlms-newsletter-utility__content form *::after{
    box-sizing:border-box;
    max-width:100%;
}

.rlms-newsletter-utility__content form > *{
    min-width:0;
}

.rlms-newsletter-utility__content label{
    display:block;
    max-width:100%;
    margin:0 0 6px;
    color:#111827;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content fieldset{
    width:100%;
    min-width:0;
    margin:4px 0 0;
    padding:16px;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#f9fafb;
}

.rlms-newsletter-utility__content legend{
    max-width:100%;
    padding:0 6px;
    color:#111827;
    font-size:13px;
    line-height:1.35;
    font-weight:800;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content input,
.rlms-newsletter-utility__content select,
.rlms-newsletter-utility__content textarea{
    max-width:100%;
    font-family:inherit;
}

.rlms-newsletter-utility__content input[type="text"],
.rlms-newsletter-utility__content input[type="email"],
.rlms-newsletter-utility__content input[type="tel"],
.rlms-newsletter-utility__content input[type="password"],
.rlms-newsletter-utility__content select,
.rlms-newsletter-utility__content textarea{
    width:100%;
    min-width:0;
    min-height:48px;
    padding:0 14px;
    border:1px solid #d1d5db;
    border-radius:14px;
    background:#ffffff;
    color:#111827;
    font-size:16px;
    line-height:1.4;
    outline:none;
    box-shadow:none;
}

.rlms-newsletter-utility__content input[readonly],
.rlms-newsletter-utility__content input[disabled],
.rlms-newsletter-utility__content select[disabled],
.rlms-newsletter-utility__content textarea[disabled]{
    border-color:#e5e7eb;
    background:#f3f4f6;
    color:#6b7280;
    cursor:not-allowed;
}

.rlms-newsletter-utility__content textarea{
    min-height:128px;
    padding:12px 14px;
    resize:vertical;
}

.rlms-newsletter-utility__content input::placeholder,
.rlms-newsletter-utility__content textarea::placeholder{
    color:#9ca3af;
}

.rlms-newsletter-utility__content input:focus,
.rlms-newsletter-utility__content select:focus,
.rlms-newsletter-utility__content textarea:focus{
    border-color:#9ca3af;
    box-shadow:0 0 0 3px rgba(17,24,39,.10);
}

.rlms-newsletter-utility__content input[type="checkbox"],
.rlms-newsletter-utility__content input[type="radio"]{
    width:18px;
    height:18px;
    min-width:18px;
    margin:0 8px 0 0;
    accent-color:#e40000;
    vertical-align:-3px;
}

.rlms-newsletter-utility__content select option{
    background:#ffffff;
    color:#111827;
}

/* MailPoet */

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1{
    width:100% !important;
    max-width:500px !important;
    min-width:0 !important;
    margin:16px auto 0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 form.mailpoet_form{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
}

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_form_columns{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
}

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_form_column{
    display:flex !important;
    flex:0 0 100% !important;
    flex-basis:100% !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
}

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_paragraph{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_text,
body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_select,
body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_textarea{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border:1px solid #d1d5db !important;
    border-radius:14px !important;
    background:#ffffff !important;
    color:#111827 !important;
    font-size:16px !important;
    line-height:1.4 !important;
    box-shadow:none !important;
}

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_text:focus,
body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_select:focus,
body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_textarea:focus{
    border-color:#9ca3af !important;
    outline:none !important;
    box-shadow:0 0 0 3px rgba(17,24,39,.10) !important;
}

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_submit{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    height:auto !important;
    margin:0 !important;
    padding:12px 16px !important;
    border:1px solid #e40000 !important;
    border-radius:14px !important;
    background:#e40000 !important;
    color:#ffffff !important;
    box-shadow:0 8px 18px rgba(17,24,39,.10) !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
    letter-spacing:.035em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    cursor:pointer !important;
}

body.rlms-newsletter-utility-page
.rlms-newsletter-utility__content
#mailpoet_form_1 .mailpoet_submit:hover{
    border-color:#b80000 !important;
    background:#b80000 !important;
    color:#ffffff !important;
    box-shadow:0 10px 20px rgba(17,24,39,.12) !important;
}

.rlms-newsletter-utility__content .mailpoet_message,
.rlms-newsletter-utility__content .mailpoet_validate_success{
    width:100%;
    max-width:100%;
    padding:14px 16px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#f9fafb;
    color:#374151;
    font-size:14px;
    line-height:1.6;
    text-align:left;
    overflow-wrap:anywhere;
}

.rlms-newsletter-utility__content .mailpoet_validate_success{
    border-color:#bbf7d0;
    background:#f0fdf4;
    color:#166534;
}

.rlms-newsletter-utility__content .mailpoet_validate_error,
.rlms-newsletter-utility__content .mailpoet_error{
    border-color:#fecaca;
    background:#fef2f2;
    color:#991b1b;
}

/* Mobile */

@media (max-width:767px){

    body.rlms-checkout-no-chrome.rlms-newsletter-utility-page{
        width:100%;
        max-width:100%;
        padding-bottom:0 !important;
        overflow-x:hidden;
    }

    main.rlms-main.rlms-newsletter-utility{
        align-items:center;
        justify-content:center;
        width:100%;
        max-width:100%;
        min-height:100svh;
        margin:0;
        padding:
            max(18px, env(safe-area-inset-top))
            0
            max(24px, env(safe-area-inset-bottom));
    }

    main.rlms-main.rlms-newsletter-utility >
    .rlms-container.rlms-newsletter-utility__container{
        width:calc(100% - 24px);
        max-width:100%;
        min-width:0;
        margin-right:auto;
        margin-left:auto;
        padding:0;
        transform:translateY(clamp(-36px, -4svh, -18px));
    }

    .rlms-newsletter-utility__article{
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .rlms-newsletter-utility__card{
        width:100%;
        max-width:100%;
        min-width:0;
        padding:24px 18px;
        border-radius:22px;
    }

    .rlms-newsletter-utility__title{
        width:100%;
        max-width:100%;
        font-size:clamp(24px, 7.4vw, 28px);
        line-height:1.15;
        letter-spacing:-0.025em;
        text-align:center;
        overflow-wrap:anywhere;
    }

    .rlms-newsletter-utility__excerpt{
        width:100%;
        max-width:100%;
        margin-top:12px;
        text-align:center;
    }

    .rlms-newsletter-utility__excerpt p,
    .rlms-newsletter-utility__content > p:first-child{
        width:100%;
        max-width:100%;
        margin-right:auto;
        margin-left:auto;
        font-size:14px;
        line-height:1.55;
        font-weight:500;
        text-align:center;
        overflow-wrap:anywhere;
    }

    .rlms-newsletter-utility__content{
        width:100%;
        max-width:100%;
        min-width:0;
        margin-top:18px;
        font-size:14px;
        line-height:1.58;
        text-align:center;
    }

    .rlms-newsletter-utility__content p{
        max-width:100%;
        margin:0 0 12px;
        text-align:center;
        overflow-wrap:anywhere;
    }

    .rlms-newsletter-utility__content code,
    .rlms-newsletter-utility__content pre{
        padding:12px 14px;
        font-size:14px;
        text-align:left;
    }

    .rlms-newsletter-utility__content h2{
        font-size:24px;
    }

    .rlms-newsletter-utility__content h3{
        font-size:20px;
    }

    .rlms-newsletter-utility__content form{
        width:100%;
        max-width:100%;
        min-width:0;
        gap:10px;
        margin:16px 0 0;
        padding:0;
    }

    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:16px auto 0 !important;
        padding:0 !important;
    }

    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 form.mailpoet_form,
    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_form_columns,
    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_form_column,
    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_paragraph{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
    }

    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_form_columns{
        display:flex !important;
        flex-direction:column !important;
    }

    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_form_column{
        flex:0 0 100% !important;
        flex-basis:100% !important;
    }

    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_text,
    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_select,
    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_textarea{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        min-height:48px !important;
        margin:0 !important;
        padding:12px 14px !important;
        border-radius:14px !important;
        font-size:16px !important;
    }

    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_submit{
        display:flex !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        min-height:50px !important;
        height:auto !important;
        margin:0 !important;
        padding:12px 16px !important;
        border-radius:14px !important;
        font-size:13px !important;
        line-height:1.3 !important;
        text-align:center !important;
        white-space:normal !important;
        overflow-wrap:anywhere !important;
    }

    .rlms-newsletter-utility__content label{
        max-width:100%;
        font-size:13px;
        line-height:1.35;
    }

    .rlms-newsletter-utility__content fieldset{
        width:100%;
        max-width:100%;
        padding:12px;
        border-radius:14px;
    }

    .rlms-newsletter-utility__content input[type="checkbox"],
    .rlms-newsletter-utility__content input[type="radio"]{
        width:20px;
        height:20px;
        min-width:20px;
        margin-right:8px;
    }

    .rlms-newsletter-utility__content .wp-block-button__link,
    .rlms-newsletter-utility__content button,
    .rlms-newsletter-utility__content input[type="submit"],
    .rlms-newsletter-utility__content .mailpoet_submit{
        width:100%;
        max-width:100%;
        min-height:50px;
        margin-top:0;
        margin-bottom:0;
        padding:12px 16px;
        border-radius:14px;
        font-size:13px;
        line-height:1.3;
        white-space:normal;
    }

    body.rlms-newsletter-utility-page .rlms-sell-launcher{
        display:none !important;
    }
}

/* Много малки телефони */

@media (max-width:389px){

    main.rlms-main.rlms-newsletter-utility >
    .rlms-container.rlms-newsletter-utility__container{
        width:calc(100% - 20px);
        max-width:100%;
    }

    .rlms-newsletter-utility__card{
        width:100%;
        max-width:100%;
        padding:22px 14px;
        border-radius:20px;
    }

    .rlms-newsletter-utility__title{
        font-size:clamp(23px, 7.4vw, 27px);
    }

    body.rlms-newsletter-utility-page
    .rlms-newsletter-utility__content
    #mailpoet_form_1 .mailpoet_submit{
        padding-right:12px !important;
        padding-left:12px !important;
        font-size:12px !important;
        letter-spacing:.025em !important;
    }
}

/* Ниски екрани и отворена екранна клавиатура */

@media (max-width:767px) and (max-height:680px){

    main.rlms-main.rlms-newsletter-utility{
        align-items:flex-start;
        min-height:100svh;
        padding-top:18px;
    }

    main.rlms-main.rlms-newsletter-utility >
    .rlms-container.rlms-newsletter-utility__container{
        transform:none;
    }
}

@media (max-width:1180px){
}

@media (max-width:980px){
}

@media (max-width:720px){
}

@media (max-width:720px){
}

@media (max-width:720px){
}

@media (max-width:720px){
}

@media (max-width:720px){
}

@media (max-width:720px){
}

@media (max-width:720px){
}

@media (max-width:480px){
}

@media (max-width:720px){
}

@media (max-width:720px){
}

@media (max-width:480px){
}

.rlms-price-dual{
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    line-height:1.15;
}

.rlms-price-dual__primary{
    display:inline-flex;
    align-items:baseline;
    gap:4px;
}

.rlms-price-dual__secondary{
    display:block;
    color:#666;
    font-size:.78em;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
}

.price .rlms-price-dual,
.woocommerce-Price-amount .rlms-price-dual{
    vertical-align:middle;
}

.rlms-single-price-wrap .rlms-price-dual{
    gap:5px;
}

.rlms-single-price-wrap .rlms-price-dual__secondary{
    color:#5f5f5f;
    font-size:14px;
    font-weight:800;
}

.shop_table .rlms-price-dual{
    align-items:flex-end;
    text-align:right;
}

.shop_table .rlms-price-dual__secondary{
    font-size:12px;
}

del .rlms-price-dual__secondary{
    opacity:.7;
    text-decoration:none;
}

ins .rlms-price-dual__secondary{
    color:#666;
}

@media (max-width:767px){
    .rlms-price-dual{
        gap:3px;

    }
}

@media (max-width:767px){
    .rlms-single-price-wrap .rlms-price-dual__secondary{
        font-size:13px;

    }
}

@media (max-width:767px){
    .shop_table .rlms-price-dual{
        align-items:flex-start;
        text-align:left;

    }
}

.rlms-price-display{
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    max-width:100%;
    color:#111216;
    line-height:1;
    text-align:left;
}

.rlms-price-display__current,
.rlms-price-display__compare{
    display:inline-flex;
    align-items:baseline;
    max-width:100%;
    line-height:1;
}

.rlms-price-display__current{
    color:#111216;
}

.rlms-price-display__compare{
    color:#8a8a92;
    text-decoration:line-through;
    text-decoration-thickness:1px;
    text-decoration-color:rgba(138,138,146,.72);
}

.rlms-price-display .woocommerce-Price-amount{
    display:inline-flex;
    align-items:baseline;
    color:inherit;
    font-weight:inherit;
    line-height:1;
    letter-spacing:-0.035em;
    white-space:nowrap;
}

.rlms-price-display .woocommerce-Price-amount bdi{
    display:inline-flex;
    align-items:baseline;
    white-space:nowrap;
}

.rlms-price-display .rlms-decimals{
    display:inline-block;
    font-size:.46em;
    line-height:1;
    vertical-align:super;
    transform:translateY(-.34em);
    letter-spacing:-0.025em;
}

.rlms-price-display .woocommerce-Price-currencySymbol{
    display:inline-block;
    margin-left:3px;
    font-size:.82em;
    font-weight:850;
    line-height:1;
    letter-spacing:-0.02em;
}

.rlms-price-display__secondary{
    display:block;
    color:#666a73;
    font-size:12px;
    font-weight:800;
    line-height:1.15;
    letter-spacing:-0.01em;
    white-space:nowrap;
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

@media (max-width:767px){
}

.price,
.woocommerce-Price-amount,
.amount,
.rlms-price-display,
.rlms-price-display__primary,
.rlms-price-dual__primary{
    font-weight:var(--rlms-font-weight-medium) !important;
}

.price,
.woocommerce-Price-amount,
.amount,
.rlms-price-display__current,
.rlms-price-display__primary,
.rlms-price-dual__primary{
    color:#111111;
    font-weight:var(--rlms-font-weight-medium);
}

.rlms-price-display__secondary,
.rlms-price-dual__secondary,
.rlms-secondary-currency,
del .amount,
.price del{
    color:#30343b;
    font-weight:var(--rlms-font-weight-regular);
}

/* =====================================================
 * BLOCK 22 — GLOBAL UTILITIES
 * Файл: assets/css/main.css
 * Функция: Само реално глобални utilities.
 * Статус: ACTIVE
 * ===================================================== */

.screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

.rlms-container{
    width:min(100% - 32px, 1280px);
    margin:0 auto;
}

.rlms-main{
    display:block;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(228,0,0,.10);
}

@media (max-width:767px){
    .rlms-container{
        width:min(100% - 24px, 1280px);

    }
}

/* =====================================================
 * BUNDLE SOURCE: 06-product-page-late-compact.css
 * ===================================================== */

/* =====================================================
 * RLMS RUNTIME CSS MODULE
 * Файл: assets/css/runtime/06-product-page-late-compact.css
 * Статус: ACTIVE / ENQUEUED
 * Source: extracted from former assets/css/main.css without selector changes.
 * ВАЖНО: Не добавяй hotfix-и тук. Пипа се само owner блокът по RLMS_SELECTOR_CONTRACT.md.
 * ===================================================== */

/* =====================================================
 * BLOCK 13.9 — PDP MOBILE COMPACT CRO PASS
 * Файл: assets/css/main.css
 * Функция: Компактен мобилен PDP: по-ниски блокове, по-кратка покупка, по-малък текст.
 * Статус: ACTIVE
 * ===================================================== */

.rlms-pdp-delivery-line{
    margin-top:8px;
    color:#6b7280;
    font-size:11px;
    line-height:1.2;
    font-weight:500;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.rlms-pdp-cta-panel--compact .rlms-pdp-cta-head,
.rlms-pdp-cta-panel--compact .rlms-pdp-cta-copy,
.rlms-pdp-cta-panel--compact .rlms-pdp-trust-rows,
.rlms-pdp-cta-panel--compact .rlms-pdp-stock-chip{
    display:none !important;
}

.rlms-pdp-cta-panel--compact{
    padding:12px;
}

@media (max-width: 767px){
    .single-product .rlms-pdp-page{
        padding-top:10px !important;
        padding-bottom:72px !important;
    }

    .single-product .rlms-pdp-page .card,
    .single-product .rlms-pdp-summary,
    .single-product .rlms-pdp-section,
    .single-product .rlms-pdp-related,
    .single-product .rlms-pdp-price-block,
    .single-product .rlms-pdp-info-box,
    .single-product .rlms-pdp-measure-quick,
    .single-product .rlms-pdp-measure-card,
    .single-product .rlms-pdp-store-card,
    .single-product .rlms-pdp-faq-grid details,
    .single-product .rlms-pdp-cta-panel{
        box-shadow:none !important;
    }

    .single-product .rlms-pdp-gallery-wrap.card{
        padding:8px !important;
        border-radius:16px !important;
    }

    .single-product .rlms-product-gallery__viewport,
    .single-product .rlms-product-gallery__canvas{
        min-height:min(70vw, 430px) !important;
    }

    .single-product .rlms-product-gallery__canvas{
        padding:6px !important;
    }

    .single-product .rlms-product-gallery__main-image{
        max-height:min(64vw, 400px) !important;
    }

    .single-product .rlms-product-gallery__thumbs{
        gap:6px !important;
    }

    .single-product .rlms-product-gallery__thumb{
        padding:4px !important;
        border-radius:10px !important;
    }

    .single-product .rlms-pdp-summary{
        padding:8px !important;
        border-radius:14px !important;
    }

    .single-product .rlms-pdp-category-top{
        margin-bottom:4px !important;
        font-size:10px !important;
        line-height:1.15 !important;
    }

    .single-product .rlms-pdp-title{
        font-size:20px !important;
        line-height:1.12 !important;
        letter-spacing:-0.018em !important;
    }

    .single-product .rlms-pdp-title{
        color:#000000 !important;
        font-weight:700 !important;
    }

    .single-product .rlms-pdp-description-rich--mobile table.redlight-sizes,
    .single-product .rlms-pdp-description-rich--mobile .redlight-sizes,
    .single-product .rlms-pdp-description-rich--mobile .rlms-pdp-cart-measurements,
    .single-product .rlms-pdp-description-rich--mobile .wp-block-table:has(.redlight-sizes){
        display:none !important;
    }

    .single-product .rlms-pdp-product-details--mobile{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:8px 0 0 !important;
        padding:9px !important;
        border:1px solid #e5e7eb !important;
        border-radius:13px !important;
        background:#ffffff !important;
        box-shadow:none !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    .single-product .rlms-pdp-measurements-panel--mobile{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-measurements-title{
        margin:0 0 5px !important;
        color:#000000 !important;
        font-size:14px !important;
        line-height:1.2 !important;
        font-weight:700 !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-measurements-size{
        margin:0 0 7px !important;
        color:#4b5563 !important;
        font-size:12px !important;
        line-height:1.3 !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-measurements-size strong{
        color:#000000 !important;
        font-weight:600 !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-measurement-group{
        display:block !important;
        margin:0 0 9px !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-measurement-group:last-child{
        margin-bottom:0 !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-measurement-group-title{
        margin:0 0 6px !important;
        color:#000000 !important;
        font-size:12px !important;
        font-weight:700 !important;
        line-height:1.25 !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-measurement-group-table{
        display:block !important;
        min-width:0 !important;
    }

    .single-product .rlms-pdp-cart-measurements--mobile{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    .single-product .rlms-pdp-cart-measurements--mobile .redlight-sizes{
        display:table !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        table-layout:fixed !important;
        margin:0 !important;
        border-collapse:separate !important;
        border-spacing:0 !important;
        border:1px solid #e5e7eb !important;
        border-radius:11px !important;
        background:#ffffff !important;
        box-shadow:none !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    .single-product .rlms-pdp-cart-measurements--mobile .redlight-sizes th,
    .single-product .rlms-pdp-cart-measurements--mobile .redlight-sizes td{
        padding:6px 7px !important;
        border-bottom:1px solid #ececef !important;
        color:#4b5563 !important;
        font-size:12px !important;
        line-height:1.25 !important;
        vertical-align:middle !important;
        box-sizing:border-box !important;
    }

    .single-product .rlms-pdp-cart-measurements--mobile .redlight-sizes tr:last-child th,
    .single-product .rlms-pdp-cart-measurements--mobile .redlight-sizes tr:last-child td{
        border-bottom:0 !important;
    }

    .single-product .rlms-pdp-cart-measurements--mobile .redlight-sizes th{
        width:58% !important;
        background:#fafafb !important;
        font-weight:500 !important;
        text-align:left !important;
        overflow-wrap:anywhere !important;
    }

    .single-product .rlms-pdp-cart-measurements--mobile .redlight-sizes td{
        width:42% !important;
        color:#000000 !important;
        font-weight:600 !important;
        text-align:right !important;
        white-space:nowrap !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-info-grid--mobile{
        display:grid !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:6px !important;
        margin-top:7px !important;
        box-sizing:border-box !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-info-box{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:6px !important;
        min-width:0 !important;
        min-height:0 !important;
        padding:6px 7px !important;
        border:1px solid #d1d5db !important;
        border-radius:9px !important;
        background:#ffffff !important;
        box-shadow:none !important;
        box-sizing:border-box !important;
        overflow:visible !important;
        white-space:nowrap !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-info-label{
        display:inline-flex !important;
        align-items:baseline !important;
        flex:0 0 auto !important;
        min-width:0 !important;
        margin:0 !important;
        color:#6b7280 !important;
        font-size:10px !important;
        line-height:1.1 !important;
        font-weight:500 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        white-space:nowrap !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-info-label::after{
        content:":" !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-info-label-desktop{
        display:inline !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-info-label-mobile{
        display:none !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-info-value,
    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-size-badge{
        display:inline-block !important;
        flex:1 1 auto !important;
        min-width:0 !important;
        margin-left:auto !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:#000000 !important;
        font-size:11px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
        text-align:right !important;
        white-space:nowrap !important;
        overflow:visible !important;
        text-overflow:clip !important;
    }

    .single-product .rlms-pdp-product-details--mobile .rlms-pdp-info-sub{
        display:none !important;
    }

    .single-product .rlms-pdp-description-rich--mobile p,
    .single-product .rlms-pdp-description-rich--mobile li{
        color:#4b5563 !important;
        font-size:14px !important;
        line-height:1.45 !important;
    }

    .single-product .rlms-pdp-description-rich--mobile ul{
        margin:0 !important;
        padding-left:18px !important;
    }

    .single-product .rlms-pdp-summary-sub{
        margin-top:4px !important;
        font-size:10px !important;
        line-height:1.3 !important;
    }

    .single-product .rlms-pdp-price-block{
        margin-top:7px !important;
        padding:8px !important;
        border-radius:12px !important;
    }

    .single-product .rlms-pdp-price-row{
        gap:6px !important;
        align-items:baseline !important;
    }

    .single-product .rlms-pdp-current-price,
    .single-product .rlms-pdp-current-price .woocommerce-Price-amount{
        font-size:26px !important;
        line-height:1 !important;
        font-weight:500 !important;
    }

    .single-product .rlms-pdp-old-price,
    .single-product .rlms-pdp-old-price .woocommerce-Price-amount{
        font-size:12px !important;
        line-height:1 !important;
    }

    .single-product .rlms-pdp-save-price{
        min-height:20px !important;
        padding:0 7px !important;
        font-size:8px !important;
    }

    .single-product .rlms-pdp-bgn-price{
        margin-top:2px !important;
        font-size:10px !important;
        line-height:1.1 !important;
    }

    .single-product .rlms-pdp-price-meta{
        display:none !important;
    }

    .single-product .rlms-pdp-info-grid{
        margin-top:7px !important;
        gap:6px !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }

    .single-product .rlms-pdp-info-box{
        min-height:0 !important;
        padding:6px 7px !important;
        border-radius:10px !important;
    }

    .single-product .rlms-pdp-info-label,
    .single-product .rlms-pdp-measure-label{
        margin-bottom:3px !important;
        font-size:7px !important;
        line-height:1.05 !important;
        letter-spacing:.04em !important;
        font-weight:500 !important;
    }

    .single-product .rlms-pdp-info-value{
        font-size:11px !important;
        line-height:1.1 !important;
        font-weight:500 !important;
    }

    .single-product .rlms-pdp-info-sub{
        margin-top:2px !important;
        font-size:8px !important;
        line-height:1.12 !important;
    }

    .single-product .rlms-pdp-size-badge{
        min-width:28px !important;
        min-height:20px !important;
        padding:3px 7px !important;
        font-size:10px !important;
        line-height:1 !important;
    }

    .single-product .rlms-pdp-bullets{
        display:none !important;
    }

    .single-product .rlms-pdp-cta-panel,
    .single-product .rlms-pdp-cta-panel--compact{
        margin-top:8px !important;
        padding:8px !important;
        border:1px solid #e5e7eb !important;
        border-radius:13px !important;
        background:#ffffff !important;
        color:#111216 !important;
        box-shadow:none !important;
    }

    .single-product .rlms-pdp-cta-head,
    .single-product .rlms-pdp-cta-copy,
    .single-product .rlms-pdp-trust-rows--cta,
    .single-product .rlms-pdp-stock-chip{
        display:none !important;
    }

    .single-product .rlms-pdp-purchase-wrap{
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .single-product .rlms-pdp-purchase-wrap .cart,
    .single-product .rlms-pdp-purchase-wrap .woocommerce-variation-add-to-cart{
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .single-product .rlms-pdp-purchase-wrap .stock{
        display:none !important;
    }

    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button,
    .single-product .rlms-pdp-purchase-wrap button.single_add_to_cart_button,
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button,
    .single-product .rlms-pdp-purchase-wrap .single_add_to_cart_button.button.alt,
    .single-product .rlms-pdp-cta-panel .single_add_to_cart_button{
        min-height:40px !important;
        border-radius:10px !important;
        background:#d50000 !important;
        color:#ffffff !important;
        font-size:11px !important;
        line-height:1 !important;
        box-shadow:none !important;
    }

    .single-product .rlms-pdp-delivery-line{
        display:block !important;
        margin-top:7px !important;
        color:#6b7280 !important;
        font-size:10px !important;
        line-height:1.2 !important;
        font-weight:500 !important;
        text-align:center !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .single-product .rlms-pdp-measure-quick{
        margin-top:7px !important;
        padding:7px !important;
        border-radius:11px !important;
    }

    .single-product .rlms-pdp-measure-copy{
        margin-bottom:5px !important;
        font-size:9px !important;
        line-height:1.28 !important;
    }

    .single-product .rlms-pdp-measure-grid{
        gap:5px !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }

    .single-product .rlms-pdp-measure-card{
        min-height:0 !important;
        padding:6px 7px !important;
        border-radius:9px !important;
    }

    .single-product .rlms-pdp-measure-value{
        font-size:12px !important;
        line-height:1 !important;
    }

    .single-product .rlms-pdp-measure-value span{
        font-size:8px !important;
    }

    .single-product .rlms-pdp-section,
    .single-product .rlms-pdp-related--mobile{
        margin-top:8px !important;
        padding:8px !important;
        border-radius:12px !important;
    }

    .single-product .rlms-pdp-section-head{
        margin-bottom:6px !important;
    }

    .single-product .rlms-pdp-section-head h2,
    .single-product .rlms-pdp-section:has(.rlms-pdp-faq-grid) .rlms-pdp-section-head h2{
        font-size:16px !important;
        line-height:1.12 !important;
        font-weight:600 !important;
    }

    .single-product .rlms-pdp-section-head p,
    .single-product .rlms-pdp-section:has(.rlms-pdp-faq-grid) .rlms-pdp-section-head p{
        display:none !important;
    }

    .single-product .rlms-pdp-faq-grid{
        gap:5px !important;
    }

    .single-product .rlms-pdp-faq-grid details{
        border:1px solid #d1d5db !important;
        border-radius:11px !important;
        background:#ffffff !important;
        box-shadow:none !important;
    }

    .single-product .rlms-pdp-faq-grid details:hover,
    .single-product .rlms-pdp-faq-grid details:focus,
    .single-product .rlms-pdp-faq-grid details:focus-within,
    .single-product .rlms-pdp-faq-grid details[open]{
        border-color:#d1d5db !important;
        background:#ffffff !important;
        color:#111216 !important;
        box-shadow:none !important;
        transform:none !important;
    }

    .single-product .rlms-pdp-faq-grid summary,
    .single-product .rlms-pdp-faq-grid summary:hover,
    .single-product .rlms-pdp-faq-grid details:hover summary,
    .single-product .rlms-pdp-faq-grid details[open] summary{
        color:#111216 !important;
    }

    .single-product .rlms-pdp-faq-grid summary{
        min-height:38px !important;
        padding:0 34px 0 10px !important;
        font-size:12px !important;
        line-height:1.25 !important;
        font-weight:500 !important;
    }

    .single-product .rlms-pdp-faq-grid summary::after{
        right:11px !important;
        width:7px !important;
        height:7px !important;
    }

    .single-product .rlms-pdp-faq-grid p,
    .single-product .rlms-pdp-faq-grid details p{
        padding:0 10px 10px !important;
        font-size:11px !important;
        line-height:1.45 !important;
        font-weight:400 !important;
    }

    .single-product .rlms-pdp-faq-link{
        font-size:11px !important;
        line-height:1.3 !important;
    }

    .single-product .rlms-pdp-related-accordion__summary{
        min-height:40px !important;
        padding:0 34px 0 12px !important;
        border-radius:11px !important;
        font-size:12px !important;
        line-height:1.2 !important;
    }

    .single-product .rlms-pdp-related-accordion__summary::after{
        right:12px !important;
        width:7px !important;
        height:7px !important;
    }

    .single-product .rlms-pdp-related-accordion__panel{
        padding-top:8px !important;
    }

    .single-product .rlms-pdp-related--mobile .rlms-related-products-grid{
        gap:8px !important;
    }

    .single-product .rlms-pdp-related--mobile .rlms-product-card__body{
        padding:8px !important;
    }

    .single-product .rlms-pdp-related--mobile .rlms-product-card__brand{
        font-size:11px !important;
    }

    .single-product .rlms-pdp-related--mobile .rlms-product-card__category{
        font-size:9px !important;
    }

    .single-product .rlms-pdp-related--mobile .rlms-product-card__price,
    .single-product .rlms-pdp-related--mobile .rlms-product-card__price .price,
    .single-product .rlms-pdp-related--mobile .rlms-product-card__price .rlms-price-display__current,
    .single-product .rlms-pdp-related--mobile .rlms-product-card__price .price ins,
    .single-product .rlms-pdp-related--mobile .rlms-product-card__price .price > .woocommerce-Price-amount,
    .single-product .rlms-pdp-related--mobile .rlms-product-card__price .rlms-price-dual__primary{
        font-size:15px !important;
    }

    .single-product .rlms-pdp-store-section,
    .single-product .rlms-pdp-section:has(.rlms-pdp-faq-grid){
        padding:8px !important;
        border-radius:12px !important;
    }

    .single-product .rlms-pdp-store-card{
        gap:8px !important;
        padding:8px !important;
        border-radius:10px !important;
    }

    .single-product .rlms-pdp-store-label{
        font-size:10px !important;
        line-height:1.15 !important;
    }

    .single-product .rlms-pdp-store-value{
        font-size:10px !important;
        line-height:1.3 !important;
    }

    .single-product .rlms-pdp-store-button{
        min-height:36px !important;
        border-radius:10px !important;
        font-size:9px !important;
    }

    .single-product .rlms-sticky-cart__inner{
        min-height:58px !important;
        padding:7px 8px !important;
        border-radius:14px !important;
        gap:8px !important;
    }

    .single-product .rlms-sticky-cart__title{
        font-size:11px !important;
        line-height:1 !important;
    }

    .single-product .rlms-sticky-cart__price{
        display:flex !important;
        flex-direction:row !important;
        align-items:baseline !important;
        gap:6px !important;
        font-size:17px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }

    .single-product .rlms-sticky-cart__price .rlms-pdp-bgn-price--sticky{
        display:inline-block !important;
        margin-top:0 !important;
        font-size:10px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }

    .single-product .rlms-sticky-cart__badge{
        min-width:28px !important;
        min-height:22px !important;
        padding:3px 7px !important;
        font-size:10px !important;
        line-height:1 !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .single-product .rlms-sticky-cart__button{
        min-width:118px !important;
        max-width:132px !important;
        min-height:38px !important;
        padding:0 10px !important;
        border-radius:10px !important;
        font-size:12px !important;
    }

    .single-product .rlms-sticky-cart__button svg{
        width:14px !important;
        height:14px !important;
    }
}

/* =====================================================
 * BUNDLE SOURCE: 07-homepage-product-card-system.css
 * ===================================================== */

/* =====================================================
 * RLMS RUNTIME CSS MODULE
 * Файл: assets/css/runtime/07-homepage-product-card-system.css
 * Статус: ACTIVE / ENQUEUED
 * Source: extracted from former assets/css/main.css without selector changes.
 * ВАЖНО: Не добавяй hotfix-и тук. Пипа се само owner блокът по RLMS_SELECTOR_CONTRACT.md.
 * ===================================================== */

/* =====================================================
 * BLOCK 99 — HOMEPAGE LOCKED PRODUCT CARD SYSTEM
 * Файл: assets/css/main.css
 * Функция: Заключена подредба за начални продуктови карти — desktop и mobile.
 * Статус: ACTIVE
 * ВАЖНО: Цялостна система, не отделни фиксове.
 * ===================================================== */

.homepage-wrapper .rlms-home-sale-spotlight,
.homepage-wrapper .rlms-home-new-arrivals,
.homepage-wrapper .rlms-home-premium-spotlight{
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.homepage-wrapper .rlms-home-sale-spotlight__rail,
.homepage-wrapper .rlms-home-new-arrivals__grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
    align-items:stretch;
}

.homepage-wrapper .rlms-home-premium-spotlight__items{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
    align-items:stretch;
}

.homepage-wrapper .rlms-home-product-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    overflow:hidden;
    border:1px solid #e7e7e7;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 26px rgba(0,0,0,.055);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.homepage-wrapper .rlms-home-product-card:hover{
    transform:translateY(-3px);
    border-color:#dcdcdc;
    box-shadow:0 16px 34px rgba(0,0,0,.085);
}

.homepage-wrapper .rlms-home-product-card__media-shell{
    position:relative;
    min-width:0;
    overflow:hidden;
    background:#fff;
}

.homepage-wrapper .rlms-home-product-card__media-link,
.homepage-wrapper .rlms-home-product-card__body-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.homepage-wrapper .rlms-home-product-card__media,
.homepage-wrapper .rlms-home-sale-spotlight__card-media,
.homepage-wrapper .rlms-home-new-arrivals__card-media,
.homepage-wrapper .rlms-home-premium-spotlight__card-media{
    position:relative;
    display:flex;
    align-items:stretch;
    justify-content:stretch;
    width:100%;
    aspect-ratio:4 / 4.15;
    overflow:hidden;
    background:#fff;
}

.homepage-wrapper .rlms-home-product-card__media img,
.homepage-wrapper .rlms-home-sale-spotlight__card-media img,
.homepage-wrapper .rlms-home-new-arrivals__card-media img,
.homepage-wrapper .rlms-home-premium-spotlight__card-media img{
    display:block;
    width:100%;
    height:100%;
    margin:0;
    object-fit:contain;
    object-position:center bottom;
    box-shadow:none;
    transform:scale(1.04);
    transition:transform .28s ease;
}

.homepage-wrapper .rlms-home-product-card:hover .rlms-home-product-card__media img,
.homepage-wrapper .rlms-home-product-card:hover .rlms-home-sale-spotlight__card-media img,
.homepage-wrapper .rlms-home-product-card:hover .rlms-home-new-arrivals__card-media img,
.homepage-wrapper .rlms-home-product-card:hover .rlms-home-premium-spotlight__card-media img{
    transform:scale(1.075);
}

.homepage-wrapper .rlms-home-product-card__media-placeholder{
    width:100%;
    height:100%;
    display:block;
    background:
        radial-gradient(circle at 50% 35%, rgba(0,0,0,.08), transparent 36%),
        linear-gradient(180deg,#f7f7f7 0%,#ffffff 100%);
}

.homepage-wrapper .rlms-home-product-card__badges,
.homepage-wrapper .rlms-product-card__badges{
    position:absolute;
    top:5px;
    right:5px;
    left:5px;
    z-index:10;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    pointer-events:none;
}

.homepage-wrapper .rlms-product-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:20px;
    padding:0 7px;
    border-radius:4px;
    color:#ffffff;
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:10px;
    font-weight:600;
    line-height:1;
    letter-spacing:0;
    text-transform:none;
    box-shadow:none;
    white-space:nowrap;
}

.homepage-wrapper .rlms-product-badge--new{
    border:1px solid #e40000;
    background:#e40000;
    color:#ffffff;
}

.homepage-wrapper .rlms-product-badge--like-new{
    border:1px solid #000000;
    background:#000000;
    color:#ffffff;
}

.homepage-wrapper .rlms-product-badge--sale{
    position:absolute;
    top:0;
    right:0;
    left:auto;
    border:1px solid #e40000;
    background:transparent;
    color:#e40000;
    box-shadow:none;
}

.homepage-wrapper .rlms-home-product-card__body,
.homepage-wrapper .rlms-home-sale-spotlight__card-body,
.homepage-wrapper .rlms-home-new-arrivals__card-body,
.homepage-wrapper .rlms-home-premium-spotlight__card-body{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
    padding:10px 12px 12px;
    background:#fff;
    color:#111216;
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight:400;
    overflow:visible;
}

.homepage-wrapper .rlms-home-product-card__topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    min-width:0;
    width:100%;
}

.homepage-wrapper .rlms-home-product-card__brand{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    color:#000000;
    font-size:14px;
    font-weight:500;
    line-height:1.25;
    letter-spacing:0;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.homepage-wrapper .rlms-home-product-card__size{
    flex:0 0 auto;
    min-width:0;
    min-height:0;
    margin-left:8px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#000000;
    font-size:14px;
    font-weight:500;
    line-height:1.25;
    letter-spacing:0;
    text-align:right;
    white-space:nowrap;
    box-shadow:none;
}

.homepage-wrapper .rlms-home-product-card__title{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    min-height:0;
    margin:0;
    overflow:hidden;
    color:#6b7280;
    font-size:12px;
    font-weight:400;
    line-height:1.35;
    letter-spacing:0;
    text-align:left;
}

.homepage-wrapper .rlms-home-product-card__price,
.homepage-wrapper .rlms-home-sale-spotlight__prices{
    display:block !important;
    width:100%;
    min-width:0;
    margin-top:4px !important;
    color:#e40000 !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.18 !important;
    letter-spacing:-0.01em !important;
    text-align:left !important;
}

.homepage-wrapper .rlms-home-price-row,
.homepage-wrapper .rlms-home-product-card__price .price,
.homepage-wrapper .rlms-home-product-card__price .rlms-price-display,
.homepage-wrapper .rlms-home-sale-spotlight__prices .price,
.homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:1px 6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    white-space:normal !important;
}

.homepage-wrapper .rlms-home-price-current,
.homepage-wrapper .rlms-home-product-card__price .rlms-price-display__current,
.homepage-wrapper .rlms-home-product-card__price .price ins,
.homepage-wrapper .rlms-home-product-card__price .price > .woocommerce-Price-amount,
.homepage-wrapper .rlms-home-product-card__price .rlms-price-dual__primary,
.homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__current,
.homepage-wrapper .rlms-home-sale-spotlight__prices .price ins,
.homepage-wrapper .rlms-home-sale-spotlight__prices .price > .woocommerce-Price-amount,
.homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-dual__primary{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#e40000 !important;
    font-size:14px !important;
    line-height:1.16 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    order:1 !important;
}

.homepage-wrapper .rlms-home-price-compare,
.homepage-wrapper .rlms-home-product-card__price .rlms-price-display__compare,
.homepage-wrapper .rlms-home-product-card__price .price del,
.homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__compare,
.homepage-wrapper .rlms-home-sale-spotlight__prices .price del{
    display:inline-flex !important;
    align-items:baseline !important;
    flex:0 1 auto !important;
    margin:0 !important;
    padding:0 !important;
    color:#6b7280 !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    opacity:1 !important;
    order:2 !important;
    text-decoration:line-through !important;
    text-decoration-thickness:1px !important;
    white-space:nowrap !important;
}

.homepage-wrapper .rlms-home-price-secondary,
.homepage-wrapper .rlms-home-product-card__price .rlms-price-display__secondary,
.homepage-wrapper .rlms-home-product-card__price .rlms-price-dual__secondary,
.homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__secondary,
.homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-dual__secondary{
    display:inline-flex !important;
    align-items:baseline !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    color:#6b7280 !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    opacity:1 !important;
    order:3 !important;
}

.homepage-wrapper .rlms-home-price-amount{
    display:inline-flex !important;
    align-items:baseline !important;
    min-width:0 !important;
    line-height:inherit !important;
    white-space:nowrap !important;
}

.homepage-wrapper .rlms-home-price-major,
.homepage-wrapper .rlms-home-price-currency{
    display:inline-block !important;
    color:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
}

.homepage-wrapper .rlms-home-product-card__price .rlms-decimals,
.homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-decimals,
.homepage-wrapper .rlms-home-price-row .rlms-decimals{
    display:inline-block !important;
    color:inherit !important;
    font-size:.56em !important;
    font-weight:inherit !important;
    line-height:1 !important;
    letter-spacing:-0.01em !important;
    vertical-align:super !important;
    transform:translateY(-.22em) !important;
}

.homepage-wrapper .rlms-home-product-card__price .woocommerce-Price-currencySymbol,
.homepage-wrapper .rlms-home-sale-spotlight__prices .woocommerce-Price-currencySymbol{
    display:inline-block !important;
    margin-left:.18em !important;
    color:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    vertical-align:baseline !important;
}

.homepage-wrapper .rlms-home-product-card .rlms-product-card__hover-actions{
    left:12px;
    right:12px;
    bottom:12px;
}

.homepage-wrapper .rlms-home-product-card .rlms-product-card__hover-actions .button,
.homepage-wrapper .rlms-home-product-card .rlms-product-card__hover-actions .added_to_cart,
.homepage-wrapper .rlms-home-product-card .rlms-product-card__cart-button{
    min-height:36px;
    min-width:128px;
    max-width:180px;
    padding:0 14px;
    border-radius:12px;
    font-size:12px;
    font-weight:400;
    letter-spacing:0;
    text-transform:none;
}

@media (max-width:1024px){
    .homepage-wrapper .rlms-home-sale-spotlight__rail,
    .homepage-wrapper .rlms-home-new-arrivals__grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .homepage-wrapper .rlms-home-premium-spotlight__items{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width:767px){
    .homepage-wrapper .rlms-home-sale-spotlight__rail,
    .homepage-wrapper .rlms-home-new-arrivals__grid,
    .homepage-wrapper .rlms-home-premium-spotlight__items{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:10px;
    }

    .homepage-wrapper .rlms-home-product-card{
        border-radius:18px;
        box-shadow:0 8px 20px rgba(0,0,0,.055);
    }

    .homepage-wrapper .rlms-home-product-card__media,
    .homepage-wrapper .rlms-home-sale-spotlight__card-media,
    .homepage-wrapper .rlms-home-new-arrivals__card-media,
    .homepage-wrapper .rlms-home-premium-spotlight__card-media{
        aspect-ratio:1 / 1.04;
        background:#f8f8f8;
    }

    .homepage-wrapper .rlms-home-product-card__media img,
    .homepage-wrapper .rlms-home-sale-spotlight__card-media img,
    .homepage-wrapper .rlms-home-new-arrivals__card-media img,
    .homepage-wrapper .rlms-home-premium-spotlight__card-media img{
        object-fit:contain;
        object-position:center bottom;
        transform:none;
    }

    .homepage-wrapper .rlms-home-product-card__badges,
    .homepage-wrapper .rlms-product-card__badges{
        top:0;
        right:0;
        left:0;
        gap:5px;
        width:100%;
    }

    .homepage-wrapper .rlms-product-badge{
        min-height:0;
        padding:5px 9px;
        border-radius:999px;
        font-size:11px;
        line-height:1;
        font-weight:600;
        letter-spacing:0;
        text-transform:none;
        box-shadow:none;
    }

    .homepage-wrapper .rlms-product-badge--new{
        background:#e40000;
        border:1px solid #e40000;
        color:#fff;
    }

    .homepage-wrapper .rlms-product-badge--like-new{
        background:#000000;
        border:1px solid #000000;
        color:#fff;
    }

    .homepage-wrapper .rlms-product-badge--sale,
    .homepage-wrapper .rlms-home-sale-spotlight__badge{
        position:absolute;
        top:0;
        right:0;
        left:auto;
        z-index:8;
        background:transparent;
        border:1px solid #e40000;
        color:#e40000;
    }

    .homepage-wrapper .rlms-home-product-card__body,
    .homepage-wrapper .rlms-home-sale-spotlight__card-body,
    .homepage-wrapper .rlms-home-new-arrivals__card-body,
    .homepage-wrapper .rlms-home-premium-spotlight__card-body{
        gap:3px;
        padding:7px 9px 10px;
    }

    .homepage-wrapper .rlms-home-product-card__topline{
        align-items:flex-start;
        width:100%;
    }

    .homepage-wrapper .rlms-home-product-card__brand{
        flex:1 1 auto;
        min-width:0;
        color:#000000;
        font-size:14px;
        line-height:1.25;
        font-weight:500;
        overflow-wrap:anywhere;
        white-space:normal;
    }

    .homepage-wrapper .rlms-home-product-card__size{
        flex:0 0 auto;
        min-width:0;
        min-height:0;
        margin-left:8px;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        color:#000000;
        font-size:14px;
        line-height:1.25;
        font-weight:500;
        text-align:right;
        box-shadow:none;
    }

    .homepage-wrapper .rlms-home-product-card__title{
        min-height:0;
        margin:0;
        color:#6b7280;
        font-size:12px;
        line-height:1.35;
        font-weight:400;
    }

    .homepage-wrapper .rlms-home-product-card__price,
    .homepage-wrapper .rlms-home-sale-spotlight__prices{
        display:block !important;
        margin-top:4px !important;
        color:#e40000 !important;
        font-size:14px !important;
        line-height:1.18 !important;
        font-weight:600 !important;
        letter-spacing:-0.01em !important;
        text-align:left !important;
    }

    .homepage-wrapper .rlms-home-price-row,
    .homepage-wrapper .rlms-home-product-card__price .price,
    .homepage-wrapper .rlms-home-product-card__price .rlms-price-display,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .price,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:wrap !important;
        align-items:baseline !important;
        justify-content:flex-start !important;
        gap:1px 5px !important;
        width:100% !important;
        margin:0 !important;
        overflow:visible !important;
        white-space:normal !important;
    }

    .homepage-wrapper .rlms-home-price-current,
    .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__current,
    .homepage-wrapper .rlms-home-product-card__price .price ins,
    .homepage-wrapper .rlms-home-product-card__price .price > .woocommerce-Price-amount,
    .homepage-wrapper .rlms-home-product-card__price .rlms-price-dual__primary,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__current,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .price ins,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .price > .woocommerce-Price-amount,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-dual__primary{
        display:inline-flex !important;
        align-items:baseline !important;
        justify-content:flex-start !important;
        margin:0 !important;
        padding:0 !important;
        color:#e40000 !important;
        font-size:14px !important;
        line-height:1.16 !important;
        font-weight:600 !important;
        letter-spacing:-0.01em !important;
        text-decoration:none !important;
        white-space:nowrap !important;
    }

    .homepage-wrapper .rlms-home-price-compare,
    .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__compare,
    .homepage-wrapper .rlms-home-product-card__price .price del,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__compare,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .price del{
        display:none !important;
    }

    .homepage-wrapper .rlms-home-price-secondary,
    .homepage-wrapper .rlms-home-product-card__price .rlms-price-display__secondary,
    .homepage-wrapper .rlms-home-product-card__price .rlms-price-dual__secondary,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-display__secondary,
    .homepage-wrapper .rlms-home-sale-spotlight__prices .rlms-price-dual__secondary{
        display:inline-flex !important;
        align-items:baseline !important;
        margin-top:0 !important;
        color:#6b7280 !important;
        font-size:11px !important;
        line-height:1.2 !important;
        font-weight:400 !important;
        letter-spacing:0 !important;
        white-space:normal !important;
        opacity:1 !important;
    }

    .homepage-wrapper .rlms-home-product-card .rlms-product-card__hover-actions{
        display:none;
    }
}

//* =====================================================
 * SOURCE: modules/sell-with-rlms/assets/sell-with-rlms-homepage-promo.css
 * ===================================================== */

/* =====================================================
 * RLMS SELL WITH RLMS — HOMEPAGE SERVICE MODULE
 * Source owner: modules/sell-with-rlms/assets/sell-with-rlms-homepage-promo.css
 * ===================================================== */

.rlms-sell-home-promo,
.rlms-sell-home-promo *{
    box-sizing:border-box;
}

.rlms-sell-home-promo{
    width:100%;
    margin:40px 0 46px;
    padding:0 18px;
}

.rlms-sell-home-promo__inner{
    width:min(1320px, 100%);
    margin:0 auto;
}

.rlms-sell-home-promo__layout{
    display:grid;
    grid-template-columns:minmax(0, 2.25fr) minmax(280px, .75fr);
    gap:18px;
    align-items:stretch;
}

.rlms-sell-home-promo__main-card,
.rlms-sell-home-promo__helper-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.10);
    border-radius:26px;
    background:#ffffff;
    color:#111111;
    box-shadow:0 18px 44px rgba(17,17,17,.075);
}

.rlms-sell-home-promo__main-card{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(250px, 34%);
    min-height:360px;
    isolation:isolate;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(250,249,246,.96) 54%, rgba(245,244,241,.92) 100%);
}

.rlms-sell-home-promo__main-card::before{
    content:"";
    position:absolute;
    inset:auto 24px 22px auto;
    width:160px;
    height:160px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(17,17,17,.045) 0%, rgba(17,17,17,0) 68%);
    pointer-events:none;
}

.rlms-sell-home-promo__main-copy{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:15px;
    padding:38px 40px 36px;
}

.rlms-sell-home-promo__kicker{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    color:#3a3a3a;
    font-size:12px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.rlms-sell-home-promo__kicker::before{
    content:"";
    flex:0 0 auto;
    width:7px;
    height:7px;
    margin-right:9px;
    border-radius:999px;
    background:#e40000;
}

.rlms-sell-home-promo__title{
    max-width:620px;
    margin:0;
    color:#111111;
    font-size:clamp(30px, 2.65vw, 34px);
    line-height:1.12;
    letter-spacing:-.035em;
    font-weight:800;
}

.rlms-sell-home-promo__text{
    max-width:650px;
    margin:0;
    color:#3f3f3f;
    font-size:15px;
    line-height:1.55;
    font-weight:500;
}

.rlms-sell-home-promo__list,
.rlms-sell-home-promo__helper-list{
    display:grid;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.rlms-sell-home-promo__list li,
.rlms-sell-home-promo__helper-list li{
    position:relative;
    margin:0;
    padding-left:22px;
    color:#242424;
    font-size:13.5px;
    line-height:1.5;
    font-weight:650;
}

.rlms-sell-home-promo__list li::before,
.rlms-sell-home-promo__helper-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:.62em;
    width:8px;
    height:8px;
    border:2px solid #e40000;
    border-top:0;
    border-left:0;
    transform:rotate(45deg) translateY(-50%);
    transform-origin:center;
}

.rlms-sell-home-promo__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:2px;
}

.rlms-sell-home-promo__btn,
.rlms-sell-home-promo__helper-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 20px;
    border:1px solid transparent;
    border-radius:999px;
    font-size:13px;
    line-height:1;
    font-weight:800;
    text-decoration:none;
    transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.rlms-sell-home-promo__btn:hover,
.rlms-sell-home-promo__btn:focus-visible,
.rlms-sell-home-promo__helper-link:hover,
.rlms-sell-home-promo__helper-link:focus-visible{
    transform:translateY(-1px);
    outline:none;
}

.rlms-sell-home-promo__btn--primary{
    color:#ffffff;
    background:#e40000;
    border-color:#e40000;
    box-shadow:0 12px 24px rgba(17,17,17,.12);
}

.rlms-sell-home-promo__btn--primary:hover,
.rlms-sell-home-promo__btn--primary:focus-visible{
    color:#ffffff;
    background:#b90000;
    border-color:#b90000;
    box-shadow:0 15px 30px rgba(17,17,17,.16);
}

.rlms-sell-home-promo__btn--secondary,
.rlms-sell-home-promo__helper-link{
    color:#111111;
    background:rgba(255,255,255,.78);
    border-color:rgba(17,17,17,.68);
}

.rlms-sell-home-promo__btn--secondary:hover,
.rlms-sell-home-promo__btn--secondary:focus-visible,
.rlms-sell-home-promo__helper-link:hover,
.rlms-sell-home-promo__helper-link:focus-visible{
    color:#ffffff;
    background:#e40000;
    border-color:#e40000;
}

.rlms-sell-home-promo__media{
    position:relative;
    z-index:1;
    min-height:100%;
    margin:18px 18px 18px 0;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.08);
    border-radius:22px;
    background:#f3f2ef;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);
}

.rlms-sell-home-promo__picture,
.rlms-sell-home-promo__media img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
}

.rlms-sell-home-promo__media img{
    min-height:318px;
    object-fit:contain;
    object-position:center right;
}

.rlms-sell-home-promo__helper-card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:22px;
    padding:30px 28px 28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,248,245,.96) 100%);
}

.rlms-sell-home-promo__helper-card::before{
    content:"";
    position:absolute;
    top:0;
    left:28px;
    right:28px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg, #e40000 0%, rgba(228,0,0,.22) 48%, rgba(228,0,0,0) 100%);
}

.rlms-sell-home-promo__helper-content{
    position:relative;
    z-index:1;
    display:grid;
    gap:14px;
}

.rlms-sell-home-promo__helper-title{
    max-width:280px;
    margin:0;
    color:#111111;
    font-size:21px;
    line-height:1.16;
    font-weight:800;
    letter-spacing:-.025em;
}

.rlms-sell-home-promo__helper-text{
    margin:0;
    color:#464646;
    font-size:14px;
    line-height:1.52;
    font-weight:500;
}

.rlms-sell-home-promo__helper-list{
    gap:7px;
    padding-top:2px;
}

.rlms-sell-home-promo__helper-link{
    position:relative;
    z-index:1;
    width:max-content;
    max-width:100%;
    min-height:40px;
    padding:0 17px;
}

.rlms-sell-home-promo__mobile-compact{
    display:none;
}

@media (max-width:1100px){
    .rlms-sell-home-promo__layout{
        grid-template-columns:minmax(0, 1.9fr) minmax(260px, .85fr);
        gap:14px;
    }

    .rlms-sell-home-promo__main-card{
        grid-template-columns:minmax(0, 1fr) minmax(210px, 30%);
    }

    .rlms-sell-home-promo__main-copy{
        padding:34px 30px 32px;
    }

    .rlms-sell-home-promo__media{
        margin:16px 16px 16px 0;
    }
}

@media (max-width:767px){
    .rlms-sell-home-promo{
        display:none !important;
        margin:24px 0 28px;
        padding:0 10px;
    }

    .rlms-sell-home-promo__layout{
        display:block;
    }

    .rlms-sell-home-promo__main-card{
        display:block;
        min-height:0;
        border-radius:20px;
        background:#ffffff;
        box-shadow:0 14px 30px rgba(17,17,17,.07);
    }

    .rlms-sell-home-promo__main-card::before,
    .rlms-sell-home-promo__main-copy,
    .rlms-sell-home-promo__media,
    .rlms-sell-home-promo__helper-card{
        display:none;
    }

    .rlms-sell-home-promo__mobile-compact{
        display:grid;
        gap:12px;
        padding:18px;
    }

    .rlms-sell-home-promo__mobile-text{
        margin:0;
        color:#111111;
        font-size:16px;
        line-height:1.35;
        font-weight:800;
        letter-spacing:-.015em;
    }

    .rlms-sell-home-promo__mobile-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:44px;
    padding:0 16px;
    border:1px solid var(--rlms-button-secondary-border);
    border-radius:14px;
    color:var(--rlms-button-secondary-text);
    background:var(--rlms-button-secondary-bg);
    font-size:14px;
    line-height:1;
    font-weight:700;
    text-decoration:none;
    transition:background-color .18s ease, border-color .18s ease, transform .18s ease;
    box-shadow:var(--rlms-button-secondary-shadow);
}

    .rlms-sell-home-promo__mobile-btn:hover,
    .rlms-sell-home-promo__mobile-btn:focus-visible{
    color:var(--rlms-button-secondary-hover-text);
    background:var(--rlms-button-secondary-hover-bg);
    border-color:var(--rlms-button-secondary-hover-border);
    transform:translateY(-1px);
    outline:none;
    box-shadow:var(--rlms-button-secondary-hover-shadow);
}
}
/* =====================================================
 * RLMS SELL WITH RLMS — FLOATING LAUNCHER
 * Scoped component styles only.
 * ===================================================== */

.rlms-sell-launcher,
.rlms-sell-launcher *{
	box-sizing: border-box;
}

.rlms-sell-launcher{
	--rlms-sell-launcher-icon-bg: #111111;
	--rlms-sell-launcher-icon-bg-hover: #151515;
	--rlms-sell-launcher-icon-bg-open: #0d0d0d;
	--rlms-sell-launcher-panel: #ffffff;
	--rlms-sell-launcher-panel-soft: rgba(17, 17, 17, 0.05);
	--rlms-sell-launcher-border: rgba(17, 17, 17, 0.10);
	--rlms-sell-launcher-border-strong: rgba(17, 17, 17, 0.18);
	--rlms-sell-launcher-text: #111111;
	--rlms-sell-launcher-muted: #3a3a3a;
	--rlms-sell-launcher-subtle: #555555;
	--rlms-sell-launcher-red: #e40000;
	--rlms-sell-launcher-red-hover: #b90000;
	--rlms-sell-launcher-shadow: 0 22px 54px rgba(0, 0, 0, 0.16);
	--rlms-sell-launcher-icon-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
	--rlms-sell-launcher-z-root: 10010;
	--rlms-sell-launcher-z-backdrop: 10;
	--rlms-sell-launcher-z-panel: 20;
	--rlms-sell-launcher-z-button: 30;
	--rlms-sell-launcher-panel-gap: 16px;
	--rlms-sell-launcher-panel-safe-top: 24px;
	--rlms-sell-launcher-panel-safe-bottom: 104px;
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: var(--rlms-sell-launcher-z-root);
	font-family: inherit;
}

body.admin-bar .rlms-sell-launcher{
	--rlms-sell-launcher-panel-safe-top: 56px;
}

.rlms-sell-launcher.is-suppressed{
	pointer-events: none;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.rlms-sell-launcher__helper{
	position: absolute;
	right: 0;
	bottom: 72px;
	z-index: var(--rlms-sell-launcher-z-button);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 7px 12px;
	border: 1px solid var(--rlms-sell-launcher-border);
	border-radius: 999px;
	background: #ffffff;
	color: var(--rlms-sell-launcher-text);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.11);
	opacity: 0;
	transform: translateY(6px);
	pointer-events: none;
	visibility: hidden;
	white-space: nowrap;
	transition:
		opacity 260ms ease,
		transform 260ms ease,
		visibility 260ms ease;
}

.rlms-sell-launcher.is-helper-visible .rlms-sell-launcher__helper{
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.rlms-sell-launcher.is-open .rlms-sell-launcher__helper{
	opacity: 0;
	transform: translateY(6px);
	visibility: hidden;
}

.rlms-sell-launcher__helper span{
	display: block;
	font-size: 11.5px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.rlms-sell-launcher__button{
	position: relative;
	width: 58px;
	height: 58px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	background:
		var(--rlms-sell-launcher-icon-bg)
		url("../../../modules/sell-with-rlms/assets/images/sell-launcher-rl-icon.webp")
		center / 100% 100%
		no-repeat;
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	box-shadow: var(--rlms-sell-launcher-icon-shadow);
	cursor: pointer;
	opacity: 1;
	outline: none;
	overflow: hidden;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
	z-index: var(--rlms-sell-launcher-z-button);
}

.rlms-sell-launcher__button:hover{
	background:
		var(--rlms-sell-launcher-icon-bg-hover)
		url("../../../modules/sell-with-rlms/assets/images/sell-launcher-rl-icon.webp")
		center / 100% 100%
		no-repeat;
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26);
	transform: translateY(-1px);
}

.rlms-sell-launcher__button.is-attention-nudge{
	animation: rlms-sell-launcher-attention 280ms ease-out 1 both;
}

.rlms-sell-launcher.is-open .rlms-sell-launcher__button{
	background:
		var(--rlms-sell-launcher-icon-bg-open)
		url("../../../modules/sell-with-rlms/assets/images/sell-launcher-rl-icon.webp")
		center / 100% 100%
		no-repeat;
	border-color: rgba(255, 255, 255, 0.2);
}

.rlms-sell-launcher__button:focus-visible,
.rlms-sell-launcher__close:focus-visible,
.rlms-sell-launcher__cta:focus-visible,
.rlms-sell-launcher__terms:focus-visible{
	outline: 2px solid rgba(17, 17, 17, 0.72);
	outline-offset: 3px;
}

.rlms-sell-launcher__mark,
.rlms-sell-launcher__accent{
	opacity: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

.rlms-sell-launcher__backdrop{
	position: fixed;
	inset: 0;
	z-index: var(--rlms-sell-launcher-z-backdrop);
	background: rgba(255, 255, 255, 0.45);
	backdrop-filter: blur(2px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 200ms ease;
}

.rlms-sell-launcher.is-open .rlms-sell-launcher__backdrop{
	opacity: 1;
	pointer-events: auto;
}

.rlms-sell-launcher__panel{
	position: absolute;
	right: 0;
	bottom: calc(58px + var(--rlms-sell-launcher-panel-gap));
	z-index: var(--rlms-sell-launcher-z-panel);
	width: min(390px, calc(100vw - 56px));
	max-height: calc(100dvh - var(--rlms-sell-launcher-panel-safe-top) - var(--rlms-sell-launcher-panel-safe-bottom));
	overflow-y: auto;
	overflow-x: hidden;
	border: 1px solid var(--rlms-sell-launcher-border);
	border-radius: 20px;
	background: linear-gradient(180deg, #ffffff 0%, #f7f7f5 100%);
	color: var(--rlms-sell-launcher-text);
	box-shadow: var(--rlms-sell-launcher-shadow);
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition: opacity 220ms ease, transform 220ms ease;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.rlms-sell-launcher.is-open .rlms-sell-launcher__panel{
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.rlms-sell-launcher__content{
	padding: 24px;
}

.rlms-sell-launcher__close{
	position: absolute;
	top: 13px;
	right: 13px;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--rlms-sell-launcher-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.74);
	color: var(--rlms-sell-launcher-text);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.rlms-sell-launcher__close:hover{
	background: #ffffff;
	border-color: var(--rlms-sell-launcher-border-strong);
	color: var(--rlms-sell-launcher-text);
	transform: translateY(-1px);
}

.rlms-sell-launcher__eyebrow{
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 44px 10px 0;
	padding: 6px 9px;
	border: 1px solid var(--rlms-sell-launcher-border);
	border-radius: 999px;
	background: #f2f2f2;
	color: var(--rlms-sell-launcher-subtle);
	font-size: 11px;
	line-height: 1.25;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rlms-sell-launcher__title{
	margin: 0 44px 14px 0;
	color: var(--rlms-sell-launcher-text);
	font-size: 22px;
	line-height: 1.16;
	font-weight: 700;
	letter-spacing: -0.025em;
}

.rlms-sell-launcher__text{
	margin: 0;
	color: var(--rlms-sell-launcher-muted);
	font-size: 14px;
	line-height: 1.58;
}

.rlms-sell-launcher__text + .rlms-sell-launcher__text{
	margin-top: 12px;
}

.rlms-sell-launcher__actions{
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-top: 22px;
}

.rlms-sell-launcher__cta{
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border-radius: 12px;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 650;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.rlms-sell-launcher__cta:hover{
	text-decoration: none;
	transform: translateY(-1px);
}

.rlms-sell-launcher__cta--primary{
	border: 1px solid var(--rlms-sell-launcher-red);
	background: var(--rlms-sell-launcher-red);
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

.rlms-sell-launcher__cta--primary:hover{
	border-color: var(--rlms-sell-launcher-red-hover);
	background: var(--rlms-sell-launcher-red-hover);
	color: #ffffff;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
}

.rlms-sell-launcher__terms{
	display: inline-flex;
	width: fit-content;
	color: #272727;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 550;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.rlms-sell-launcher__terms:hover{
	color: var(--rlms-sell-launcher-text);
	opacity: 0.82;
	text-decoration: underline;
	transform: translateY(-1px);
}

@keyframes rlms-sell-launcher-attention{
	0% {
		transform: translateY(0);
	}

	45% {
		transform: translateY(-3px);
	}

	100% {
		transform: translateY(0);
	}
}

@media (max-width: 767px) {
	.rlms-sell-launcher{
		right: 16px;
		bottom: calc(var(--rlms-mobile-nav-height, 72px) + 16px);
		--rlms-sell-launcher-panel-gap: 14px;
		--rlms-sell-launcher-panel-safe-top: 24px;
		--rlms-sell-launcher-panel-safe-bottom: calc(var(--rlms-mobile-nav-height, 72px) + 92px);
	}

	body.admin-bar .rlms-sell-launcher{
		--rlms-sell-launcher-panel-safe-top: 70px;
	}

	.rlms-sell-launcher__helper{
		right: 0;
		bottom: 64px;
		min-height: 28px;
		padding: 6px 11px;
		max-width: calc(100vw - 80px);
	}

	.rlms-sell-launcher__helper span{
		font-size: 11px;
	}

	.rlms-sell-launcher__button{
		width: 52px;
		height: 52px;
		border-radius: 16px;
	}

	.rlms-sell-launcher__panel{
		position: absolute;
		right: 0;
		bottom: calc(52px + var(--rlms-sell-launcher-panel-gap));
		left: auto;
		width: min(360px, calc(100vw - 32px));
		max-height: calc(100dvh - var(--rlms-sell-launcher-panel-safe-top) - var(--rlms-sell-launcher-panel-safe-bottom));
		border-radius: 18px;
		transform: translateY(18px);
	}

	.rlms-sell-launcher.is-open .rlms-sell-launcher__panel{
		transform: translateY(0);
	}

	.rlms-sell-launcher__content{
		padding: 22px 18px 18px;
	}

	.rlms-sell-launcher__title{
		font-size: 20px;
	}

	.rlms-sell-launcher__cta--primary{
		width: 100%;
	}
}

@media (max-width: 430px) {
	.rlms-sell-launcher__panel{
		right: -4px;
		width: calc(100vw - 32px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.rlms-sell-launcher,
.rlms-sell-launcher__helper,
.rlms-sell-launcher__button,
.rlms-sell-launcher__backdrop,
.rlms-sell-launcher__panel,
.rlms-sell-launcher__close,
.rlms-sell-launcher__cta,
.rlms-sell-launcher__terms{
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}

/* =====================================================
 * RLMS HOMEPAGE MOTO STYLE ENTRY SECTION
 * ===================================================== */
.home .homepage-wrapper .rlms-home-moto-style{
    padding:34px 0 38px;
    background:#fff;
}

.home .homepage-wrapper .rlms-home-moto-style__head{
    margin-bottom:16px;
}

.home .homepage-wrapper .rlms-home-moto-style .rlms-section-head__content{
    gap:6px;
    max-width:780px;
}

.home .homepage-wrapper .rlms-home-moto-style__eyebrow{
    display:inline-flex;
    align-items:center;
    margin:0 0 10px;
    color:#e40000;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.home .homepage-wrapper .rlms-home-moto-style__grid{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:16px;
}

.home .homepage-wrapper .rlms-home-moto-style-card{
    min-width:0;
}

.home .homepage-wrapper .rlms-home-moto-style-card__link{
    position:relative;
    display:block;
    min-height:100%;
    aspect-ratio:5 / 4;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.14);
    border-radius:18px;
    background:#111;
    color:#fff;
    text-decoration:none;
    box-shadow:0 10px 22px rgba(0,0,0,.08);
    transform:translateY(0);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.home .homepage-wrapper .rlms-home-moto-style-card__link::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:
        linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.16) 46%, rgba(0,0,0,.82) 100%);
    pointer-events:none;
}

.home .homepage-wrapper .rlms-home-moto-style-card__media{
    position:absolute;
    inset:0;
    z-index:1;
    overflow:hidden;
}

.home .homepage-wrapper .rlms-home-moto-style-card__image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transform:scale(1);
    transition:transform .35s ease;
}

.home .homepage-wrapper .rlms-home-moto-style-card__content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:18px 16px 16px;
}

.home .homepage-wrapper .rlms-home-moto-style-card__title{
    margin:0;
    color:#fff;
    font-size:20px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:.01em;
    text-transform:uppercase;
    text-shadow:0 1px 8px rgba(0,0,0,.36);
}

.home .homepage-wrapper .rlms-home-moto-style-card__subtitle{
    margin:5px 0 0;
    color:rgba(255,255,255,.86);
    font-size:13px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.02em;
}

.home .homepage-wrapper .rlms-home-moto-style-card__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    margin-top:12px;
    padding:0 11px;
    border:1px solid rgba(228,0,0,.82);
    border-radius:999px;
    background:transparent;
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease;
}

.home .homepage-wrapper .rlms-home-moto-style-card__link:hover .rlms-home-moto-style-card__cta,
.home .homepage-wrapper .rlms-home-moto-style-card__link:focus-visible .rlms-home-moto-style-card__cta{
    background:#e40000;
    border-color:#e40000;
    color:#fff;
    box-shadow:0 8px 18px rgba(228,0,0,.2);
}

.home .homepage-wrapper .rlms-home-moto-style-card__link:hover,
.home .homepage-wrapper .rlms-home-moto-style-card__link:focus-visible{
    transform:translateY(-3px);
    border-color:rgba(228,0,0,.42);
    box-shadow:0 16px 30px rgba(0,0,0,.14);
}

.home .homepage-wrapper .rlms-home-moto-style-card__link:hover .rlms-home-moto-style-card__image,
.home .homepage-wrapper .rlms-home-moto-style-card__link:focus-visible .rlms-home-moto-style-card__image{
    transform:scale(1.045);
}

.home .homepage-wrapper .rlms-home-moto-style-card__link:focus-visible{
    outline:3px solid rgba(228,0,0,.38);
    outline-offset:4px;
}

@media (max-width:1199px){
    .home .homepage-wrapper .rlms-home-moto-style__grid{
        gap:14px;
    }

    .home .homepage-wrapper .rlms-home-moto-style-card__content{
        padding:16px 14px 14px;
    }

    .home .homepage-wrapper .rlms-home-moto-style-card__title{
        font-size:18px;
    }
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-moto-style{
        padding:28px 0 30px;
    }

    .home .homepage-wrapper .rlms-home-moto-style__head{
        margin-bottom:14px;
    }

    .home .homepage-wrapper .rlms-home-moto-style__grid{
        display:flex;
        gap:12px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding:2px 18px 12px;
        margin:0 -18px;
    }

    .home .homepage-wrapper .rlms-home-moto-style__grid::-webkit-scrollbar{
        height:4px;
    }

    .home .homepage-wrapper .rlms-home-moto-style__grid::-webkit-scrollbar-thumb{
        border-radius:999px;
        background:rgba(17,17,17,.2);
    }

    .home .homepage-wrapper .rlms-home-moto-style-card{
        flex:0 0 min(74vw, 270px);
        scroll-snap-align:start;
    }

    .home .homepage-wrapper .rlms-home-moto-style-card__link{
        border-radius:16px;
    }

    .home .homepage-wrapper .rlms-home-moto-style-card__title{
        font-size:19px;
    }
}

@media (max-width:420px){
    .home .homepage-wrapper .rlms-home-moto-style-card{
        flex-basis:78vw;
    }
}

/* =====================================================
   RLMS Homepage Newsletter
   ===================================================== */

/* RLMS MOBILE TRUST COMPACT START */
@media (max-width:767px){

    .home .homepage-wrapper .rlms-home-calm-shopping{
        padding:6px 0 8px !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__inner{
        gap:6px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__head{
        margin:0 0 7px !important;
        padding:0 !important;
    }

    .home .homepage-wrapper
    .rlms-home-calm-shopping__head
    .rlms-section-title{
        margin:0 !important;
        font-size:24px !important;
        line-height:1.08 !important;
        letter-spacing:-.025em !important;
    }

    .home .homepage-wrapper
    .rlms-home-calm-shopping__head
    .rlms-section-text{
        display:none !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:5px !important;
        margin:0 !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__card{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 34px !important;
        grid-template-rows:1fr !important;
        align-items:center !important;

        width:100% !important;
        min-height:48px !important;

        margin:0 !important;
        padding:7px 9px 7px 13px !important;

        border:1px solid #e5e7eb !important;
        border-radius:10px !important;
        background:#fff !important;
        box-shadow:none !important;
        box-sizing:border-box !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__body{
        grid-column:1 !important;
        grid-row:1 !important;

        display:block !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__title{
        margin:0 !important;
        padding:0 !important;

        color:#111 !important;
        font-size:15px !important;
        font-weight:700 !important;
        line-height:1.15 !important;

        text-align:left !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__text{
        display:none !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__card-top{
        grid-column:2 !important;
        grid-row:1 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:34px !important;
        height:34px !important;

        margin:0 !important;
        padding:0 !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__step{
        display:none !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__icon{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:32px !important;
        height:32px !important;
        min-width:32px !important;
        min-height:32px !important;

        margin:0 !important;
        padding:0 !important;

        border:1px solid #e5e7eb !important;
        border-radius:8px !important;
        background:#fafafa !important;
        box-shadow:none !important;
    }

    .home .homepage-wrapper .rlms-home-calm-shopping__icon svg{
        width:16px !important;
        height:16px !important;
    }
}
/* RLMS MOBILE TRUST COMPACT END */

.rlms-home-newsletter {
    padding: 10px 0 36px;
}

.rlms-home-newsletter__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    align-items: center;
    gap: 28px;
    padding: 28px 34px;
    border: 1px solid #e5e7eb;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(17, 24, 39, .055);
}

.rlms-home-newsletter__copy {
    display: grid;
    gap: 11px;
    min-width: 0;
}

.rlms-home-newsletter__eyebrow {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 26px;
    padding: 0 10px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #f9fafb;
    color: #4b5563;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rlms-home-newsletter__title {
    max-width: 560px;
    margin: 0;
    color: #000000;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.025em;
}

.rlms-home-newsletter__text {
    max-width: 600px;
    margin: 0;
    color: #4b5563;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

.rlms-home-newsletter__benefits {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    max-width: 600px;
    margin-top: 2px;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.rlms-home-newsletter__benefits span {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.rlms-home-newsletter__benefits span + span::before {
    content: "·";
    margin-right: 12px;
    color: #9ca3af;
    font-weight: 700;
}

.rlms-home-newsletter__form {
    display: grid;
    align-content: center;
    gap: 9px;
    width: min(100%, 440px);
    max-width: 440px;
    min-width: 0;
    justify-self: end;
    padding: 16px;
    border: 1px solid #f1f3f5;
    border-radius: 17px;
    background: #fcfcfd;
}

body.home .rlms-home-newsletter__form .mailpoet_form {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
}

body.home .rlms-home-newsletter__form .mailpoet_paragraph {
    width: 100%;
    margin: 0 0 9px;
    padding: 0;
    border: 0;
    box-shadow: none;
}

body.home .rlms-home-newsletter__form input[type="email"],
body.home .rlms-home-newsletter__form .mailpoet_text {
    display: block;
    width: 100%;
    min-height: 47px;
    padding: 0 16px;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: #ffffff;
    color: #000000;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

body.home .rlms-home-newsletter__form input[type="email"]::placeholder,
body.home .rlms-home-newsletter__form .mailpoet_text::placeholder {
    color: #6b7280;
}

body.home .rlms-home-newsletter__form input[type="email"]:focus,
body.home .rlms-home-newsletter__form .mailpoet_text:focus {
    outline: none;
    border-color: #111111;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, .09);
}

body.home .rlms-home-newsletter__form .mailpoet_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 47px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: #e00000;
    color: #ffffff;
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease;
}

body.home .rlms-home-newsletter__form .mailpoet_submit:hover,
body.home .rlms-home-newsletter__form .mailpoet_submit:focus,
body.home .rlms-home-newsletter__form .mailpoet_submit:active,
body.home .rlms-home-newsletter__form .mailpoet_submit:visited {
    background: #c90000;
    color: #ffffff;
    transform: translateY(-1px);
    outline: none;
}

body.home .rlms-home-newsletter__form .mailpoet_message {
    width: 100%;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.4;
}

body.home .rlms-home-newsletter__form .mailpoet_validate_success {
    color: #14532d;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    border-radius: 14px;
    padding: 12px 14px;
}

body.home .rlms-home-newsletter__form .mailpoet_validate_error {
    color: #7f1d1d;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 14px;
    padding: 12px 14px;
}

.rlms-home-newsletter__trust {
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    text-align: center;
}

/* RLMS DESKTOP NEWSLETTER INLINE START */
@media (min-width:768px){

    body.home .rlms-home-newsletter__inner{
        background:#f7f5f2 !important;
        border-color:#ebe5df !important;
    }


    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    form.mailpoet_form{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 46px !important;
        align-items:center !important;
        gap:12px !important;

        width:100% !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    form.mailpoet_form
    > .mailpoet_paragraph{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    form.mailpoet_form
    > .mailpoet_paragraph:nth-of-type(1){
        grid-column:1 !important;
        width:100% !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    form.mailpoet_form
    > .mailpoet_paragraph:nth-of-type(2){
        grid-column:2 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        position:relative !important;

        width:46px !important;
        height:48px !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    .mailpoet_text{
        display:block !important;

        width:100% !important;
        max-width:none !important;

        height:48px !important;
        min-height:48px !important;

        margin:0 !important;
        padding:0 16px !important;

        border:1px solid #d1d5db !important;
        border-radius:999px !important;

        background:#fff !important;
        color:#111 !important;

        box-shadow:none !important;
        box-sizing:border-box !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    .mailpoet_submit{
        display:block !important;

        width:46px !important;
        min-width:46px !important;
        max-width:46px !important;

        height:48px !important;
        min-height:48px !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;
        border-radius:0 !important;

        background:transparent !important;
        color:#111 !important;

        box-shadow:none !important;

        font-size:27px !important;
        font-weight:700 !important;
        line-height:48px !important;
        text-align:center !important;

        cursor:pointer !important;
        transform:none !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    .mailpoet_submit:hover,

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    .mailpoet_submit:focus,

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    .mailpoet_submit:active{
        border:0 !important;
        background:transparent !important;
        color:#000 !important;

        outline:none !important;
        box-shadow:none !important;

        transform:translateX(2px) !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    .mailpoet_form_columns_container{
        display:none !important;
    }

    body.home
    .rlms-home-newsletter__form
    #mailpoet_form_1
    .mailpoet_message{
        grid-column:1 / -1 !important;
        width:100% !important;
        margin-top:8px !important;
    }
}
/* RLMS DESKTOP NEWSLETTER INLINE END */

@media (max-width: 767px) {
    .rlms-home-newsletter{
        padding:4px 0 8px !important;
        margin:0 !important;
    }

    .rlms-home-newsletter .rlms-container{
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    .rlms-home-newsletter__inner{
        display:block !important;
        width:100% !important;
        min-height:0 !important;
        height:auto !important;
        margin:0 !important;
        padding:6px 0 8px !important;
        border:0 !important;
        border-radius:0 !important;
        background:#fbfaf8;
        box-shadow:none !important;
    }

    .rlms-home-newsletter__copy{
        display:block !important;
        width:100% !important;
        min-height:0 !important;
        margin:0 0 8px !important;
        padding:0 !important;
    }

    .rlms-home-newsletter__eyebrow,
    .rlms-home-newsletter__text,
    .rlms-home-newsletter__benefits,
    .rlms-home-newsletter__trust{
        display:none !important;
    }

    .rlms-home-newsletter__title{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
        color:#000 !important;
        font-size:clamp(16px,4.8vw,20px) !important;
        font-weight:800 !important;
        line-height:1.1 !important;
        letter-spacing:-0.02em !important;
        white-space:nowrap !important;
    }

    .rlms-home-newsletter__form{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        min-height:0 !important;
        height:auto !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_form{
        display:flex !important;
        align-items:center !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        gap:8px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        overflow:visible !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_paragraph{
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        min-width:0 !important;
        min-height:0 !important;
        height:auto !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_paragraph:first-of-type{
        flex:1 1 auto !important;
        width:auto !important;
        max-width:none !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_paragraph:last-of-type{
        flex:0 0 auto !important;
        width:auto !important;
        max-width:none !important;
    }

    body.home .rlms-home-newsletter__form input[type="email"],
    body.home .rlms-home-newsletter__form .mailpoet_text{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:44px !important;
        min-height:44px !important;
        margin:0 !important;
        padding:0 12px !important;
        border:1px solid #d3d6da !important;
        border-radius:0 !important;
        background:#fff !important;
        color:#111 !important;
        box-shadow:none !important;
        font-size:14px !important;
        line-height:44px !important;
        box-sizing:border-box !important;
    }

    body.home .rlms-home-newsletter__form input[type="email"]:focus,
    body.home .rlms-home-newsletter__form .mailpoet_text:focus{
        outline:none !important;
        border:1px solid #111 !important;
        box-shadow:none !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_submit{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        height:44px !important;
        min-height:44px !important;
        margin:0 !important;
        padding:0 2px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:#111 !important;
        box-shadow:none !important;
        font-size:26px !important;
        font-weight:700 !important;
        line-height:1 !important;
        cursor:pointer !important;
        transform:none !important;
    }

@media (max-width: 767px){
    body.home .rlms-home-newsletter__form{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_form{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        align-items:center !important;
        column-gap:12px !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        overflow:visible !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_paragraph{
        margin:0 !important;
        padding:0 !important;
        min-width:0 !important;
        max-width:none !important;
        width:auto !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_paragraph:first-of-type{
        grid-column:1 !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_paragraph:last-of-type{
        grid-column:2 !important;
        width:auto !important;
        min-width:0 !important;
        justify-self:start !important;
    }

    body.home .rlms-home-newsletter__form input[type="email"],
    body.home .rlms-home-newsletter__form .mailpoet_text{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:44px !important;
        margin:0 !important;
        padding:0 14px !important;
        border:1px solid #d3d6da !important;
        border-radius:0 !important;
        background:#fff !important;
        box-shadow:none !important;
        box-sizing:border-box !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_submit{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-width:0 !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#111 !important;
    }
}


    body.home .rlms-home-newsletter__form .mailpoet_submit:hover,
    body.home .rlms-home-newsletter__form .mailpoet_submit:focus,
    body.home .rlms-home-newsletter__form .mailpoet_submit:active,
    body.home .rlms-home-newsletter__form .mailpoet_submit:visited{
        background:transparent !important;
        color:#111 !important;
        border:0 !important;
        box-shadow:none !important;
        outline:none !important;
        transform:none !important;
    }

    body.home .rlms-home-newsletter__form .mailpoet_message{
        position:absolute !important;
        left:0 !important;
        top:100% !important;
        width:100% !important;
        margin-top:4px !important;
    }
}
.home .homepage-wrapper .rlms-home-new-arrivals:has(+ .rlms-home-newsletter){
    padding-bottom:28px;
}

.home .homepage-wrapper .rlms-home-new-arrivals + .rlms-home-newsletter{
    padding-top:0;
}

@media (max-width:767px){
    .home .homepage-wrapper .rlms-home-new-arrivals:has(+ .rlms-home-newsletter){
        padding-bottom:22px;
    }

    .home .homepage-wrapper .rlms-home-new-arrivals + .rlms-home-newsletter{
        padding-top:0;
    }
}

/* =====================================================
 * RLMS Cart Reservations module
 * Source owner: modules/cart-reservations/assets/cart-reservations.css
 * ===================================================== */

.rlms-cart-reservation-badge{
    display:flex;
    flex-direction:column;
    gap:4px;
    width:100%;
    margin-top:10px;
    padding:10px 12px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#ffffff;
    color:#000000;
    box-shadow:0 8px 18px rgba(15,23,42,.06);
    line-height:1.25;
}

.rlms-cart-reservation-badge__label{
    color:#000000;
    font-size:12px;
    font-weight:700;
}

.rlms-cart-reservation-badge__time{
    color:#4b5563;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
}

.rlms-cart-reservation-badge.is-reserved{
    border-color:#e5e7eb;
    background:#f9fafb;
}

.rlms-cart-reservation-badge.is-owner{
    border-color:#d1d5db;
    background:#ffffff;
}

.rlms-cart-reservation-badge--card{
    margin:0;
    padding:8px 10px;
    border-radius:12px;
}

.rlms-cart-reservation-badge--card .rlms-cart-reservation-badge__label{
    font-size:11px;
    line-height:1.25;
}

.rlms-cart-reservation-badge--card .rlms-cart-reservation-badge__time{
    font-size:11px;
}

.rlms-products-grid-area .rlms-product-card.has-rlms-cart-reservation-state .rlms-product-card__hover-actions,
.rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone{
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:1;
    transform:translateY(0);
    pointer-events:none;
}

.rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone .rlms-cart-reservation-badge--card{
    width:min(100%, 196px);
    min-height:42px;
    margin:0;
    padding:7px 12px;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:14px;
    background:rgba(255,255,255,.96);
    border-color:rgba(209,213,219,.95);
    box-shadow:0 8px 18px rgba(15,23,42,.08);
    backdrop-filter:blur(5px);
}

.rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone .rlms-cart-reservation-badge--card.is-reserved{
    background:rgba(249,250,251,.97);
    border-color:#e5e7eb;
}

.rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone .rlms-cart-reservation-badge--card.is-owner{
    background:rgba(255,255,255,.97);
    border-color:#d1d5db;
}

.rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone .rlms-cart-reservation-badge__label{
    max-width:100%;
    color:#000000;
    font-size:11px;
    line-height:1.2;
    font-weight:700;
    overflow-wrap:anywhere;
}

.rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone .rlms-cart-reservation-badge__time{
    color:#4b5563;
    font-size:11px;
    line-height:1;
    font-weight:700;
    letter-spacing:.02em;
}

body.single-product .rlms-pdp-purchase-wrap > .rlms-cart-reservation-badge--pdp{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    margin:0 auto 12px;
    padding:13px 14px;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:16px;
    background:#fff8ed;
    border-color:#f1dfc4;
    color:#111111;
    box-shadow:0 6px 16px rgba(15,23,42,.05);
}

body.single-product .rlms-pdp-purchase-wrap > .rlms-cart-reservation-badge--pdp.is-reserved,
body.single-product .rlms-pdp-purchase-wrap > .rlms-cart-reservation-badge--pdp.is-owner{
    background:#fff8ed;
    border-color:#f1dfc4;
}

body.single-product .rlms-pdp-purchase-wrap > .rlms-cart-reservation-badge--pdp .rlms-cart-reservation-badge__label{
    max-width:100%;
    color:#000000;
    font-size:13px;
    line-height:1.25;
    overflow-wrap:anywhere;
}

body.single-product .rlms-pdp-purchase-wrap > .rlms-cart-reservation-badge--pdp .rlms-cart-reservation-badge__time{
    max-width:100%;
    color:#525252;
    font-size:13px;
    line-height:1.15;
}

.add_to_cart_button.rlms-cart-reservation-disabled,
.single_add_to_cart_button.rlms-cart-reservation-disabled,
button[name="add-to-cart"].rlms-cart-reservation-disabled{
    cursor:not-allowed;
    opacity:.62;
}

@media (max-width:767px){
    .rlms-cart-reservation-badge{
        margin-top:8px;
        padding:8px 9px;
        border-radius:12px;
    }

    .rlms-cart-reservation-badge__label,
    .rlms-cart-reservation-badge__time{
        font-size:11px;
    }

    .rlms-products-grid-area .rlms-product-card.has-rlms-cart-reservation-state .rlms-product-card__hover-actions,
    .rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone{
        left:8px;
        right:8px;
        bottom:8px;
        display:flex;
        padding:0;
    }

    .rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone .rlms-cart-reservation-badge--card{
        width:100%;
        min-height:36px;
        padding:6px 8px;
        border-radius:12px;
        box-shadow:0 6px 14px rgba(15,23,42,.07);
    }

    .rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone .rlms-cart-reservation-badge__label,
    .rlms-products-grid-area .rlms-product-card__hover-actions.rlms-cart-reservation-action-zone .rlms-cart-reservation-badge__time{
        font-size:10px;
    }

    body.single-product .rlms-pdp-purchase-wrap > .rlms-cart-reservation-badge--pdp{
        margin-bottom:10px;
        padding:11px 12px;
        border-radius:14px;
    }
}

/* =====================================================
 * RLMS SOLD PRODUCT STATE
 * ===================================================== */

.rlms-pdp-cta-panel.is-sold{
    border:1px solid rgba(213,0,0,.22);
    background:#fff;
}

.rlms-pdp-cta-panel.is-sold .rlms-pdp-stock-chip{
    background:rgba(213,0,0,.07);
    border-color:rgba(213,0,0,.18);
    color:#c40000;
}

.rlms-pdp-sold-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.rlms-pdp-sold-action{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 13px;
    border-radius:12px;
    text-align:center;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    line-height:1.2;
    transition:
        transform .15s ease,
        background .15s ease,
        border-color .15s ease;
}

.rlms-pdp-sold-action:hover{
    transform:translateY(-1px);
}

.rlms-pdp-sold-action--primary{
    border:1px solid #d50000;
    background:#d50000;
    color:#fff;
}

.rlms-pdp-sold-action--primary:hover{
    background:#ed0909;
    color:#fff;
}

.rlms-pdp-sold-action--secondary{
    border:1px solid #cfd1d6;
    background:#fff;
    color:#111;
}

.rlms-pdp-sold-action--secondary:hover{
    border-color:#111;
    background:#f5f5f6;
    color:#111;
}

@media (max-width:767px){
    .rlms-pdp-sold-actions{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px){
    body.home .rlms-home-newsletter{
        padding:16px 14px 14px !important;
        background:#ffffff !important;
        border:1px solid #e8e3dc !important;
        border-top:3px solid #d61f1f !important;
        border-radius:0 !important;
        box-shadow:0 10px 24px rgba(17,17,17,.04) !important;
    }

    body.home .rlms-home-newsletter h2,
    body.home .rlms-home-newsletter .rlms-home-newsletter__title{
        margin:0 0 10px !important;
    }

    body.home .rlms-home-newsletter__form{
        margin-top:0 !important;
    }
}
