.main-content {
    min-height: 60vh;
}

/*首字母大写*/
.uppercase:first-letter {
    text-transform: uppercase;
}

i {
    font-style: normal;
}

.ml-0 {
    margin-left: 0
}

.mt-0 {
    margin-top: 0
}

.mb-0 {
    margin-bottom: 0
}

.mr-0 {
    margin-right: 0
}

.pl-0 {
    padding-left: 0
}

.pt-0 {
    padding-top: 0
}

.pb-0 {
    padding-bottom: 0
}

.pr-0 {
    padding-right: 0
}

.line-0 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 0;
    -webkit-box-orient: vertical
}

.ml-5 {
    margin-left: 5px
}

.mt-5 {
    margin-top: 5px
}

.mb-5 {
    margin-bottom: 5px
}

.mr-5 {
    margin-right: 5px
}

.pl-5 {
    padding-left: 5px
}

.pt-5 {
    padding-top: 5px
}

.pb-5 {
    padding-bottom: 5px
}

.pr-5 {
    padding-right: 5px
}

.line-1 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.ml-10 {
    margin-left: 10px
}

.mt-10 {
    margin-top: 10px
}

.mb-10 {
    margin-bottom: 10px
}

.mr-10 {
    margin-right: 10px
}

.pl-10 {
    padding-left: 10px
}

.pt-10 {
    padding-top: 10px
}

.pb-10 {
    padding-bottom: 10px
}

.pr-10 {
    padding-right: 10px
}

.line-2 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.ml-15 {
    margin-left: 15px
}

.mt-15 {
    margin-top: 15px
}

.mb-15 {
    margin-bottom: 15px
}

.mr-15 {
    margin-right: 15px
}

.pl-15 {
    padding-left: 15px
}

.pt-15 {
    padding-top: 15px
}

.pb-15 {
    padding-bottom: 15px
}

.pr-15 {
    padding-right: 15px
}

.line-3 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.ml-20 {
    margin-left: 20px
}

.mt-20 {
    margin-top: 20px
}

.mb-20 {
    margin-bottom: 20px
}

.mr-20 {
    margin-right: 20px
}

.pl-20 {
    padding-left: 20px
}

.pt-20 {
    padding-top: 20px
}

.pb-20 {
    padding-bottom: 20px
}

.pr-20 {
    padding-right: 20px
}

.line-4 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.ml-25 {
    margin-left: 25px
}

.mt-25 {
    margin-top: 25px
}

.mb-25 {
    margin-bottom: 25px
}

.mr-25 {
    margin-right: 25px
}

.pl-25 {
    padding-left: 25px
}

.pt-25 {
    padding-top: 25px
}

.pb-25 {
    padding-bottom: 25px
}

.pr-25 {
    padding-right: 25px
}

.line-5 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.ml-30 {
    margin-left: 30px
}

.mt-30 {
    margin-top: 30px
}

.mb-30 {
    margin-bottom: 30px
}

.mr-30 {
    margin-right: 30px
}

.pl-30 {
    padding-left: 30px
}

.pt-30 {
    padding-top: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.pr-30 {
    padding-right: 30px
}

.line-6 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical
}

.ml-35 {
    margin-left: 35px
}

.mt-35 {
    margin-top: 35px
}

.mb-35 {
    margin-bottom: 35px
}

.mr-35 {
    margin-right: 35px
}

.pl-35 {
    padding-left: 35px
}

.pt-35 {
    padding-top: 35px
}

.pb-35 {
    padding-bottom: 35px
}

.pr-35 {
    padding-right: 35px
}

.line-7 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical
}

.ml-40 {
    margin-left: 40px
}

.mt-40 {
    margin-top: 40px
}

.mb-40 {
    margin-bottom: 40px
}

.mr-40 {
    margin-right: 40px
}

.pl-40 {
    padding-left: 40px
}

.pt-40 {
    padding-top: 40px
}

.pb-40 {
    padding-bottom: 40px
}

.pr-40 {
    padding-right: 40px
}

.line-8 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical
}

.ml-45 {
    margin-left: 45px
}

.mt-45 {
    margin-top: 45px
}

.mb-45 {
    margin-bottom: 45px
}

.mr-45 {
    margin-right: 45px
}

.pl-45 {
    padding-left: 45px
}

.pt-45 {
    padding-top: 45px
}

.pb-45 {
    padding-bottom: 45px
}

.pr-45 {
    padding-right: 45px
}

.line-9 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical
}

.ml-50 {
    margin-left: 50px
}

.mt-50 {
    margin-top: 50px
}

.mb-50 {
    margin-bottom: 50px
}

.mr-50 {
    margin-right: 50px
}

.pl-50 {
    padding-left: 50px
}

.pt-50 {
    padding-top: 50px
}

.pb-50 {
    padding-bottom: 50px
}

.pr-50 {
    padding-right: 50px
}

.line-10 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical
}

.ml-55 {
    margin-left: 55px
}

.mt-55 {
    margin-top: 55px
}

.mb-55 {
    margin-bottom: 55px
}

.mr-55 {
    margin-right: 55px
}

.pl-55 {
    padding-left: 55px
}

.pt-55 {
    padding-top: 55px
}

.pb-55 {
    padding-bottom: 55px
}

.pr-55 {
    padding-right: 55px
}


.ml-60 {
    margin-left: 60px
}

.mt-60 {
    margin-top: 60px
}

.mb-60 {
    margin-bottom: 60px
}

.mr-60 {
    margin-right: 60px
}

.pl-60 {
    padding-left: 60px
}

.pt-60 {
    padding-top: 60px
}

.pb-60 {
    padding-bottom: 60px
}

.pr-60 {
    padding-right: 60px
}

.line-12 {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical
}

.ml-65 {
    margin-left: 65px
}

.mt-65 {
    margin-top: 65px
}

.mb-65 {
    margin-bottom: 65px
}

.mr-65 {
    margin-right: 65px
}

.pl-65 {
    padding-left: 65px
}

.pt-65 {
    padding-top: 65px
}

.pb-65 {
    padding-bottom: 65px
}

.pr-65 {
    padding-right: 65px
}


.ml-70 {
    margin-left: 70px
}

.mt-70 {
    margin-top: 70px
}

.mb-70 {
    margin-bottom: 70px
}

.mr-70 {
    margin-right: 70px
}

.pl-70 {
    padding-left: 70px
}

.pt-70 {
    padding-top: 70px
}

.pb-70 {
    padding-bottom: 70px
}

.pr-70 {
    padding-right: 70px
}


.ml-75 {
    margin-left: 75px
}

.mt-75 {
    margin-top: 75px
}

.mb-75 {
    margin-bottom: 75px
}

.mr-75 {
    margin-right: 75px
}

.pl-75 {
    padding-left: 75px
}

.pt-75 {
    padding-top: 75px
}

.pb-75 {
    padding-bottom: 75px
}

.pr-75 {
    padding-right: 75px
}


.ml-80 {
    margin-left: 80px
}

.mt-80 {
    margin-top: 80px
}

.mb-80 {
    margin-bottom: 80px
}

.mr-80 {
    margin-right: 80px
}

.pl-80 {
    padding-left: 80px
}

.pt-80 {
    padding-top: 80px
}

.pb-80 {
    padding-bottom: 80px
}

.pr-80 {
    padding-right: 80px
}


.ml-85 {
    margin-left: 85px
}

.mt-85 {
    margin-top: 85px
}

.mb-85 {
    margin-bottom: 85px
}

.mr-85 {
    margin-right: 85px
}

.pl-85 {
    padding-left: 85px
}

.pt-85 {
    padding-top: 85px
}

.pb-85 {
    padding-bottom: 85px
}

.pr-85 {
    padding-right: 85px
}


.ml-90 {
    margin-left: 90px
}

.mt-90 {
    margin-top: 90px
}

.mb-90 {
    margin-bottom: 90px
}

.mr-90 {
    margin-right: 90px
}

.pl-90 {
    padding-left: 90px
}

.pt-90 {
    padding-top: 90px
}

.pb-90 {
    padding-bottom: 90px
}

.pr-90 {
    padding-right: 90px
}


.ml-95 {
    margin-left: 95px
}

.mt-95 {
    margin-top: 95px
}

.mb-95 {
    margin-bottom: 95px
}

.mr-95 {
    margin-right: 95px
}

.pl-95 {
    padding-left: 95px
}

.pt-95 {
    padding-top: 95px
}

.pb-95 {
    padding-bottom: 95px
}

.pr-95 {
    padding-right: 95px
}


.ml-100 {
    margin-left: 100px
}

.mt-100 {
    margin-top: 100px
}

.mb-100 {
    margin-bottom: 100px
}

.mr-100 {
    margin-right: 100px
}

.pl-100 {
    padding-left: 100px
}

.pt-100 {
    padding-top: 100px
}

.pb-100 {
    padding-bottom: 100px
}

.pr-100 {
    padding-right: 100px
}


.line {
    display: inline-block;
    white-space: nowrap
}


/* —— 12 栏网格 —— */
.f-w-1-12 {
    width: 8.3333333333%;
}

.f-w-2-12 {
    width: 16.6666666667%;
}

.f-w-3-12 {
    width: 25%;
}

.f-w-4-12 {
    width: 33.3333333333%;
}

.f-w-5-12 {
    width: 41.6666666667%;
}

.f-w-6-12 {
    width: 50%;
}

.f-w-7-12 {
    width: 58.3333333333%;
}

.f-w-8-12 {
    width: 66.6666666667%;
}

.f-w-9-12 {
    width: 75%;
}

.f-w-10-12 {
    width: 83.3333333333%;
}

.f-w-11-12 {
    width: 91.6666666667%;
}

.f-w-12-12 {
    width: 100%;
}

/* —— 常用分数 —— */
.f-w-1-2 {
    width: 50%;
}

.f-w-1-3 {
    width: 33.3333333333%;
}

.f-w-2-3 {
    width: 66.6666666667%;
}

.f-w-1-4 {
    width: 25%;
}

.f-w-3-4 {
    width: 75%;
}

.f-w-1-5 {
    width: 20%;
}

.f-w-2-5 {
    width: 40%;
}

.f-w-3-5 {
    width: 60%;
}

.f-w-4-5 {
    width: 80%;
}

.f-w-5-5 {
    width: 100%;
}

/* —— 其他 —— */
.f-w-full {
    width: 100%;
}

.f-w-auto {
    width: auto;
}

.f-h-full {
    height: 100%;
}

.f-flex {
    display: flex;
}

.f-items-center {
    align-items: center;
}

.f-justify-end {
    justify-content: flex-end
}

.f-image-error {
    /*padding-bottom: 100%;*/
    /*height: 0;*/
}

.f-topbar.transparent-on-top {
    color: rgb(var(--header-transparent-text-color, #fff))
}

.container-full .f-switcher-dropdown:last-child .f-select-custom--options {
    transform: translateZ(0);
}

.f-topbar.transparent-on-top{
    background-color:rgba(22, 53, 99, 0.1);
}
f-inquiry-icon-bubble {
    display: contents;
}

.f-menu-customer .f-menu-customer__language-currency {
    justify-content: space-between;

}

.f-menu-customer .f-select-custom--options {
    left: 0;
    right: auto;
    transform: translateZ(0);

}

/*.f-topbar a[href*="pinterest"], .f-topbar a[href*="twitter"], .f-topbar a[href*="snapchat"], .f-topbar a[href*="youtube"], .f-topbar a[href*="tiktok"] {*/
/*    display: none;*/
/*}*/

body .f-product-card__tag-name {
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 4px 10px;
    border-radius: 40px;
}

.f-icon-box--small {
    border-top: 1px solid rgb(var(--color-border));
}

.f-icon-box--small .f-icon-box__heading {
    line-height: 26px;
    font-size: 18px;
    margin-bottom: 6px;
}

body .f-footer--block .social-media-links {
    gap: 12px;
    margin-top: 16px;
    padding: 5px 0;
    position: relative;
    z-index: 1;
}

body .f-footer--block .social-media-links a {
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
}



.f-payment-icons--item {
    display: flex;
    align-items: center;
}

.f-payment-icons--item-icon {
    width: 38px;
    height: auto;

}

.swiper-pagination-bullet {

    display: inline-block;
    background: inherit;
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

.swiper-pagination-bullet-active {
    background: inherit;
}

.f-image[style*='--cover-img'] img {
    object-fit: cover;
}


.f-image[style*='--contain-img'] img {
    object-fit: contain;
}

.f-image[style*='--none-img'] img {
    object-fit: none;
}

.f-tooltip__content:first-letter {
    text-transform: uppercase;
}

.f-filter-attr-more {
}

.f-filter-attr-more span {
    cursor: pointer;
    text-transform: uppercase;
    color: #0095fc;

}


/*收起*/
.f-facets-search-engine--collapse {
    overflow: hidden;
}

/*展开*/
.f-facets-search-engine--expand {
    max-height: 100%;
}

.f-collection--wrapper .f-toolbar--sortby {
    min-height: 28px;
}

.f-filter--widget-content-price {
    width: 100%;
}

.f-product-option .f-attributes-options__checkbox {
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}

.f-product-option--content .f-product-option--checkbox {
    cursor: pointer;
    position: relative;
    display: flex;
    word-break: break-word;
    line-height: 1.5;
    padding: 10px 0;
    align-items: center;
}

.f-product-option--content .f-product-option--checkbox input[type=checkbox] {
    position: absolute;
    opacity: 1;
    width: 1.6rem;
    height: 1.6rem;
    top: .7rem;
    left: .8rem;
    z-index: -1;
    appearance: none;
    display: none;
}

.f-product-option--content .f-product-option--checkbox {
    border: none;
}

.f-product-option--content .f-product-option--checkbox > svg {
    margin-right: 12px;
    flex-shrink: 0;
    opacity: .3;
}

.f-product-option--content .f-product-option--checkbox input[type=checkbox]:checked ~ svg {
    opacity: 1;
}


.f-product-option--content .f-product-option--checkbox svg > path {
    display: none;
}

.f-product-option--content .f-product-option--checkbox input[type=checkbox]:checked ~ svg > path {
    display: block;
}

.f-product-option--button .f-product-option--color {
    background: var(--option-bg-color-value);
    width: var(--option-color-width-value, 50px);
    height: var(--option-color-height-value, 50px);
    padding: 2px;

}

.f-product-option--button .f-product-option--color img {
    border-radius: 5px;
}

.f-product-option--button .f-product-option--node input:checked + .f-product-option--color {
    background: var(--option-bg-color-value);
}

.f-product-option--button .f-product-option--node__upload {
    border-style: dashed;
    width: 75px;
    height: 75px;
    padding: 0;
    position: relative;
}

.f-product-option--button .f-upload-file__icon {
    width: 14px;

}

[style*='--product-aspect-ratio'] {
    /*padding-top: calc(100% / max(1, var(--product-aspect-ratio, 16/9)));*/
    padding-top: calc(100% / (0.0001 + var(--product-aspect-ratio, 16 / 9)))

}

[style*='--product-aspect-ratio'] img {
    position: absolute;
    left: 0;
    top: 0;
}

.f-press__content.swiper-initialized {
    opacity: 1;
}

responsive-image.f-image-loaded.f-product-aspect-ratio {
    padding-top: 0;
}

responsive-image.f-image-loaded.f-product-aspect-ratio img {
    position: static;
}

.notification.success {
    background-color: rgba(var(--color-success-bg), 0.5); /* 旧浏览器回退 */
    /* 使用相对颜色语法（Chrome 111+） */
    background-color: color-mix(in oklch, rgb(var(--color-success-bg)) 50%, white);
    color: rgb(var(--color-success))
}

.form-ask-inquire-captcha {
    width: 160px;
    height: fit-content;
    cursor: pointer;
}

#contact-form-ask .notification--error-message {
    text-align: start;
}

#contact-form-ask .notification.show {
    opacity: 1;
    max-height: 100%;
}

.f-size-chart-box {
}

.f-size-chart-box .dialog__header {
    font-size: 18px;
    border-bottom: 1px solid rgb(var(--color-border));
    padding: 15px;
}

.f-size-chart-box .f-modal--close {
    top: 15px
}

.f-size-chart-box .box-card {
    max-height: calc(95vh - 120px);
    overflow: auto;
    padding: 30px;
}

.f-size-chart-box .card-content-item {
    margin-bottom: 24px;
    color: rgb(var(--color-foreground));
}

.f-size-chart-box .card-content-item .image-slot {
    padding-top: 50px;
    background-color: #F7F8FA;
    width: 100%;
    height: 260px;
    text-align: center;
    color: #D3D3D4;
}

.f-size-chart-box .card-content-item .image-slot .el-icon-picture {
    font-size: 125px;
    color: #cccccc;
}

.f-size-chart-box .table-view {
    margin-bottom: 24px;
}

.f-size-chart-box .table-view .table-header {
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    color: rgb(var(--color-foreground));
}

.f-size-chart-box .table-view .table-header .header-title {
    margin-top: 2px;
    display: inline-block;
    line-height: 1.6;
    word-break: break-word;
    padding-right: 20px;
}

.f-size-chart-box .table-view .table-header .size-chart-convert {
    border: 1px solid #000;
    background-color: #ffffff;
    height: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-shrink: 0;
}

.f-size-chart-box .table-view .table-header .size-chart-convert span {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    background-color: transparent;
}

.f-size-chart-box .table-view .table-header .size-chart-convert .active-size {
    color: #fff;
    background-color: #000;
}

.f-size-chart-box .table-view .edit-table {
    width: 100%;
    overflow: auto;
}

.f-size-chart-box .table-view .edit-table table {
    border-left: 1px solid #000000;
    border-top: 1px solid #000000;
}

.f-size-chart-box .table-view .edit-table td {
    padding: 3px 8px;
    font-size: 14px;
    color: #606266;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.f-size-chart-box .table-view .edit-table .td-text {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    min-height: 40px;
}

.f-size-chart-box .table-view .table-footer {
    margin-top: 24px;
    font-size: 0.8em;
    color: rgb(var(--color-foreground-secondary));
}

product-product-group .f-product-option--button .f-product-option--node__label {
    font-size: var(--font-base-size);
    min-width: 45px
}

product-product-group .f-product-option--button .f-product-option--node__label[data-option-type="image"] {
    font-size: var(--font-base-size);
    width: 75px;
    height: 75px;
    background-size: cover;
}

.f-product-option--node__label.has-bg-img {
    border-radius: 5px;
}

.f-product-option--node__label[data-option-type=image].has-bg-img {
    background-repeat: no-repeat;
}

.f-product-option--node__label[data-option-type=swatch_color].has-bg-img {
    background-repeat: no-repeat;
}


.product-video-slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    background-color: #f5f7f8;
}

.product-video-slide.show {
    opacity: 1;
    z-index: 1;
}

deferred-media {
    /*position: relative;*/

}

variant-picker .f-product-option--swatch.f-color-image-size-small .f-product-option--node__label[data-option-type=color] {
    width: 32px;
    height: 32px;
}

variant-picker .f-product-option--swatch.f-color-image-size-large .f-product-option--node__label[data-option-type=color] {
    width: 45px;
    height: 45px;
}

.f-color-image-tooltip {
    margin-top: 12px;
    display: inline-block;
    font-size: 13px;
    border-radius: 8px;
    padding: 5px 6px;
    line-height: 1.4;
    text-transform: capitalize;
    background: linear-gradient(343deg, #e5ff7875, #d7cbf182);
    color: #00f;
}

.f-prod-list-attr {
    font-weight: 400;
    border-top: 1px solid rgb(var(--color-border));
    border-bottom: 1px solid rgb(var(--color-border));
    padding: 15px 0 15px 20px;

    li {
        list-style: disc;
        line-height: 1.6;
    }
}

.hidden-price-tip-text {
    text-transform: uppercase;
    color: var(--color-text-price-sale);
}

.f-image-comment-list-preview {
    .pswp__img {
        object-fit: scale-down;
    }
}

/*检查模式A标签 不能点击*/
.check-mode-drag-item-block a {
    pointer-events: none;
}

.fec-payment-button__button .f-spinner-icon {
    display: none;
}

.fec-payment-button__button.f-buy-now-text {
    visibility: visible;
}

.fec-payment-button__button.f-spinner-loading .f-buy-now-text {
    visibility: hidden;
}

.fec-payment-button__button.f-spinner-loading .checkout-navigation__btn-text {
    visibility: hidden;
}

.fec-payment-button__button.f-spinner-loading .f-spinner-icon {
    display: flex;
}

.fec-payment-button__button.f-spinner-loading .f-spinner-icon .animate-spin {
    display: block
}


/*骨架屏*/
.checkout-skeleton-custom {
    width: var(--skeleton-width);
    height: var(--skeleton-height);
    border-radius: 4px;
    --skeleton-bg-color: rgba(var(--color-background), 0.6);
    background: rgba(var(--color-background-secondary), 1) linear-gradient(
            to right,
            rgba(var(--color-background-secondary), 1) 0%,
            var(--skeleton-bg-color) 20%,
            rgba(var(--color-background-secondary), 1) 40%,
            rgba(var(--color-background-secondary), 1) 100%
    ) no-repeat;


    /*background: #f3f3f3 linear-gradient(*/
    /*        to right,*/
    /*        #f3f3f3 0%,*/
    /*        #e9ebee 20%,*/
    /*        #f3f3f3 40%,*/
    /*        #f3f3f3 100%*/
    /*) no-repeat;*/


    /* 骨架渐变动画 */
    animation: skeleton-gradient 1s linear infinite forwards,
    fadeInUp 0.6s ease forwards;
    opacity: 0; /* 初始透明 */
    transform: translateY(10px); /* 初始下移 */

}

@keyframes skeleton-gradient {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: calc(200px + 100%) 0;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*.f-link-lists{*/
/*    overflow-y: auto;*/
/*    max-height: var(--content-max-height,var(--max-height,0));*/
/*}*/
.f-accordion--item.open .f-footer--block-content {
    opacity: 1;
}

.f-color-default, .f-color-dark, .f-color-footer, .f-product-card__tag-name, .f-color-badge-hot, .f-color-badge-new, .f-color-badge-sale {
    color: rgb(var(--color-foreground));
    background-color: rgb(var(--color-background));
}

.f-product-card__reviews {
    color: var(--common-star-color, #108474);

}

.f-product-card__reviews .stars-box .f-icon--star {
    margin-right: 3px;
}

.f-product-reviews-box {
    display: flex;
    align-items: center;
    color: var(--common-star-color, #108474);
    margin-left: 0;
}

.f-product-reviews-box .star-rating {
    margin-left: 0;
    margin-right: 0;
}

f-product-reviews {
    display: block;
}

.f-product-reviews-box .f-view-btn {
    cursor: pointer;
    margin-left: 10px;
    text-decoration: underline;
    color: rgb(var(--color-foreground));
}

.f-product-reviews-box .f-star-count {
    margin-left: 3px;
}


.f-product-option--content-arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

@keyframes upload-status-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.f-upload-preview__file {
    display: flex;
    align-items: center;
    justify-content: center;
}

.f-product-image responsive-image {
    margin: 0 auto;
}

.pointer {
    cursor: pointer;
}

.created-code {
    position: relative;
    margin-top: 0 !important;
    margin-left: 10px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    flex-shrink: 0;
    cursor: pointer;
}

.created-code .tip-text {

    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    transform: translateY(-50%) translateX(10px); /* 稍微偏右，准备滑入 */
    background: #000;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

/* 悬停时显示 + 向左滑出 */
.created-code:hover .tip-text {

    opacity: 1;
    transform: translateY(-50%) translateX(0);
    pointer-events: auto;
}

/* 小箭头 */
.created-code .tip-text::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

f-featured-collection .f-mixed-layout__wrapper {
    max-width: 100vw;
}

.header__account_a {
    display: block;
}

#f-theme .main-product__block-collapsible_tab {
    margin-top: 12px;
}

#f-theme .main-product__block-collapsible_tab + .main-product__block-collapsible_tab {
    margin-top: 0;
}

#f-theme .f-collapsible--button {
    padding-top: 20px;
    padding-bottom: 20px;
}

.f-product-card__description {
    display: none;
}

/* 当屏幕宽度小于 1024px 时 */
@media (max-width: 1024px) {
    .container-cart-skeleton .checkout-skeleton-custom {
        width: 20%; /* 改为20% */
    }

    /* 隐藏第3、第4个骨架 */
    .container-cart-skeleton .checkout-skeleton-custom:nth-child(n+3) {
        display: none;
    }
}

/* 其他 attribute-option, price-info, color-card-tip-box 等部分同样展开，保证无嵌套 */
.attribute-option {
    display: inline-block;
    position: relative;
    top: 1px;
    cursor: pointer;
    background: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%);
    color: #6C757D;
    border: 1px solid #DEE2E6;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.attribute-option:hover {
    opacity: 0.85;
}

.attribute-option .chose-options-button {
    padding: 4px 10px;
    min-height: 33px;
    font-size: 12px;
    font-weight: 400;
    display: flex;
    align-items: center;

}

.attribute-option .chose-options-button .placeholder-text {
    display: inline-block;
}

.attribute-option.las-theme-option {
    top: 0;
}

.attribute-option.ell-theme-option {
    top: -2px;
}

.attribute-option.grey-theme-option {
    background: #363636;
}

.attribute-option.grey-theme-option .placeholder-text {
    color: var(--color_title);
}

.attribute-option.error-border {
    border: 1px solid red; /* $danger-color 替换成 red */
}

.buy-item-select .attribute-option {
    color: #6C757D;
    text-transform: capitalize;
}

f-upload-img-snippet .upload-icon .icon.loading {
    display: block;
    animation: upload-status-spin 1.6s linear infinite;
}


/*会员价格*/
.customer-vip-price-box {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}

.customer-vip-price-box .customer-vip-price {
    font-weight: 400;
    background: #FF875E;
    border-radius: 4px;
    font-size: 13px;
    color: #FFFFFF;
    /*等宽文字 这样倒计时不会文字抖动*/
    font-family: Lato, sans-serif;
    display: inline-block;
    padding: 3px 5px;
    margin-left: 7px;
    line-height: 1;
}

@media (max-width: 769px) {
    .customer-vip-price-box .customer-vip-price {
        font-size: 12px;
    }
}

.f-product-option--select-wrapper.product-select {
    position: relative;
}

.f-product-option--select-wrapper.product-select .f-product-option--select-arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.f-cart-item__price-discounted .f-price {
    gap: 0;
}

.f-cart-item__price-discounted .rebate-original-price .f-price__regular {
    color: rgb(var(--color-price-sale));
}

.f-wap-show {
    display: none !important;
}

.f-pc-show {
    display: block !important;
}

@media (max-width: 769px) {
    .f-wap-show {
        display: block !important;
    }

    .f-pc-show {
        display: none !important;
    }
}

.relative {
    position: relative;
}


.f-form-ask-question__wrapper {
    padding: 24px;
    text-align: center
}

.f-form-ask-question__title {
    margin-bottom: 18px;
    font-size: 36px;
    color: rgb(var(--color-foreground))
}

.f-form-ask-question__desc {
    margin-bottom: 24px;
    font-size: 14px;
    color: rgb(var(--color-foreground))
}

.f-form-ask-question__note {
    font-style: italic;
    margin-bottom: 12px
}

.f-form-ask-question__footer {
    text-align: start;
}

.f-form-ask-question__wrapper .table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgb(var(--color-foreground));
    background-color: rgb(var(--color-background-secondary));
    height: 50px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
    padding-left: 20px;
    padding-right: 20px;
}

.f-form-ask-question__wrapper .table-header.active svg {
    transform: rotate(180deg);
}

.f-inquire-style .table-body {
    display: flex;
    flex-direction: column;
    height: 0;
    overflow: hidden;
}

.f-inquire-style .table-body.down {
    height: 100%;
}

.f-inquire-style .table-body.down .product-item {
    border-bottom: 1px solid rgb(var(--color-border));
}

.f-inquire-style .table-body .product-item {
    border-bottom: 1px solid rgb(var(--color-border));
    align-items: center;
    flex-shrink: 0;
    margin-bottom: 20px;
    width: 100%;
    padding: 20px;
}

.f-inquire-style .table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 10;
    color: rgb(var(--color-foreground));
    background-color: rgb(var(--color-background-secondary));
    height: 50px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
    padding-left: 20px;
    padding-right: 20px;
}

.f-inquire-style .table-header.active svg {
    transform: rotate(180deg);
}

.f-inquire-style .table-header svg {
    transition: all .3s ease;
}

.f-inquire-style .preview_box {
    position: relative;
}

.f-inquire-style .preview_box .down-attr {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 12px;
}

.f-inquire-style .preview_box:not(.down) .add-item-info:nth-child(n+4) {
    display: none;
}

.f-inquire-style .preview_box .down-attr i {
    transition: all .3s ease;
}

.f-inquire-style .preview_box.down .down-attr i {
    transform: rotate(180deg);
}

.f-inquire-style .add-item-info {
    margin-bottom: 10px;
}

.f-inquire-style .attr-name {
    font-size: 12px;
    opacity: .7;
    margin-bottom: 4px;
}

.f-inquire-style .attr-val {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 13px;
}

.f-inquire-style .attr-price {
    opacity: .7;
}

.f-inquire-style .remove {
    margin-top: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
}

.f-inquire-style .remove svg {
    flex-shrink: 0;
}

.f-inquire-style .empty-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    text-align: center;
}

.f-inquire-style .empty-icon {
    margin-bottom: 20px;
    opacity: .5;
}

.f-inquire-style .empty-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.f-inquire-style .empty-desc {
    font-size: 14px;
    opacity: .7;
}

@media (max-width: 769px) {

    .f-inquire-style .table-body .product-item {
        padding: 0 0 10px 0;
    }

    .f-inquire-style .table-header {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 14px;
    }

}

/* 产品列表样式 */
.f-inquire-style .table-box {
    display: flex;
    align-items: center;
    text-align: start;
}

.f-inquire-style .table-box .c-product {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    text-align: start;
}

@media (max-width: 769px) {
    .f-inquire-style .table-box .c-product {
        padding-right: 0;
    }
}

.f-inquire-style .table-box .c-product .flex {
    flex: 1;
}

.f-inquire-style .table-box .c-product .img-border {
    overflow: hidden;
    flex-shrink: 0;
}

.f-inquire-style .table-box .c-product .img-border.pc {
    display: block;
}

@media (max-width: 769px) {
    .f-inquire-style .table-box .c-product .img-border.pc {
        display: none;
    }
}

.f-inquire-style .table-box .c-product .img-border.wap {
    display: none;
}

@media (max-width: 769px) {
    .f-inquire-style .table-box .c-product .img-border.wap {
        display: block;
    }
}

.f-inquire-style .table-box .c-product .info-box {
    flex: 1;
    padding-left: 1.5rem;
    position: relative;
}

@media (max-width: 769px) {
    .f-inquire-style .table-box .c-product .info-box {
        padding-left: 15px;
        padding-right: 45px;
    }
}

.f-inquire-style .table-box .c-product .info-box .title {
    font-size: 16px;
    color: #000;
    width: 100%;
}

@media (max-width: 769px) {
    .f-inquire-style .table-box .c-product .info-box .title {
        font-size: 14px;
    }
}

.f-inquire-style .table-box .c-product .info-box .variant {
    margin-top: 10px;
    font-size: 14px;
}

.f-inquire-style .table-box .c-product .info-box .remove {
    cursor: pointer;
    font-size: 18px;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border-radius: 500px;
    background: #f5f5f8;
    color: #636363;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.1s ease-in-out;
    transition-property: color, background-color;
}

@media (max-width: 769px) {
    .f-inquire-style .table-box .c-product .info-box .remove {
        background-color: #ffffff;
        position: absolute;
        right: 0;
        top: 50%;
        margin: 0 !important;
        transform: translateY(-50%);
    }
}

.f-inquire-style .preview_box.down {
    height: 26px;
    overflow: hidden;
}

.f-inquire-style .preview_box .down-attr {
    margin-top: 3px;
    display: inline-block;
    color: #333333;
    margin-bottom: 5px;
    text-decoration: underline;
    text-decoration-color: #999999;
    text-underline-offset: 3px;
    cursor: pointer;
}

.f-inquire-style .preview_box .add-item-info {
    display: flex;
    align-items: flex-start;
}

.f-inquire-style .preview_box .add-item-info .attr-name {
    flex-shrink: 0;
}

.f-inquire-style .preview_box .add-item-info .attr-name:after {
    content: '：';
}

.f-inquire-style .preview_box .add-item-info .attr-val-box {
    flex: 1;
}

.f-inquire-style .preview_box .add-item-info .attr-val {
    word-break: break-all;
    width: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.f-inquire-style .preview_box .attr-price {
    color: #e4393c;
}

.f-inquire-style .custom-tooltip-item-size-box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
}

.f-inquire-style .custom-tooltip-item-size-box .size-trigger {
    cursor: pointer;
}

.f-inquire-style .custom-tooltip-item-size-box .size-trigger .el-icon-arrow-right {
    transition: transform 0.3s ease;
}

.f-inquire-style .custom-tooltip-item-size {
    display: none;
    margin-top: 5px;
}

.f-inquire-style .custom-tooltip-item-size p {
    font-size: 12px;
    white-space: nowrap;
    margin-bottom: 3px;
}

.f-inquire-style .uppercase {
    text-transform: uppercase;
}

.f-inquire-style .pointer {
    cursor: pointer;
}

.f-inquire-style .flex {
    display: flex;
}

.f-inquire-style .line-8 {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.f-inquire-style .mt-2-rem {
    margin-top: 2rem;
}

@media (max-width: 769px) {
    .f-inquire-style .mt-2-rem {
        margin-top: 0;
    }
}

.f-inquire-style .top {
    align-items: flex-start;
}

.f-inquire-style .empty-product {
    text-align: center;
    padding: 40px 20px;
    color: #999;
    font-size: 14px;
}

.f-primary-bg-color {
    background-color: rgb(var(--color-button));
}

.f-primary-color {
    color: rgb(var(--color-button));
}
.f-border-line{
    border-bottom: 1px solid rgba(var(--color-border), 0.5);
}
.f-select-custom--trigger-text{
    white-space: nowrap;
}
.f-collection-tag-filter-ul:has(.f-facet--color) {
    padding-top: 24px;
    overflow: auto;
}
.f-collection-tag-filter-ul .f-tooltip__content{
    padding: .25rem .35rem;
    font-size: 10px;
    line-height: 1;
    bottom: calc(100% + 4px)!important;
}
/* buying-guides-menu-viewport-fix-20261025 */
/*
  LOCAL PROPOSAL ONLY — no site/API/browser change has been performed.
  Scope: desktop Buying Guides dropdown only, identified by its actual top link.
  Source read: site-builder/phase2/worker3/a11y-contact-318/header.css,
  site-builder/phase2/qa-inputs-v5/theme/sections/header.liquid,
  receipts/menu-responsive/base-2-before.css; root's current DOM diagnosis.
  Native desktop breakpoint is 1024px. Native category rows are positioned
  relative; their column is absolute top:-16px/left:calc(100% + 16px).
  Removing only the category-row positioning makes the existing positioned
  .f-mega-menu the column's containing block. top:0/left:100% aligns every
  third-level list with the main dropdown, rather than a lower category row.
  Native hover, opacity, transform, visibility and pointer handlers remain.
  Only the third-level column scrolls: putting overflow on the main dropdown
  would clip the side flyout. The native header-height variable and topbar
  height reserve actual header space; an additional 24px leaves a viewport
  bottom margin. 100vh is the fallback; 100dvh handles the live viewport.
  Root must verify actual containing-block/top, all eight categories, last-link
  scrolling and Products/Applications guards at 1280x768/1280x900/1440x900.
  This file is a proposal, not evidence of rendered success.
  Apply as asset CSS after header.css; avoid the section custom-CSS parser
  that previously prefixed @media incorrectly. Do not alter native menu JS.
*/
@media screen and (min-width: 1024px) {
  .f-header__desktop .f-menu__item--dropdown:has(> a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1 {
    position: static;
  }

  .f-header__desktop .f-menu__item--dropdown:has(> a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1 > .f-mega-menu__column {
    top: 0;
    left: 100%;
    box-sizing: border-box;
    max-height: calc(100vh - var(--f-header-height, 96px) - var(--f-topbar-height, 0px) - 24px);
    max-height: calc(100dvh - var(--f-header-height, 96px) - var(--f-topbar-height, 0px) - 24px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
  }
}

/* full-width-section-backgrounds-20261025
   Only the decorative pseudo-element extends the background paint.
   Content boxes, section padding and reading widths remain unchanged.
   No viewport-width content, new overflow hiding or clipping of content. */
.rg-page .rg-screen,.relia-page>section{position:relative;isolation:isolate}
.rg-page .rg-screen{--relia-section-paint:var(--rg-paper,#faf8f4)}
.rg-page .rg-screen:nth-of-type(even){--relia-section-paint:#f0ede6}
.rg-page .rg-screen.rg-dark{--relia-section-paint:var(--rg-forest,#21382d)}
.relia-page>section{--relia-section-paint:var(--rp-bg,#faf8f4)}
.relia-page>section.rp-cta{--relia-section-paint:var(--rp-green,#536449)}
.rg-page .rg-screen::before,.relia-page>section::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:var(--relia-section-paint);
 box-shadow:0 0 0 100vmax var(--relia-section-paint);
 clip-path:inset(0 -100vmax);
}
.rg-page .rg-directory-card{padding:26px!important;border-radius:6px!important;display:block!important}
@media(max-width:650px){.rg-page .rg-directory-card{padding:23px!important}}


/* buying-guides-hover-corridor-fix-20261025 */
/* Buying Guides: join the category hit area to its flyout and keep short
   lists reachable from every category row. Only the inner list scrolls;
   the outer column retains the theme's hover bridge. */
@media screen and (min-width: 1024px) {
  .f-header__desktop .f-menu__item--dropdown:has(> a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1 {
    width: calc(100% + 16px);
  }
  .f-header__desktop .f-menu__item--dropdown:has(> a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1 > .f-mega-menu__column {
    min-height: 100%;
    max-height: none;
    overflow: visible;
  }
  .f-header__desktop .f-menu__item--dropdown:has(> a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1 > .f-mega-menu__column > .f-sub-menu--level-2 {
    max-height: calc(100vh - var(--f-header-height, 96px) - var(--f-topbar-height, 0px) - 56px);
    max-height: calc(100dvh - var(--f-header-height, 96px) - var(--f-topbar-height, 0px) - 56px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
  }
}

/* buying-guides-edge-keyboard-fix-20261025 */
/* Keep the Buying Guides flyout available to keyboard users. */
@media screen and (min-width:1024px){
.f-header__desktop .f-menu__item--dropdown:has(>a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])):focus-within>.f-mega-menu,
.f-header__desktop .f-menu__item--dropdown:has(>a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1:focus-within>.f-mega-menu__column{transform:translate3d(0,0,0);pointer-events:auto;opacity:1;visibility:visible}
.f-header__desktop .f-menu__item--dropdown:has(>a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) a:focus-visible{outline:2px solid #a92c27;outline-offset:-2px}
}
@media screen and (min-width:1024px) and (max-width:1199px){
.f-header__desktop .f-menu__item--dropdown:has(>a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1{margin-left:-16px;padding-left:16px;width:calc(100% + 32px);box-sizing:border-box}
.f-header__desktop .f-menu__item--dropdown:has(>a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1>.f-mega-menu__column{left:auto;right:100%}
.f-header__desktop .f-menu__item--dropdown:has(>a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1>.f-mega-menu__column::before{left:auto;right:-35px}
.f-header__desktop .f-menu__item--dropdown:has(>a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1>a .f-menu__sub-arrow svg{transform:rotate(90deg)}
}

/* buying-guides-hover-intent-20261025 */
/* LOCAL PROPOSAL — additive after the existing Buying Guides geometry/keyboard CSS.
 * It does not replace the 16px bridge, full-height outer column, inner-ul scroll,
 * top-aligned columns or 1024–1199px left-facing geometry.
 * Without the JS-managed class, all existing native CSS stays in charge.
 */
@media screen and (min-width:1024px) and (hover:hover) and (pointer:fine) {
  .f-header__desktop .f-menu__item--dropdown.rg-buying-guides-aim:has(> a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1:not(.rg-menu-aim-active) > .f-mega-menu__column {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .f-header__desktop .f-menu__item--dropdown.rg-buying-guides-aim:has(> a:is([href*="/pages/paprika-chili-buying-guides"],[href*="/pages/chili-paprika-applications"],[href*="/pages/private-label-paprika-chili-manufacturer"])) .f-sub-menu__item--level-1.rg-menu-aim-active > .f-mega-menu__column {
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:2;
  }
}


/* relia-selected-guide-paper-style-20261025 */
/*
 * LOCAL PROPOSAL — do not deploy before pilot self-review and root approval.
 * Opt-in is deliberate: only a selected .rg-page:is([data-guide],[data-guide-index]).
 * Load after that page's embedded RG stylesheet. No menu/theme/global selector.
 * Horizontal geometry is locked: no page/grid width, tracks, column gap,
 * section inline padding, copy max-width, reordering or viewport-width boxes.
 * The existing desktop .rg-grid 1106px runtime contract must be re-measured.
 */
.rg-page:is([data-guide],[data-guide-index]) {
  --rg-red:#A42E28;
  --rg-red-hover:#8D2723;
  --rg-ink:#242923;
  --rg-muted:#62685F;
  --rg-forest:#21382D;
  --rg-paper:#FAF8F4;
  --rg-sand:#EEEAE1;
  --rg-gold:#D0A56B;
  --rg-line:#DDDCD2;
  font-family:inherit;
  font-size:17px;
  line-height:1.7;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-screen {
  min-height:0;
  padding-block:80px;
  opacity:1;
  transform:none;
  animation:none;
}
.rg-page:is([data-guide],[data-guide-index]) h1,
.rg-page:is([data-guide],[data-guide-index]) h2,
.rg-page:is([data-guide],[data-guide-index]) h3 {
  font-family:inherit;
  text-transform:none;
  word-break:normal;
  overflow-wrap:normal;
}
.rg-page:is([data-guide],[data-guide-index]) h1 {
  font-size:clamp(40px,3.9vw,56px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.035em;
}
.rg-page:is([data-guide],[data-guide-index]) h2 {
  font-size:clamp(32px,2.65vw,38px);
  line-height:1.17;
  font-weight:650;
  letter-spacing:-.025em;
}
.rg-page:is([data-guide],[data-guide-index]) h3 {
  font-size:21px;
  line-height:1.3;
  font-weight:650;
  letter-spacing:-.015em;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-copy p {
  line-height:1.7;
  margin-top:22px;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-hero .rg-copy p {
  font-size:17px;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-eyebrow {
  font-size:11px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:.08em;
  margin-bottom:20px;
}
/* Existing eyebrow words and section numbers remain present and visible. */
.rg-page:is([data-guide],[data-guide-index]) .rg-eyebrow span {
  border-bottom-width:1px;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-figure img,
.rg-page:is([data-guide],[data-guide-index]) .rg-hero .rg-figure img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto!important;
  min-height:0;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border-radius:4px;
}
.rg-page:is([data-guide],[data-guide-index]) figcaption {
  font-size:13px;
  line-height:1.5;
  padding-top:14px;
  margin-top:16px;
}
/* Keep all original diagram subclasses, node order, counts and inner geometry.
 * Quiet the surrounding chrome without turning every diagram into one format.
 * Border widths and inline padding remain inherited from the existing RG CSS. */
.rg-page:is([data-guide],[data-guide-index]) .rg-visual {
  background:transparent;
  border-radius:0;
  border-inline-color:transparent;
  box-shadow:none;
  padding-block:28px;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-visual-title {
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  margin-bottom:24px;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-node strong {
  font-size:18px;
  line-height:1.35;
  font-weight:650;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-node p {
  font-size:15px;
  line-height:1.65;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-cards .rg-node {
  border-radius:0;
  box-shadow:none;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-dark .rg-visual {
  background:transparent;
  border-inline-color:transparent;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-dark {
  color:var(--rg-paper);
}
.rg-page:is([data-guide],[data-guide-index]) .rg-dark .rg-copy p,
.rg-page:is([data-guide],[data-guide-index]) .rg-dark .rg-node p,
.rg-page:is([data-guide],[data-guide-index]) .rg-dark figcaption {
  color:#E0E6DD;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-dark .rg-link {
  color:var(--rg-paper)!important;
}
/* Only primary actions remain filled. The existing secondary action copy/href
 * stays identical; a 44px minimum target is retained for its text-link style. */
.rg-page:is([data-guide],[data-guide-index]) .rg-actions {
  gap:18px;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-button {
  min-height:50px;
  padding:14px 22px!important;
  border-radius:4px!important;
  font-family:inherit;
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  white-space:normal;
  text-align:left;
  background-color:var(--rg-red)!important;
  background-image:none!important;
  color:#FFFFFF!important;
  border-color:var(--rg-red)!important;
  box-shadow:none!important;
  transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-button:hover {
  background-color:var(--rg-red-hover)!important;
  border-color:var(--rg-red-hover)!important;
  color:#FFFFFF!important;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-button-alt,
.rg-page:is([data-guide],[data-guide-index]) .rg-button-alt:hover {
  min-height:44px;
  padding:10px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rg-ink)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:5px;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-dark .rg-button-alt,
.rg-page:is([data-guide],[data-guide-index]) .rg-dark .rg-button-alt:hover {
  color:var(--rg-paper)!important;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-link {
  text-decoration-thickness:1px!important;
  text-underline-offset:5px;
  transition:color 150ms ease;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-link:hover,
.rg-page:is([data-guide],[data-guide-index]) .rg-button-alt:hover {
  text-decoration-thickness:2px!important;
}
.rg-page:is([data-guide],[data-guide-index]) a:focus-visible,
.rg-page:is([data-guide],[data-guide-index]) button:focus-visible {
  outline:3px solid var(--rg-red)!important;
  outline-offset:5px!important;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-dark a:focus-visible,
.rg-page:is([data-guide],[data-guide-index]) .rg-dark button:focus-visible {
  outline-color:var(--rg-paper)!important;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-directory-card {
  border-radius:4px!important;
  box-shadow:none!important;
  transition:border-color 150ms ease,background-color 150ms ease;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-directory-card:hover {
  transform:none;
  background:#F3EFE8;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-directory-card strong {
  font-size:21px;
  line-height:1.35;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-directory-card p {
  font-size:15px;
  line-height:1.65;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-rfq-fields li {
  border-radius:4px;
  font-size:13px;
  line-height:1.5;
}
.rg-page:is([data-guide],[data-guide-index]) .rg-related a {
  padding-block:18px;
  font-size:15px;
  line-height:1.55;
}
.rg-page:is([data-guide],[data-guide-index]) th,
.rg-page:is([data-guide],[data-guide-index]) td {
  font-size:14px;
  line-height:1.65;
  word-break:normal;
}
.rg-page:is([data-guide],[data-guide-index]) th {
  font-size:12px;
  letter-spacing:.04em;
}
/* The label is duplicate visual context, hidden from AT via aria-hidden.
 * It becomes visible only on a table explicitly converted to the label pattern. */
.rg-page:is([data-guide],[data-guide-index]) .rg-cell-label {
  display:none;
}
@media (max-width:991px) {
  .rg-page:is([data-guide],[data-guide-index]) {font-size:16px;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-screen {padding-block:64px;}
  .rg-page:is([data-guide],[data-guide-index]) h1 {font-size:40px;}
  .rg-page:is([data-guide],[data-guide-index]) h2 {font-size:34px;}
}
@media (max-width:700px) {
  /* Opt-in tables only. No global table/td conversion and no duplicate cards. */
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] {
    position:relative;
    display:block;
    width:100%;
    table-layout:auto;
  }
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] thead {
    position:absolute;
    width:1px;
    height:1px;
    margin:0;
    padding:0;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] tbody,
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] tbody tr,
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] tbody td {
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] tbody tr {
    padding:22px 0;
    border-block-start:1px solid var(--rg-line);
  }
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] tbody td {
    padding:0!important;
    border:0!important;
    font-size:15px;
    line-height:1.65;
    overflow-wrap:anywhere;
  }
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] tbody td + td {
    margin-top:16px;
  }
  .rg-page:is([data-guide],[data-guide-index]) .rg-matrix table[data-rg-stack="labels"] .rg-cell-label {
    display:block;
    margin-bottom:4px;
    font-size:12px;
    line-height:1.5;
    font-weight:650;
    letter-spacing:.02em;
    color:var(--rg-muted);
  }
  .rg-page:is([data-guide],[data-guide-index]) .rg-dark .rg-matrix table[data-rg-stack="labels"] tbody tr {
    border-color:#637366;
  }
  .rg-page:is([data-guide],[data-guide-index]) .rg-dark .rg-matrix table[data-rg-stack="labels"] .rg-cell-label {
    color:#E0E6DD;
  }
}
@media (max-width:650px) {
  .rg-page:is([data-guide],[data-guide-index]) .rg-screen {padding-block:52px;}
  .rg-page:is([data-guide],[data-guide-index]) h1 {font-size:36px;line-height:1.1;}
  .rg-page:is([data-guide],[data-guide-index]) h2 {font-size:28px;line-height:1.18;}
  .rg-page:is([data-guide],[data-guide-index]) h3 {font-size:20px;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-copy p {margin-top:20px;line-height:1.7;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-hero .rg-copy p {font-size:16px;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-eyebrow {font-size:11px;margin-bottom:18px;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-node p {font-size:15px;line-height:1.65;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-node strong {font-size:18px;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-button {padding:14px 18px!important;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-button-alt {padding:10px 0!important;}
  .rg-page:is([data-guide],[data-guide-index]) .rg-visual {padding-block:24px;}
  .rg-page:is([data-guide],[data-guide-index]) table:not([data-rg-stack="labels"]) th {font-size:10px;letter-spacing:0;}
  .rg-page:is([data-guide],[data-guide-index]) table:not([data-rg-stack="labels"]) td {font-size:12px;}
}
@media (prefers-reduced-motion:reduce) {
  .rg-page:is([data-guide],[data-guide-index]) *,
  .rg-page:is([data-guide],[data-guide-index]) *::before,
  .rg-page:is([data-guide],[data-guide-index]) *::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}


/* relia-legacy-support-visual-rhythm-20261025 */
/* Local proposal only. Exact nine legacy support/About wrapper classes.
   Append after the existing local page styles. No product/blog/pilot158 selector.
   Horizontal widths, gutters, grids, tables and link destinations are untouched. */
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) > section {
  padding-block:60px;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) :is(h1,h2,h3):not(table *) {
  text-transform:none;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) h1:not(table *) {
  font-size:clamp(32px,3.4vw,48px);
  font-weight:650;
  line-height:1.12;
  letter-spacing:-.025em;
  margin-block:0 24px;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) h2:not(table *) {
  font-size:38px;
  font-weight:650;
  line-height:1.18;
  letter-spacing:-.025em;
  margin-block:0 24px;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) h3:not(table *) {
  font-size:21px;
  font-weight:650;
  line-height:1.3;
  margin-block:0 14px;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) :is(p,li,dt,dd):not(.rp-note):not(.rp-eyebrow):not(table *) {
  font-size:17px;
  line-height:1.7;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) p:not(.rp-note):not(.rp-eyebrow):not(table *) {
  margin-block-end:1.1em;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) figure img {
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) figcaption {
  font-size:13px;
  line-height:1.55;
  margin-block-start:12px;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) a:focus-visible {
  outline:3px solid #A42E28!important;
  outline-offset:4px!important;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) .rp-cta a:focus-visible {
  outline-color:#FAF8F4!important;
}
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) a.rp-button::before,
.relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) a.rp-button::after {
  content:none!important;
}
@media(max-width:900px) {
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) > section {padding-block:44px;}
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) h2:not(table *) {font-size:32px;}
}
@media(max-width:600px) {
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) > section {padding-block:36px;}
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) h1:not(table *) {font-size:32px;line-height:1.12;}
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) h2:not(table *) {font-size:28px;line-height:1.18;}
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) h3:not(table *) {font-size:20px;}
}
@media(prefers-reduced-motion:reduce) {
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) *,
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) *::before,
  .relia-page:is(.rp-about_relia,.rp-applications,.rp-batch_documents,.rp-colour_heat,.rp-ingredient_forms,.rp-kimchi_fermentation,.rp-rfq_sampling,.rp-seasoning_blends,.rp-storage_delivery):not(.rp-article) *::after {
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}

/* Companion layer for the existing sibling guide add-ons on exactly the same
   nine page IDs. This is not a generic .rg-page override.
   Keep every original inline padding/grid/table/card inset and breakpoint. */
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) .rg-screen {
  min-height:0;
  padding-block:64px;
}
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) h2:not(table *) {
  font-size:38px;
  font-weight:650;
  line-height:1.18;
  letter-spacing:-.025em;
}
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) h3:not(table *) {
  font-size:20px;
  line-height:1.3;
}
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) .rg-copy p:not(table *),
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) .rg-directory > p:not(table *) {
  font-size:17px;
  line-height:1.7;
}
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) .rg-figure img {
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) figcaption {
  font-size:13px;
  line-height:1.55;
}
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) a:focus-visible {
  outline:3px solid #A42E28!important;
  outline-offset:5px!important;
}
.rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) .rg-dark a:focus-visible {
  outline-color:#FAF8F4!important;
}
@media(max-width:991px) {
  .rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) .rg-screen {padding-block:48px;}
  .rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) h2:not(table *) {font-size:32px;}
}
@media(max-width:650px) {
  .rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) .rg-screen {padding-block:40px;}
  .rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) h2:not(table *) {font-size:28px;line-height:1.18;}
}
@media(prefers-reduced-motion:reduce) {
  .rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) *,
  .rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) *::before,
  .rg-page:is([data-guide-landing-addon="151"],[data-guide-landing-addon="152"],[data-guide-landing-addon="153"],[data-guide-landing-addon="154"],[data-guide-landing-addon="155"],[data-guide-landing-addon="156"],[data-guide-landing-addon="157"],[data-guide-landing-addon="159"],[data-guide-landing-addon="160"]):not(.rp-article) *::after {
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}


/* relia-cta-avoidance-and-tablet-header-20261025 */
/* Append-only proposal for the existing318 widget. No page or footer spacing changes. */
@media(max-width:767px) {
  #relia-whatsapp-widget.relia-wa-widget {
    transform:translateY(calc(-1 * var(--relia-wa-avoid-y,0px)));
    transition:none!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  #relia-whatsapp-widget.relia-wa-widget {transition:none!important;}
}


/* LOCAL PROPOSAL: only R047's existing three-column matrix at tablet widths.
 * Append after the paper RG stylesheet; preserve table/grid/column geometry.
 * Actual headers: Observation | Record with it | Decision.
 */
@media screen and (min-width:701px) and (max-width:991px) {
  .rg-page[data-guide="R047"] section[aria-labelledby="guide-section-6"] .rg-matrix thead th {
    font-size:11px!important;
    letter-spacing:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
  }
}


/* relia-native-image-ratio-reservation-20261025 */
/* Reserve the existing native image proportions before lazy decoding; natural ratio takes over after load. */
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1200"][height="800"]{aspect-ratio:auto 1200 / 800!important;}
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1254"][height="1254"]{aspect-ratio:auto 1254 / 1254!important;}
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1280"][height="853"]{aspect-ratio:auto 1280 / 853!important;}
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1280"][height="854"]{aspect-ratio:auto 1280 / 854!important;}
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1280"][height="949"]{aspect-ratio:auto 1280 / 949!important;}
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1280"][height="960"]{aspect-ratio:auto 1280 / 960!important;}
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1280"][height="976"]{aspect-ratio:auto 1280 / 976!important;}
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1448"][height="1086"]{aspect-ratio:auto 1448 / 1086!important;}
:is(.rg-page,.relia-page,#relia-sauce-158) img[width="1672"][height="941"]{aspect-ratio:auto 1672 / 941!important;}

/* private-label-header-capacity-20261025 */
@media(min-width:1024px) and (max-width:1199px){.relia-header .f-header__desktop .f-menu__link--main{font-size:14px;padding-left:10px;padding-right:10px}.relia-header .f-header__desktop .f-logo img{max-width:155px}}
