:root{
    --hub2-shell-width:min(1360px,calc(100% - 28px));
    --hub2-shell-wide:min(1440px,calc(100% - 28px));
}

#page-builder-content{padding-bottom:90px}
#page-builder-content>.component-instance{position:relative;z-index:1}
#page-builder-content>.component-instance+.component-instance{margin-top:clamp(24px,4vw,42px)}

.rc-hero,.text-block,.quote-block,.faq-block,.story-text,.media-text-split,.color-split,.bss-section,.card-slider-block,.contact-us-block,.pa,.pb,.sr,#seed-footer{width:var(--hub2-shell-width);margin-inline:auto}
.rc-hero{width:100%;max-width:none}

.rc-hero{
    min-height:min(92vh,860px)!important;height:auto!important;margin:0!important;border-radius:0 0 42px 42px;border:1px solid rgba(255,255,255,.18);border-top:none;
    overflow:hidden;background:linear-gradient(120deg,rgba(32,16,24,.2),rgba(32,16,24,.58)),linear-gradient(160deg,#a46870 0%,#4f2337 52%,#24131b 100%)!important;
    box-shadow:var(--hub2-shadow)!important
}
.rc-hero::before,.rc-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.rc-hero::before{top:-10%;right:-8%;width:320px;height:320px;background:radial-gradient(circle,rgba(214,176,111,.34),transparent 66%)}
.rc-hero::after{bottom:-8%;left:-4%;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%)}
.rc-hero .rc-hero__media::after{
    display:none!important;
    content:none!important;
    background:none!important
}
.rc-hero .rc-hero__img{transform:scale(1.03);object-position:center center}
.rc-hero .rc-hero__wrap{
    width:min(720px,92%);margin-left:clamp(22px,6vw,72px)!important;margin-bottom:clamp(28px,9vh,88px)!important;padding:clamp(22px,4vw,34px);
    color:#fff7f3;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06)),rgba(57,24,39,.32);
    box-shadow:0 30px 80px rgba(18,7,12,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.rc-hero .rc-hero__trust{width:fit-content;margin-bottom:18px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff9f5}
.rc-hero .rc-hero__stars{color:var(--hub2-gold)}
.rc-hero .rc-hero__title,.rc-hero .rc-hero__title *{color:#fff7f2;font-size:clamp(54px,7vw,96px);line-height:.9;text-shadow:0 18px 44px rgba(14,6,10,.32)}
.rc-hero .rc-hero__sub{max-width:560px;margin-bottom:22px;color:rgba(255,244,239,.82);font-size:16px;line-height:1.75}
.rc-hero .rc-hero__actions{gap:14px}
.rc-hero .rc-hero__btn{
    height:50px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
    font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 18px 30px rgba(21,8,14,.18)
}
.rc-hero .rc-hero__btn--solid{background:linear-gradient(135deg,#fff5f0,#f7d8d2)!important;color:var(--hub2-plum)!important;border-color:transparent}
.rc-hero .rc-hero__btn--ghost{background:rgba(255,255,255,.08)!important;color:#fff7f2!important}

.text-block__card,.quote-block .qb-inner,.faq-block .faq-inner,.story-text .st-inner,.media-text-split,.color-split,.bss-section,.card-slider-block{
    border:1px solid var(--hub2-line);border-radius:36px;overflow:hidden;
    background:radial-gradient(circle at top right,rgba(214,176,111,.14),transparent 28%),linear-gradient(145deg,rgba(255,252,248,.92),rgba(252,242,236,.86));
    box-shadow:var(--hub2-shadow-soft)
}
.text-block__card,.quote-block .qb-inner,.faq-block .faq-inner,.story-text .st-inner{padding:clamp(28px,5vw,52px)}
.text-block__title,.text-block__title *,.faq__title,.faq__title *,.card-slider-block .csb-section-title,.card-slider-block .csb-section-title *,.bss-section .bss-header h2{
    color:var(--hub2-plum);font-family:var(--hub2-display)!important;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.04em
}
.text-block__content,.text-block__content *,.story-text .st-inner,.story-text .st-inner *, .faq__subtitle,.faq__subtitle *{color:var(--hub2-muted);line-height:1.85}
.quote-block .qb-inner{position:relative}
.qb-quote,.qb-quote *{color:var(--hub2-plum);font-size:clamp(28px,3.8vw,52px);line-height:1.1;letter-spacing:-.04em}
.qb-meta{margin-top:26px;display:inline-flex;align-items:center;gap:14px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 14px 24px rgba(87,40,61,.08)}
.qb-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}
.qb-name{color:var(--hub2-plum);font-weight:700}.qb-role{color:var(--hub2-muted)}

.faq__list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.faq__item{border:1px solid rgba(85,44,59,.1);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 18px 30px rgba(87,40,61,.06);overflow:hidden}
.faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border:none;background:transparent;cursor:pointer}
.faq__question,.faq__question *{color:var(--hub2-plum);font-size:17px;font-weight:700;text-align:left}
.faq__icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:rgba(186,112,121,.12);position:relative}
.faq__icon::before,.faq__icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--hub2-plum);transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.faq__icon::before{width:14px;height:2px}.faq__icon::after{width:2px;height:14px}.faq__item.is-open .faq__icon::after{opacity:0;transform:translate(-50%,-50%) scaleY(.2)}
.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq__item.is-open .faq__panel{grid-template-rows:1fr}
.faq__panel-inner{overflow:hidden;padding:0 24px 0}.faq__item.is-open .faq__panel-inner{padding-bottom:22px}
.faq__answer,.faq__answer *{color:var(--hub2-muted);font-size:15px;line-height:1.8}

.media-text-split{padding:18px}
.media-text-split .mts-grid{grid-template-columns:minmax(420px,.98fr) minmax(560px,1.22fr);gap:22px;align-items:stretch}
.media-text-split.media-text-split--media-right .mts-grid{grid-template-columns:minmax(560px,1.22fr) minmax(420px,.98fr)}
.media-text-split .mts-media,.media-text-split .mts-text{border-radius:30px;overflow:hidden}
.media-text-split .mts-media{min-height:640px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,229,220,.6))}
.media-text-split .mts-text{
    display:grid;align-content:center;justify-items:start;min-height:100%;
    padding:clamp(28px,4vw,54px);background:rgba(255,255,255,.56);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.media-text-split .mts-title,.media-text-split .mts-title *{color:var(--hub2-plum);font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.04em}
.media-text-split .mts-copy,.media-text-split .mts-copy *{color:var(--hub2-muted);font-size:16px;line-height:1.85}
.media-text-split .mts-copy{max-width:460px;margin-top:18px}
.media-text-split .mts-cta{margin-top:22px}
.media-text-split .mts-btn-cta,.color-split .cs-btn,.contact-us-block .cu-contact-submit,.sr__btn,.cta{
    display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:none;border-radius:999px;
    background:linear-gradient(135deg,var(--hub2-plum),var(--hub2-wine))!important;color:#fff7f1!important;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
    box-shadow:0 18px 28px rgba(87,40,61,.16)
}

.color-split .cs-panel{background:radial-gradient(circle at top left,rgba(255,255,255,.26),transparent 26%),linear-gradient(160deg,#f7d4cc 0%,#f3c3bc 100%)!important}
.color-split .cs-panel-inner{padding:clamp(32px,4vw,52px)}
.color-split .cs-title,.color-split .cs-title *{color:var(--hub2-plum);font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.04em}
.color-split .cs-desc,.color-split .cs-desc *{color:rgba(40,23,33,.76);font-size:16px;line-height:1.85}

.bss-section{
    --bss-bg:transparent!important;--bss-title-color:var(--hub2-plum)!important;--bss-see-all-color:var(--hub2-plum)!important;
    --bss-category-color:var(--hub2-muted)!important;--bss-product-name-color:var(--hub2-ink)!important;--bss-desc-color:var(--hub2-muted)!important;
    --bss-arrow-bg:rgba(255,255,255,.84)!important;--bss-arrow-border:rgba(85,44,59,.12)!important;--bss-arrow-color:var(--hub2-plum)!important;
    --bss-arrow-hover-bg:var(--hub2-plum)!important;--bss-arrow-hover-color:#fff7f1!important
}
.bss-section .bss-see-all{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(85,44,59,.12);border-radius:999px;background:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bss-section .bss-card,.card-slider-block .csb-card,.pa__card,.pb__card,.sr__card,.art-rel-card{
    border:1px solid rgba(85,44,59,.1)!important;border-radius:28px;background:rgba(255,255,255,.74)!important;box-shadow:0 18px 30px rgba(87,40,61,.08)
}
.bss-section .bss-card{padding:18px}.bss-section .bss-card-image,.pa__card-img,.pb__cover,.sr__card-img,.art-rel-img{border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,232,224,.68))!important}
.card-slider-block .csb-wrap{padding:clamp(24px,4vw,38px)}.card-slider-block .csb-card-body,.sr__card-body{padding:20px}
.card-slider-block .csb-card-title,.card-slider-block .csb-card-title *,.pa__card-title,.pb__card-title,.sr__card-title{color:var(--hub2-plum)!important}
.card-slider-block .csb-card-desc,.card-slider-block .csb-card-desc *,.pa__card-summary,.pb__excerpt,.sr__card-sub,.art-rel-exc,.pb__date,.pa__count,.pb__count,.sr__count{color:var(--hub2-muted)!important}

.contact-us-block{
    --cu-background:transparent!important;--cu-primary:var(--hub2-plum)!important;--cu-primary-dim:var(--hub2-wine)!important;--cu-on-primary:#fff8f3!important;
    --cu-primary-container:rgba(214,176,111,.2)!important;--cu-on-primary-container:var(--hub2-plum)!important;--cu-secondary:var(--hub2-muted)!important;
    --cu-secondary-fixed:rgba(255,255,255,.82)!important;--cu-on-secondary-container:var(--hub2-plum)!important;--cu-tertiary:var(--hub2-gold)!important;
    --cu-tertiary-container:rgba(214,176,111,.14)!important;--cu-on-tertiary-container:var(--hub2-plum)!important;--cu-surface-bright:rgba(255,252,248,.88)!important;
    --cu-surface-container:rgba(255,255,255,.72)!important;--cu-surface-container-lowest:rgba(255,255,255,.9)!important;--cu-surface-container-low:rgba(255,255,255,.84)!important;
    --cu-surface-container-highest:rgba(250,236,229,.9)!important;--cu-text-on-surface:var(--hub2-ink)!important;--cu-text-muted:var(--hub2-muted)!important
}
.contact-us-block .cu-card,.contact-us-block .cu-studios-card,.contact-us-block .cu-contact-card,.sr__head,.sr__section,.art-body-wrap,.card{
    border:1px solid rgba(85,44,59,.1)!important;border-radius:32px;background:rgba(255,252,248,.78)!important;box-shadow:0 22px 44px rgba(87,40,61,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.contact-us-block .cu-hero-title{color:var(--hub2-plum)!important;font-family:var(--hub2-display)!important;letter-spacing:-.05em}
.contact-us-block .cu-highlight{color:var(--hub2-wine)!important}

.pa,.pb,.sr{background:transparent!important;padding-left:0!important;padding-right:0!important}
.pa__head,.pb__head{max-width:none!important;margin-bottom:28px!important}
.pa__title,.pb__title,.sr__title,.art-title,.title{
    color:var(--hub2-plum)!important;font-family:var(--hub2-display)!important;font-size:clamp(36px,4vw,58px)!important;line-height:.98!important;letter-spacing:-.05em!important
}
.pd{background:transparent!important}.pd__wrap{max-width:1360px!important;gap:30px!important}
.g__item{border:1px solid rgba(85,44,59,.1)!important;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(248,232,224,.68))!important;box-shadow:0 18px 30px rgba(87,40,61,.08)!important}
.price,.priceRow .badge{color:var(--hub2-plum)!important}.drawer__icon{background:rgba(186,112,121,.12)!important;color:var(--hub2-plum)!important}
.drawer__text,.list,.subtext,.desc,.reviewsHint,.art-body,.art-body p,.art-body li,.art-body blockquote,.art-byline{color:var(--hub2-muted)!important}

.sr__head{padding:28px!important}.sr__section{margin:0 0 28px!important;padding:24px!important}
.sr__sectionTitle{color:var(--hub2-plum)!important;border-bottom-color:rgba(85,44,59,.08)!important}.sr__form{max-width:none!important}
.sr__input{height:54px!important;border:1px solid rgba(85,44,59,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important}
.sr__grid--products{background:transparent!important;padding:0!important}
.sr__card-img{margin:14px 14px 0;width:calc(100% - 28px)!important}

.art-section,.art-related{background:transparent!important}
.art-header,.art-related-inner{width:var(--hub2-shell-width);max-width:none!important;margin:0 auto}
.art-cover{width:var(--hub2-shell-width);max-height:none!important;margin:0 auto;border-radius:36px;overflow:hidden;box-shadow:var(--hub2-shadow-soft)}
.art-body-wrap{width:min(960px,calc(100% - 28px))!important;max-width:none!important;margin:-56px auto 0!important;padding:34px 30px 30px!important;position:relative;z-index:1}
.art-body h1,.art-body h2,.art-body h3,.art-tag{color:var(--hub2-plum)!important}.art-tag{border:1px solid rgba(85,44,59,.1);border-radius:999px;background:rgba(255,255,255,.78)!important}

#seed-footer{
    margin:0 auto 28px!important;padding:46px 36px!important;border:1px solid rgba(214,176,111,.16)!important;border-radius:40px!important;
    background:radial-gradient(circle at top right,rgba(214,176,111,.16),transparent 26%),linear-gradient(145deg,#341a29 0%,#1d1018 100%)!important;box-shadow:var(--hub2-shadow)!important
}
#seed-footer .footer-top{margin-bottom:36px!important}
#seed-footer .tagline{max-width:760px!important;margin-bottom:24px!important;color:#fff8f3!important;font-family:var(--hub2-display)!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important}
#seed-footer .newsletter-label,#seed-footer .nav-col h4{color:rgba(214,176,111,.9)!important}
#seed-footer .newsletter-sub,#seed-footer .disclaimer,#seed-footer .nl-consent,#seed-footer .nav-col ul li a{color:rgba(255,244,238,.72)!important}
#seed-footer .newsletter-form{max-width:420px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;overflow:hidden;background:rgba(255,255,255,.04)!important}
#seed-footer .newsletter-form input{color:#fff7f2!important}
#seed-footer .newsletter-form button{padding:0 22px!important;border-left:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(135deg,rgba(214,176,111,.2),rgba(255,255,255,.08))!important}
#seed-footer .footer-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:24px!important;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}

#rchat-btn{background:linear-gradient(135deg,var(--hub2-plum),var(--hub2-wine))!important;border:1px solid rgba(214,176,111,.24)!important;box-shadow:0 18px 34px rgba(87,40,61,.22)!important}
#rchat-panel{border:1px solid rgba(85,44,59,.1);background:rgba(255,252,248,.94)!important;box-shadow:0 28px 60px rgba(87,40,61,.16)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#rchat-header,#rchat-send{background:linear-gradient(135deg,var(--hub2-plum),var(--hub2-wine))!important}
#rchat-messages{background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(252,241,235,.88))!important}
.rchat-msg.bot{border-color:rgba(85,44,59,.1)!important;background:rgba(255,255,255,.82)!important}

#media-text-split-40 .mts-grid{grid-template-columns:minmax(430px,1.02fr) minmax(600px,1.2fr)}
#media-text-split-40 .mts-text{padding:clamp(26px,4vw,46px)}
#media-text-split-40 .mts-title,#media-text-split-40 .mts-title *{font-size:clamp(44px,5.4vw,78px);line-height:.9}
#media-text-split-40 .mts-copy{max-width:360px}
#media-text-split-40 .mts-media{min-height:680px}

@media (max-width:991.98px){
    .rc-hero,.text-block,.quote-block,.faq-block,.story-text,.media-text-split,.color-split,.bss-section,.card-slider-block,.contact-us-block,.pa,.pb,.sr,#seed-footer,.art-cover,.art-header,.art-related-inner{width:calc(100% - 16px)!important}
    .rc-hero{min-height:auto!important;border-radius:0 0 30px 30px}
    .rc-hero .rc-hero__media{height:52vh!important;min-height:320px!important}
    .rc-hero .rc-hero__content{display:block!important;padding:18px;background:linear-gradient(180deg,rgba(62,27,41,.94),rgba(39,18,28,.98))!important}
    .rc-hero .rc-hero__wrap{width:100%;margin:0!important;padding:20px;background:rgba(255,255,255,.08)}
    .rc-hero .rc-hero__title,.rc-hero .rc-hero__title *{font-size:clamp(40px,10vw,56px)}
    .media-text-split{padding:14px;border-radius:28px}.media-text-split .mts-grid,.media-text-split.media-text-split--media-right .mts-grid{grid-template-columns:1fr;gap:16px}
    .media-text-split .mts-media{min-height:360px}
    .media-text-split .mts-text{padding:24px 20px}
    .media-text-split .mts-title,.media-text-split .mts-title *{font-size:clamp(36px,10vw,50px)}
    .media-text-split .mts-copy{max-width:none}
    #media-text-split-40 .mts-media{min-height:320px}
    .text-block__card,.quote-block .qb-inner,.faq-block .faq-inner,.story-text .st-inner,.sr__head,.sr__section,.art-body-wrap{border-radius:24px}
    .pd__wrap{gap:18px!important}.art-body-wrap{width:calc(100% - 16px)!important;margin-top:-36px!important;padding:24px 20px 22px!important}
    #seed-footer{padding:34px 20px 92px!important;border-radius:28px!important}
}

@media (max-width:640px){
    .pa__grid,.pb__grid,.art-rel-grid,.sr__grid--products{grid-template-columns:1fr!important}
}

/* Dishwasher tablet theme refresh */
:root{
    --hub2-shell-width:min(1360px,calc(100% - 32px));
    --hub2-shell-wide:min(1460px,calc(100% - 32px));
    --hub2-bg:#f4fbff;
    --hub2-card:#ffffff;
    --hub2-card-strong:#f8feff;
    --hub2-ink:#10202a;
    --hub2-muted:#526873;
    --hub2-line:rgba(0,118,168,.16);
    --hub2-line-strong:rgba(0,118,168,.28);
    --hub2-rose:#e5008c;
    --hub2-gold:#f5e642;
    --hub2-plum:#0878c9;
    --hub2-wine:#00a896;
    --hub2-shadow:0 28px 76px rgba(0,113,163,.13);
    --hub2-shadow-soft:0 16px 38px rgba(0,113,163,.09);
    --hub2-display:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    --hub2-body:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    --siz-clean-blue:#0878c9;
    --siz-clean-teal:#00a896;
    --siz-clean-yellow:#f5e642;
    --siz-clean-pink:#e5008c;
    --siz-clean-purple:#651fb2
}

body{
    color:var(--hub2-ink)!important;
    background:linear-gradient(180deg,#f7fdff 0%,#eaf9ff 34%,#ffffff 100%)!important
}
body::before,body::after,
.rc-hero::before,.rc-hero::after{
    display:none!important
}

.rc-hero{
    min-height:760px!important;
    border:0!important;
    border-radius:0!important;
    background:#122633!important;
    box-shadow:none!important;
    overflow:hidden
}
.rc-hero .rc-hero__media::after{
    content:none!important;
    display:none!important;
    background:none!important
}
.rc-hero .rc-hero__img{
    transform:none!important;
    object-position:center center!important
}
.rc-hero .rc-hero__content{
    width:var(--hub2-shell-wide)!important;
    margin:0 auto!important;
    align-items:flex-end!important;
    padding:168px 0 72px!important
}
.rc-hero .rc-hero__wrap{
    width:min(620px,100%)!important;
    margin:0 auto 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important
}
.rc-hero .rc-hero__trust{
    width:fit-content;
    margin-bottom:16px!important;
    padding:9px 12px!important;
    border-radius:8px!important;
    background:rgba(245,230,66,.95)!important;
    color:#17324a!important;
    box-shadow:none!important
}
.rc-hero .rc-hero__stars,
.rc-hero .rc-hero__trustText{
    color:#17324a!important;
    letter-spacing:0!important
}
.rc-hero .rc-hero__title,
.rc-hero .rc-hero__title *{
    color:#fff!important;
    font-family:var(--hub2-display)!important;
    font-size:76px!important;
    font-weight:900!important;
    line-height:.92!important;
    letter-spacing:0!important;
    text-shadow:0 18px 42px rgba(6,18,28,.38)!important
}
.rc-hero .rc-hero__sub,
.rc-hero .rc-hero__sub *{
    max-width:560px!important;
    color:rgba(255,255,255,.88)!important;
    font-size:17px!important;
    line-height:1.7!important;
    letter-spacing:0!important
}
.rc-hero .rc-hero__btn,
.media-text-split .mts-btn-cta,
.color-split .cs-btn,
.bss-section .bss-see-all,
.contact-us-block .cu-btn,
.pd .btn,.pd button,.sr__submit{
    min-height:50px!important;
    padding:0 22px!important;
    border-radius:8px!important;
    border:1px solid rgba(16,32,42,.14)!important;
    background:var(--siz-clean-yellow)!important;
    color:var(--siz-clean-pink)!important;
    box-shadow:0 14px 28px rgba(0,113,163,.12)!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    text-transform:uppercase!important
}
.rc-hero .rc-hero__btn--ghost{
    background:rgba(255,255,255,.1)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.42)!important
}

.text-block__card,.quote-block .qb-inner,.faq-block .faq-inner,.story-text .st-inner,
.media-text-split,.color-split,.contact-us-block .cu-card,.contact-us-block .cu-studios-card,
.contact-us-block .cu-contact-card,.sr__head,.sr__section,.art-body-wrap,.card,
.card-slider-block .csb-card,.bss-section .bss-card,.pa__card,.pb__card,.sr__card{
    border:1px solid var(--hub2-line)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.9)!important;
    box-shadow:var(--hub2-shadow-soft)!important
}
.text-block__card,.quote-block .qb-inner,.faq-block .faq-inner,.story-text .st-inner{
    background:linear-gradient(180deg,#ffffff 0%,#f5fdff 100%)!important
}

.text-block__title,.text-block__title *,
.qb-quote,.qb-quote *,
.faq__title,.faq__title *,
.media-text-split .mts-title,.media-text-split .mts-title *,
.color-split .cs-title,.color-split .cs-title *,
.pa__title,.pb__title,.sr__title,.art-title,.title,
.contact-us-block .cu-hero-title{
    color:var(--hub2-ink)!important;
    font-family:var(--hub2-display)!important;
    font-weight:900!important;
    letter-spacing:0!important
}
.text-block__title,.text-block__title *,
.media-text-split .mts-title,.media-text-split .mts-title *,
.color-split .cs-title,.color-split .cs-title *,
.pa__title,.pb__title,.sr__title,.art-title,.title{
    font-size:52px!important;
    line-height:1.02!important
}
.text-block__content,.text-block__content *,
.story-text .st-inner,.story-text .st-inner *,
.faq__subtitle,.faq__subtitle *,
.media-text-split .mts-copy,.media-text-split .mts-copy *,
.color-split .cs-desc,.color-split .cs-desc *,
.drawer__text,.list,.subtext,.desc,.reviewsHint,.art-body,.art-body p,.art-body li,.art-body blockquote,.art-byline{
    color:var(--hub2-muted)!important;
    letter-spacing:0!important
}

.media-text-split{
    padding:18px!important;
    background:linear-gradient(135deg,#ffffff 0%,#eefbff 100%)!important
}
.media-text-split .mts-media,
.media-text-split .mts-text,
.pa__card-img,.pb__cover,.sr__card-img,.art-rel-img,.card-slider-block .csb-card-image,.bss-section .bss-card-image{
    border-radius:8px!important;
    background:linear-gradient(180deg,#f8feff 0%,#dff5ff 100%)!important
}
.media-text-split .mts-text{
    background:transparent!important
}

.faq__item{
    border:1px solid rgba(0,118,168,.16)!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important
}
.faq__question,.faq__question *{
    color:var(--hub2-ink)!important;
    font-weight:850!important
}
.faq__icon{
    border-radius:8px!important;
    background:rgba(245,230,66,.28)!important
}
.faq__icon::before,.faq__icon::after{
    background:var(--hub2-plum)!important
}

.bss-section{
    --bss-bg:transparent!important;
    --bss-title-color:var(--hub2-ink)!important;
    --bss-see-all-color:var(--siz-clean-pink)!important;
    --bss-category-color:var(--hub2-muted)!important;
    --bss-product-name-color:var(--hub2-ink)!important;
    --bss-desc-color:var(--hub2-muted)!important;
    --bss-arrow-bg:#fff!important;
    --bss-arrow-border:rgba(0,118,168,.18)!important;
    --bss-arrow-color:var(--hub2-plum)!important;
    --bss-arrow-hover-bg:var(--hub2-plum)!important;
    --bss-arrow-hover-color:#fff!important
}
.price,.priceRow .badge,.card-slider-block .csb-card-title,.card-slider-block .csb-card-title *,
.pa__card-title,.pb__card-title,.sr__card-title,.art-body h1,.art-body h2,.art-body h3,.art-tag{
    color:var(--hub2-plum)!important
}

.search-input-wrapper input,.sr__input,#seed-footer .newsletter-form,
#seed-footer .newsletter-form input,.pd input,.pd select,.pd textarea{
    border-radius:8px!important
}
.search-input-wrapper input:focus,.sr__input:focus{
    border-color:rgba(8,120,201,.42)!important;
    box-shadow:0 0 0 4px rgba(8,120,201,.12)!important
}
.search-input-wrapper button{
    border-radius:8px!important;
    background:var(--siz-clean-yellow)!important;
    color:var(--siz-clean-pink)!important;
    letter-spacing:0!important
}

#seed-footer{
    width:var(--hub2-shell-wide)!important;
    margin:26px auto 28px!important;
    padding:44px 36px!important;
    border:0!important;
    border-radius:8px!important;
    background:linear-gradient(135deg,#132536 0%,#0878c9 58%,#00a896 100%)!important;
    box-shadow:var(--hub2-shadow)!important
}
#seed-footer,#seed-footer *{
    font-family:var(--hub2-body)!important;
    letter-spacing:0!important
}
#seed-footer .tagline{
    color:#fff!important;
    font-size:34px!important;
    line-height:1.15!important
}
#seed-footer .newsletter-label,#seed-footer .nav-col h4{
    color:var(--siz-clean-yellow)!important
}
#seed-footer .newsletter-sub,#seed-footer .disclaimer,#seed-footer .nl-consent,#seed-footer .nav-col ul li a{
    color:rgba(255,255,255,.78)!important
}
#seed-footer .newsletter-form{
    border-color:rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.08)!important
}
#seed-footer .newsletter-form button{
    background:var(--siz-clean-yellow)!important;
    color:var(--siz-clean-pink)!important
}

#rchat-btn,#rchat-header,#rchat-send{
    background:linear-gradient(135deg,var(--siz-clean-pink),var(--siz-clean-purple))!important
}
#rchat-panel{
    border-radius:8px!important;
    border:1px solid var(--hub2-line)!important;
    background:#fff!important
}
#rchat-messages{
    background:linear-gradient(180deg,#f7fdff,#ffffff)!important
}

@media (max-width:991.98px){
    .rc-hero,.text-block,.quote-block,.faq-block,.story-text,.media-text-split,.color-split,.bss-section,.card-slider-block,.contact-us-block,.pa,.pb,.sr,#seed-footer,.art-cover,.art-header,.art-related-inner{
        width:calc(100% - 16px)!important
    }
    .rc-hero{
        width:100%!important;
        min-height:auto!important
    }
    .rc-hero .rc-hero__media{
        height:54vh!important;
        min-height:330px!important
    }
    .rc-hero .rc-hero__content{
        display:block!important;
        width:100%!important;
        padding:24px 16px 28px!important;
        background:linear-gradient(180deg,#132536 0%,#0878c9 100%)!important
    }
    .rc-hero .rc-hero__wrap{
        width:100%!important;
        padding:0!important
    }
    .rc-hero .rc-hero__title,.rc-hero .rc-hero__title *{
        font-size:42px!important;
        line-height:.96!important
    }
    .rc-hero .rc-hero__sub,.rc-hero .rc-hero__sub *{
        font-size:15px!important
    }
    .text-block__title,.text-block__title *,
    .media-text-split .mts-title,.media-text-split .mts-title *,
    .color-split .cs-title,.color-split .cs-title *,
    .pa__title,.pb__title,.sr__title,.art-title,.title{
        font-size:34px!important;
        line-height:1.06!important
    }
    .media-text-split{
        padding:12px!important
    }
    .media-text-split .mts-grid,
    .media-text-split.media-text-split--media-right .mts-grid{
        grid-template-columns:1fr!important
    }
    #seed-footer{
        padding:32px 20px 34px!important
    }
    #seed-footer .tagline{
        font-size:28px!important
    }
}

/* Tall scroll-driven sections must never be hidden by luxe-reveal (threshold 14% can never be reached on 1000vh+ elements) */
.siz-dishwasher-story[data-luxe-reveal],
.tablet-dissolve-reactor[data-luxe-reveal],
.tablet-layer-explorer[data-luxe-reveal],
.mosaic-sticky-split[data-luxe-reveal],
.collagen-bottle-scroll[data-luxe-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}
