/** Shopify CDN: Minification failed

Line 4493:17 Unexpected ".2018-w"

**/
main { opacity: 1 !important; }

/* ############################## GEO REDIRECT MODAL ############################## */
#region_redirect .redirect-mkp { margin-right: 8px; background: var(--bs-gray-200); padding: 10px 17px; border-radius: 50px; display: inline-block; }
#region_redirect .redirect-mkp img { height: calc(20px + 1vw); margin-right: 5px; }
#region_redirect .region-flag { height: 20px; margin-right: 3px; border: 1px solid var(--bs-gray-400); vertical-align: bottom; }
#region_redirect .btn-trans { color: var(--bs-gray-600); background: none; transition: opacity .2s ease; }
#region_redirect .btn-trans:hover { opacity: .65; }

/* ############################## SHOPIFY ACCOUNT CAPTCHA CHALLENGE PAGE (/challenge) ############################## */
.shopify-challenge__container { margin: 60px auto !important; }
.shopify-challenge__container .shopify-challenge__button { color: #fff; background: var(--bs-primary); margin-top: 15px !important; padding: 0.5rem 3em; font-size: 1rem; }
.shopify-challenge__container .shopify-challenge__button:hover { background: #8e2428; }

/* ############################## AOS PRE-LOAD & RESPONSIVE DISABLER ############################## */
[data-aos^=fade], [data-aos^=zoom] { opacity: 0; }
[data-aos=fade-up] { transform: translate3d(0,100px,0); }
@media only screen and (min-width: 576px) { .aos-disable-above-sm[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }
@media only screen and (min-width: 768px) { .aos-disable-above-md[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }
@media only screen and (min-width: 992px) { .aos-disable-above-lg[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }
@media only screen and (min-width: 1200px) {.aos-disable-above-xl[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }
@media only screen and (min-width: 1500px) {.aos-disable-above-xxl[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }

@media only screen and (max-width : 576px) {.aos-disable-below-sm[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }
@media only screen and (max-width : 768px) {.aos-disable-below-md[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }
@media only screen and (max-width : 992px) {.aos-disable-below-lg[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }
@media only screen and (max-width : 1200px) {.aos-disable-below-xl[data-aos] { opacity: 1 !important; transition-property: none !important; transform: none !important; animation: none !important; } }

/* ############################## NOTICE REDIRECT ############################# */
#notice_redirect .flag { height: calc(25px + 5vw); max-height: 75px; width: auto; border: 1px solid var(--bs-gray-400); margin-bottom: 1.5em; }
#notice_redirect .redirect-arrow { background: var(--bs-gray-500); height: 3px; width: calc(50px + 2vw); vertical-align: text-top; margin: 0 10px; display: inline-block; position: relative; }
#notice_redirect .redirect-arrow:before, #notice_redirect .redirect-arrow:after { content: ""; background: var(--bs-gray-500); position: absolute; height: 3px; width: 32px; }
#notice_redirect .redirect-arrow:before { right: -3px; bottom: -12px; transform: rotate(-45deg); }
#notice_redirect .redirect-arrow:after { right: -3px; top: -12px; transform: rotate(45deg); }
#notice_redirect .fa-arrow-circle-right { font-size: 1.2em; vertical-align: top; }
#notice_redirect .redirect-mkp img { width: 50px; height: auto; margin-right: 15px; }
#notice_redirect .redirect-mkp a:hover .btn-outline-primary { color: #fff; background: var(--bs-primary); }

@media only screen and (min-width : 992px) {
    #notice_redirect .redirect-arrow { margin: 0 20px; }
    #notice_redirect .redirect-mkp img { width: calc(50px + 2vw); margin: 0 auto 15px; display: block; }
}

/* ############################## PHOTOSWIPE ASSETS ############################## */
.popup-image { cursor: zoom-in; }
.pswp__preloader--active .pswp__preloader__icn { background: url(https://images.secretlab.co/theme/common/pswp-preloader.gif) 0 0 no-repeat; }
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background-image: url(https://images.secretlab.co/theme/common/pswp-default-skin.svg); background-color: transparent; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before { background-image: url(https://images.secretlab.co/theme/common/pswp-default-skin.svg); }
}

/* ############################## ZENDESK CHAT POPUP ############################## */
iframe#webWidget { z-index: 1750 !important; }

/* ############################## KLAVIYO POPUP ############################## */
[data-testid="FLYOUT"] .klaviyo-form, div[class*="kl-private-reset-css-"].needsclick { z-index: 1675 !important; }
[data-testid="FLYOUT"] .klaviyo-close-form, [data-testid="POPUP"] .klaviyo-close-form { z-index: 2301 !important; }

@media only screen and (min-width : 992px) {
    [data-testid="FLYOUT"] .klaviyo-form, div[class*="kl-private-reset-css-"].needsclick { z-index: 2300 !important; }
}

/* ############################## STAMPED OVERWRITE ############################## */
#stamped-main-widget .stamped-summary-actions,
#stamped-main-widget .stamped-tabs .tab-questions,
#stamped-main-widget .stamped-review-vote,
.stamped-ugc-modal .stamped-ugc-modal-nav,
.stamped-ugc-modal .stamped-ugc-modal-tags,
.stamped-ugc-modal .stamped-ugc-modal-votes { display: none !important; }

#stamped-main-widget .stamped-summary-ratings { width: 325px !important; }

@media only screen and (min-width: 480px) {
    #stamped-main-widget .summary-overview { width: 222px !important; }
}

/* ############################## FOOTER ############################## */
footer { color: var(--bs-gray-900); background: var(--bs-gray-200); margin-top: auto; overflow-x: hidden; position: relative; z-index: 1475; }
footer a, footer svg { font-size: .9em; color: var(--bs-gray-600); fill: var(--bs-gray-600); }
footer a:hover { color: var(--bs-primary); fill: var(--bs-primary); }
footer a img { transition: opacity .2s ease; }
footer a:hover img { opacity: .65; }

.footer-links a { margin-bottom: 10px; display: block; }
.footer-links .gap { padding-bottom: 1.4em; margin-bottom: 10px; }
.footer-links .section-header { border-top: 1px solid var(--bs-gray-500); border-bottom: 1px solid var(--bs-gray-500); }
.footer-links .section-header svg { transition: transform .2s ease; }
.footer-links .section-header:not(.collapsed) svg { transform: rotate(45deg); }
.footer-links:not(:last-child) .section-header { border-bottom: none; }
.footer-links:not(:last-child) .section-content.collapsing, .footer-links:not(:last-child) .section-content.show { border-top: 1px solid var(--bs-gray-500); }

.footer-mailing .klaviyo-form { max-width: 575px; margin-bottom: .5em; }
.footer-mailing .klaviyo-form form { padding: 0; }
.footer-mailing .klaviyo-form .laSqZQ.laSqZQ { background: transparent !important; }
.footer-mailing .klaviyo-form .cdkokr.cdkokr { padding: 5px 0 0 0; }
.footer-mailing .klaviyo-form .cdkokr.cdkokr p { text-align: left !important; }
footer.dark .footer-mailing .klaviyo-form .ql-editor p { color: #fff !important; }

.footer-alt-info { font-size: 2.25rem; }
.footer-alt-info img { height: 45px; width: auto; }
.footer-payment-options { line-height: 1em; cursor: default; display: block; }
.footer-payment-options .payment-method { height: 32px; display: inline-block; }
.footer-payment-options .payment-method.kr { height: 43px; display: inline-block; cursor: pointer; transition: opacity .2s ease; }
.footer-payment-options .payment-method.kr:hover { opacity: .65; }

.footer-end-info { color: var(--bs-gray-600); font-size: .9em; }
.footer-end-info a { color: var(--bs-gray-900); font-weight: 600; }

.footer-end-links .fa-naver { height: .8em; vertical-align: middle; margin-top: -4px; }
.footer-end-links .region-flag { height: 23px; }

footer.dark { color: var(--bs-gray-200); background: #000; }
footer.dark a, footer.dark svg { color: var(--bs-gray-500); fill: var(--bs-gray-500); }
footer.dark a:hover { color: #fff; fill: #fff; }
footer.dark hr { border-color: var(--bs-gray-900); }
footer.dark .footer-end-info { color: var(--bs-gray-600); }
footer.dark .footer-end-info a { color: #fff; }

@media only screen and (min-width : 768px) {
    .footer-links .section-content.show { border-top: none !important; }
}
@media only screen and (min-width : 992px) {
    .footer-alt-info { font-size: 2.5rem; }
    .footer-alt-info img { height: 65px; }
    .footer-payment-options .payment-method { height: 36px; }

    .footer-mailing-input { margin: 10px 0 0 0; }
}

/* ############################## SEARCH INPUT FIELD (Search, FAQ, Support) ############################## */
.search-input-field { position: relative; width: 100%; }
.search-input-field .search-label { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transition: color .2s ease; }
.search-input-field .search-label span { font-size: .9rem; color: var(--bs-gray-600); }
.search-input-field .search-label .search-icon { color: #000; }
.search-input-field .search-label .search-icon:hover { color: var(--bs-primary); }
.search-input-field input { color: var(--bs-gray-600); background: rgba(255,255,255,1); font-size: 1.4rem; line-height: 1.4rem; text-align: left; width: 100%; padding: 10px 20px; border: 1px solid var(--bs-gray-600); border-radius: 5px; transition: all 0.2s ease-in-out; display: inline-block; }
.search-input-field input:hover, .search-input input:focus { border-color: var(--bs-primary); outline: none; }
.search-input-field input::placeholder { color: var(--bs-gray-500); }

@media only screen and (min-width: 768px) {
    .search-input-field { width: 60%; margin-bottom: 65px; }
}
@media only screen and (min-width: 1200px) {
    .search-input-field { max-width: 680px; }
}

/* ############################## SEARCH PAGE ############################## */
#search .result-product .img-box { width: calc(50px + 2vw); height: calc(50px + 2vw); max-width: 100px; max-height: 100px; border-radius: var(--rounded); border: 1px solid var(--bs-gray-400); }
#search .highlight { font-weight: inherit; background-color: yellow; }

/* ############################## CATALOG SPECIFICATIONS ############################## */
.specifications { background: var(--bs-gray-200); color: var(--bs-gray-600); border-radius: 5px; margin-bottom: 2px; padding: 0 1px; display: inline-block; }
.specifications .point { margin: .1em 0; padding: 0 calc(1px + .1vw); display: inline-block; }
.specifications .point small { font-size: .6em; margin-top: -3px; display: block; }
.specifications .point h6 { margin-top: 1px; }
.specifications .point:first-child { border-right: 1px solid var(--bs-gray-500); margin-right: -3px; }


.spec-indicator-wrapper { margin-top: 7px; margin-bottom: 7px; }
.spec-indicator { background: var(--bs-gray-200); border: 1px solid var(--bs-gray-400); border-radius: 5px; padding: .25em .65em; display: inline-block; }

.spec-indicator h5 { font-size: 1em; }
.spec-indicator h6, .specifications-sizes span { font-size: .55em; line-height: 17px; }
.spec-indicator h5, .spec-indicator h6, .specifications-sizes span { color: var(--bs-gray-600); }

.specifications-sizes { margin-left: .5em; }
.specifications-sizes span {
    display: inline-block;
    margin-left: 7px;
    border-radius: 20em;
    color: #ADB5BD;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}
.specifications-sizes.active-s .size-s,
.specifications-sizes.active-m .size-m,
.specifications-sizes.active-l .size-l,
.specifications-sizes.active-r .size-r,
.specifications-sizes.active-xl .size-xl { min-width: 2em; padding: 0 .55em; background-color: var(--bs-gray-600); color: #fff; }
.specifications-sizes span:last-child { margin-right: 0; }
.specifications-divider { display: block; height: 17px; width: 1px; margin: 0 .35em; background-color: var(--bs-gray-500); }


/* ############################## GALLERY COMPACT with custom hover ############################## */
.gallery-compact, .gallery-whover { background: #fff; }
.gallery-compact .popup-image { padding: 0; transition: opacity .4s ease; }
.gallery-compact .popup-image:after { content: ''; padding-bottom: 66.66%; display: block; }
.gallery-compact .popup-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; }

@media only screen and (min-width: 992px) {
    .gallery-compact:hover .popup-image:not(:hover),
    .gallery-whover:hover .popup-image:not(:hover)  { opacity: .65; }
    .gallery-compact.bg-dark:hover .popup-image:not(:hover),
    .gallery-whover.bg-dark:hover .popup-image:not(:hover) { opacity: .4; }
}

/* ############################## SLICK GALLERY ############################## */
.gallery-container { border-bottom: 1px solid var(--bs-gray-400); }
.gallery-container .arrow-prev, .gallery-container .arrow-next { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; z-index: 1; font-size: 36px; filter: drop-shadow(0px 5px 4px rgba(0,0,0,.5)); transition: opacity .2s ease; cursor: pointer; }
.gallery-container .arrow-prev.slick-disabled, .gallery-container .arrow-next.slick-disabled { opacity: 0; }
.gallery-container .arrow-prev { left: 3%; }
.gallery-container .arrow-next { right: 3%; }
.gallery-wrapper { overflow: auto; }

#gallery_slider { touch-action: pan-x pan-y; }
#gallery_slider .slick-disabled { display: none !important; }
#gallery_slider .gallery-slide-main { background: #fff; position: relative; display: flex; flex-wrap: wrap; }
#gallery_slider .gallery-slide-main .gallery-obj { width: 25%; }
#gallery_slider .gallery-obj img { margin: 0; width: 100%; }
#gallery_slider .gallery-obj { width: 100%; cursor: zoom-in; display: block; transition: opacity .4s ease; }
#gallery_slider .gallery-obj { outline: 0; position: relative; }
#gallery_slider .gallery-obj:after { content: ''; top: 0; left: 0; width: 100%; height: 100%; position: absolute; transition: border .2s ease; }
#gallery_slider .gallery-obj.slick-current:after { border: 4px solid var(--bs-primary); }

#gallery_mobile .arrow-prev, #gallery_mobile .arrow-next { font-size: 20px; }
#gallery_mobile .gallery-obj { width: 100%; display: block; }
#gallery_mobile .gallery-obj img { width: 100%; margin: 0; }


@media only screen and (max-width: 767px) {
    #gallery_slider .slick-track { transform: translate3d(0px, 0px, 0px) !important; }
}

@media only screen and (min-width: 768px) {
    .collection-gallery-width { width: 100%; }
}

@media only screen and (min-width: 992px) {
    #gallery_slider:hover .gallery-obj:not(:hover) { opacity: .65; }
}

/* ############################## HOMEPAGE ############################## */
.home-difference { max-height: 650px; }

.home-rnd-popup { min-height: 30vw; }


.home-product-acc { min-height: 350px; }
.home-product-acc .bg-titanxxs { background: #D8CBBA; }

.home-press-reviews .home-press-logo { height: 50px; width: auto; }
.home-press-reviews .strong{ color: linear-gradient(133deg, #E8D087 11.77%, #BAA35B 87.64%); }

.home-newsletter { position: relative; }
.home-newsletter .slant-bg { position: absolute; width: 100%; height: 50px; bottom: -1px; background-color: var(--bs-gray-400); clip-path: polygon(0% 35%, 100% 5%,100% 100%, 0% 100%); -webkit-clip-path: polygon(0% 35%, 100% 5%,100% 100%, 0% 100%); }

.home-newsletter .klaviyo-form form { padding: 0; }
.home-newsletter .klaviyo-form form > div > div > div { padding: 0 5px 0 0; }
.home-newsletter .klaviyo-form form > div > div > div:last-child { padding: 0 0 0 5px; }
.home-newsletter .klaviyo-form form > div > div > div button { border-radius: 20px !important; padding: 11px 20px !important; }
.home-newsletter .klaviyo-form .laSqZQ.laSqZQ { background: transparent !important; }
.home-newsletter .klaviyo-form form .ql-editor p strong { color: #000 !important; }
.home-newsletter .klaviyo-form form .ql-editor p span { color: #000 !important; }
.home-newsletter .klaviyo-form form .ql-editor p { color: #000 !important; }
.home-magnus-pro-banner .badge { right: 10px; top: 10px; }
@media only screen and (min-width : 375px) {
    .home-reviews .review-prev, .index-reviews .review-next { width: calc(100vw / 12); }

    .home-newsletter .klaviyo-form form > div > div > div { padding: 0 10px 0 0; }
    .home-newsletter .klaviyo-form form > div > div > div:last-child { padding: 0 0 0 10px; }
    .home-newsletter .klaviyo-form form > div > div > div button { padding: 11px 30px !important; }
}

.home-product-main.product-banners img, .home-page-accessories-banners .accessories-banner img { max-height: 480px; max-width: 100%; display: block; margin: auto; }

@media only screen and (min-width: 768px) {
    .home-product-main.product-banners img, .home-page-accessories-banners .accessories-banner img { right: 0px;}
}

@media only screen and (min-width: 992px) {
    .home-cta-product img { transition: transform .75s ease; }
    .home-cta-product:hover img { transform: scale(1.1); }

    .home-rnd-wrapper:hover .btn-light { color: var(--bs-primary); }
    .home-rnd-wrapper img { transition: transform .75s ease-out; }.upselling-catalog .tile .swatches button.porov2 { background: linear-gradient(45deg, #243d69  50%, #8cbbe9 50%); }

    .home-rnd-wrapper:hover img { transform: scale(1.15); }

    .home-newsletter .slant-bg { height: 150px; clip-path: polygon(0% 45%, 100% 10%,100% 100%, 0% 100%); -webkit-clip-path: polygon(0% 45%, 100% 10%,100% 100%, 0% 100%); }
    .home-magnus-pro-banner .badge { right: unset; top: unset; }

    .home-page-accessories-banners .skins-banner img { margin-right: -30px; }
}

/* ############################## HOMEPAGE (2022) ############################## */
.index-splash-2022 .video-wrapper { margin-bottom: -6px; }
.index-splash-2022 .shade:before { content: ''; position: absolute; width: 100%; height: 10%; bottom: 0; left: 0; background: linear-gradient(rgba(0,0,0,0), #000); }
.home-ergonomics-content .ergonomic-more-cta { width: 100%;}
@media only screen and (min-width:1500px) {
    .index-splash-2022 { margin-top: -81px; background: url(https://images.secretlab.co/theme/common/home-2022-splash-bg-min.jpg) center center/cover; background-repeat: no-repeat; min-height: 100vh; }
    body.top-notice-active .index-splash-2022 { min-height: calc(100vh - 50px); background-position: 50% calc(50% + 50px); }
}

@media only screen and (min-width: 992px) {
    .index-splash-2022 { margin-top: -81px; background: url(https://images.secretlab.co/theme/common/home-2022-splash-bg-min.jpg) center center/cover; background-repeat: no-repeat; min-height: 100vh; }
    body.top-notice-active .index-splash-2022 { min-height: calc(100vh - 50px); background-position: 50% calc(50% + 20px); }
    .index-splash-2022 .video-wrapper { max-width: 200px; }
    .magnus_pro_available_banner { top: 126px; position: absolute; }
    .magnus_pro_available_banner.hidden-notice-bar { top: 61px; }

    .btn-video-redirect { padding-left: 3em; padding-right: 0; background: #fff; transition: padding .4s ease-out; }
    .btn-video-redirect svg { color: #000; top: 50%; left: .75em; font-size: 1.5em; transform: translateY(-50%); position: absolute; transition: all .3s ease-out; }
    .btn-video-redirect:hover { padding-left: 0; padding-right: 3em; }
    .btn-video-redirect:hover svg { color: var(--color_gold); left: calc(100% - 1.25em); }

    .btn-video-redirect-still { padding-left: 3em; padding-right: 0; background: #fff; transition: all .3s ease-out; }
    .btn-video-redirect-still span { color: var(--bs-primary); top: 50%; left: -24px; width: 100px; text-align: center; font-size: 0.95em; transform: translateY(-50%) rotate(-90deg); position: absolute; }
    .btn-video-redirect-still:hover { background: var(--bs-primary); }
    .btn-video-redirect-still:hover span { color: #fff; }

    .locale-da .btn-video-redirect-still span { left: -25px; }
    .locale-de .btn-video-redirect-still span { left: -26px; }
    .locale-es .btn-video-redirect-still span { left: -25px; }
    .locale-fr .btn-video-redirect-still span { left: -26px; }
    .locale-it .btn-video-redirect-still span { left: -26px; }
    .locale-nl .btn-video-redirect-still span { left: -26px; }
    .locale-pl .btn-video-redirect-still span { left: -26px; }
    .locale-sv .btn-video-redirect-still span { left: -25px; }

    .index-splash-2022 .col-width { min-width: 260px; }
    .home-ergonomics-content .ergonomic-more-cta { width: auto; }
    .home-ergonomics-content .home-ergonomics-content-title{ max-width: 650px; margin: auto; }
    .locale-fr .home-ergonomics-content .home-ergonomics-content-title{ max-width: 880px; margin: auto; }
}

@media only screen and (min-width: 1500px) {
    .index-splash-2022 .video-wrapper { max-width: 250px; }
    .home-ergonomics-content .home-ergonomics-content-title{ max-width: 780px; margin: auto; }
}
@media only screen and (min-width:1670px) {
    .index-splash-nz { background-position: 50% calc(50% + 65px) !important; }
}

/* ############################## SKINS BANNER ############################## */

@media only screen and (min-width: 992px) {
    /* Set height for banner text container */
    .skins-banner .skins-banner-text { width: 45% !important; position: absolute; }
}

/* ############################## ACCESSORIES & COLLECTIBLES BANNERS, HOMEPAGE (2022) ############################## */
/* Set background gradient for chair accessories text container */
.home-product-accessories.chair-accessories-banner .chair-accessories-banner-text { background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%,  #F4F4F4 56%); }

/* Set height for text containers */
.home-product-accessories.chair-accessories-banner .chair-accessories-banner-text { height: 60%; }
.home-product-accessories.desk-accessories-banner .desk-accessories-banner-text,
.home-product-accessories.chair-xxs-banner .chair-xxs-banner-text,
.home-product-accessories.chair-xxs-banner .footrest-text { height: 30%; }

.home-product-accessories.desk-accessories .desk-accessories-banner-text .inner-container { width: fit-content; align-self: flex-start; }

/* Set height for accessories banners */
.home-product-accessories.chair-accessories-banner,
.home-product-accessories.desk-accessories-banner,
.home-product-accessories.chair-xxs-banner,
.home-product-accessories.footrest-banner { min-height: 450px; }

/* Set background image for accessories banners */
.home-product-accessories.desk-accessories-banner { background: url('https://images.secretlab.co/theme/common/tr:n-w_500/homepage-acc-desk-acc.jpg') center center/cover no-repeat; }
.home-product-accessories.chair-xxs-banner { background: url('https://images.secretlab.co/theme/common/homepage-acc-xxs-20200914.jpg') center center/cover no-repeat; }
.home-product-accessories.footrest-banner { background: url('https://images.secretlab.co/theme/common/tr:n-w_500/home-acc-pro-footrest-main.jpg') center center/cover no-repeat; }
.home-product-accessories.footrest-banner.footrest-premium { background: url('https://images.secretlab.co/theme/common/tr:n-w_500/home-acc-footrest-premium.jpg') center center/cover no-repeat; }
.home-product-accessories.chair-accessories-banner { background: url('https://images.secretlab.co/theme/common/tr:n-w_500_square/homepage-acc-chair-acc.jpg') center center/cover; }

@media only screen and (min-width: 567px) {
    .home-product-accessories.desk-accessories-banner { background: url('https://images.secretlab.co/theme/common/tr:n-w_1000/homepage-acc-desk-acc.jpg') center center/cover no-repeat; }
    .home-product-accessories.footrest-banner { background: url('https://images.secretlab.co/theme/common/tr:n-w_1000/home-acc-pro-footrest-main.jpg') center center/cover no-repeat; }
    .home-product-accessories.footrest-banner.footrest-premium { background: url('https://images.secretlab.co/theme/common/tr:n-w_1000/home-acc-footrest-premium.jpg') center center/cover no-repeat; }
    .home-product-accessories.chair-accessories-banner { background: url('https://images.secretlab.co/theme/common/tr:n-w_1000/homepage-acc-chair-acc.jpg') center center/cover; }
}

@media only screen and (min-width: 1200px) {
    .home-product-accessories.desk-accessories-banner { background: url('https://images.secretlab.co/theme/common/homepage-acc-desk-acc.jpg') center center/cover no-repeat; }
    .home-product-accessories.footrest-banner { background: url('https://images.secretlab.co/theme/common/tr:n-w_1920/home-acc-pro-footrest-main.jpg') center center/cover no-repeat; }
    .home-product-accessories.footrest-banner.footrest-premium { background: url('https://images.secretlab.co/theme/common/tr:n-w_1920/home-acc-footrest-premium.jpg') center center/cover no-repeat; }
    .home-product-accessories.chair-accessories-banner { background: url('https://images.secretlab.co/theme/common/tr:n-w_1920/homepage-acc-chair-acc.jpg') center center/cover; }
}

@media only screen and (min-width: 1900px) {
    .home-product-accessories.footrest-banner { background: url('https://images.secretlab.co/theme/common/home-acc-pro-footrest-main.jpg') center center/cover no-repeat; }
    .home-product-accessories.footrest-banner.footrest-premium { background: url('https://images.secretlab.co/theme/common/home-acc-footrest-premium.jpg') center center/cover no-repeat; }
    .home-product-accessories.chair-accessories-banner { background: url('https://images.secretlab.co/theme/common/homepage-acc-chair-acc.jpg') center center/cover; }
}

/* ############################## HOMEPAGE UGC ############################## */
.slick-ugc .slick-next:before, .slick-ugc .slick-prev:before { width: 1em; height: 1em; content: ""; border-top: 0; border-right: 0; border-bottom: 1px solid; border-left: 1px solid; display: inline-block; transition: margin .2s ease; }
.slick-ugc .slick-next { right: -15px; }
.slick-ugc .slick-prev { left: -15px; }
.slick-ugc .slick-next:before { transform: rotate(-135deg); }
.slick-ugc .slick-prev:before { transform: rotate(45deg); }
.slick-ugc .slick-next:not(.slick-disabled):hover:before { margin-left: 15px; }
.slick-ugc .slick-prev:not(.slick-disabled):hover:before { margin-left: -15px; }

@media only screen and (min-width: 1200px) {
    .slick-ugc .slick-next:before, .slick-ugc .slick-prev:before { width: 1.75em; height: 1.75em; }
    .slick-ugc .slick-prev { left: -30px; }
}

/* ############################## SOCIAL & REVIEWS ############################## */
.home-users-title { text-align: center; padding: 0 0 20px 0; }
.home-users-title h2 { font-size: 11.2vw; line-height: 1.4em; }
.home-users-title h2 span { color: var(--bs-primary); }
.home-users-title h3 { font-size: 5.3vw; line-height: 1em; margin-bottom: 30px; }
.home-users-title svg { font-size: 1.75rem; margin: 15px 8px 0 8px; transition: opacity 0.2s ease; color: #000; }
.home-users-title svg:hover { opacity: 0.5; }

#index_review .fa-c-star, #index_review .fa-c-star-half { height: 20px; width: 20px; }
#index_review .fa-c-star polygon, #index_review .fa-c-star-half polygon,
#index_review .fa-c-star path, #index_review .fa-c-star-half path { fill: var(--bs-yellow); }
#index_review .stamped-photos-carousel, #index_review .stamped-content { display: none; }
#index_review #stamped-main-widget { margin: 25px 0 0 0; max-width: 530px; height: 70px; font: 'Open Sans',Verdana,sans-serif; }
#index_review .border-offset { padding: 0 3vw; }
#index_review .stamped-container, #index_review .stamped-header, #index_review .stamped-summary { margin: 0 !important; }
#index_review .stamped-summary-ratings.selected .summary-rating, #index_review .stamped-summary-ratings:hover .summary-rating { opacity: 1 !important; }
#index_review .stamped-summary-caption .stamped-summary-text-1 { display: inline-block !important; margin: 0 5px 0 0 !important; }
#index_review .stamped-summary-caption .stamped-summary-text-2 { display: block !important; }
#index_review .stamped-summary-caption-2 { display: block !important; }
#index_review .stamped-starrating { vertical-align: middle; display: inline-block; }
#index_review .stamped-summary, #index_review .stamped-summary-ratings { text-align: left; float: left; }
#index_review .stamped-summary-ratings { display: none; }
#index_review .summary-rating-title, #index_review .summary-rating-bar { cursor: default !important; }
#index_review .stamped-summary-ratings { margin-left: 15px; margin-right: 0 !important; border-right: none; border-color: var(--bs-gray-400) !important; }
#index_review .summary-rating-bar { background: var(--bs-gray-400); }

#index_review h2 { margin-top: 5px; line-height: 0.9em; }
.index-reviews { padding: 20px 0; overflow: hidden; max-height: 800px; }
.index-reviews .review-prev, .index-reviews .review-next { height: 100%; width: 5.25vw; outline: 0; border: 0; top: 0; background: transparent; position: absolute; z-index: 50; transition: all 0.25s ease; cursor: pointer; }
.index-reviews .review-prev { left: 0; }
.index-reviews .review-next { right: 0; }
.index-reviews-post { background: #fff; margin: 10px 5px 25px; border-radius: 10px; padding: 18px; }
.index-reviews-post.slick-slide { outline: none; }
.index-reviews-post .review-stars svg { height: 20px; width: 20px; }
.index-reviews-post .review-author { margin-top: 5px; font-weight: 600; position: relative; }
.index-reviews-post .review-author .review-verified { margin: 0 0 0 9px; color: var(--bs-green); font-size: 1.3rem; position: absolute; top: -3.5px; }
.index-reviews-post .review-country { margin-bottom: 10px; color: var(--bs-gray-500); font-size: 0.9rem; }
.index-reviews-post .review-body { height: 115px; -webkit-line-clamp: 5; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.index-reviews-post .review-link { margin-top: 10px; display: inline-block; font-size: 0.9rem; outline: none; }
.index-reviews-post .review-link .review-img { margin: 10px 0 0 0; border: 1px solid var(--bs-gray-400); max-width: 100%; max-height: 250px; }
.index-reviews-post .review-img { width: 100%; height: 58vw; object-fit: cover; }
.index-reviews-post .review-title { -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }

.index-reviews .slick-dots { bottom: 0; }

.home-reviews .index-reviews .review-prev { background: linear-gradient(to right, #fff 10%, rgba(255,255,255,0)); }
.home-reviews .index-reviews .review-next { background: linear-gradient(to left, #fff 10%, rgba(255,255,255,0)); }

@media only screen and (min-width: 572px) {
    #index_review #stamped-main-widget { margin: 10px 0 0 0; height: 115px; }
    #index_review .stamped-summary-caption .stamped-summary-text-1 { display: block !important; margin: 15px 0 10px 3px !important; }
    #index_review .stamped-summary-caption .stamped-summary-text { margin: -10px 0 0 3px !important; }
    #index_review .stamped-starrating { display: block; }
    #index_review .stamped-summary-ratings { display: block; }
    .index-reviews .review-prev { background: linear-gradient(to right, var(--bs-gray-200), rgba(255,255,255,0)); left: 0; }
    .index-reviews .review-prev:hover { left: -2.65vw; width: 7.9vw; }
    .index-reviews .review-next { background: linear-gradient(to left, var(--bs-gray-200), rgba(255,255,255,0)); right: 0; }
    .index-reviews .review-next:hover { right: -2.65vw; width: 7.9vw; }
}

@media only screen and (min-width : 600px) {
    .index-reviews-post .review-img { height: 200px; }
}

@media only screen and (min-width : 768px) {
    #index_review h6 { font-size: calc(22.4px + 20 * ((100vw - 768px) / 2080)); }
    #index_review h2 { font-size: calc(52px + 20 * ((100vw - 768px) / 2080)); }
    .index-reviews-post { margin: 10px 10px 20px 10px; }
}

@media only screen and (min-width: 992px) {
    .home-users-title h2 { font-size: 7.2vw; }
    .home-users-title h3 { font-size: 3.5vw; }

    .index-reviews .review-prev, .index-reviews .review-next { width: 8.5vw; }
    .index-reviews .review-prev { background: linear-gradient(to right, var(--bs-gray-200) 30%, rgba(255,255,255,0)); left: 0; }
    .index-reviews .review-next { background: linear-gradient(to left, var(--bs-gray-200) 30%, rgba(255,255,255,0)); right: 0; }
    .index-reviews .review-prev:hover { left: -4.25vw; width: 12.75vw; }
    .index-reviews .review-next:hover { right: -4.25vw; width: 12.75vw; }
}

@media only screen and (min-width: 1200px) {
    .index-reviews .review-prev, .index-reviews .review-next { width: 8.3vw; }
    .index-reviews .review-prev:hover { left: -4.2vw; width: 12.5vw; }
    .index-reviews .review-next:hover { right: -4.2vw; width: 12.5vw; }
    #index_review #stamped-main-widget { max-width: 535px; }
    #index_review .summary-overview { text-align: right; margin-right: 10px; }
}

@media only screen and (min-width: 1435px) {
    #index_review h6 { margin-top: 15px; }
    #index_review #stamped-main-widget { margin-top: 0; }
}

@media only screen and (min-width: 1500px) {
    .index-reviews .review-prev, .index-reviews .review-next { width: calc(100vw / 6); }
}

@media only screen and (min-width: 1600px) {
    .home-users-title h2 { font-size: 5.5vw; }
    .home-users-title h3 { font-size: 2.65vw; }

    #index_review h6 { margin-top: 0; }
    #index_review #stamped-main-widget { margin-top: 25px; }
    .index-reviews .review-prev, .index-reviews .review-next { width: 16.6vw; }
    .index-reviews .review-prev:hover { left: -8.3vw; width: 24.9vw; }
    .index-reviews .review-next:hover { right: -8.3vw; width: 24.9vw; }
}

@media only screen and (min-width: 1850px) {
    #index_review h6 { margin-top: 15px; }
    #index_review #stamped-main-widget { margin-top: 0; }
}

/* ############################## CONTACT ############################## */
.contact-loc { padding: 0 15px; }
.contact-log-img { min-height: 250px; }
.contact-log-img.maxlimit { max-height: 430px; }

a.contact-log-img .btn-magnify { top: 25px; right: 25px; position: absolute; background: var(--bs-primary); transition: background .2s ease; }
a.contact-log-img:hover .btn-magnify { background: #7e2024; }

.contact-loc-info { padding: 30px 25px; background: var(--bs-gray-200); }
.contact-loc-info h4 { margin-bottom: 10px; }
.contact-loc-dropdown {
    width: 100%;
    min-height: 60px;
    padding: 10px 35px;
    border: 1px solid var(--bs-gray-400);
    background: #fff;
    display: block;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.contact-loc-dropdown h5 { float: left; height: 40px; line-height: 40px; transition: all 0.2s ease-in-out; }
.contact-loc-dropdown span { float: right; font-size: 2rem; height: 40px; line-height: 40px; transition: all 0.2s ease-in-out; }
.contact-loc-dropdown .active { color: var(--bs-primary); }
.contact-loc-dropdown-hidden {
    padding: 25px 50px 15px 25px;
    border-top: 1px solid var(--bs-gray-400);
    border-left: 7px solid var(--bs-primary);
    background: #fff;
    cursor: auto;
}
.contact-loc input::-webkit-calendar-picker-indicator {
    display: none;
}
.contact-loc #accordion .card { border-radius: 0; border-left: none; border-right: none; border-bottom: none; }
.contact-loc #accordion .card { border: 1px solid var(--bs-gray-400); }
.contact-loc #accordion .card:first-child:not(:only-child) { border-bottom: none; }
.contact-loc #accordion .card .btn-accordion { color: var(--bs-primary); text-align: left; padding: 15px 25px; border-radius: 0; border-left: none; border-right: none; }
.contact-loc #accordion .card .btn-accordion span { margin-left: 10px; transition: transform .2s ease, margin .2s ease; display: inline-block; }
.contact-loc #accordion .card .btn-accordion:hover span { margin-left: 20px; }
.contact-loc #accordion .card .btn-accordion.disabled { opacity: 1; }
.contact-loc #accordion .card .btn-accordion.collapsed span { transform: rotate(180deg); }
.contact-loc #accordion .card .collapse, .contact-loc #accordion .card .collapsing { border-top: 1px solid var(--bs-gray-400); }
.contact-loc #accordion .card .card-body { padding: 25px; }
.contact-loc #accordion .card .card-body { padding: 20px 25px; }
#loc_meltdown_results .card { border-radius: 0; }

@media only screen and (min-width: 992px) {
    .meltdown-loc-info { min-height: 600px; }
}

.contact-form-wrapper h2 { margin-bottom: 25px; text-align: center; }

.contact-form-subnav { padding: 20px 15px; background: var(--bs-gray-200); border-radius: 7px; }
.contact-form-subnav h6 { text-align: center; }
.contact-form-subnav #contact_form_secondary h6, .contact-form-subnav #contact_form_tertiary h6 { margin-top: 25px; }
.contact-form-subnav .option-wrapper { background: #fff; padding: 15px 20px; margin-top: 20px; }
.contact-form-subnav .option-wrapper-light { margin-top: 15px; border-bottom: 1px solid var(--bs-gray-400); }
.contact-form-subnav .option-button { padding: 12px 10px; transition: all 0.2s ease; cursor: pointer; }
.contact-form-subnav .option-button:not(:first-child) { border-top: 1px solid var(--bs-gray-400); }
.contact-form-subnav .option-button .option-button-text { max-width: calc(100% - 40px); display: inline-block; }
.contact-form-subnav #contact_form_category_wrapper .option-button-text { max-width: calc(100% - 85px); display: inline-block; }
.contact-form-subnav .option-button .fa-angle-right { float: right; font-size: 1.3rem; margin-top: 2px; }
.contact-form-subnav .option-button:hover { color: var(--bs-primary); }
.contact-form-subnav .option-icon { font-size: 1.5em; line-height: 1em; margin-right: 12px; margin-bottom: 1px; width: 25px; height: 23px; vertical-align: bottom; display: inline-block; }
.contact-form-subnav .option-change { float: right; color: var(--bs-primary); text-decoration: underline; }
.contact-form-subnav .btn { margin-top: 15px; display: block; }
.contact-form-subnav .primary .option-button { padding-top: 16px; padding-bottom: 18px; }
#contact_form_category_wrapper.faded { background: var(--bs-gray-200); }

.contact-form-subnav .contact-faq-question-wrapper.option-button:hover { padding: 12px 10px; color: #000; }
.contact-form-subnav .contact-faq-question-wrapper .contact-faq-question { color: var(--bs-primary); }
.contact-form-subnav .contact-faq-question-wrapper .contact-faq-question.active { font-weight: 600; }
.contact-form-subnav .contact-faq-question-wrapper .contact-faq-answer { padding: 10px 10px 0 10px; display: none; cursor: auto; }
.contact-form-subnav .contact-faq-question-wrapper .contact-faq-answer a { font-weight: 700; }
.contact-form-subnav .contact-faq-arrow { display: block; transition: all 0.2s ease; }
.contact-form-subnav .contact-faq-arrow svg { margin: 0; float: none; }
.contact-faq-question:hover .contact-faq-arrow, .contact-faq-question.active .contact-faq-arrow { margin-right: 15px; }

#contact_form input[type=radio].form-check-input { margin-top: 0.2em; }
#contact_form .input-group-text .fa-question-circle { margin: 0; font-size: 1.1rem; }
#contact_form_category_wrapper, #contact_form_secondary, #contact_form_tertiary, #form_company_wrapper, #form_order_no_wrapper, #form_serial_no_wrapper, #form_upload_wrapper, .contact-faq-question-wrapper { display: none; }

.contact-form-wrapper .form-wrapper { display: none; }
.contact-form-wrapper .form-wrapper textarea { min-height: 150px; }
.form_terms { position: fixed; top: -200px; }
#form_loading {
    background-color: rgb(0, 0, 0, 0.5);
    height: 100vh;
    left: 0px;
    padding-top: 40vh;
    position: fixed;
    text-align: center;
    top: 0px;
    width: 100vw;
    z-index: 9999;
}

#contact_form label { margin-bottom: 2px; }

@media only screen and (min-width : 425px) {
    .contact-form-subnav { padding: 25px; }
}

@media only screen and (min-width : 768px) {
    .contact-form-subnav .option-button:hover { padding-left: 18px; padding-right: 18px; }
    #contact_form input[type=radio].form-check-input { margin-top: 0.25em; }
}

@media only screen and (min-width : 992px) {
    .contact-loc-dropdown:hover h5, .contact-loc-dropdown:hover span { color: var(--bs-primary); }
}

/* CONTACT FORM REVAMP */
.contact-form .option-wrapper { transition: 0.3s height ease-in-out; }
.contact-form .option-wrapper .option-selector:last-child, .contact-form .option-wrapper.active .option-selector { border-color: transparent; }
.contact-form .option-selector .d-flex { transition: 0.2s padding ease-in-out; }
.contact-form .option-selector:hover .d-flex { color: var(--bs-primary); }
.contact-form .option-selector .option-selector-cta span, .contact-form .option-selector.active .option-selector-cta svg { display: none; }
.contact-form .option-selector.active .option-selector-cta span { display: block; }

.contact-form .option-wrapper .option-selector { border-bottom: 1px solid var(--bs-gray-400); }

.contact-form .faq-redirect svg { font-size: 2.5rem; }
.contact-form .form-main textarea { height: 150px; }

.form-control.datepicker[readonly] { background: #fff; }
.form-control.is-invalid + .input-group-text { border-color: var(--bs-primary); }

/* CONTACT GALLERY */
.slick-contact-gallery .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 20px; z-index: 1; }
.slick-contact-gallery .slick-arrow.arrow-prev { left: 15px; }
.slick-contact-gallery .slick-arrow.arrow-next { right: 15px; }
.slick-contact-gallery .slick-slide img { margin: 0; }

/* ############################## REDEEM ############################## */

/* # Hero Banner # */
#warranty_extension .hero-banner { background: url("https://images.secretlab.co/theme/common/warranty_extension-hero-banner-3.jpg") center bottom/cover no-repeat; }
#warranty_extension .hero-banner-overlay-text { margin: 10.5vw 0 100vw; }

@media only screen and (min-width: 768px) {
    #warranty_extension .hero-banner { background-image: url("https://images.secretlab.co/theme/common/warranty_extension-hero-banner.jpg"); }
    #warranty_extension .hero-banner-overlay-text { margin: 10.5vw 0; }
}

/* # Simple Steps # */
.simple-steps .instructions { overflow: auto; }
.simple-steps .instructions .list-item img { height: 156px; }

@media (min-width: 768px) {
    .simple-steps .instructions { overflow: unset; }
    .simple-steps .instructions .list-item { width: 100%; border: 0 !important; background-color: #fff; }
    .simple-steps .instructions .list-item img { height: auto; }
}

/* # Warranty Extension */
.warranty-extension .grid-layout {
    grid-template-areas: "img description"
                         "img cta";
}

.warranty-extension .grid-layout > *:nth-child(1) { grid-area: img; }
.warranty-extension .grid-layout > *:nth-child(2) { grid-area: description;}
.warranty-extension .grid-layout > *:nth-child(3) { grid-area: cta; }


#warranty_extension .magnus-rewards-description { max-width: 1000px; }
#warranty_extension .socials { grid-template-columns: repeat(2, auto); }
#warranty_extension .socials a img { width: 1em; height: 1em; }

.socials a.facebook { color: #3b5998; }
.socials a.instagram { color: #df4aa7; }
.socials a.twitter { color: #1da1f2; }
.socials a.reddit { color: #ff4500; }
.socials a.youtube { color: #ff0000; }
.socials a.twitch { color: #772ce8; }
.socials a.naver { color: #03c75a; }
.socials a.tiktok { color: var(--bs-dark); }

#redeem_form .col-form-label { width: 190px; font-weight: 700; }
#redeem_form .alert { margin: 0 0 10px 0; border-top: 0; padding: 10px 14px; }
#redeem_form .alert p:last-child { margin-bottom: 0; }
#redeem_form .form-instruction { padding-left: 12px; margin-top: 5px; }
#redeem_form .form-control[type="file"] { height: 44px; }
#redeem_form .form-field-confirmation { display: none; }
#redeem_form .form-field-confirmation svg { font-size: 1.5em; margin-top: 0.25em; }
#redeem_form .form-field-confirmation .fa-check-circle { color: var(--bs-green); }
#redeem_form .form-field-confirmation .fa-times-circle { color: var(--bs-primary); display: none; }
#redeem_form .input-group .form-control { border-right-width: 0; }
#redeem_form .input-group-text { background: #fff; border-left-width: 0; }
#redeem_form .input-group-text .fa-question-circle { margin: 0; font-size: 1.1rem; }
#redeem_form #terms hr { margin: 30px 0; }
#redeem_form #terms ol { padding-left: 1.2em; margin-bottom: 0; }
#redeem_form #terms ol li { padding-left: 0.75em; margin-bottom: .5em; }
#warranty_extension #sel_socialmedia { min-width: 230px; }

#modal_selector { display:none; }
#modal_socialmedia .modal-lg { max-width: 1100px; }
#modal_socialmedia .modal-header { align-items: center; }
#modal_socialmedia .close { opacity: 1; }
#modal_socialmedia .section-title { border-left: 7px solid var(--bs-primary); padding: 10px; color: var(--bs-primary); margin-bottom: 20px; }
#modal_socialmedia img { width: 100%; height: auto; max-width: 500px; }
#modal_socialmedia .img-border { border: 1px solid #ADB5BD; border-radius: 5px; }
.title-platform { text-transform: capitalize; }

#redeem .mfp-bg, #secretlab-x-league-of-legends-esports .mfp-bg { z-index: 2700 !important; }
#redeem .mfp-wrap, #secretlab-x-league-of-legends-esports .mfp-wrap { z-index: 2710 !important; }

@media only screen and (min-width: 540px) {
    #warranty_extension .socials { grid-template-columns: repeat(4, auto); }
}

@media only screen and (min-width: 768px) {
    #redeem_form #sel_socialmedia { margin-bottom: 0; }
}

@media only screen and (min-width : 992px) {

    #modal_socialmedia .text-height-line-2 { min-height: 48px; }
    #modal_socialmedia .text-height-line-3 { min-height: 75px; }
    #modal_socialmedia .text-height-line-4 { min-height: 96px; }

    #warranty_extension .socials { grid-template-columns: repeat(7, auto); }
    #warranty_extension .socials.kr-grid { grid-template-columns: repeat(8, auto); }
}

/* MAGNUS Rewards Page / MAGPAD Rewards Banner */
.rewards-banner h5 { color: #000; }
.rewards-banner span { color: var(--bs-primary); }

.magnus-rewards-bg-fade { position: absolute; top: 0; left: 0; background: linear-gradient(#000, rgba(255,255,255,0)); }
.reward-instructions .circle-number { font-size: 28px; width: 40px; text-align: center; }

@media only screen and (min-width: 576px) {
    .rewards-banner img { width: calc(200px + 1.5vw); height: 100%; object-fit: cover; object-position: left; }
}

@media only screen and (min-width: 768px) {
    .magnus-rewards-bg { background: #000 url(https://images.secretlab.co/theme/common/magnus-pro-dark-rgb-setup.jpg) scroll no-repeat center top; background-size: cover; }
    .magnus-rewards-bg-content { margin: 12.5vw 0; }
}

/* ############################## FAQ ############################## */
.faq-header h2 { font-size: 1.75rem; margin: 25px 0 25px 0; }

.faq-header { margin-top: 30px; }

.faq-container { padding: 30px 0; }
.faq-container h6 { margin: 10px 0; }

#faq-all .faq-container:not(:last-child) { border-bottom: 1px solid var(--bs-gray-400); }

.faq-question-wrapper { padding: 12px 0; }

.faq-question { color: var(--bs-primary); min-height: 1.3em; line-height: 1.3em; cursor: pointer; }
.faq-question span { margin: -.1em 0 0 20px; font-size: 1.5rem; display: block; transition: all 0.2s ease-in-out; }
.faq-question .rotate90 { margin-left: 0; margin-right: 20px; }
.faq-question.active, .faq-question:not(.collapsed) { font-weight: 700; }
.faq-question:not(.collapsed) span { margin-left: 0; margin-right: 20px; transform: rotate(90deg); }

.faq-answer { padding: 10px 15px 2px; font-size: 1rem; display: none; }
.faq-answer.collapsing, .faq-answer.collapse.show { display: block; }
.faq-answer ul li, .faq-answer ol li { margin-bottom: 10px; }
.faq-answer a { font-weight: 700; }

#faq_nothing { background: var(--bs-gray-200); display: none; }
#faq_nothing h1, #faq_nothing h3 { text-align: center; }
#faq_nothing h3 { margin-bottom: 40px; }

.faq-selector strong { color: #000; transition: 0.2s color ease-in-out; }
.faq-selector img { height: 60px; width: 60px; object-fit: contain; object-position: center; }
.faq-selector .fa-chevron-down { transition: 0.2s transform ease-in-out; }
.faq-selector:hover strong { color: #a72a2f; }
.faq-selector:hover .fa-chevron-down { transform: translateY(5px); }
.faq-selector-title { flex: 1; }

#faq-by-type span { display: none; }
#faq-by-type.chairs span.chairs { display: block; }
#faq-by-type.tables span.tables { display: block; }

@media only screen and (min-width: 768px) {
    .faq-header { height: 300px; background: url(https://images.secretlab.co/theme/common/faq-header-min.jpg) no-repeat scroll center; background-size: contain; }

    .faq-selector-title { flex: 0; }
    .faq-selector-image { flex: 1; }
}

@media only screen and (min-width : 992px) {
    .faq-header { margin-top: 2vw; }
    .faq-header h2 { font-size: 2.32rem; margin: 25px 0 25px 0; }
    .faq-question:hover span { margin-left: 0; margin-right: 20px; }
}

/* ############################## REGIONS ############################## */
.regions-container h5 { margin-bottom: 12px; }

#regions .generic-accordion { margin-top: 15px; }
#regions .generic-accordion .generic-accordion-link img { border: 1px solid var(--bs-gray-200); }
#regions .generic-accordion .regions-container { margin-top: 10px; }
#regions #retailer .regions-container img { height: 50px; width: auto; border: none; border-radius: 0; }

.regions-container:not(:first-child) { margin-top: calc(15px + 1.5vw); }
.regions-container a { width: 240px; margin: 0 6px 10px 0; display: inline-block; background: var(--bs-gray-200); padding: 7px; border-radius: 20px; transition: background .2s ease; }
.regions-container a:hover { background: rgba(var(--bs-primary-rgb), .1); }
.regions-container span { vertical-align: middle; }
.regions-container img { height: 30px; width: 30px; object-fit: cover; border-radius: 50%; margin: 0 7px 0 0; border: 1px solid var(--bs-gray-400); transition: opacity 0.2s ease-in-out; }
.regions-container span:hover img { opacity: 0.65; }

/* ############################## COLLECTIONS ############################## */
#page_collections .collection-ctas .btn-link.btn-arrow.small { font-size: 0.8rem; font-weight: 700; }
#page_collections .collection-cta-accessories { background: url(https://images.secretlab.co/theme/common/collection-cta-accessories-min.jpg) center center/cover;  }

#page_collections .selector-view { margin-top: 10px; margin-bottom: 15px; }
#page_collections .selector-view .btn { font-size: .65rem; padding: .65em 10px; }
#page_collections .selector-view .btn svg { vertical-align: top; height: 1.4em; width: auto; }
#page_collections .selector-view .btn:nth-child(1) svg { margin-right: 3px; }
#page_collections .selector-view .btn:nth-child(2) svg { margin-left: 3px; }
#page_collections .selector-view .btn-primary { z-index: 1; position: relative; }
#page_collections .selector-view .btn-primary svg { fill: #fff; }
#page_collections .selector-view .btn-primary:hover { background: var(--bs-primary); }
#page_collections .selector-view .btn-light { color: var(--bs-gray-600); border: 1px solid var(--bs-gray-400); }
#page_collections .selector-view .btn-light svg { fill: var(--bs-gray-600); }
#page_collections .selector-view .btn-light:nth-child(1) { padding-right: 60px; margin-right: -50px; }
#page_collections .selector-view .btn-light:nth-child(2) { padding-left: 60px; margin-left: -50px; }

#slick_secretlab { width: 100%; }

#page_collections #accessories .collections-grid { margin: 0 -15px; }
#page_collections .accessories-header.lazy-loaded { background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1)), url(https://images.secretlab.co/theme/common/products-accessories_bg.jpg) center center/cover; }
#page_collections .accessories-header .box-wrapper { background: #fff; padding: 25px; display: inline-block; }
#page_collections .redirect-accessories { border: 1px solid var(--bs-gray-400); }

#page_collections #neue { border-top: 1px solid var(--bs-gray-400); }

.catalog-collections .catalog-collections-obj { border-radius: 7px; border: 1px solid transparent; box-shadow: var(--box_shadow_sm); margin-bottom: 15px; padding: 8px 5px; transition: margin .1s ease, box-shadow .2s ease, opacity .2s ease; }
.catalog-collections .catalog-collections-obj :focus { outline: 0; }
.catalog-collections .catalog-collections-obj .obj-header { padding-left: 0; }
.catalog-collections .catalog-collections-obj .obj-header .title-link { color: black; }
.catalog-collections .catalog-collections-obj .obj-header .title-brand, .catalog-collections .catalog-collections-obj .obj-header .title-model { font: 1.4em soleil, 'Noto Sans KR', Arial, sans-serif; }
.catalog-collections .catalog-collections-obj .obj-header .title-model { margin-left: 5px; font-weight: 700; }
.catalog-collections .catalog-collections-obj .obj-header .price { font-size: 1.1em; line-height: 1.1em; color: var(--bs-primary); display: block; }
.catalog-collections .catalog-collections-obj .obj-header .specifications { margin: .5em 0; }
.catalog-collections .catalog-collections-obj .obj-header .specifications .point { padding: 0 calc(1px + .2vw); }
.catalog-collections .catalog-collections-obj .obj-header .info-upholstery-mobile b { margin-top: .25em; line-height: 1.1em; display: block; }
.catalog-collections .catalog-collections-obj .obj-img { padding-right: 0; position: relative; }
.catalog-collections .catalog-collections-obj .obj-img .spinner-border { top: 50%; left: 50%; margin: -1rem 0 0 -1rem; position: absolute; opacity: 0; transition: opacity .5s ease; }
.catalog-collections .catalog-collections-obj .obj-img.loading .spinner-border { opacity: 1; }
.catalog-collections .catalog-collections-obj .obj-img.loading img { opacity: 0; }
.catalog-collections .catalog-collections-obj .obj-img img { width: auto; height: auto; max-width: 22vw; max-height: 195px; display: block; }

.catalog-collections .catalog-collections-obj .discriptor { margin-bottom: .5em; }
.catalog-collections .catalog-collections-obj .footnote { font-size: .8em; color: var(--bs-gray-500); }
.catalog-collections .catalog-collections-obj .variant-name, .catalog-collections .catalog-collections-obj .variant-upholstery { line-height: 0.8rem; }
.catalog-collections .catalog-collections-obj .variant-name { font-family: soleil, 'Noto Sans KR', Arial, sans-serif; font-size: 1.2em; letter-spacing: .1em; text-transform: uppercase; }
.catalog-collections .catalog-collections-obj .variant-badges { height: 28px; }
.catalog-collections .catalog-collections-obj .variant-badges .badge { margin: 8px 2px 0px; }
.catalog-collections .catalog-collections-obj .variant-badges .badge svg { font-size: .8em; }
.catalog-collections .catalog-collections-obj .variant-upholstery { font-weight: 700; }

.catalog-collections .catalog-collections-obj .selector-variants { overflow-x: auto; overflow-y: hidden; white-space: nowrap; margin: 10px -5px 0 -5px; padding-bottom: 15px; position: relative; }
.catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj { flex: 0 0 calc((100% - 35px) / 4.5); margin-left: 7px; border: 2px solid transparent; border-radius: 3px; display: inline-block; cursor: pointer; transition: border-color .2s ease, opacity .2s ease; }
.catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj img { width: 100%; height: auto; margin: 0; border: 1px solid var(--bs-gray-400); transition: border-color .2s ease; }
.catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj.active, .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:hover { border: 2px solid var(--bs-primary); opacity: 1; }
.catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj.active img, .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:hover img { border: 1px solid var(--bs-primary); }
.catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj.status-oos img { opacity: 0.35 !important; }
.catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj.status-oos.active, .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj.status-oos:hover { border-color: var(--bs-gray-500); }
.catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj.status-oos.active img, .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj.status-oos:hover img { border-color: var(--bs-gray-900); }
.catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:last-child { margin-right: 7px; }

.catalog-collections .recommended-indicator-mobile { height: 0; opacity: 0; color: var(--bs-primary); font-size: 1.2em; font-weight: 700; text-align: center; margin-bottom: 15px; transition: height .2s ease, opacity .2s ease; }
.catalog-collections.recommendation-active  .recommended-indicator-mobile { height: 28px; opacity: 1; }
.catalog-collections.recommendation-active .catalog-collections-obj.recommended { border: 1px solid var(--bs-primary); box-shadow: 0px 0px 10px rgba(167,42,47,1); }
.catalog-collections.recommendation-active .catalog-collections-obj:not(.recommended) { box-shadow: var(--box_shadow); order: 1; }

#page_collections .catalog-filter { color: var(--bs-primary); cursor: pointer; font-size: 1.2em; margin-bottom: 15px; display: inline-block; }
#page_collections .filter-options { display: none; line-height: 1.2em; }
#page_collections .drawer .filter-options { display: block; }
#page_collections .filter-options h6 { margin-bottom: 8px; }
#page_collections .filter-options .form-check { margin-bottom: .35em; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#page_collections .filter-options .form-check .form-check-input { margin-top: .175em; }
#page_collections .filter-options .form-check .form-check-label { font-size: .9em; }
#page_collections .filter-options ul { padding-inline-start: 20px; }

.collections-grid { margin: 0 -5px 77px; }
.collections-grid.noresult { height: 100%; }
.collections-grid .grid-obj-wrapper { padding: 0 5px; }
.collections-grid .grid-obj-wrapper[data-availability='outofstock'] { opacity: .5; order: 9999 !important; }
.collections-grid .grid-obj { color: #000; padding: 7px; min-height: calc(100% - 10px); border: 1px solid var(--bs-gray-400); margin-bottom: 10px; border-radius: 7px; background: #fff; transition: margin .1s ease, padding .2s ease, box-shadow .2s ease; flex-direction: column; display: flex; position: relative; }
.collections-grid .grid-obj .obj-header { flex: auto; flex-direction: column; justify-content: center; display: flex; }
.collections-grid .grid-obj h6.product-title { font-size: .9em; min-height: 1.1em; margin: 2px 0; }
.collections-grid .grid-obj .obj-badge { min-height: 1.25em; }
.collections-grid .grid-obj .obj-badge svg { font-size: .8em; }
.collections-grid .grid-obj .obj-img { height: 0; padding-bottom: 120%; position: relative; }
.collections-grid .grid-obj .obj-img img { width: 100%; height: 100%; margin: auto; object-fit: contain; display: block; position: absolute; }
.collections-grid .grid-obj small { line-height: 1.2em; display: block; }
.collections-grid .grid-obj small.secondary-info { color: var(--bs-gray-600); }
.collections-grid .grid-obj.accessories .obj-header { height: calc(50px + 1.5vw); display: flex; }
.collections-grid .grid-obj.accessories .obj-header h6 { font-size: calc(.725em + 13 * ((100vw - 320px) / 425)); }
.collections-grid.nosize .grid-obj-wrapper { display: none !important; }
.collections-grid .specifications { font-size: .7em; height: 38px; margin: .1em 0; display: none; overflow: hidden; }
.collections-grid .specifications .point { margin: 3px 0; padding: 0 calc(1px + .1vw);  }
.collections-grid .specifications small { font-size: .8em; }
.collections-grid .specifications h6 { font-size: 1.3em; }
.collections-grid .grid-obj .stock-indicator { width: 100%; line-height: 1em; }
.collections-grid .grid-obj .msg-stock { line-height: 1.2em; }
.collections-grid .grid-obj .msg-stock b { color: #F99704; }

.collections-grid .spec-indicator-wrapper { display: none; }

.collections-grid.nosize #filter_noresult { display: none !important; }
.collections-grid.filtered-type .grid-obj-wrapper:not(.filtered-type),
.collections-grid.filtered-subtype .grid-obj-wrapper:not(.filtered-subtype),
.collections-grid.filtered-series .grid-obj-wrapper:not(.filtered-series),
.collections-grid.filtered-size .grid-obj-wrapper:not(.filtered-size):not(.filtered-model),
.collections-grid.filtered-model .grid-obj-wrapper:not(.filtered-model):not(.filtered-size),
.collections-grid.filtered-upholstery .grid-obj-wrapper:not(.filtered-upholstery),
.collections-grid.filtered-color .grid-obj-wrapper:not(.filtered-color),
.collections-grid.filtered-theme .grid-obj-wrapper:not(.filtered-theme),
.collections-grid.filtered-availability .grid-obj-wrapper:not(.filtered-availability) { display: none !important; }
.collections-grid.filtered-onsale .grid-obj-wrapper:not(.filtered-onsale) { display: none !important; }

.filtered-msg.filtered-availability { order: 999; display: none; }
.collections-grid.filtered-availability .filtered-msg.filtered-availability { display: block; }

.slick-secretlab:not(.slick-slider) { display: flex; flex-direction: column; }
.slick-secretlab.slick-slider { -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
.slick-secretlab .slick-list.draggable { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.slick-secretlab.slick-slider .arrow-prev { top: 0; left: 0; text-align: left; }
.slick-secretlab.slick-slider .arrow-next { top: 0; right: 0; text-align: right; }
.slick-secretlab.slick-slider .arrow-prev, .slick-secretlab.slick-slider .arrow-next { width: 33%; height: 100%; padding: 0 5px; cursor: pointer; position: absolute; display: block; }
.slick-secretlab.slick-slider .arrow-prev.slick-disabled, .slick-secretlab.slick-slider .arrow-next.slick-disabled { display: none !important; }
.slick-secretlab.slick-slider .arrow-prev span, .slick-secretlab.slick-slider .arrow-next span { color: #fff; background: var(--bs-primary); font-size: 1.2em; transition: margin .2s ease; top: 50%; margin: 55px 0 80px 0; position: sticky; border-radius: 100px; display: inline-block; }
.slick-secretlab.slick-slider .arrow-prev span { left: 0; padding: 6px 14px 4px 12px; margin-left: 30px; }
.slick-secretlab.slick-slider .arrow-next span { right: 0; padding: 6px 12px 4px 14px; margin-right: 30px; }
.slick-secretlab.slick-slider .arrow-prev:hover:not(.slick-disabled) span { margin-left: 10px; }
.slick-secretlab.slick-slider .arrow-next:hover:not(.slick-disabled) span { margin-right: 10px; }
.slick-secretlab.slick-slider .arrow-prev:not(.slick-disabled) { background: linear-gradient(-90deg, rgba(255,255,255,0), rgba(255,255,255,0.5) 10%,rgba(255,255,255,1) 90%); z-index: 1; }
.slick-secretlab.slick-slider .arrow-next:not(.slick-disabled) { background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.5) 10%,rgba(255,255,255,1) 90%); }

.catalog-collections-specs-wrapper .card { border-top: none; border-left: none; border-right: none; border-radius: none; }
.catalog-collections-specs-wrapper .card:first-child { border-top: 1px solid var(--bs-gray-400); }
.catalog-collections-specs-wrapper .card:not(:last-child) { border-bottom: 1px solid var(--bs-gray-400); }
.catalog-collections-specs-wrapper .card .btn-accordion { text-align: left; padding: 15px 25px; border-radius: 0; border-left: none; border-right: none; }
.catalog-collections-specs-wrapper .card .btn-accordion span { margin-left: 10px; transition: transform .2s ease, margin .2s ease; display: inline-block; }
.catalog-collections-specs-wrapper .card .btn-accordion:hover span { margin-left: 20px; }
.catalog-collections-specs-wrapper .card .btn-accordion.disabled { opacity: 1; }
.catalog-collections-specs-wrapper .card .btn-accordion.collapsed span { transform: rotate(45deg); }
.catalog-collections-specs-wrapper .catalog-collections-spec.collapse, .catalog-collections-specs-wrapper .catalog-collections-spec.collapsing { border-top: 1px solid var(--bs-gray-400); }
.catalog-collections-specs-wrapper .footnote { margin: 40px calc(10px + 1.25vw) 0; }
.catalog-collections-specs-wrapper .footnote p:not(:last-child) { margin-bottom: .35em; }

.catalog-collections-spec-obj:not(:first-child) .catalog-collapsible { padding-top: 15px; border-top: 1px solid var(--bs-gray-400); }
.catalog-collapsible .title-model .fa-chevron-right { transition: transform .2s ease; }
.catalog-collapsible:not(.collapsed) .title-model .fa-chevron-right { transform: rotate(90deg); }
.catalog-collections-spec.collapse { display: block; }
.catalog-collections-spec-obj { outline: 0; }
.catalog-collections-spec-obj sup { font-size: 70%; font-weight: 700; top: -.4em; }
.catalog-collections-spec-obj p { font-size: 90%; line-height: 1.4em; }
.catalog-collections-spec-obj img { width: 100%; height: auto; max-width: 400px; border: 1px solid var(--bs-gray-400); border-radius: 5px; margin: 0; transition: opacity .2s ease; }
.catalog-collections-spec-obj img:hover { opacity: .5; }
.catalog-collections-spec-obj .btn { margin-top: 20px; }

.catalog-collections-spec .full-specifications .point .indent { margin-left: 9px; padding-left: 9px; border-left: 1px solid var(--bs-gray-400); }

.catalog-collections.recommendation-active .catalog-collections-spec-obj:not(.recommended) { display: none; }
.catalog-collections.recommendation-active .catalog-collections-spec-obj.recommended { display: block; }
.catalog-collections .catalog-collections-spec-obj .recommended-indicator { margin: 8px 0 16px; opacity: 0; display: none; }
.catalog-collections.recommendation-active .catalog-collections-spec-obj .recommended-indicator { display: block; }
.catalog-collections.recommendation-active .catalog-collections-spec-obj.recommended .recommended-indicator { opacity: 1; }

#slick_secretlab_specifications.slick-secretlab.slick-slider .arrow-prev span { margin-left: 20px; }
#slick_secretlab_specifications.slick-secretlab.slick-slider .arrow-next span { margin-right: 20px; }
#slick_secretlab_specifications.slick-secretlab.slick-slider .arrow-prev:hover:not(.slick-disabled) span { margin-left: 0; }
#slick_secretlab_specifications.slick-secretlab.slick-slider .arrow-next:hover:not(.slick-disabled) span { margin-right: 0; }

#page_collections #neue .logo-neue { height: auto; width: calc(200px + 3vw); }
#page_collections #neue .catalog-collections .catalog-collections-obj .obj-header { padding-left: 15px; }

.collection-banner-2022 .col-left { background: linear-gradient(to left, rgba(19,18,22,0) 0%, #121417 10%, #1A101F 60%, #121417 100%); }
.collection-banner-2022 .col-right { background: linear-gradient(to right, rgba(25,33,38,0) 0%, #1B232A 10%, #14171B 40%, #121417 100%); }
.collection-banner-2022 .btn-arrow.arrow-lg svg { width: 50px; }

.collection-product-reviews { background: linear-gradient(#fff 60%, #F5F5F5 100%); }
.collection-product-reviews .product-review .quotation { position: relative; }
.collection-product-reviews .product-review .quotation:before { content: '“'; font-size: 66px; line-height: 1; position: absolute; top: 5px; left: 5px; }
.collection-product-reviews .product-review .quotation:after { content: '”'; font-size: 66px; line-height: 1; position: absolute; bottom: -25px; right: 5px; }
.collection-product-reviews .product-review img { width: 120px; height: 40px; object-fit: contain; object-position: right; }
.collection-product-reviews .product-review img.logo-t3 { height: 26px; }
.collection-product-reviews .product-review img.logo-cnet { height: 70px; }
.collection-product-reviews .slick-reviews .slick-dots li:only-child { display: none; }
.store-kr .collection-product-reviews .slick-reviews { margin-bottom: 0; }

#sizing_result .rounded-bottom-0 { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

#page_collections .sale-tag { top: 10px; left: -10px; background: #EC1921; clip-path: polygon(0 0,100% 0%,calc(100% - .75em) 100%,0% 100%); -webkit-clip-path: polygon(0 0,100% 0%,calc(100% - .75em) 100%,0% 100%); z-index: 1; cursor: pointer; }
#page_collections .sale-tag-static { top: unset; left: unset; }

@media only screen and (min-width : 375px) {
    #page_collections .selector-view .btn { font-size: .8rem; padding: .65em 15px; }

    .catalog-collections .catalog-collections-obj .obj-img img { max-width: 28vw; }
    .catalog-collections .catalog-collections-obj { font-size: 1rem; padding: 15px 10px; }
    .catalog-collections .catalog-collections-obj .selector-variants { margin: 10px -10px 0 -10px; }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj { flex: 0 0 calc((100% - 60px) / 5.5); margin-left: 10px; }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:last-child { margin-right: 10px; }

    .collections-grid .grid-obj { padding: 10px; }
    .collections-grid .grid-obj h6.product-title { font-size: .95em; }
}

@media only screen and (min-width : 425px) {
    #page_collections .selector-view .btn:nth-child(1) svg { margin-right: 5px; }
    #page_collections .selector-view .btn:nth-child(2) svg { margin-left: 5px; }

    .catalog-collections .catalog-collections-obj { padding: 15px; }
    .catalog-collections .catalog-collections-obj .selector-variants { margin: 10px -15px 0 -15px; }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj { flex: 0 0 calc((100% - 75px) / 6.5); }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:first-child { margin-left: 15px; }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:last-child { margin-right: 15px; }

    .collections-grid .grid-obj.accessories .obj-header h6 { font-size: .975em; }
    .collections-grid .grid-obj { padding: 15px; }
    .collections-grid .grid-obj h6.product-title { font-size: 1.05em; }
}

@media only screen and (min-width : 576px) {
    #page_collections .accessories-header .box-wrapper { padding: 50px; }

    .catalog-collections .catalog-collections-obj { font-size: 1rem; }
    .catalog-collections .catalog-collections-obj .obj-header .title-brand, .catalog-collections .catalog-collections-obj .obj-header .title-model { font-size: calc(24px + 16 * ((100vw - 320px) / 2080)); }
    .catalog-collections .catalog-collections-obj .obj-img img { margin: 0 5vw 0 2vw; }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj { flex: 0 0 calc((100% - 85px) / 7.5); }
    .collections-grid .grid-obj h6.product-title { font-size: 1.2em; }
}

@media only screen and (min-width : 768px) {
    .collections-grid .grid-obj small.secondary-info { color: #000; }

    .catalog-collections .catalog-collections-obj .selector-variants { margin: 10px -15px 0 -15px; padding-bottom: 10px; }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj { flex: 0 0 calc((100% - 105px) / 9.5); }

    .catalog-collections-spec .full-specifications { column-count: 2; }
    .catalog-collections-spec .full-specifications .point { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

    #page_collections .sale-tag { top: 20px; left: auto; right: -10px; clip-path: polygon(0 0,100% 0%,100% 100%,.75em 100%); -webkit-clip-path: polygon(0 0,100% 0%,100% 100%,.75em 100%); }
    #page_collections .sale-tag-static { clip-path: polygon(0 0,100% 0%,calc(100% - .75em) 100%,0% 100%); -webkit-clip-path: polygon(0 0,100% 0%,calc(100% - .75em) 100%,0% 100%); }
}

@media only screen and (max-width : 991px) {
    .catalog-collections-spec.collapsing { height: auto !important; }
}
@media only screen and (min-width : 992px) {
    #page_collections .sale-tag { font-size: 1.4em; }
    #page_collections .sale-tag-sm { font-size: 1.2em; }

    #slick_secretlab { opacity: 0; transition: opacity 1s ease; }
    #slick_secretlab.slick-initialized { opacity: 1; }

    .catalog-collections .slick-secretlab:not(.slick-initialized) .catalog-collections-obj { width: 30%; display: inline-block; }
    .catalog-collections .catalog-collections-obj { padding: 1.25vw 1vw 1.9vw 1vw; text-align: center; margin: 13px calc(10px + .25vw); outline: 0 !important; }
    .catalog-collections .catalog-collections-obj .obj-header { padding-left: 15px; }
    .catalog-collections .catalog-collections-obj .obj-header .title-brand { font-size: calc(16px + 8 * ((100vw - 320px) / 2080)); letter-spacing: 0.15em; display: block; }
    .catalog-collections .catalog-collections-obj .obj-header .title-model { font-size: calc(28px + 16 * ((100vw - 320px) / 2080)); line-height: .9em; margin-left: 0; margin-bottom: 10px; display: block;  }
    .catalog-collections .catalog-collections-obj .obj-img { padding-right: 15px; }
    .catalog-collections .catalog-collections-obj .obj-img img { width: 100%; max-width: 80%; max-height: none; margin: auto; }

    .catalog-collections .catalog-collections-obj .selector-variants { overflow: visible; white-space: normal; margin: 10px -3px 15px -3px; padding-bottom: 0; align-items: flex-start; align-content: baseline; }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj { flex: 0 0 calc((100% - 36px) / 6); }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj img { width: 100%; }
    .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj, .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:first-child, .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:last-child { margin: 0 3px 4px 3px; }

    .catalog-collections .catalog-collections-obj .selector-variants.slick-initialized .selector-variants-obj, .catalog-collections .catalog-collections-obj .selector-variants.slick-initialized .selector-variants-obj:first-child, .catalog-collections .catalog-collections-obj .selector-variants .selector-variants-obj:last-child { margin: 0 2px; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev, .catalog-collections .catalog-collections-obj .selector-variants .arrow-next { position: absolute; top: 0; height: 100%; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev { left: 0; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-next { right: 0; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev, .catalog-collections .catalog-collections-obj .selector-variants .arrow-next { height: 100%; text-align: center; transition: width .2s ease, padding .2s ease, opacity .2s ease, color .2s ease; padding: 0 5px; cursor: pointer; position: absolute; display: flex; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev.slick-disabled, .catalog-collections .catalog-collections-obj .selector-variants .arrow-next.slick-disabled { opacity: 0; padding:0; width: 0; cursor: default; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev:hover:not(.slick-disabled), .catalog-collections .catalog-collections-obj .selector-variants .arrow-next:hover:not(.slick-disabled) { color: var(--bs-primary); }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev svg, .catalog-collections .catalog-collections-obj .selector-variants .arrow-next svg { font-size: 1.2em; transition: margin .2s ease; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev svg { margin: auto auto auto 0; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-next svg { margin: auto 0 auto auto; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev:not(.slick-disabled) { width: 16.85%; background: linear-gradient(-90deg, rgba(255,255,255,0), rgba(255,255,255,0.5) 10%,rgba(255,255,255,1) 75%); z-index: 1; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-next:not(.slick-disabled) { width: 16.85%; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.5) 10%,rgba(255,255,255,1) 75%); }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-prev:not(.slick-disabled):hover svg { margin-left: 10px; }
    .catalog-collections .catalog-collections-obj .selector-variants .arrow-next:not(.slick-disabled):hover svg { margin-right: 10px; }

    .catalog-collections .catalog-collections-obj .info-feature-md { height: calc(90px + 5vw); width: 100%; }
    .catalog-collections .catalog-collections-obj .info-feature-lg { height: calc(130px + 5vw); width: 100%; }
    .catalog-collections .catalog-collections-obj .info-feature-lg .emdash { width: 50px; height: 3px; background: var(--bs-gray-600); display: inline-block; }
    .catalog-collections .catalog-collections-obj .info-feature-md img, .catalog-collections .catalog-collections-obj .info-feature-lg img { height: auto; width: 60%; margin: auto auto 10px; display: block; }

    .catalog-collections .catalog-collections-obj .cta { margin: 25px 0; }
    .catalog-collections .catalog-collections-obj .cta:last-child { margin-bottom: 0; }

    .catalog-collections .recommended-indicator { opacity: 0; color: var(--bs-primary); font-weight: 700; text-align: left; margin: -0.625vw 0 0.525vw 0; transition: opacity .2s ease; }
    .catalog-collections.recommendation-active .catalog-collections-obj.recommended .recommended-indicator { opacity: 1; }
    .catalog-collections.recommendation-active .catalog-collections-obj:not(.recommended) { opacity: .25; }
    .catalog-collections.recommendation-active .catalog-collections-obj:not(.recommended):hover { opacity: 1; }

    .collections-grid .grid-obj.accessories .obj-header h6 { font-size: 1.1em; }

    .catalog-collections-spec-obj:not(:first-child) .catalog-collapsible { padding-top: 0; border-top: none; }
    .catalog-collections-spec.collapse:not(.show) { visibility: hidden; opacity: 0; position: absolute; width: 100%; display: block; }
    .catalog-collections-spec-obj { outline: none; margin: 0 calc(10px + 1.25vw); transition: opacity .2s ease; display: none; }

    #page_collections .filter-wrapper { width: calc(225px + 2vw); }
    #page_collections .filter-options { padding: 30px 15px 20px; border: 1px solid var(--bs-gray-400); border-radius: 7px; margin-bottom: 55px; display: block; }

    .collections-grid #filter_noresult { align-self: baseline; top: calc(var(--nav_after) + 15px); left: 0; position: sticky; }
    .top-notice-large-active .collections-grid #filter_noresult { top: 170px; }

    .catalog-collections-spec .full-specifications { column-count: 3; }
    .catalog-collections-spec .full-specifications .point { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
}

@media only screen and (min-width : 1200px) {
    .catalog-collections .catalog-collections-obj { box-shadow: none; }
    .catalog-collections.recommendation-active .catalog-collections-obj:not(.recommended) { display: block; }
    .catalog-collections .catalog-collections-obj:not(.recommended):hover { margin-top: 10px; margin-bottom: 16px; box-shadow: var(--box_shadow); }
    .catalog-collections .catalog-collections-obj.recommended { margin-top: 10px; margin-bottom: 16px; }

    .collections-grid .grid-obj-wrapper { padding: 0 5px; }
    .collections-grid .grid-obj-wrapper .grid-obj:hover { margin: -3px 0 13px; box-shadow: var(--box_shadow_lg); z-index: 1; }
    .collections-grid .grid-obj-wrapper[data-product-type="Chair"] .grid-obj:hover { margin-bottom: calc(-42px - .3vw); }
    .collections-grid .specifications { height: 0; display: block; transition: height .1s ease, margin-bottom .1s ease; }
    .collections-grid .grid-obj-wrapper[data-product-type="Chair"] .grid-obj:hover .specifications { height: 38px; margin-bottom: 10px; }

    .collections-grid .spec-indicator-wrapper { display: block; height: 0; margin: 1px 0 0 0; transition: height .1s ease; overflow: hidden; }
    .collections-grid .grid-obj-wrapper[data-product-type="Chair"] .grid-obj:hover .spec-indicator-wrapper { height: calc(55px + .3vw); }
    .collections-grid .spec-indicator { padding: .25em .4em; display: block; }
    .spec-indicator h5 { font-size: .89em; }

    .catalog-collections.recommendation-active .catalog-collections-spec-obj:not(.recommended) { opacity: .25; display: block; }
    .catalog-collections.recommendation-active .catalog-collections-spec-obj.recommended, .catalog-collections.recommendation-active .catalog-collections-spec-obj:hover { opacity: 1; }

    #page_collections .accessories-header.lazy-loaded { background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1)), url(https://images.secretlab.co/theme/common/products-accessories_bg.jpg) center center/cover fixed; }
    #accessories .collections-grid .grid-obj:hover { margin: 0 0 10px; }
}

@media only screen and (min-width : 2500px) {
    .collections-grid .grid-obj-wrapper.col-xxxl-3 { flex: 0 0 25%; max-width: 25%; }
}


/* ############################## COLLECTION NAVIGATION ############################## */
.catalog-nav { top: 0; position: sticky; z-index: 1020; }
.catalog-nav.primary { height: calc(51px + .75vw); z-index: 1021; }
.catalog-nav.secondary { top: calc(50px + .75vw); }

.catalog-nav-ul { overflow: auto; }
.catalog-nav-ul .catalog-nav-li:not(:first-child) { border-left: 1px solid var(--bs-gray-400); }
.catalog-nav-ul .catalog-nav-li { color: #000; }
.catalog-nav-ul .catalog-nav-li:hover { color: var(--bs-primary); }
.catalog-nav-ul .catalog-nav-li img { width: auto; height: calc(40px + .5vw); }

@media only screen and (min-width: 992px) {
    .catalog-nav.primary { height: calc(81px + .75vw); }
    .catalog-nav.secondary { top: calc(81px + .75vw); }
    .catalog-nav-ul { overflow: visible; }
}


/* ############################## COLLECTION GRID (v3. COLLECTION-FILTERED) ############################## */
#collections_all { background: var(--bs-gray-200); }
#collections_all main { flex-grow: 1; display: flex; }

body.drawer-open .catalog-nav { position: unset; z-index: auto; }

.tag-container button:first-child:nth-last-child(1) { display: none; }
.tag-container button:hover { opacity: .65; transition: opacity .2s ease; }

.catalog-stock-indicator { width: 1em; height: 1em; border: 1px solid #000; display: inline-block; vertical-align: -.175em; }
.catalog-stock-indicator.pre-order { border-color: var(--bs-warning); background: var(--bs-warning); }
.catalog-stock-indicator.out-of-stock { border-color: var(--bs-gray-500); position: relative; }
.catalog-stock-indicator.out-of-stock::after { top: .375em; left: 0; content: ""; width: 100%; border-bottom: 1px solid var(--bs-gray-500); position: absolute; }

.card-feature { display: flex; flex-direction: column; transition: transform .5s ease, opacity .5s ease; }
.card-feature:not(.show) { width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; transform: translateY(50px); opacity: 0; }
.card-feature[data-category="collection"][data-selection="titan-evo-2022-series"]:not(.sale-card) .card-background { background: linear-gradient(to right, rgba(255, 255, 255,0) 25%, rgba(255, 255, 255, .90) 45%, rgba(255, 255, 255, 1) 80%), url(https://images.secretlab.co/theme/common/catalog-feature-titan-evo-min.jpg) top center/cover; }
.card-feature[data-category="collection"][data-selection="titan-evo-2022-series"]:not(.sale-card) .signpost-background { background: #f9f9f9; }
.card-feature[data-category="collection"][data-selection="titan-evo-lite"]:not(.sale-card) .card-background { background: linear-gradient(to right, rgba(255, 255, 255,0) 25%, rgba(255, 255, 255, .90) 45%, rgba(255, 255, 255, 1) 80%), url(https://images.secretlab.co/theme/common/catalog-feature-titan-evo-lite.jpg) top center/cover; }
.card-feature[data-category="collection"][data-selection="skins"]:not(.sale-card) .card-background { background-color: var(--bs-white); }
.card-feature[data-category="collection"][data-selection="classics"]:not(.sale-card) .card-background { background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, .9) 45%, rgba(255, 255, 255, 0) 80%), url(https://images.secretlab.co/theme/common/catalog-feature-classics-min.jpg) center center/cover; }
.card-feature[data-category="collection"][data-selection="titan-xxs"]:not(.sale-card) .card-background { background: linear-gradient(to right, rgba(255, 255, 255,.93) 25%, rgba(255, 255, 255,.85) 50%, rgba(255, 255, 255,0) 80%), url(https://images.secretlab.co/theme/common/catalog-feature-titan-xxs-min.jpg) center center/cover; }
.card-feature[data-category="collection"][data-selection="signature-pillow"]:not(.sale-card) .card-background { background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 1) 50%), url(https://images.secretlab.co/theme/common/catalog-feature-lumbarpro-min.jpg) center left/cover; }
.card-feature[data-category="collection"][data-selection*="cable-management"]:not(.sale-card) .card-background { background: url(https://images.secretlab.co/theme/common/catalog-feature-cable-management-min.jpg) center center/cover; }
.card-feature[data-category="collection"][data-selection="casters"]:not(.sale-card) .card-background { background: url(https://images.secretlab.co/theme/common/catalog-feature-casters-min.jpg) 42px center/cover; background-color: var(--bs-white); background-repeat: no-repeat; }
.card-feature[data-category="collection"][data-selection="footrests"]:not(.sale-card) .card-background { background: url(https://images.secretlab.co/theme/common/collections-pro-footrest-main.jpg) center center/cover; background-color: var(--bs-white); background-repeat: no-repeat; }
.card-feature.footrest-premium[data-category="collection"][data-selection="footrests"]:not(.sale-card) .card-background { background: url(https://images.secretlab.co/theme/common/collections-pg-footrest-premium.jpg) center center/cover; background-color: var(--bs-white); background-repeat: no-repeat; }

.card-container a { color: #000; }
.card-container:hover a { color: var(--bs-primary); }

.card-container .catalog-image { border: 1px solid #fff; }
.card-container:hover .catalog-image { border: 1px solid var(--bs-gray-400); }

.card-container .catalog-image img { transition: opacity .1s ease; }
.card-container:not(:hover) .catalog-image img.secondary { opacity: 0; }

.card-container .card-info-top { font-size: .8rem; top: 0; right: 0; width: auto; height: auto; position: absolute; }
.card-container .card-info-bottom { font-size: .8rem; top: unset; left: 0; bottom: 0; width: auto; height: auto; position: absolute; }
.card-container .card-info-bottom { display: none; }
.card-container .card-info-bottom u { color: var(--bs-warning); }
.card-container .card-info-bottom a[data-availability] { color: #000; border: 1px solid #000; background: #fff; display: inline-block; position: relative; pointer-events: all; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.card-container .card-info-bottom a[data-availability]:hover { color: #fff; background: #000; }
.card-container .card-info-bottom a[data-availability="pre-order"] { color: var(--bs-warning); border-color: var(--bs-warning); }
.card-container .card-info-bottom a[data-availability="pre-order"]:hover { color: #000; background: var(--bs-warning); }
.card-container .card-info-bottom a[data-availability="out-of-stock"], .card-container .card-info-bottom a[data-availability="out-of-stock"]:hover { color: var(--bs-gray-400); border-color: var(--bs-gray-400); background: #fff; transition: none; }
.card-container .card-info-bottom a[data-availability="out-of-stock"]::after { top: .55em; left: 0; content: ""; width: 100%; border-bottom: 1px solid var(--bs-gray-500); position: absolute; }

.card-container .swatch { width: 1.5em; height: 1.5em; border-radius: 50em; margin-right: .2em; margin-bottom: .2em; vertical-align: -.55em; border: 1px solid var(--bs-gray-500); display: inline-block; }
.card-container .swatch.gol { background: gold; }
.card-container .swatch.amb { background: #e46f21; }
.card-container .swatch.ash { background: #39393b; }
.card-container .swatch.wht { background: #fff; }
.card-container .swatch.red { background: #d54a49; }
.card-container .swatch.blu { background: blue; }
.card-container .swatch.pur { background: purple; }
.card-container .swatch.pnk { background: pink; }
.card-container .swatch.blk, .card-container .swatch.black { background: #000; }

.card-container .price-msrp { color: var(--bs-gray-500); }

.catalog-card:not([data-availability*="onsale"]) .badge-onsale { display: none; }
.catalog-card[data-availability*="out-of-stock"],
.catalog-card[data-availability*="coming-soon"] { order: 999; }
.catalog-card[data-availability*="out-of-stock"] .card-container .catalog-image a.ratio { opacity: .4; }

.popover-stock { border-radius: 0; }
.popover-stock .popover-body { padding: 5px 10px; border-radius: 0; text-align: center; }
.popover-stock.bs-popover-top>.popover-arrow::before { bottom: 1px; }
.popover-stock.bs-popover-top>.popover-arrow::after { bottom: 2px; }
.popover-stock.available { border-color: #000; }
.popover-stock.available.bs-popover-top>.popover-arrow::before { border-top-color: #000; }
.popover-stock.pre-order.bs-popover-top>.popover-arrow::after { border-top-color: #000; }
.popover-stock.pre-order { border-color: var(--bs-warning); background: var(--bs-warning); }
.popover-stock.pre-order.bs-popover-top>.popover-arrow::before, .popover-stock.pre-order.bs-popover-top>.popover-arrow::after { border-top-color: var(--bs-warning); }
.popover-stock.out-of-stock, .popover-stock.not-available { background: var(--bs-gray-200); }
.popover-stock.out-of-stock.bs-popover-top>.popover-arrow::after, .popover-stock.not-available.bs-popover-top>.popover-arrow::after { border-top-color: var(--bs-gray-200); }

.accordion-item-filter { display: inline-block; position: relative; }
.accordion-item-filter .accordion-button-filter { color: #000; border: 0; background: none; transition: color .2s ease; }
.accordion-item-filter .accordion-button-filter[aria-expanded="true"] { color: var(--bs-primary); }
.accordion-item-filter .accordion-button-filter.dropdown-arrow::after { width: .45em; height: .45em; vertical-align: 0.25em; content: ""; border-top: 0; border-right: 0; border-bottom: 1px solid; border-left: 1px solid; margin-right: .15em; display: inline-block; transform: rotate(-45deg); transition: vertical-align .2s ease, transform .2s ease; }
.accordion-item-filter h1.accordion-button-filter.dropdown-arrow::after { margin-top: -.25em; margin-left: .6em; border-width: 3px; }
.accordion-item-filter .accordion-button-filter.dropdown-arrow[aria-expanded="true"]::after { vertical-align: .05em; transform: rotate(-225deg); }
.accordion-item-filter h1.accordion-button-filter.dropdown-arrow[aria-expanded="true"]::after { margin-top: .15em; }
.accordion-item-filter .accordion-collapse { width: 100vw; max-width: 100vw; box-shadow: rgb(0 0 0 / 15%) 5px 15px 15px, rgb(0 0 0 / 10%) 2px 6px 6px; background: #fff; position: absolute; }
.accordion-item-filter .accordion-collapse .dropdown-item.active { color: var(--bs-primary); font-weight: 700; background: none; }
.accordion-item-filter .accordion-collapse .dropdown-item.active:hover { background: var(--bs-gray-200); }
.accordion-item-filter .accordion-collapse li:not(.dropdown-item) { transition: background .2s ease; }
.accordion-item-filter .accordion-collapse li:not(.dropdown-item):hover { background: var(--bs-gray-200); }
.accordion-item-filter .accordion-collapse-content { width: max-content; max-width: 100%; border: 1px solid var(--bs-gray-400); }
.accordion-item-filter .accordion-collapse-content .form-check label { vertical-align: middle; }
.accordion-item-filter .accordion-collapse-content .form-check-input[type="checkbox"]:indeterminate { filter: invert(1); background-color: transparent; border-color: var(--bs-gray-700); }
.accordion-item-filter .accordion-collapse.primary { width: 100%; }

span[drawer-open="drawer-filter"] { line-height: 1.4em; }
.drawer-content .accordion-item-filter { width: 100%; display: block; }
.drawer-content .accordion-item-filter .accordion-button-filter { width: 100%; text-align: left; font-weight: 600; border-top: 1px solid var(--bs-gray-400); }
.drawer-content .accordion-item-filter .accordion-button-filter.dropdown-arrow::after { width: .8em; height: .8em; border-left-width: 2px; border-bottom-width: 2px; }
.drawer-content .accordion-item-filter .accordion-button-filter.active { color: var(--bs-primary); font-weight: 700; }
.drawer-content .accordion-item-filter .accordion-collapse { width: 100%; box-shadow: none; position: initial; }
.drawer-content .accordion-item-filter .accordion-collapse-content { border: none; }
.drawer-content .accordion-item-filter .accordion-collapse-content .form-check { padding-left: 15px; }
.drawer-content .accordion-item-filter .accordion-collapse-content .form-check label { width: 100%; }
.drawer-content .accordion-item-filter .accordion-collapse-content .form-check .form-check-input { float: right; margin-left: unset; }
.drawer-content .drawer-built[drawer-content="drawer-filter"] .drawer-body { height: 60vh; flex-direction: column; }

.accordion-item-filter ul li { list-style: none; }

.accordion-isTransitioning .accordion-button-filter:active { pointer-events: none; } /* Temporary solution to bootstrap bug - https://github.com/twbs/bootstrap/issues/35685 */

.filter-count.brackets:before { content: '('; }
.filter-count.brackets:after { content: ')'; }

#collections_all.gaming-chairs[data-state="showall"] .catalog-card[data-collection*=", skins"] { display: none; } /* Hide SKINS catalog cards until SKINS filter is selected */
#collections_all[data-state="noresult"] .filter-mobile .filter-show,
#collections_all[data-state="showall"] .filter-mobile .filter-clear,
#collections_all[data-state="showall"] .filter-mobile .filter-none,
#collections_all[data-state="filtered"] .filter-mobile .filter-none,
#collections_all[data-state="noresult"] .filter-summary,
#collections_all[data-state="showall"] .filter-summary,
#collections_all[data-state="noresult"] .filter-count,
#collections_all[data-state="showall"] .filter-count,
#collections_all[data-state="showall"] .filter-noresult,
#collections_all[data-state="filtered"] .filter-noresult { display: none; }

@media only screen and (min-width: 992px) {
    .accordion-item-filter .accordion-button-filter { text-transform: uppercase; letter-spacing: .125em; }
    .accordion-item-filter .accordion-button-filter span { font-size: .875em; }
    .accordion-item-filter .accordion-collapse { width: max-content; }
    .accordion-item-filter .accordion-collapse.primary { left: 0; }

    .card-container .card-info-bottom { display: block; }
    .card-container:not(:hover) .card-info-bottom a { width: 10px; height: 10px; border-width: 5px; padding: 0 !important; vertical-align: bottom; overflow: hidden; transition: none; }
    .card-container:not(:hover) .card-info-bottom a[data-availability="available"], .card-container:not(:hover) .card-info-bottom a[data-availability="low-stock"] { color: #fff; border-width: 1px; }
    .card-container:not(:hover) .card-info-bottom a[data-availability="out-of-stock"] { color: #fff; width: 10px; height: 10px; border-color: var(--bs-gray-500); border-width: 1px; }
    .card-container:not(:hover) .card-info-bottom a[data-availability="out-of-stock"]::after { width: 20px; transform: translate(-8px, -1px) rotate(-45deg); }

    .accordion-item-filter .accordion-button-filter:hover { color: var(--bs-primary); }
    .accordion-item-filter .accordion-button-filter:before { content: ''; bottom: 8px; width: 0; height: 1px; background: #000; position: absolute; transition: width .2s ease, background .2s ease; }
    .accordion-item-filter .accordion-button-filter.active:before { width: calc(100% - 1.75em); }
    .accordion-item-filter .accordion-button-filter.active:hover:before { background: var(--bs-primary); }

    span[drawer-open="drawer-filter"]:active { pointer-events: none; }
}
@media only screen and (min-width: 2480px) {
    .template-collection .col-qhd-20 { width: 20%; }
    .template-collection .col-qhd-40 { width: 40%; }
}


/* ############################## COLLECTION LIST (MAGNUS) ############################## */
.collection-magnus-features .collection-mat .spinner-border { top: calc(50% - 16px); left: calc(50% - 16px); opacity: 0; transition: opacity .5s ease; pointer-events: none; }
.collection-magnus-features .collection-mat.loading .spinner-border { opacity: 1; }
.collection-magnus-features .collection-mat.loading .collection-mat-image { transition: opacity .2s ease; }
.collection-magnus-features .collection-mat.loading .collection-mat-image { opacity: .3; }
.collection-magnus-features .collection-mat-switch { width: 100%; }
.collection-magnus-features .collection-mat-switch img { height: 40px; object-fit: cover; object-position: right; }

/* ############################## COLLECTION LIST (2022 REVAMP) ############################## */
#page_collections .collection-header .review-logo { height: 50px; width: auto; }
#page_collections .collection-header .img-crossfade { position: relative; }
#page_collections .collection-header .img-crossfade:before { content: ''; top: 0; left: 0; height: 100%; width: 100%; position: absolute; background: linear-gradient(to right, rgba(242, 242, 242, 0) 80%, rgba(242, 242, 242, 1)) }
#page_collections .collection-header .img-overflow { height: 118%; width: 100%; margin-bottom: -15%; transform: translateY(-15%); }

#page_collections .collection-main-section { position: relative; }
#page_collections .collection-main-section .title-position { position: absolute; z-index: 1; top: 30px; width: 100%; }
#page_collections .collection-main-section .title-position-onsale { top: 55px; }
#page_collections .collection-main-section .badge-polygon-absolute { position: absolute; z-index: 1; top: -10px; left: -10px; }
#page_collections .collection-main-section .content { position: relative; z-index: 1; margin-top: -25%; max-width: calc(350px + 3vw); }

#page_collections .section-magnus .content { max-width: calc(300px + 3vw); }
#page_collections .section-titan-evo { background: #000000; }
#page_collections .section-2020 .collection-2020-chairs { max-width: 525px; }
#page_collections .size-selectors { border-bottom: 0; text-align: center; flex-wrap: nowrap; margin: 0 -2px; }
#page_collections .size-selectors .nav-link { padding: .3rem; margin: 0 2px; border: 0; border-bottom: 3px solid var(--bs-gray-500); color: var(--bs-gray-500); }
#page_collections .size-selectors .nav-link.active { background: none; border-color: var(--bs-primary); color: var(--bs-primary); }
#page_collections .text-gray500 { color: var(--bs-gray-500); }

#page_collections .collection-items-slick { overflow: auto; display: flex; }
#page_collections .collection-items { background: var(--bs-gray-100); overflow: hidden; }
#page_collections .collection-item { background: #fff; border-radius: .3rem; display: inline-block; height: auto; margin: 0 7.5px; flex-direction: column; flex: 0 0 calc((100vw - 30px)/1.5); display: flex; }
#page_collections .collection-item .item-img { position: relative; width: 100%; max-width: 300px; margin: 0 auto; }
#page_collections .collection-item .item-img:before { content: ''; display: block; padding-bottom: 100%; height: 0; }
#page_collections .collection-item .item-img img { position: absolute; width: 100%; height: 100%; object-fit: contain; top: 0; left: 0; }
#page_collections .collection-item-neue { background: var(--bs-gray-100); border-radius: 0; }
/* .collection-items-slick .slick-track { display: flex; } */

#page_collections .section-gift-card img { width: 100%; max-width: 500px; }

@media only screen and (min-width: 576px) {
    #page_collections .collection-item { flex: 0 0 calc((100vw - 55px)/2.5); }
}

@media only screen and (min-width: 768px) {
    #page_collections .collection-header { background: var(--bs-gray-200); }
}

@media only screen and (min-width: 992px) {
    #page_collections .section-titan-evo { background: url(https://images.secretlab.co/theme/common/collections-titan-evo-series-chairs-min.jpg) center center/cover; }
    #page_collections .section-magnus-pro { background: url(https://images.secretlab.co/theme/common/collections-2024-magnus-pro-min.jpg) bottom right/contain no-repeat; }
    #page_collections .section-magnus { background: url(https://images.secretlab.co/theme/common/collections-2022-magnus-min.jpg) center center/cover; }
    #page_collections .collection-main-section .title-position { position: unset; }
    #page_collections .collection-main-section .badge-polygon { position: unset; }
    #page_collections .collection-main-section .content { margin-top: 0; }
    #page_collections .collection-main-section .content .btn-light { min-width: 270px; }

    /* #page_collections .collection-items-slick .slick-list { margin: 0 -15px; }
    #page_collections .collection-items-slick .slick-track { display: flex; }
    #page_collections .collection-items-slick .arrow-next { top: 0; right: 0; width: calc((100% - 90px)/7); height: calc(100% - 15px); border: 0; outline: 0; background: linear-gradient(to left, #fff 25px, rgba(255,255,255,0)); position: absolute; transition: all .2s ease; }
    #page_collections .collection-items-slick .arrow-next:hover { padding-left: 25px; margin-right: -25px; }
    #page_collections .collection-items-slick .arrow-next.slick-disabled { pointer-events: none; opacity: 0; } */
    #page_collections .collection-items-slick { overflow: hidden; }
    #page_collections .collection-items { background: none; }
    #page_collections .collection-item { background: var(--bs-gray-100); border-radius: 0; width: calc((100% - 120px)/4); max-width: none; flex: auto; }
    #page_collections .collection-item-lg { width: calc((100% - 60px)/2); }
    #page_collections .collection-item-lg .item-img { max-width: 600px; max-height: calc((100vw / 4) - 90px); }
    #page_collections .collection-item-lg .item-img:before { padding-bottom: 50%; }

    #page_collections .collection-item-neue { width: 100%; }

    #page_collections .section-gift-card img { max-width: 100%; }
}

@media only screen and (min-width: 1200px) {
    /* #page_collections .collection-item { width: calc(((100vw * 10/12) - 115px)/3.5); } */
    #page_collections .collection-item-lg .item-img { max-width: 600px; max-height: calc(((100vw * 8/12) / 4) - 90px); }
}

/* ############################## COLLECTIONS: PRODUCT ############################## */
#collection_splash_2020 { height: calc(100vh - 190px); line-height: calc(100vh - 190px); color: #fff; }

.collection-2020 #collection_body { padding-left: 0; padding-right: 0; }
.collection-2020 #collection_body .collection-splash-2020-cta { margin: 20px 0; max-height: 200px; transition: max-height 0.2s ease, margin-bottom 0.2s ease; overflow: hidden; }
.collection-2020 #collection_body.scrolled .collection-splash-2020-cta { max-height: 0; margin: 0; }

.turntable {
    height: 75vh;
    margin: 0px;
    overflow: hidden;
    display: block;
}
.turntable ul {
    padding: 0px;
    margin: 0px;
}
.turntable ul li {
    list-style-type: none;
    display: none;
}
.turntable ul li img {
    height: 75vh;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 20px 0;
    display: block;
}
.turntable ul li.active {
  display: block;
}

.piramid { border: 0.55em solid transparent; width: 0; height: 0; border-top-width: 0; border-bottom-color: var(--bs-primary); transition: all 0.3s; transform: rotate(0deg); }
#classic_switcher .accordion-button { font-size: 1rem; }
#classic_switcher .accordion-button::after{ display: none; }
#classic_switcher .accordion-button[aria-expanded="false"] .piramid{ transform: rotate(180deg); }
#classic_switcher .accordion-button .rounded-pill { padding: 2px 7px 1px; }
.cs_icon { height: 1em; }
#classic_switcher_options .cw-col-1 { width: 42px; }
#classic_switcher_options a { background-color: transparent; transition: all 0.3s; }
#classic_switcher_options a:hover { background-color: var(--bs-gray-300); }
#classic_switcher_options a.primary { font-weight: bold; }


.collection-neue-disclaimer { margin-top: 5px; max-width: 450px; font-size: 0.75rem; color: var(--bs-gray-600); }

#tempo_discount {
    background-color: #c7dbe9;
    font-weight: bold;
    text-align: center;
}
#tempo_discount img {
    max-width: 40px;
    margin-right: 10px;
}
#titan_same_construction {
    background-color: #efefef;
    color: #212121;
    font-weight: bold;
    text-align: center;
}
#napa_info {
    background-color: #efefef;
    color: #212121;
    font-size: 0.8em;
    font-style: italic;
}

#product_turntable_div {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1600;
  background: #fff;
  height: 100%;
  width: 100%;
  padding: 35px 20px;
  text-align: center;
  display: none;
}
#product_turntable_div.visible{ display: block; }

#product_still_image_tag { width: auto; height: 55vh; margin: auto; display: block; }

#product_turntable_swipe { color: var(--bs-gray-500); }

#product_turntable_open_btn, #product_turntable_close_btn { margin: 12px 0; font-size: 1.1rem; padding: 7px 0; }

#product_carousel_images { width: 85%; margin: 20px auto 30px auto; }
#product_carousel_images img { width: 100px; height: auto; overflow: hidden; }
#product_carousel_images .slick-track { width: 100%; overflow: hidden; }
#product_carousel_images .slick-prev { left: -35px; }
#product_carousel_images .slick-next { right: -35px; }

#product_turntable.view-magnified #product_pagination { display: none; }
#product_pagination { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
#product_pagination ul { list-style: none; }
#product_pagination li { width: 6px; height: 6px; margin-right: 6px; background: var(--bs-gray-400); border-radius: 6px; transition: .1s width ease; }
#product_pagination li:last-child { margin: 0; }
#product_pagination li.active { width: 16px; }

.template-collection .breadcrumb { margin-top: 10px; }

.div-selectors-upholstery-wrapper:not(:last-child), .div-selectors-color-wrapper:not(:last-child) { margin-bottom: 10px; }
.div-selectors-upholstery, .div-selectors-color, .div-selectors-addon {
    padding: 0 15px;
    font: 0.9rem din-2014, 'Noto Sans KR', Arial, sans-serif;
    font-weight: 700;
    text-align: left;
    border: 1px solid var(--bs-gray-400);
    border-radius: 5px;
    background: #fff;
    position: relative;
}
.div-selectors-upholstery.active, .div-selectors-upholstery:focus, .div-selectors-color.active, .div-selectors-color:focus, .div-selectors-addon.active, .div-selectors-addon:focus {
    color: #000;
    border-color: var(--bs-primary);
    box-shadow: 0 0 8px rgba(167,42,47,0.65) !important;
}

.div-selectors-info-wrapper { transition: background 0.2s ease; }
.div-selectors-upholstery .div-selectors-info-wrapper { padding: 0 14px; }
.div-selectors-color .div-selectors-info-wrapper, .div-selectors-addon .div-selectors-info-wrapper { padding: 0 12px; }
.div-selectors-color.not-available { color: var(--bs-gray-500); }
.div-selectors-color.not-available .div-selectors-color-img, .div-selectors-color.not-available .btn-price-label { opacity: .4; }
.div-selectors-color-img, .div-selectors-addon-img { height: 79px; line-height: 79px; width: 47px; padding: 0; }
.div-selectors-color-img img, .div-selectors-addon-img img { width: 45px; height: 45px; }
.div-selectors-info { height: 79px; line-height: 79px; white-space: normal; font-weight: 400; }
.div-selectors-info .question-mark-tooltip { font-size: 0.8rem; }
.div-selectors-color .div-selectors-info, .div-selectors-addon .div-selectors-info { padding: 0 0 0 6px; }
.div-selectors-info-wrapper:hover { background-color: rgba(167,42,47,0.05); }
#neue .div-selectors-color-img, #neue .div-selectors-addon-img { height: 95px; line-height: 95px; }
#neue .div-selectors-info { height: 95px; line-height: 90px; }

a:not([href]).product-add-on-learn { vertical-align: top; margin: 3px 10px 0 0; display: inline-block; font-size: 0.8em; color: var(--bs-primary); cursor: pointer; }

.div-selectors-info .badge { font-size: 0.6rem; letter-spacing: 0.06rem; padding: 3px 5px; margin-right: 3px; }
.div-selectors-info .badge.badge-trans { padding-top: 0; padding-left: 0; padding-right: 0; }
.div-selectors-info .badge.badge-trans .fa-star { color: var(--bs-yellow); }
.div-selectors-info .badge.badge-prime { background: #13a0d0; color: #fff; }

.btn-price-label {
    color: var(--bs-primary);
    font-weight: 600;
    overflow: hidden;
    display: block;
    max-height: 50px; margin-top: 5px;
    transition: all 0.25s ease-in-out;
}
.btn-price-label s {
    font-size: 0.8rem;
    color: var(--bs-gray-500);
    font-weight: 400;
}

.pre-order-control {
    margin-top: 10px;
}

.pre-order-text {
    margin: 15px 0 5px 0;
    font-weight: 700;
}

#product_add_on_no { padding: 7px 0; background: #fff; margin-bottom: 10px; }

#stock_indicator_badge .limited-edition-stock-badge { margin-top: 12px; display: block; }
#stock_indicator_badge .limited-edition-stock-badge svg { margin-right: 5px; }
#stock_indicator_badge .limited-edition-stock-badge .limited-edition-stock-title { color: var(--color_gold); font-weight: 700; margin-bottom: 5px; }
#stock_indicator_badge .limited-edition-stock-badge p { margin-left: 27px; margin-bottom: 0; }
.stock-indicator .msg-preorder { font-weight: 400; color: #000; }
.stock-indicator .msg-preorder:before { content: ' - ' }

#product_turntable_wrapper #top_left_badge, #product_still_image #top_left_badge { width: 100%; text-align: center; position: relative; bottom: -1.75vh; }
#product_turntable_wrapper #top_left_badge .limited-edition-badge { margin-left: calc(-115px - 550 * (100vh - 700px) / 1440); }
#product_still_image #top_left_badge .limited-edition-badge { margin-left: calc(-75px - 400 * (100vh - 700px) / 1440); }

.circle-number { display:inline-block; line-height:0px; border-radius:50%; border:none; font-size:18px; margin-right: 5px; background-color: #000; }
.circle-number span { color: #fff; display:inline-block; padding-top:50%; padding-bottom:50%; margin-left:8px; margin-right:8px; }

#collection_contents {
    line-height: 1.5rem;
}

#collection_sale_promotion { margin: 25px 0 0 0; padding: 0; transition: all 0.25s ease; }
#collection_sale_promotion.active { padding: 15px; background: var(--bs-gray-200); }

#collection_sale_promotion_title { cursor: pointer; transition: color 0.2s ease; }
#collection_sale_promotion_title:hover { color: var(--bs-primary); }
#collection_sale_promotion_title span { margin-left: 10px; display: inline-block; }
.collection-sale-promotion-obj { max-width: 150px; margin: 10px 9px 0 0; text-align: center; font-size: 0.8rem; font-weight: 700; line-height: 1.2rem; color: var(--bs-gray-600); display: inline-block; vertical-align: top; cursor: default; }
.collection-sale-promotion-obj img { height: 50px; width: 50px; margin: 0 auto 5px auto; display: block; }
.collection-sale-promotion-obj svg { color: var(--bs-gray-500); margin-top: 2px; font-size: 1rem; }
.collection-sale-promotion-obj.special { color: var(--bs-primary); }
.collection-sale-promotion-obj-tooltip { display: block; }
.collection-sale-promotion-body img { max-width: 100%; width: auto; height: 30px; margin-bottom: 10px; }
.collection-sale-promotion-body ul { list-style-position: inside; padding-left: 5px; margin-bottom: 2px; }
.collection-sale-promotion-body ul li { line-height: 1.3; margin-bottom: 3px; }
.collection-sale-promotion-body .badge { vertical-align: top; }
.collection-sale-promotion-body .learnmore { color: var(--bs-primary); cursor: pointer; }

#collection_sale_logo { margin-top: 20px; }
#collection_sale_logo img { max-height: 60px; max-width: 100%; height: auto; width: auto; }

#collection_extra_prices {
    width: 100%;
    margin: 25px 0 10px 0;
}
#collection_extra_prices tr td:first-child { width: 110px; text-align: right; padding-right: 12px; font-size: 0.95rem; }
#collection_extra_prices small { color: var(--bs-gray-600); }
.footer-price-savings, #footer_discount_text_mob { color: var(--bs-yellow); font-weight: 700; padding-top: 2px; }
#footer_price_direct_mob { font-size: 1.75rem; font-weight: 700; color: var(--bs-primary); }
#footer_price_actual_direct_mob { font-size: 1.25rem; margin-left: 7px; text-decoration: line-through; color: var(--bs-secondary); }
#countdown_shipout_wrapper { font-weight: 600; color: var(--bs-primary); text-align: left; }
#countdown_shipout_wrapper img { height: auto; width: 65px; margin: 0 0 0 auto; }
#countdown_shipout_wrapper #shipout_timer { white-space: nowrap; }

#collection_contents hr { margin: 25px 0; }

#collection_bullet_points img {
    width: 48px;
}
#collection_bullet_points .exception { color: var(--bs-primary); cursor: pointer; text-decoration: underline; }
#collection_bullet_points a { text-decoration: underline; }

#collection_description {
    margin-bottom: 10px;
}
#collection_description_expand{
    display: none;
}
#collection_information {
    padding-top: 40px;
    padding-bottom: 20px;
    background: var(--bs-gray-200);
}

.collections_user_measurements { height: 110px; margin: -5px auto 0 auto; border-collapse: separate; border-spacing: 0 3px; font-size: 0.8rem; }
.collections_user_measurements tr { border-collapse: collapse; }
.collections_user_measurements tr:first-child td { padding: 0; margin: 0; border-spacing: 0; }
.collections_user_measurements tr td:nth-child(1) { width: 90px; text-align: right; padding: 0 10px 0 0; }
.collections_user_measurements tr td:nth-child(2) { min-width: 100px; font-weight: 700; }
.collections_user_measurements tr td:nth-child(3) { font-weight: 700; text-align: right; }
.collections_user_measurements tr:not(:first-child) td:not(:first-child) { padding: 0 10px; }
.collections_user_measurements tr:not(:first-child) td:nth-child(2) { height: 40px; background-image: linear-gradient(to right, rgba(255,255,255,0) 25%, #ababab); }
.collections_user_measurements tr:not(:first-child) td:nth-child(3) { height: 40px; background: #ababab; background-image: linear-gradient(to right, #ababab, #000); color: #fff; }
.collections_user_measurements tr td img { height: auto; width: 25px; margin-left: 5px; }

.collections_user_measurement { color: var(--bs-gray-600); margin: auto; }
.collections_user_measurement td { padding: 4px 0; min-width: 90px; }
.collections_user_measurement h5 { font-size: .9em; }
.collections_user_measurement .specifications-sizes { font-size: 18px; }
.collection_measurement_height, .collection_measurement_weight { text-align: right; }

.product-measurements { color: #000; height: 225px; font-size: 0.825rem; border: 1px solid var(--bs-gray-500); border-radius: 10px; overflow: hidden; }
.product-measurements-padding { padding: 15px; }
.product-measurement-specs { text-align: center; border-top: 1px solid var(--bs-gray-500); transition: background .2s ease; color: var(--bs-gray-600); }
.product-measurement-specs:hover { color: var(--bs-primary); }
.product-measurement-specs span { line-height: 1.3rem; font-weight: 700; vertical-align: middle; display:inline-block; }
.product-measurement-specs img{ height: 60px; width: auto; margin-right: 15px; }
.product-measurement-specs.product-generic { border-left: 0; border: 1px solid #adb5bd; display: block; border-radius: 5px; }

#collection_review { background: var(--bs-gray-200); border-bottom: 1px solid var(--bs-gray-400); padding-bottom: 30px; }
#collection_review_link {
    min-height: 125px;
    width: 100%;
    padding: 10px 0 15px;
    color: #212529;
}
#collection_review_link:hover { color: var(--bs-primary); }
#collection_review_link .col-auto { margin: auto; }
#collection_review_img { width: auto; height: auto; max-width: calc(120px + 2vw); max-height: 95px; margin-bottom: 10px; }

#collection_review_text {
    font: 1.125rem soleil, 'Noto Sans KR', Arial, sans-serif;
    line-height: 1.6rem;
    vertical-align: middle;
    display: inline-block;
}

#collection_review_text:before, #collection_review_text:after { content: ' " '; }

@media only screen and (min-width: 768px) {
    #collection_review_img { margin-bottom: 0; }
}

@media only screen and (min-width: 992px) {
    #collection_review_link { padding: 15px 10px 15px 0; }
}

#collection_info_tabs {
    background: #fff;
    border-bottom: 1px solid var(--bs-gray-400);
}

#collection_info_tab_wrapper { background: #fff; width: 100%; border-top: 1px solid var(--bs-gray-400); border-bottom: 1px solid var(--bs-gray-400); position: absolute; z-index: 1000; display: none; }
#collection_info_tab_current, #collection_info_tabs .nav-item {
    width: 100%;
    text-transform: uppercase;
    font: 300 1rem soleil, 'Noto Sans KR', Arial, sans-serif;
    padding: 16px 0 12px 0;
    transition: all 0.2s ease-in-out;
    text-align: center;
    cursor: pointer;
}
#collection_info_tab_current {
    font-weight: 600;
    color: var(--bs-primary);
}
#collection_info_tab_current_text { display: inline-block; margin-right: 10px; }
#collection_info_tabs .nav-item:hover, #collection_info_tabs .nav-item.active {
    color: var(--bs-primary);
    font-weight: 600;
}
.collection-info-accordion-head { border-left: 7px solid transparent; transition: border 0.25s ease-in-out; font: 1.5rem soleil, 'Noto Sans KR', Arial, sans-serif; font-weight: 600; padding: 15px 25px; background: var(--bs-gray-200); border-bottom: 1px solid var(--bs-gray-400); }
.collection-info-accordion-head.active { border-left: 7px solid var(--bs-primary); }
.collection-info-accordion-body { border-left: 7px solid var(--bs-primary); display: none; }
.collection-info-accordion-body hr { margin: 40px 0; }

#collection_info_tabs { position: -webkit-sticky; position: sticky; top: 100px; z-index: 1030; }
#collection_info_tabs.fixedpos .nav-item { padding: 18px 0 14px 0; font-size: 1.1rem; letter-spacing: 0.05em; }

#collection_info_body { background: #fff; }

.tab_main_content { padding: 0 15px; }
.tab_main_content hr { width: 50px; margin: 30px 0; }

#collection_exclusive_feature { text-align: center; border-bottom: 1px solid var(--bs-gray-400); overflow:hidden; }
#collection_exclusive_feature_title { margin: 70px auto 0 auto; display: inline-block; }
#collection_exclusive_feature_header { margin-bottom: 20px; }
#collection_exclusive_feature_details { margin-bottom: 40px; }
#collection_exclusive_feature_image { min-height: 200px; }

#tab_feature_header, #tab_material_header { margin-top: 25px; }
#tab_feature_title, #tab_material_title { font-weight: 400; margin: 25px 0 25px 0; }
#tab_feature_list_buttons, #tab_material_list_buttons { margin: 10px 0; }
.btn-feature-tab, .btn-material-tab { font: 0.8rem soleil, 'Noto Sans KR', Arial, sans-serif; font-weight: 600; padding: 10px 12px; margin: 0 5px 5px 0; }
#tab_feature_item_details, #tab_material_item_details { margin-top: 10px; margin-bottom: 25px; }

.feature-tab-item-head, .material-tab-item-head { font: 600 1.5rem soleil, 'Noto Sans KR', Arial, sans-serif; margin-bottom: 10px; }

.feature-tab-item-wrapper-left, .feature-tab-item-wrapper-right, .material-tab-item-wrapper-left, .material-tab-item-wrapper-right { padding: 30px 20px; }
.feature-tab-item-content, .material-tab-item-content { line-height: 1rem; vertical-align: middle; display: inline-block; }
.feature-tab-item-body, .material-tab-item-body { line-height: 1.5rem; }
.feature-tab-item-wrapper-left .feature-tab-item-head, .feature-tab-item-wrapper-left .feature-tab-item-body, .material-tab-item-wrapper-left .material-tab-item-head, .material-tab-item-wrapper-left .material-tab-item-body { margin-left: auto; }

.feature-tab-item-img-left, .feature-tab-item-img-right, .material-tab-item-img-left, .material-tab-item-img-right { background-size: cover; background-repeat: no-repeat; height: calc(25px + 50vw); }
.feature-tab-item-img-left, .material-tab-item-img-left { background-position: left center; }
.feature-tab-item-img-right, .material-tab-item-img-right { background-position: right center; }

.feature-tab-item-wrapper-right, .feature-tab-item-img-left, .material-tab-item-wrapper-right, .material-tab-item-img-left { background-color: var(--bs-gray-200); }

/* 2020 Features */
#collection_info_body_1 .fluid-type-lg { line-height: 1.4em; }

.features-upholstery-section { color: #fff; height: 580px; line-height: 580px; padding: 0; border-bottom: 4px solid #fff; position: relative; display: none; }
.features-upholstery-section.active { display: flex; }
.features-upholstery-section.upholstery-pu2.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-upholstery-bg-pu2leather-min.jpg) center center/cover; }
.features-upholstery-section.upholstery-sw.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-upholstery-bg-softweave-min.jpg) center center/cover; }
.features-upholstery-section.upholstery-napa.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-upholstery-bg-napa-min.jpg) center center/cover; }
.features-upholstery-section .blackout { height: 100%; width: 100%; background: rgba(0,0,0,0.5); transition: background 0.5s ease; padding: 0 15px; text-align: center; }
.features-upholstery-section .blackout .vertical-align { min-width: 283px; width: 80vw; text-align: left; }
.features-upholstery-section .blackout .text-content { transition: opacity 0.5s ease; }

.features-upholstery-section .btn-visiblity { margin-top: 25px; }
.features-upholstery-section .btn-visiblity svg { height: 40px; padding: 7px 0; margin-right: 10px; border: 2px solid #fff; border-radius: 25%; background: #fff; color: #000; font-size: 2.2em; display: inline-block; vertical-align: middle; cursor: pointer; -webkit-user-select: none; user-select: none; }
.features-upholstery-section .btn-visiblity .instruction { font-size: 0.8em; line-height: 1.2em; transition: opacity 0.5s ease; display: inline-block; vertical-align: middle; }

.features-upholstery-section.blank .blackout { background: transparent; position: relative; }
.features-upholstery-section.blank .blackout .text-content { opacity: 0; }
.features-upholstery-section.blank .btn-visiblity svg { background: transparent; color: #fff; }
.features-upholstery-section.blank .btn-visiblity .instruction { opacity: 0; }

.features-upholstery-navigation { padding: 0; }
.features-upholstery-navigation .option-wrapper .article-link { margin: 0 0 15px calc(25px + 1vw); text-decoration: underline; }
.features-upholstery-navigation .option-wrapper .option-obj { height: calc(75px + 0.75vw); line-height: calc(75px + 0.75vw); border-bottom: 4px solid #fff; padding: 0 8vw; color: #fff; cursor: pointer; }
.features-upholstery-navigation .option-wrapper .option-obj.active { display: none; }
.features-upholstery-navigation .option-wrapper .option-obj.upholstery-pu2.lazy-loaded { background: linear-gradient(to right, rgba(0,0,0,0.8),rgba(0,0,0,0) 60%), url(https://images.secretlab.co/theme/common/features-upholstery-bg-pu2leather-min.jpg) center center/cover; }
.features-upholstery-navigation .option-wrapper .option-obj.upholstery-sw.lazy-loaded { background: linear-gradient(to right, rgba(0,0,0,0.8),rgba(0,0,0,0) 60%), url(https://images.secretlab.co/theme/common/features-upholstery-bg-softweave-min.jpg) center center/cover; }
.features-upholstery-navigation .option-wrapper .option-obj.upholstery-napa.lazy-loaded { background: linear-gradient(to right, rgba(0,0,0,0.8),rgba(0,0,0,0) 60%), url(https://images.secretlab.co/theme/common/features-upholstery-bg-napa-min.jpg) center center/cover; }
.features-upholstery-navigation .option-wrapper .option-obj .vertical-align { line-height: 1.4em; margin-top: -.3em; }
.features-upholstery-navigation .option-wrapper .option-obj .vertical-align .badge { margin-right: .5em; }

.features-titan-lumbar { margin-top: 4vw; margin-bottom: 4vw; }
.features-titan-lumbar-img { height: calc(200px + 10vw); }
.features-titan-lumbar-img.lazy-loaded { background: url('https://images.secretlab.co/theme/common/features-2020_lumbar-min.jpg') right top / contain no-repeat; }

.features-bigger.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-2020_xl-upgrade-min.jpg) center center/cover; }
.features-bigger video { position: absolute; top:0; left:0; object-fit:cover; height: 100%; width: 100%; overflow: hidden; z-index: 1; opacity: 0; transition: opacity 0.2s ease; }
.features-bigger .canplay video { opacity: 1; }
.features-bigger .section-container { position: relative; z-index: 2; }
.features-bigger .section-container .body { height: calc(100vh - 160px + 100px); line-height:calc(100vh - 160px + 100px); color: #fff; }
.features-bigger .section-container .body p { max-width: 700px; margin-top: 15px; display: inline-block; }

.features-reinforced .features-reinforced-nav { margin-top: 45px; }
.features-reinforced .features-reinforced-nav .nav-item { text-transform: uppercase; padding: 10px 0; border-bottom: 5px solid transparent; letter-spacing: .015em; transition: color .2s ease, border-color .2s ease, padding .2s ease; cursor: pointer; min-width: 30%; max-width: 30%; margin: 0 3% 10px 0; }
.features-reinforced .features-reinforced-nav .nav-item:hover { color: var(--bs-primary); border-color: var(--bs-primary); }
.features-reinforced .features-reinforced-nav .nav-item.active { font-weight: 700; color: var(--bs-primary); border-color: var(--bs-primary); }

.features-foam.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-2020_foam-min.jpg) center center/cover; }
.features-foam video { position: absolute; top:0; left:0; object-fit:cover; height: 100%; width: 100%; overflow: hidden; z-index: 1; opacity: 0; transition: opacity 0.2s ease; }
.features-foam .canplay video { opacity: 1; }
.features-foam .section-container { position: relative; z-index: 2; }
.features-foam .section-container .body { height: calc(100vh - 160px + 100px); line-height:calc(100vh - 160px + 100px); color: #fff; }

.features-warranty { min-height: calc(100vh - 159px); line-height: calc(100vh - 159px); color: #fff; }
.features-warranty.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-2020_warranty-min.jpg) left center/cover; }
.features-warranty-footnote { background: #fff; color: #000; margin-top: 1.5em; padding: 0.75em 1em; }
.features-warranty-footnote:last-child { margin-bottom: 10vh; }
.features-peelprotection { margin-top: 2.5em; margin-bottom: 5vh; }
.features-peelprotection h5 { margin-bottom: 0.25em; }
.features-peelprotection img { height: 125px; width: auto; margin-bottom: 1.5em; }
.features-peelprotection p { line-height: 1.5em; }

.features-expanded-section .section-container { position: relative; }
.features-expanded-section .body-container { position: relative; z-index: 2; margin-top: -100vh; }
.features-expanded-section .body-container .mobile-gap { width: 100%; height: 80vh; }
.features-expanded-section .section-container .text-container { line-height: calc(100vh - 75px); color: #fff; }
.features-expanded-section .section-container .text-container .vertical-align { margin: auto; max-width: 500px; }
.features-expanded-section .section-container .video-container { top: 105px; left:0; height: calc(100vh + 105px); width: 100%; padding: 0; overflow: hidden; z-index: 1; position: -webkit-sticky; position: sticky; }
.template-collection .features-expanded-section .section-container .video-container { top: 75px; }
.features-expanded-section .section-container .video-container .video-overlay { background: rgba(0,0,0,0.75); opacity: 0; transition: opacity 0.5s ease; position: absolute; top: 0; left:0; width: 100%; height: 100%; }
.features-expanded-section .section-container .video-container .video-overlay.visible { opacity: 1; }
.features-expanded-section .section-container .video-container .focus-video-obj { height: calc(100vh - 75px); width: calc(100vw - 7px); top: 0; position: absolute; opacity: 0; transition: opacity .2s ease; }
.features-expanded-section .section-container .video-container .focus-video-obj.visible { opacity: 1; }
.features-expanded-section .section-container .video-container .focus-video-obj video { object-fit:cover; top: 0; height: 100%; width: 100%; position: absolute; opacity: 1; transition: opacity 0.4s ease; }
/* .features-expanded-section .section-container .video-container .focus-video-obj:not(.canplay) video { opacity: 0 !important; } */

.features-expanded-section #video_feature_armrest.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-2020_armrest-min.jpg) center center/cover; }
.features-expanded-section #video_feature_pillow.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-2020_pillow-min.jpg) center center/cover; }
.features-expanded-section #video_feature_recline.lazy-loaded { background: url(https://images.secretlab.co/theme/common/features-2020_recline-min.jpg) center center/cover; }

.features-base-section { position: relative; }
.features-base-section .video-container { top: 131px; left: 0; position: -webkit-sticky; position: sticky; z-index: 1; }
.template-collection .features-base-section .video-container { top: 75px; }
.features-base-section .section-container { margin-top: calc((100vw / 16 * 9) - 14px); }
.features-base-section .section-container .text-container { height: calc(500px - 1vw); line-height: calc(500px - 1vw); }

.features-base-section-lg { position: relative; }
.features-base-section-lg .video-container { height: calc(100vh - 160px); line-height: calc(100vh - 160px); top: 131px; left: 5vw; width: 45vw; position: -webkit-sticky; position: sticky; }
.template-collection .features-base-section-lg .video-container { height: calc(100vh - 160px); line-height: calc(100vh - 160px); top: 158px; left: 5vw; width: 45vw; position: sticky; }
.features-base-section-lg .section-container { margin-top: 5vw; }
.features-base-section-lg .section-container .text-container { height: 60vh; line-height: 60vh; }

.features-section { margin-top: 20vh; margin-bottom: 20vh; }

.features-image-border { border-radius: 25px; }
.features-body-border { padding: 0 5vw; }

.features-body-t1-img { max-width: 84vw; height: auto; width: auto; }
.features-body-t2 { padding: 0 5vw; }

.features-upholstery-section .fluid-h1, .features-foam .fluid-h1, .features-warranty .fluid-h1, .features-expanded-section .fluid-h1, .features-base-section-lg .fluid-h1 { margin-bottom: 0.35em; }

#tab_warranty_wrapper { margin: 40px 0; }
#tab_warranty_header { margin: 35px 0 20px 0; text-align: center; }
#tab_warranty_img { min-height: 200px; background: url(https://images.secretlab.co/theme/common/warranty.png) center center/contain no-repeat; }
.btn-warranty-redirect { font: 0.8rem soleil, 'Noto Sans KR', Arial, sans-serif; font-weight: 600; padding: 10px 12px; margin-top: 5px; }
.btn-warranty-redirect svg { margin-left: 5px; }
#tab_warranty_content { text-align: center; margin-bottom: 40px; }
#tab_warranty_content h4 { margin: 40px 0 5px 0; }
#tab_warranty_content p { margin-bottom: .5em; }

#tab_shipping_info { margin-bottom: 10px; }
#tab_shipping_info svg {
    color: var(--bs-green);
    margin-right: 7px;
}
#tab_shipping_info .exception { color: var(--bs-primary); text-decoration: underline; cursor: pointer; }

#tab_specification_table { width: 100%; margin-top: 20px; }
#tab_specification_table tr td { padding: 10px; border: 1px solid var(--bs-gray-400); }
.tab_specification_table_header { font: 1.5rem soleil, 'Noto Sans KR', Arial, sans-serif; font-weight: 600; text-align: center; }
.tab_specification_table_info td:first-child { width: 160px; }
.tab_specification_links { margin-bottom: 20px; }
.btn-specification { white-space: normal; width: 100%; margin-top: 20px; }
.collections-product-contents-body { margin-top: 12px; font-size: 1rem; }

#specifications_tab_details img { cursor: zoom-in; }
.collection-specs-cert { margin-bottom: 15px; display: block; }
.collection-specs-cert img { border: 1px solid var(--bs-gray-400); transition: border 0.2s ease-in-out; margin-bottom: 7px; }
.collection-specs-cert img:hover { border: 1px solid var(--bs-primary); }
.product-specification-popup { width: 100%; height: auto; cursor: zoom-in; }
.product-spec-assembly-video { width: 80vw; height: 50vw; }
.product-spec-usage-thumb img { width: 100%; height: auto; border: 1px solid var(--bs-gray-400); transition: border 0.2s ease; }
.product-spec-usage-thumb:hover img { border-color: var(--bs-primary); }
.product-spec-usage-thumb h6 { font-size: 1.2rem; font-weight: 400; margin: 10px 0 20px 0; }

#footer_collection_title, #footer_price_direct { font: 700 1rem soleil, 'Noto Sans KR', Arial, sans-serif; }
#footer_collection_subtitle { font: 600 0.9rem soleil, 'Noto Sans KR', Arial, sans-serif; line-height: 1rem; }

#footer_cart_discount { border-right: 1px solid var(--bs-gray-400); }
#footer_cart_discount table { height: 80px; border-spacing: 0; }
#footer_cart_display th, #footer_cart_discount td { padding: 0; }
#footer_cart_discount .text-end { padding-right: 10px; }
#footer_cart_discount .footer-price-savings, #footer_cart_discount #footer_discount_text { color: var(--bs-yellow); font-weight: 700; padding-top: 4px; }

#footer_price { color: var(--bs-primary); text-align: center; padding-top: 15px; padding-bottom: 15px; }
#footer_price h6 { margin-top: 7px; }
#footer_price_direct { vertical-align: middle; margin-bottom: 1px; margin-right: 8px; display: inline-block; }

#footer_bar .btn-cart-add { font-size: 0.8rem; font-weight: 700; height: 60px; padding: 0; border: 0; }
#footer_bar .btn-cart-add .msg-preorder { padding: 8px; font-size: .8em; font-weight: 400; text-transform: none; background: #f39810; display: none; }
@media only screen and (max-width : 991px) { .btn-cart-add .msg-preorder { display: none !important; }  }

.product-addon-price { color: var(--bs-primary); font: 700 1.8em soleil, 'Noto Sans KR', Arial, sans-serif; }

.product-add-on-slider-feature-obj { outline: 0; }
.product-add-on-slider-feature-obj img { margin: 0; }
.product-add-on-slider-nav { margin: 25px 0; }
.product-add-on-slider-nav .product-add-on-slider-feature-obj { margin: 0 5px; cursor: pointer; border: 3px solid transparent; transition: border-color 0.2s ease; }
.product-add-on-slider-nav .product-add-on-slider-feature-obj:hover, .product-add-on-slider-nav .product-add-on-slider-feature-obj.slick-current { border-color: var(--bs-primary); }

@media only screen and (min-width : 375px) {
    .product-measurements { height: 255px; }

    .product-measurement-specs img{ height: 90px; width: auto; margin-right: 15px; }
    .collections_user_measurements tr td:nth-child(3) { min-width: 100px; }

    .tab_main_content { padding: 0 25px; }

    #tab_feature_main_content { padding: 0 25px; }

    #footer_collection_title, #footer_price_direct { font: 700 1.2rem soleil, 'Noto Sans KR', Arial, sans-serif; }
    #footer_bar .btn-cart-add { font-size: 0.9rem; }
}

@media only screen and (min-width : 576px) {
    #collection_sale_promotion.active { padding: 20px; }
    .collection-sale-promotion-obj { margin: 10px 0 0 20px; }
    .collection-sale-promotion-obj:first-child { margin-left: 0; }

    .div-selectors-color-wrapper:nth-child(odd) { padding: 0 4px 0 15px; }
    .div-selectors-color-wrapper:nth-child(even) { padding: 0 15px 0 4px; }
    .div-selector-neue { padding: 0 15px 0 15px !important; }

    .div-selectors-special-wrapper.lessen { height: 260px; }

    #collection_exclusive_feature_image { min-height: 250px; }

    #footer_bar .btn-cart-add { font-size: 1rem; }
}

@media only screen and (min-width : 768px) {
    #throne-series #collection_splash_2020 { background: url(https://images.secretlab.co/theme/common/splash-throne-2020-min.jpg) center center/cover; }
    #omega-series #collection_splash_2020 { background: url(https://images.secretlab.co/theme/common/splash-omega-2020-min.jpg) center center/cover; }
    #titan-series #collection_splash_2020 { background: url(https://images.secretlab.co/theme/common/splash-titan-2020-min.jpg) center center/cover; }

    #collection_sale_logo img { max-width: 80%; }

    #collection_exclusive_feature_image { min-height: 300px; }

    #tab_feature_header, #tab_material_header, #tab_feature_title, #tab_material_title { text-align: center; }
    #tab_feature_main_content, #tab_material_main_content { padding: 0 25px; border-bottom: 1px solid var(--bs-gray-400); }

    #tab_specification_table { width: 100%; margin: 60px 0 30px 0; }
    #tab_specification_table tr td { padding: 20px; }
    .tab_specification_links { margin-bottom: 60px; }
    .btn-specification { white-space: normal; width: 100%; }

    .product-measurements { height: 135px; }
    .product-measurement-specs { text-align: left; border-top: 0; border-left: 1px solid var(--bs-gray-500); }
    .product-measurement-specs:hover { background: var(--bs-gray-400); }
    .product-measurement-specs img { margin-top: 7px; margin-bottom: 7px; }
}

@media only screen and (min-width : 992px) {
    #collection_splash_2020 { height: calc(100vh - 193px - 130px); line-height: calc(100vh - 193px - 130px); padding-top: 50px; }
    .collection-2020 #collection_body { padding-top: 10px; }
    .collection-2020 #collection_body .collection-splash-2020-cta { margin-top: 0; margin-bottom: 65px; max-height: 200px; transition: max-height 0.2s ease, margin-bottom 0.2s ease; overflow: hidden; }
    .collection-2020 #collection_body.scrolled { padding-top: 0; }

    #product_view_content { height: 100%; display: flex; }
    #product_view_position { bottom: 75px; position: -webkit-sticky; position: sticky; align-self: flex-end; }

    #product_turntable_div {
        top: auto;
        left: auto;
        position: relative;
        z-index: auto;
        height: auto;
        width: auto;
        padding: 0;
        display: block;
        background: transparent;
    }
    #product_still_image, #product_turntable_close_btn, #product_turntable_open_btn { display: none; }
    .turntable, .turntable ul li img { height: calc(100vh - 300px); width: auto; max-height: 70vw; }
    #product_turntable_swipe { display: none; }

    #product_carousel_wrapper { max-width: 420px; margin: auto; }
    #product_carousel_images { margin-bottom: 0; }

    .template-product .collection-breadcrumb, #neue .collection-breadcrumb { padding-top: 10px; }
    .collection-breadcrumb, .collection-sidebar { padding-left:0; min-width: 490px; }

    #sales .div-selectors-color-img, #sales .div-selectors-info { height: 90px; line-height: 89px; }

    #collection_description { height: 125px; margin-bottom: 0; overflow: hidden; z-index: 1030; cursor: pointer; }
    #collection_description.active { overflow: visible; cursor: auto; }
    #collection_description_text { padding: 0 20px; transition: all 0.2s ease-in-out; }
    #collection_description.active #collection_description_text { padding: 20px; border: 1px solid var(--bs-gray-400); background: #fff; }
    #collection_description_expand { color: var(--bs-primary); bottom: 0; width: 100%; padding: 75px 20px 0 20px; background: linear-gradient(rgba(255,255,255,0) 0%, var(--bs-gray-200) 80%); position: absolute; display: block; }

    #collection_info_tabs_ghost.fixedpos { height: 78px; }

    #collection_info_tab_wrapper { border: none; position: relative; display: flex; }
    #collection_info_tabs .nav-item {
        width: 16%;
        padding: 25px 0 20px 0;
        border-bottom: 5px solid transparent;
    }
    #collection_info_tabs .nav-item:hover, #collection_info_tabs .nav-item.active {
        border-bottom: 5px solid var(--bs-primary);
    }

    .collection-info-accordion-body { border-left: none; }
    #collection_info_tabs .nav-item { font-size: 1.15rem; }

    .tab_main_content { padding: 40px; }

    #collection_exclusive_feature { text-align: left; }
    #collection_exclusive_feature_details { margin-bottom: 75px; }

    .features-upholstery-section { height: calc(600px + 8vw); line-height: calc(600px + 8vw); border: none; }
    .features-upholstery-section .blackout { height: 100%; width: 100%; background: rgba(0,0,0,0.4); }
    .features-upholstery-section .blackout .cutout { background: #fff; width: 3vw; height: 100%; top: 0; left:0; margin-left: -1px; clip-path: polygon(0% 0%, 100% 0%,1px 100%, 0% 100%); -webkit-clip-path: polygon(0% 0%, 100% 0%,1px 100%, 0% 100%); position: absolute; }
    .features-upholstery-section .blackout .vertical-align { width: 60%; min-width: 520px; text-align: left; }
    .features-upholstery-section .blackout .vertical-align .badge { margin: 0 .5em .5em 0; }
    .features-upholstery-section.active { display: flex; }

    .features-upholstery-navigation { width: calc(250px + 4vw); padding: calc(25px + 1vw); }
    .features-upholstery-navigation .option-wrapper { width: calc(280px + 5vw); left: 0; bottom: calc(25px + 1vw); position: absolute; }
    .features-upholstery-navigation .option-wrapper .option-obj { width: 100%; padding: 0 calc(25px + 1vw); margin-top: 5px; border-top: none; border-bottom: none; border-right: 5px solid #fff; background: linear-gradient(to right, rgba(0,0,0,0.8),rgba(0,0,0,0) 80%), #f2f2f2; transition: width .2s ease, border-color .2s ease; }
    .features-upholstery-navigation .option-wrapper .option-obj.active { width: calc(305px + 5vw); border-color: #A72A2F; display: block; }
    .features-upholstery-navigation .option-wrapper .option-obj:hover { width: calc(305px + 5vw); }

    .features-reinforced .features-reinforced-nav .nav-item:hover { padding: 5px 0 15px 0; }
    .features-reinforced .features-reinforced-nav .nav-item.active { padding: 5px 0 15px 0; }

    .features-titan-lumbar-img.lazy-loaded { height: auto; background-size: cover; background-position: 30%; }

    .features-expanded-section .body-container { margin-top: 0; }
    .features-expanded-section .section-container .text-container { line-height: calc(100vh - 159px); color: inherit; }
    .features-expanded-section .section-container .text-container .vertical-align { max-width: 650px; }
    .features-expanded-section .section-container .video-container { left:50%; height: calc(100vh - 131px); top: 131px; }
    .template-collection .features-expanded-section .section-container .video-container { top: 159px; }
    .template-collection .features-expanded-section .section-container .video-container.sticky-active { margin: 158px 0 0 0; }
    .template-collection .features-expanded-section .section-container .video-container.sticky-ended { margin: calc(200vh - 477px) 0 0 0; }
    .features-expanded-section .section-container .video-container .focus-video-obj { height: calc(100vh - 131px); width: 100%; }

    .features-body-t1 { height: 400px; line-height: 400px; }
    .features-body-t1-img { max-height: 400px; max-width: 100%; }

    .features-body-t2 { padding: 0 1vw; height: 200px; line-height: 200px; max-width: 625px; }

    #tab_warranty_header { margin: 20px 0 20px 0; text-align: center; }
    #tab_warranty_content { text-align: left; }

    .feature-tab-item-img-left, .feature-tab-item-img-right, .material-tab-item-img-left, .material-tab-item-img-right { height: 400px; }
    .feature-tab-item-wrapper-left, .feature-tab-item-wrapper-right, .material-tab-item-wrapper-left, .material-tab-item-wrapper-right { padding: 0 30px; height: 400px; line-height: 400px; }

    .product-spec-assembly-video { width: 40vw; height: 25vw; }

    #footer_collection_title { font-size: 1.5rem; }
    #footer_collection_subtitle { font-size: 1.2rem; }

    .footer_cart_style-1 { background: transparent; }
    .footer_cart_style-2 { height: 80px; line-height: 80px; padding: 0 15px; }

    #footer_price { padding-top: 0; padding-bottom: 0; }

    .product-add-on-slider-nav { margin: 25px 0 0 0; }
}

@media only screen and (min-width : 1300px) {
    .turntable, .turntable ul li img { max-height: 65vw; }
}

@media only screen and (min-width : 1400px) {
    #collection_info_tabs .nav-item { font-size: 1.3rem; }

    .feature-tab-item-img-left, .feature-tab-item-img-right, .material-tab-item-img-left, .material-tab-item-img-right { background-size: contain; }
    .feature-tab-item-wrapper-left, .feature-tab-item-wrapper-right, .material-tab-item-wrapper-left, .material-tab-item-wrapper-right { padding: 0 30px; }
    .feature-tab-item-head, .feature-tab-item-body, .material-tab-item-head, .material-tab-item-body { width: 80%; }

    .features-reinforced .features-reinforced-nav .nav-item { min-width: auto; max-width: none; margin: 0; }
}

@media only screen and (min-width : 1600px) {
    .turntable, .turntable ul li img { max-height: 52vw; }
}

#footer_bar {
    display: none;
    background: var(--bs-gray-200);
    border-bottom: 1px solid var(--bs-gray-400);
    transition: transform .5s ease;
}
body.drawer-open #footer_bar { transform: translateY(-151px); }
.footer-section { height: 75px; line-height: 75px; }

#footer_bar .btn-cart-add { height: 75px; }

#footer_bar #footer_collection_subtitle { font-size: 0.9rem; font-weight: 400; }

#footer_bar .collection-sale-promotion-obj { height: 79px; margin-top: 0; vertical-align: middle; }
#footer_bar .collection-sale-promotion-obj img { width: 35px; height: 35px; }

#footer_bar #footer_price { background: #fff; padding: 0; }
#footer_bar #footer_price #footer_price_direct { font-size: 1.5rem; margin: -5px 0 0 5px; display: inline-block; vertical-align: middle; }
#footer_bar #footer_price .msg-preorder { margin-top: .4em; display: none; }

@media only screen and (min-width: 992px) {
    #footer_bar { height: 100px; display: none; }
    .footer-section { height: 100px; line-height: 100px; }

    #footer_bar .btn-cart-add { min-width: calc(10vw + 125px); height: 100px; }

    #footer_bar #footer_title { padding-left: 30px; }
    #footer_bar #footer_collection_subtitle { font-size: 1.1rem; font-weight: 400; line-height: 1.2em; }

    #footer_bar .collection-sale-promotion-obj img { width: 35px; height: 35px; }

    #footer_bar #footer_cart_discount { padding: 0 1.5vw; border-left: 1px solid var(--bs-gray-400); border-right: 0; }
    #footer_bar #footer_cart_discount table { height: 55px; margin-top: 2px; display: inline-table; vertical-align: middle; }
    #footer_bar #footer_cart_discount table .footer-price-savings { padding-top: 0; }
    #footer_bar #footer_cart_discount table #footer_price_msrp { color: var(--bs-gray-500); }

    #footer_bar #footer_price { background: transparent; padding: 0 1.5vw; border-left: 1px solid var(--bs-gray-400); }
    #footer_bar #footer_price #footer_price_direct { font-size: 1.8rem; }
    #footer_bar #footer_price .msg-preorder { display: none !important; }
}

/* ############################## PRODUCT PAGE (PRODUCT VIEW) ############################## */
#product_viewer { width: 100%; margin: 0 auto; overflow: hidden; transition: opacity .5s ease; pointer-events: none; }
#product_viewer.content-loaded { opacity: 1; pointer-events: auto; }

#product_turntable, #product_video { max-height: 127vw; height: calc(100vh - 195px); width: 100%; padding: 0; margin: auto; overflow: hidden; }

#product_turntable .peelprotection { top: 0; right:0; position: absolute; z-index: 1; transition: opacity .2s ease; cursor: pointer; }
#product_turntable .peelprotection:hover { opacity: .4; }
#product_turntable .peelprotection img { width: calc(45px + 1.5vw); height: auto; }
#product_turntable.view-magnified .peelprotection { display: none; }

#product_turntable .specialed { top: 0; left:0; position: absolute; z-index: 1; }
#product_turntable .specialed:not(.active) { display: none; }
#product_turntable .specialed img { width: auto; height: auto; max-width: calc(100px + 5vw); max-height: calc(35px + 1.5vw); margin: calc(7px + .25vw) 0; display: block; object-fit: contain; object-position: left; }
#product_turntable .specialed img:not(.active) { display: none; }
#product_turntable.view-magnified .specialed { display: none; }

#product_turntable.view-magnified  { cursor: zoom-out; touch-action: none; }
#product_turntable.view-turntable { cursor: zoom-in; display: flex; }
#product_turntable.view-magnified img.turntable-img { height: auto; width: 150%; }
#product_turntable.view-turntable img.turntable-img { max-height: 100%; max-width: 100%; height: auto; width: auto; margin: 0 auto; padding-bottom: 15px; object-fit: contain; display: block; transition: opacity .3s ease; }

#product_turntable img.turntable-img:not(.active) { display: none; }

#product_turntable .nav-turntable { right: 0; bottom: 18px; position: absolute; z-index: 1; }
#product_turntable .nav-turntable .svg-360swipe { margin-bottom: 12px; }
#product_turntable.view-magnified .nav-turntable .svg-360swipe { display: none; }
#product_turntable .nav-turntable .magnify { height: calc(50px + 1vw); width: calc(50px + 1vw); background: var(--bs-gray-200); border-radius: 5px; display: flex; }
#product_turntable .nav-turntable .magnify svg { font-size: calc(22px + 8 * ((100vw - 320px) / 2080)); margin: auto; }
#product_turntable.view-turntable .nav-turntable .magnify .fa-search-minus { display: none; }
#product_turntable.view-magnified .nav-turntable .magnify .fa-search-plus { display: none; }

#product_video { display: none; }
#product_video video { height: 100%; display: block; margin: auto; max-width: 100%; }
#product_video video::-webkit-media-controls-mute-button { opacity:0; }

#product_view_sub { width: 100%; }

#product_carousel { width: 100%; height: 100%; margin-top: 10px; padding: 0 20px; opacity: 0; transition: opacity .2s ease; }
#product_carousel.slick-initialized { opacity: 1; }
#product_carousel a { outline: 0; transition: opacity .2s ease; margin: 0 5px; display: none; }
#product_carousel a.active { display: inline-block; }
#product_carousel img { min-height: 1px; min-width: 1px; max-height: 75px; max-width: 100%; height: auto; width: auto; display: block; margin: 0 auto; }
#product_carousel .arrow-prev, #product_carousel .arrow-next { height: 100%; text-align: center; transition: opacity .2s ease, color .2s ease; cursor: pointer; position: absolute; display: flex; }
#product_carousel .arrow-prev.slick-disabled, #product_carousel .arrow-next.slick-disabled { opacity: 0.2; cursor: default; }
#product_carousel .arrow-prev:hover:not(.slick-disabled), #product_carousel .arrow-next:hover:not(.slick-disabled) { color: var(--bs-primary); }
#product_carousel .arrow-prev { top: 0; left: 0; }
#product_carousel .arrow-next { top: 0; right: 0; }
#product_carousel .arrow-prev svg, #product_carousel .arrow-next svg { margin: auto; }

#product_video_toggle { width: 100%; padding-top: 15px; padding-bottom: 15px; margin-top: 10px; margin-bottom: 15px; text-align: center; cursor: pointer; font-weight: 700; background: #f2f2f2; border-radius: 5px; transition: color 0.2s ease; }
#product_video_toggle:hover { color: var(--bs-primary); }
#product_video_toggle u { text-decoration: none; }
#product_video_toggle svg { margin-right: 15px; }
#product_video_toggle.view-turntable .view-360 { display: none; }
#product_video_toggle.view-video .view-video { display: none; }

@media only screen and (min-width: 992px) {
    #product_viewer { width: 100%; top: 112px; position: -webkit-sticky; position: sticky; align-self: flex-start; }

    #product_turntable, #product_video { width: 100%; max-width: calc(94vw - 510px); max-height: calc((94vw - 510px) * 1.5); }
    #product_turntable.view-magnified img.turntable-img { width: 150%; }

    #product_view_sub { max-width: 460px; margin: auto; }
    #product_carousel { width: calc(100% - 125px); max-width: calc(94vw - 510px); margin-top: 5px; }
    #product_carousel a { background: var(--bs-gray-200); }
    #product_carousel a:hover { opacity: 0.6; }
    #product_carousel .slick-list { max-width: 440px; }
    #product_video_toggle { width: 95px; padding: 10px 0; margin: 0 15px; background: transparent; transition: background .2s ease; }
    #product_video_toggle u { padding-bottom: 3px; position: relative; display: inline-block; }
    #product_video_toggle u:before { content: ''; position: absolute; width: 80%; height: 3px; bottom: 0; left: 10%; border-bottom: 3px solid var(--bs-primary); transition: bottom .2s ease; }
    #product_video_toggle:hover u:before { bottom: -2px; }
    #product_video_toggle svg { margin-right: 0; }

    #product_video_toggle.throne.pu { background: linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)), url(https://images.secretlab.co/theme/common/sub_2020_TH_pu_video-min.jpg) center center/cover; }
    #product_video_toggle.throne.softweave { background: linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)), url(https://images.secretlab.co/theme/common/sub_2020_TH_sw_video-min.jpg) center center/cover; }
    #product_video_toggle.omega.pu { background: linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)), url(https://images.secretlab.co/theme/common/sub_2020_OM_pu_video-min.jpg) center center/cover; }
    #product_video_toggle.omega.softweave { background: linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)), url(https://images.secretlab.co/theme/common/sub_2020_OM_sw_video-min.jpg) center center/cover; }
    #product_video_toggle.titan.pu { background: linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)), url(https://images.secretlab.co/theme/common/sub_2020_TT_pu_video-min.jpg) center center/cover; }
    #product_video_toggle.titan.softweave { background: linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)), url(https://images.secretlab.co/theme/common/sub_2020_TT_sw_video-min.jpg) center center/cover; }
}

@media only screen and (min-width: 1300px) {
    #product_turntable, #product_video { max-width: calc(78vw - 510px); max-height: calc((78vw - 510px) * 1.5); }
    #product_carousel { max-width: calc(78vw - 510px); }
}

@media only screen and (min-width: 1600px) {
    #product_turntable, #product_video { max-width: calc(63vw - 510px); max-height: calc((63vw - 510px) * 1.5); }
    #product_carousel { max-width: calc(63vw - 510px); }
}

@media only screen and (min-width: 1900px) {
    #product_turntable, #product_video { height: calc(100vh - 125px); width: calc(100% - 125px); max-width: calc(38.88886vw - 195px); order: 1; }

    #product_view_sub { width: 100px; }
    #product_carousel { height: 1px; width: calc(100% - 100px); padding: 20px 0; }
    #product_carousel.slick-initialized { height: 100%; overflow: hidden; }
    #product_carousel .slick-track { max-width: 100%; }
    #product_carousel a { margin: 5px 0; }
    #product_carousel img { max-height: none; }
    #product_carousel, #product_video_toggle { width: 100%; }
    #product_carousel .arrow-prev, #product_carousel .arrow-next { position: absolute; width: 100%; height: auto; text-align: center; transition: opacity .2s ease, color .2s ease; cursor: pointer; }
    #product_carousel .arrow-prev { top: 0; left: 0; }
    #product_carousel .arrow-next { top: auto; right: auto; bottom: 0; left: 0; }
    #product_video_toggle { padding: 10px 0; margin: 20px 0; }
}

/* ############################## PRODUCT PAGE (SALE BANNER/MODAL) ############################## */
.promotion-wrapper { cursor: pointer; }
.promotion-wrapper .promo-main { border-left: 4px solid var(--bs-gray-600); background: var(--bs-gray-400); position: relative; transition: background .2s ease; }
.promotion-wrapper:hover .promo-main { background: var(--bs-gray-200); }
.promotion-wrapper.onsale .promo-main { color: #fff; border-left: 4px solid #008000; background: #28a745; }
.promotion-wrapper.onsale:hover .promo-main { background: #008000; }
.promotion-wrapper .promo-main ul.info { margin-left: 1.6em; padding: 7px 10px; position: relative; z-index: 2; }
.promotion-wrapper .promo-main p.info { padding: 7px 10px; position: relative; z-index: 2; }

.promotion-wrapper .promo-dropdown { color: #000; display: none; cursor: auto; }
.promotion-wrapper .drawer { cursor: auto; }
.promotion-wrapper .drawer .promo-dropdown { display: block; }
.promotion-wrapper .promo-dropdown-obj { padding: .75em 0; border-radius: 5px; background: #f2f2f2; }
.promotion-wrapper .promo-dropdown-obj { margin-top: 5px; }
.promotion-wrapper .promo-dropdown-obj img { width: 55px; }
.promotion-wrapper .promo-dropdown-obj small { display: block; }
.promotion-wrapper .promo-dropdown-obj p { margin-bottom: .5em; }
.promotion-wrapper .promo-dropdown-obj.saleinfo { background: rgba(var(--bs-primary-rgb), .1); }
.promotion-wrapper .promo-dropdown-obj.saleinfo ul { padding-left: 1.2em; }

#page_collections .promotion-container { margin-bottom: 20px; }
#collection_body .promotion-container { margin-top: 20px; }
.promotion-container .promotion-special { background: var(--bs-gray-400); border-top-right-radius: 5px; border-top-left-radius: 5px; }
#collection_body .promotion-container .promotion-special, #page_collections .promotion-container .promotion-special { border-radius: 5px 5px 0 0; }
.promotion-container .promotion-special .body { padding: 15px 20px 10px 20px; }
#collection_body .promotion-container .promotion-special .body, #page_collections .promotion-container .promotion-special .body { padding: 18px 12px 8px 12px; }
.promotion-container .promotion-special .body ul { padding-left: 1.1em; margin-bottom: 5px; }
.promotion-container .promotion-special .body .promo-logo { max-width: 100%; width: auto; max-height: 30px; height: auto; margin-bottom: 10px; display: block; }
.promotion-container .promotion-special .cta-arrow { display: flex; border-left: 1px solid rgba(0,0,0,.35); transition: background .2s ease; }
.promotion-container:hover .promotion-special .cta-arrow { background: rgba(255,255,255,.2); }
.promotion-container .promotion-special .cta-arrow div { margin: auto 15px auto 0; text-align: center; line-height: 1em; }
.promotion-container .promotion-wrapper .promo-main { font-size: .8em; border-left: none; border-radius: 0 0 5px 5px; }

@media only screen and (min-width: 992px) {
    .promotion-wrapper .promo-dropdown { margin: 0 20px 0 5px; padding: 0 5px 5px 5px; background: #fff; box-shadow: var(--box_shadow); position: absolute; z-index: 1; }
    .promotion-wrapper.onsale .promo-dropdown { width: calc(100% - 65px - .625em); }
    .price-container .promotion-wrapper .promo-dropdown { margin: 0 15px 0 4px; }
}

.product-sale-banner { background: var(--bs-gray-200); border: 1px solid var(--bs-gray-400); color: #000; }
.product-sale-banner:hover { color: #000; }
.product-sale-banner .banner-image { height: 160px; width: 100%; }
.product-sale-banner .banner-content { border-top: 1px solid var(--bs-gray-400); }
.product-sale-banner .banner-promo b { color: var(--bs-primary); }
.product-sale-banner .banner-promo .with-image img { max-width: 85px; margin-left: 5px; margin-top: -3px; }
.product-sale-banner .banner-trigger { transition: background .2s ease; background: var(--bs-gray-200); border-left: 1px solid var(--bs-gray-400); }
.product-sale-banner .banner-footnote { transition: background .2s ease; background: #28A745; padding: 7px 10px; color: #fff; }
.product-sale-banner .banner-footnote.bg-mild { background: var(--bs-gray-200); color: #000; }
.product-sale-banner img.banner-sale-promo-img { width: 100% !important; max-width: 60px !important; }
.product-sale-banner .simplified-banner-logo { max-width: 80px !important; filter: drop-shadow(0px 2px 3px rgba(0,0,0,0.4)); }
.product-sale-banner:hover .banner-trigger { background: rgba(167,42,47, 0.1); }
.product-sale-banner:hover .banner-footnote { background: #008000; }
.product-sale-banner:hover .banner-footnote.bg-mild { background: var(--bs-gray-400); }
.product-sale-banner-simplified .banner-image { height: auto; }
.product-sale-banner-simplified .banner-footnote { border-top: 1px solid var(--bs-gray-400); }
.product-sale-banner-simplified .banner-info-wipes b { font-weight: 400; }

/* ############################## PRODUCT SALE MODAL ############################## */
#modal_promotion .modal-section-header .fa-chevron-up { transition: 0.3s transform ease-in-out; }
#modal_promotion .modal-section-header.collapsed .fa-chevron-up { transform: rotate(180deg); }
#modal_promotion .modal-section-header-img img { width: 60px; height: 60px; object-fit: contain; }

#modal_promotion .modal-section-body-img img { width: 110px; height: 110px; object-fit: contain; }
#modal_promotion .modal-section-body-copy b > b, #modal_promotion .modal-section-body-copy sup { color: var(--bs-primary); }

#modal_promotion [class*=border] { border-color: var(--bs-gray-500) !important; }

/* ############################## PRODUCT PAGE (2020 CHANGES) ############################## */
.collection-sidebar .collection-sidebar-content { transform: translateY(50px); transition: transform 1s ease, opacity 1s ease; pointer-events: none; }
.collection-sidebar.content-loaded .collection-sidebar-content { opacity: 1; transform: none; pointer-events: auto; }
.collection-sidebar .collection-sidebar-spinner { top: 40px; position: absolute; transition: opacity .5s ease; }
.collection-sidebar.content-loaded .collection-sidebar-spinner { opacity: 0; pointer-events: none; }

.header-reviews { line-height: 1.4em; cursor: pointer; }
.header-reviews .review-stars svg { height: 18px; }
.header-reviews .review-stars svg polygon, .header-reviews .review-stars svg path { fill: #000 !important; }
.header-reviews .review-wording { color: #007bff; vertical-align: sub; margin-top: 2px; display: inline-block; }
.header-reviews:hover .review-wording { color: var(--bs-primary); }

/* SALE & NEUE */
#product_view_content { transition: all 1s ease; pointer-events: none; }
#product_view_content.content-loaded { opacity: 1; pointer-events: auto; }

@media only screen and (min-width: 576px) {
    .header-reviews { line-height: 21px; margin-top: -2px; padding: 0; border-radius: 0; background: none; }
}

/* ############################## PRODUCT PAGE (UPHOLSTERY INFORMATION) ############################## */
.upholstery-description { margin: 10px 0 0 0; padding: 10px 3px 7px; border-radius: 7px; background: #f2f2f2; }
.upholstery-description .product-variant { font-family: soleil, 'Noto Sans KR', Arial, sans-serif; font-weight: 700; line-height: 1em; display: block; }
.upholstery-description .product-upholstery { font-weight: 700; }
.upholstery-description .product-upholstery, .upholstery-description .product-upsdesc { color: #6c757d; display: block; }

@media only screen and (min-width: 576px) {
    .upholstery-description { padding: 15px 3px 12px; }
}

/* ############################## PRODUCT PAGE (PRICE CONTAINER) ############################## */
.price-container { align-content: center; line-height: 1em; }

.price-container .price-obj { margin-bottom: 15px; }
.price-container .price-obj .header { width: 115px; padding: 7px 0 0 15px; }
.price-container .price-obj .body { padding-top: 7px; }
.price-container .price-obj #footer_price_direct_mob { line-height: 1.2em; }

.affirm-as-low-as { margin-top: 9px; }
.affirm-as-low-as .affirm-modal-trigger { font-weight: 400; color: #007bff; white-space: nowrap; }
.paylater-hr { margin: 10px 0 12px 0; }
.paylater-sg, .paylater-zip, .paylater-splitit, .paylater-klarna, .paylater-uk, .paylater-us { margin-top: 7px; }
.paylater-sg a, .paylater-klarna a, .paylater-affirm a { color: #007bff; text-decoration: underline; }
.paylater-sg { font-size: 90%; }
.paylater-sg .instalment-amt-3, .paylater-sg .instalment-amt-4 { vertical-align: text-bottom; }
.paylater-sg a img, .paylater-uk a img { height: 1.75em; margin: 1px 0 4px; border: 1px solid var(--bs-gray-400); }
.paylater-sg a img { height: 2em; margin-bottom: 2px; }
.paylater-sg a img.grab { padding: .2em 6px .25em 6px; }
.paylater-sg a img.shopback { padding: .2em 3px; }
.paylater-sg a img.atome { padding: .2em 4px; }
.paylater-uk a img.splitit { padding: .275em 6px; }
.paylater-uk a img.klarna { padding: .35em 6px; }
.paylater-us a img.paypal { height: 1.6em; padding: 0 .2em; padding-bottom: 0.5em; }
.paylater-affirm img { height: 1.2em; margin: 0 .05em; vertical-align: baseline; }
.paylater-klarna img { height: 13px; vertical-align: baseline; }
.paylater-splitit img { height: 22px; margin: -2px 1px 0px; vertical-align: middle; }
.paylater-splitit a { color: #007bff; text-decoration: underline; }
.paylater-zip { line-height: 1.3em; }
.paylater-zip img { height: 18px; vertical-align: text-top; }
.paylater-zip a { white-space: nowrap; }

.price-container .cta-secondary { margin-top: 10px; padding: 0 40px; }
.price-container .cta-secondary #stock_indicator_at_atc { margin-top: 3px; line-height: 1.3em; display: inline-block; }

.price-container .cta-secondary .share-link { margin-left: 5px; font-size: 1.2em; }


/* ############################## PRODUCT PAGE (CONTENT LOAD) ############################## */
.product-display:not(.content-loaded) *,
.product-sidebar:not(.content-loaded) .product-sidebar-content *
{ color: transparent !important; border-color: transparent !important; box-shadow: none !important; }

.product-display:not(.content-loaded) #canvas-container *,
.product-display:not(.content-loaded) .subimages,
.product-display:not(.content-loaded) .video-button,
.product-sidebar:not(.content-loaded) .product-sidebar-content .product-sale-banner .banner-image,
.product-sidebar:not(.content-loaded) .product-sidebar-content img,
.product-sidebar:not(.content-loaded) .product-sidebar-content .badge,
.product-sidebar:not(.content-loaded) .product-sidebar-content .circle-header-count,
.product-sidebar:not(.content-loaded) .product-sidebar-content .theme-expand,
.product-sidebar:not(.content-loaded) .product-sidebar-content #preorder_info,
.product-sidebar:not(.content-loaded) .product-sidebar-content button:after,
.product-sidebar:not(.content-loaded) .product-sidebar-content button.atc-item-btn .sale-icon,
.product-sidebar:not(.content-loaded) .product-sidebar-content div.atc-item-btn button,
.product-sidebar:not(.content-loaded) .product-sidebar-content div.atc-item-btn input
{ opacity: 0 !important; }

.product-display:not(.content-loaded)  #canvas-container,
.product-sidebar:not(.content-loaded) .product-sidebar-content .product-sale-banner,
.product-sidebar:not(.content-loaded) .product-sidebar-content .pdp-loading,
.product-sidebar:not(.content-loaded) .product-sidebar-content .price-box,
.product-sidebar:not(.content-loaded) .product-sidebar-content .price-summary,
.product-sidebar:not(.content-loaded) .product-sidebar-content .atc-item-btn,
.product-sidebar:not(.content-loaded) .product-sidebar-content .btn-cart-add,
.product-sidebar:not(.content-loaded) #orbr-banner
{ background: linear-gradient(to right, #fafafa 8%, var(--bs-gray-200) 28%, #fafafa 48%); background-size: 1000px 640px; animation: 1.2s linear infinite forwards loadingShimmer; }

@keyframes loadingShimmer {
    0%{ background-position: -468px 0 }
    100%{ background-position: 468px 0 }
}

.product-sidebar:not(.content-loaded) .product-sidebar-content { pointer-events: none; }
.product-sidebar .product-sidebar-spinner { top: 30px; left: 30px; height: 0; position: absolute; }
.product-sidebar.content-loaded .product-sidebar-spinner { opacity: 0; pointer-events: none; }

[data-sku-content] { display: none; }

/* ############################## PRODUCT PAGE (PRICE BOX) ############################## */
.price-box .header { width: 115px; padding: 7px 0 0 15px; line-height: 1.2em; }
.price-box .body { padding-top: 7px; }

.pricing-title .sale { display: none; }
.pricing-title.sale .sale,
.pricing-title.sale .deal { display: inline-block; }
.pricing-title.sale .direct { display: none; }

.financing b { color: var(--bs-primary); }
.financing .affirm-ala-price { color: var(--bs-primary); font-weight: 700; }

/* ############################## PRODUCT PAGE (PRODUCT DISPLAY) ############################## */

.product-display { transition: opacity 1s ease;  }
.product-display.content-loaded { opacity: 1; }

.product-display .main { min-width: 50px; max-height: 55vh; align-items: center; display: flex; }
.product-display .main img { width: 100%; height: 100%; object-fit: contain; }

.product-display .secondary { width: 100%; overflow: auto; }
.product-display.vertical .secondary .row .col-auto { padding: 0; }

.product-display .subimages:not(.slick-initialized) { height: calc(19.04vw - 3.33px); padding: 0 2.5px; white-space: nowrap; overflow-y: hidden; }
.product-display .subimages.slick-initialized { width: calc(100vw - 30px); padding: 0 30px; }

.product-display .subimages .obj { width: calc(28.57vw - 5px); margin: 0 2.5px; position: relative; border: none; outline: 0; background: var(--bs-gray-200); display: none; transition: opacity .2s ease; }
.product-display .subimages .obj.active { display: inline-block; }
.product-display .subimages .obj:hover { opacity: .65; }
.product-display .subimages .obj img { width: 100%; height: 100%; margin: auto; object-fit: cover; }

.product-display .subimages .slick-arrow { top: 0; width: 30px; height: 100%; position: absolute; display: flex; transition: opacity .2s ease; cursor: pointer; }
.product-display .subimages .arrow-prev { left: 0; }
.product-display .subimages .arrow-next { right: 0; }
.product-display .subimages .slick-arrow svg { margin: auto; }
.product-display .subimages .slick-arrow:not(.slick-disabled):hover svg { color: var(--bs-primary); }
.product-display .subimages .slick-arrow.slick-disabled { opacity: .2; cursor: auto; }
.product-display .subimages .play-video-icon.within-subimage, .product-display .play-video-icon.unboxing-video { position: absolute; margin: 0 auto; width: 20px; height: 20px; top: 40%; bottom: 0; left: 0; right: 0; color: #fff; }

.product-display canvas { width: 100%; background: #fff; cursor: zoom-in; }
.product-display canvas.zoom { cursor: zoom-out; }

.product-display .canvas-loader { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.8); opacity: 0; pointer-events: none; transition: 0.3s opacity ease-in-out; z-index: 1; }
.product-display .canvas-loader.active { opacity: 1; pointer-events: auto; }

.product-display .canvas-turntable { height: 55vh; position: relative; }
.product-display .canvas-mobile-controls { position: absolute; bottom: 10px; right: 10px; }
.product-display .canvas-mobile-controls .svg-360swipe { margin-bottom: 12px; }
.product-display .canvas-turntable-zoom { height: calc(50px + 1vw); width: calc(50px + 1vw); background: #f2f2f2; border-radius: 5px; display: flex; }
.product-display .canvas-turntable-zoom svg { font-size: calc(22px + 8 * ((100vw - 320px) / 2080)); margin: auto; }

.product-display .canvas-mobile-controls .fa-search-minus, .product-display .zoom + .canvas-mobile-controls .fa-search-plus, .product-display .zoom + .canvas-mobile-controls .svg-360swipe { display: none; }

.product-display .zoom + .canvas-mobile-controls .fa-search-minus { display: block; }

.product-display .canvas-turntable-paging { display: flex; justify-content: center; margin: 10px 0; padding: 0; list-style: none; }
.product-display .canvas-turntable-paging li { width: 6px; height: 6px; margin-right: 6px; background: var(--bs-gray-400); border-radius: 10px; transition: 0.1s width ease-in-out; }
.product-display .canvas-turntable-paging li.last-child { margin-right: 0; }
.product-display .canvas-turntable-paging li.active { width: 16px; }

.product-display .canvas-container { position: relative; }
.product-display-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 1; }

.product-display .video-button-content { position: relative; overflow: hidden; border: 1px solid var(--bs-gray-400); }
.product-display .video-button-content .video-demo { position: absolute; width: 100%; height: calc(100% + 5px); top: 0; left: 0; }
.product-display .video-button-content .video-demo video { object-fit: cover; height: 100%; width: 100%; }
.product-display .video-button .view-360-icon, .product-display .video-button .play-video-icon { color: #fff; font-size: 22px; }
.product-display .video-button .view-360, .product-display .video-button.active .play-video, .product-display .video-button .view-360-icon, .product-display .video-button.active .play-video-icon { display: none; }
.product-display .video-button.active .view-360, .product-display .video-button.active .view-360-icon { display: block; }
.product-display .video-button .view-360, .product-display .video-button .play-video { font-weight: 700; }
.product-display .video-button.active .video-button-content .video-demo { opacity: 0; }
.product-display .video-button:hover .play-video, .product-display .video-button:hover .view-360, .product-display .video-button:hover .play-video-icon, .product-display .video-button:hover .view-360-icon { color: var(--bs-primary); }
.product-display .video-button.active .video-button-content:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(https://images.secretlab.co/theme/common/tr:n-w_200/2022-titan-evo-splash-left-min.png) center center/contain no-repeat; opacity: 0.6; }

.product-display .partner-logo { width: calc(100px + 3vw); border: 1px solid var(--bs-gray-400); background: var(--bs-gray-200); padding: 5px 8px; border-radius: var(--rounded); position: absolute; top: 10px; left: 10px; opacity: 0; transition: 0.3s all ease-in-out; }
.product-display .partner-logo small { color: var(--bs-gray-600); }
.product-display .partner-logo img { width: 0; height: 0; margin: 0; object-fit: contain; object-position: center; display: block; transition: all .2s ease; }
.product-display .partner-logo:not(.logo-hidden) img:not(.active) { transition: none; }
.product-display .partner-logo:not(.logo-hidden) img.active { width: 100%; height: calc(35px + 1vw); margin: 5px 0 10px 0; }
.product-display .partner-logo.active { opacity: 1; }
.product-display .partner-logo.logo-hidden { border-color: transparent; background: transparent; }
.product-display .partner-logo.logo-hidden img { margin: 0; }
#productModal .accessory-video-m { display: none !important }

@media only screen and (min-width: 576px) {
    .product-display .subimages:not(.slick-initialized) { height: calc(14.81vw - 3.33px); }
    .product-display .subimages .obj { width: calc(22.22vw - 5px); }
}

@media only screen and (min-width: 768px) {
    .product-display .subimages:not(.slick-initialized) { height: calc(12.12vw - 3.33px); }
    .product-display .subimages .obj { width: calc(18.18vw - 5px); }
}

@media only screen and (min-width: 992px) {
    .product-display.sticky { width: 100%; top: 80px; margin: 0; position: -webkit-sticky; position: sticky; }
    .product-display.sticky { height: calc(100vh - 140px); }
    .product-display.sticky .main { height: 100%; max-height: calc(100vh - 240px); }

    .product-display .secondary { overflow: visible; }
    .product-display .subimages:not(.slick-initialized) { height: unset; }
    .product-display .subimages.slick-initialized { width: calc((113px * 4) + 60px); max-width: 100%; height: 72px; margin: auto; }
    .product-display.with-video .subimages.slick-initialized { width: calc(113px * 3); height: 60px; }
    .product-display .subimages .obj { width: unset; }
    .product-display .subimages .obj img { min-height: 1px; min-width: 1px; max-height: 72px; max-width: 100%; height: auto; width: auto; margin: 0; display: block; }

    .product-display .canvas-turntable { height: auto; }

    .product-display .video-button-content { display: flex; justify-content: center; align-items: center; width: 110px; height: 60px; background: #dfdada; }
    .product-display .video-button .view-360, .product-display .video-button .play-video { color: var(--bs-gray-600); font-weight: 400; text-align: center; text-decoration: underline; text-underline-position: under; }
    .product-display .accessory-video .video-button-content {width: 89px;}
    #productModal .accessory-video { display: none !important }
}

@media only screen and (min-width: 1900px) {
    .product-display.vertical .main { margin-top: auto; margin-bottom: auto; margin-left: 10px; order: 1; }

    .product-display.vertical .secondary { display: flex; align-items: center; width: auto; max-height: none; overflow: hidden; }
    .product-display.vertical .secondary .row { flex-direction: column; }
    .product-display.vertical .secondary .row .col-auto { padding: inherit; }

    .product-display.vertical .subimages, .product-display.vertical.with-video .subimages { width: 112.5px; height: auto; max-height: none; padding: 20px 0; }

    .product-display.vertical .subimages .slick-list { display: flex; }
    .product-display.vertical .subimages .slick-track { min-width: 100%; margin: auto; }
    .product-display.vertical .subimages .obj { margin: 5px 0; min-width: 100%; height: auto; }
    .product-display.vertical .subimages .obj img { width: 100%; height: auto; }

    .product-display.vertical .subimages .slick-arrow { height: auto; width: 100%; }
    .product-display.vertical .subimages .arrow-next { top: unset; bottom: 0; }

    .product-display .video-button-content { margin-top: 10px; width: auto; height: 140px; }
    .product-display.horizontal.with-video .subimages.slick-initialized { width: calc((113px * 4) + 60px); max-width: 100%; height: 72px; margin: auto; }
    .product-display .accessory-video .video-button-content {width: 107px;}
}

@media screen and (min-width: 2400px) {
    .product-display .partner-logo { top: 30px; left: 30px; }
}

/* ############################## NOTIFY APP v2 ############################## */
[data-notify-popup] { cursor: pointer; }
.notify-v2:not([data-update="popup"]), .notify-v2 .response { display: none; }
.notify-v2[data-status="out-of-stock"] .message:not(.out-of-stock),
.notify-v2[data-status="not-available"] .message:not(.not-available),
.notify-v2[data-status="coming-soon"] .message:not(.not-available) { display: none; }

/* ############################## HIDE REGISTER INTEREST BY SKU -- NOTIFY APP v2 ############################## */
.store-us .notify-v2[data-sku="MMAT15PU-CREAMWHT"],
.store-us .notify-v2[data-sku="MMAT15PU-PASTELPNK"],
.store-us .notify-v2[data-sku="MMAT17PU-CREAMWHT"],
.store-us .notify-v2[data-sku="MMAT17PU-PASTELPNK"],
.store-us .notify-v2[data-sku="MPB2-15B-CREAMWHT"],
.store-us .notify-v2[data-sku="MPB2-15B-PASTELPNK"],
.store-us .notify-v2[data-sku="MPB2-17B-CREAMWHT"],
.store-us .notify-v2[data-sku="MPB2-17B-PASTELPNK"],
.store-eu .notify-v2[data-sku="MPB2-15F-CREAMWHT"],
.store-eu .notify-v2[data-sku="MPB2-15F-PASTELPNK"],
.store-eu .notify-v2[data-sku="MPB2-17F-CREAMWHT"],
.store-eu .notify-v2[data-sku="MPB2-17F-PASTELPNK"] { display: none!important; }



/* ############################## PRODUCT PAGE - DRAWER ############################## */
[drawer-content] { display: none; }

.drawer-content [drawer-content] { display: block; }
.drawer-content [drawer-content] .drawer-body { padding: 0 15px; }

.drawer-content .notify-v2 { display: none !important; }

@media only screen and (min-width: 992px) {
    [drawer-content] { display: block; }
}


/* ############################## PRODUCT PAGE - ATC ITEM OBJECTS ############################## */
.pdp-header-icon { width: 2.5em; }

.circle-header-count { min-width: 1.6em; min-height: 1.6em; color: #fff; background: #000; margin-right: 10px; border-radius: 50%; align-items: center; justify-content: center; display: inline-flex; }

.atc-item-btn { color: #000; font-size: .9em; height: 100%; min-height: 65px; border: 1px solid var(--bs-gray-400); background: #fff; outline: 0 !important; transition: all .2s ease; position: relative; touch-action: manipulation; overflow: hidden; }
.atc-item-btn .sale-icon {color: #fff; font-size: 1em; background: var(--bs-green); top: unset; bottom: 0; right: 0; width: 40px; height: 40px; clip-path: polygon(100% 0, 0% 100%, 100% 100%); -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%); position: absolute;}
.atc-item-btn .sale-icon svg { bottom: 5px; right: 5px; position: absolute; transform: rotate(90deg);
}
@media only screen and (min-width : 992px) and (max-width: 1050px),
screen and (min-width : 1200px) and (max-width: 1275px),
screen and (min-width : 1500px) and (max-width: 1575px) {
    .atc-item-variant[data-sku*="-HOTD"] .product-title,
    .atc-item-variant[data-sku*="-TI10"] .product-title,
    .atc-item-variant[data-sku*="-TI11"] .product-title,
    .atc-item-variant[data-sku*="-THEBATMAN"] .product-title {
        font-size: .82em;
    }
}
.atc-item-btn.active { border-color: var(--bs-primary); box-shadow: 0 0 10px rgba(167, 42, 47, .5); }

.atc-item-btn small, .atc-item-btn .small { font-size: 85%; }

.atc-item-btn[data-status="out-of-stock"] .content, .atc-item-btn[data-status="not-available"] .content { opacity: .35; }
.atc-item-btn[data-status="out-of-stock"]:hover, .atc-item-btn[data-status="not-available"]:hover { border-color: var(--bs-gray-500); }
.atc-item-btn.active[data-status="out-of-stock"], .atc-item-btn.active[data-status="not-available"] { border-color: var(--bs-gray-500); box-shadow: 0 0 10px var(--bs-gray-500); }

.atc-item-btn .badge-container { line-height: 1em; vertical-align: middle; margin: -.2em 0 0; }
.atc-item-btn .badge-container .badge + .badge { margin-left: 2px; }
.atc-item-btn[data-status="not-available"] .badge-container .badge-new, .atc-item-btn[data-status="out-of-stock"] .badge-container .badge-new  { display: none; }
.atc-item-btn:not([data-status="not-available"]) .badge-container .badge-notavailable { display: none; }
.atc-item-btn:not([data-status="pre-order"]) .badge-container .badge-preorder { display: none; }
.atc-item-btn:not([data-status="out-of-stock"]) .badge-container .badge-oos { display: none; }
.atc-item-btn:not([data-theme-new="new"]) .badge-container .badge-new-variant { display: none; }

.atc-item-btn.type-optional { min-height: 45px; }

.atc-item-btn .hide-in-btn { display: none; }

.atc-item-btn.type-2 { overflow: hidden; }
.atc-item-btn.type-2 .badge-container .badge { vertical-align: middle; }
.atc-item-btn.type-2 .body div { position: static; }
.atc-item-btn.type-2 .body { height: 85px; position: relative; }
.atc-item-btn.type-2 .body .badge-container { top: 0; left: -2px; position: absolute; }
.atc-item-btn.type-2 .body .swatch img { height: 40px; width: 100%; object-fit: cover; object-position: right; }
.atc-item-btn.type-2 .body .sale-icon { color: #fff; font-size: 1em; background: var(--bs-green); top: unset; bottom: -5px; right: -6px; width: 40px; height: 40px; clip-path: polygon(100% 0, 0% 100%, 100% 100%); -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%); position: absolute; }
.atc-item-btn.type-2 .body .sale-icon svg { bottom: 5px; right: 5px; position: absolute; transform: rotate(90deg); }
.atc-item-btn.type-2 .body .price s { color: var(--bs-gray-500); margin-left: 3px; font-weight: 400; }

.atc-item-btn.type-3 { width: 3em; height: 3em; min-height: auto; padding: 2px; border-width: 3px; background: transparent; border-radius: 50%; position: relative; }
.atc-item-btn.type-3:not(.active) { border-color: transparent; }
.atc-item-btn.type-3.type-color:after { content: ''; width: 100%; height: 100%; border-radius: 50%; }
.atc-item-btn.type-3.color-black:after, .tile-product .variant-selector-options.variant-selector-color button.black { background: #000; }
.atc-item-btn.type-3.color-white:after, .tile-product .variant-selector-options.variant-selector-color button.white { background: #fff; }
.atc-item-btn.type-3.color-gold:after, .tile-product .variant-selector-options.variant-selector-color button.gold { background: gold; }
.atc-item-btn.type-3.color-amber:after, .tile-product .variant-selector-options.variant-selector-color button.amber { background: #e46f21; }
.atc-item-btn.type-3.color-ash:after, .tile-product .variant-selector-options.variant-selector-color button.ash { background: #39393b; }
.atc-item-btn.type-3.color-blue:after, .tile-product .variant-selector-options.variant-selector-color button.blue { background: blue; }
.atc-item-btn.type-3.color-pink:after, .tile-product .variant-selector-options.variant-selector-color button.pink { background: pink; }
.atc-item-btn.type-3.color-red:after, .tile-product .variant-selector-options.variant-selector-color button.red { background: red; }
.atc-item-btn.type-3.color-purple:after, .tile-product .variant-selector-options.variant-selector-color button.purple { background: purple; }
.atc-item-btn.type-3.color-frostblue:after, .tile-product .variant-selector-options.variant-selector-color button.frostblue { background: #68848D; }
.atc-item-btn.type-3.color-royalblue:after, .tile-product .variant-selector-options.variant-selector-color button.royalblue { background: #9AAEB5; }
.atc-item-btn.type-3.color-mintgreen:after, .tile-product .variant-selector-options.variant-selector-color button.mintgreen { background: #599A87; }
.atc-item-btn.type-3.color-plushpink:after, .tile-product .variant-selector-options.variant-selector-color button.plushpink { background: #753C56; }
.atc-item-btn.type-3.color-bronze:after, .tile-product .variant-selector-options.variant-selector-color button.bronze { background: #976D54; }
.atc-item-btn.type-3.color-maroon:after, .tile-product .variant-selector-options.variant-selector-color button.maroon { background: #7F323A; }
.atc-item-btn.type-3.color-cookiescream:after, .tile-product .variant-selector-options.variant-selector-color button.cookiescream { background: var(--bs-gray-200); }

.atc-item-btn.type-3.color-white:after { border: 1px solid var(--bs-gray-400); }
.atc-item-btn.type-3.active { box-shadow: none; }

.atc-item-btn.type-4 { width: 4em; height: 3em; min-height: auto; }

.atc-item-btn.type-5 .content { min-width: 90px; }
.atc-item-btn.type-5 .content:nth-child(2) { border-left: 1px solid var(--bs-gray-400); }
.atc-item-btn.type-7 .content:nth-child(2) { border-left: none; }

.atc-item-btn.type-12[data-status="out-of-stock"] .content,
.atc-item-btn.type-12[data-status="not-available"] .content { opacity: 1; }

.atc-item-btn.type-15 .atc-item-btn { min-height: 0; width: calc(40px + 1vw); height: calc(40px + 1vw); padding: 2px; transition: all .2s ease; }
.atc-item-btn.type-15 .atc-item-btn img { width: 100%; height: 100%; image-rendering: -webkit-optimize-contrast; }
.atc-item-btn.type-15[data-status="out-of-stock"] .content,
.atc-item-btn.type-15[data-status="not-available"] .content { opacity: 1; }
.atc-item-btn.type-15 .atc-item-btn[data-status="out-of-stock"] img,
.atc-item-btn.type-15 .atc-item-btn[data-status="not-available"] img { opacity: .35; }
.atc-item-btn.type-15.selectors-collapsible.lessen .atc-item-selector-wrapper .atc-item-selector-btn:nth-child(n+4) { display: none; } /* 4th element onwards; See PR #141 for logic. */
.atc-item-btn.type-15.selectors-collapsible:not(.lessen) .selectors-expand { display: none; }

.type-14 .atc-item-btn { min-height: auto; }
.type-14 .atc-item-btn .main { height: auto; width: auto; padding: 0; }
.type-14 .atc-item-btn.type-2 { overflow: hidden; }
.type-14 .atc-item-btn.type-2 .body { height: 85px; }
.type-14 .atc-item-btn.type-2 .body .swatch img { height: 40px; width: 100%; object-fit: cover; object-position: right; }
.type-14 .atc-item-btn.type-2 .body .swatch img.thumbnail { display: none; }
.type-14 .atc-item-btn.type-2 .body .badge-container { top: 6px; left: 4px; line-height: .6em; }
.type-14 .atc-item-btn .badge { color: #fff; width: auto; height: auto; padding: 3px 5px; display: inline-block; }

.atc-item-btn.type-50 .drawer-info, .atc-item-btn.type-51 .drawer-info, .atc-item-btn.type-52 .drawer-info, .atc-item-btn.type-53 .drawer-info { min-height: 65px; }
.atc-item-btn.type-53 .drawer-info .item-swatch { width: calc(45px + 2vw); border: 1px solid var(--bs-gray-400); }
.atc-item-btn.type-53 .drawer-info .price s { color: var(--bs-gray-500); margin-left: 3px; font-weight: 400; }

.input-checkbox { width: 2em; height: 2em; position: relative; cursor: pointer; }
.input-checkbox input { opacity: 0; height: 0; width: 0; position: absolute; }
.input-checkbox input:checked ~ .checkmark { border-color: var(--bs-primary); background-color: var(--bs-primary); }
.input-checkbox input:checked ~ .checkmark:after { display: block; }
.input-checkbox .checkmark { top: 0; left: 0; height: 2em; width: 2em; border: 1px solid var(--bs-gray-400); border-radius: var(--rounded_sm); position: absolute; transition: border-color .2s ease, background .2s ease; }
.input-checkbox .checkmark:after { content: ""; position: absolute; display: none; }
.input-checkbox .checkmark:after { left: 50%; top: 45%; transform: translate(-50%, -50%) rotate(45deg); width: 6px; height: 12px; border: solid #fff; border-width: 0 2px 2px 0; }
.input-checkbox input:disabled ~ .checkmark { border: 1px solid var(--bs-gray-400); background: var(--bs-gray-200); cursor: not-allowed; }

.atc-item-btn.type-4 select { min-width: 75%; outline: 0; border-color: var(--bs-gray-400); transition: border-color .2s ease; }
.atc-item-btn.type-12 .swatch img, .atc-item-btn.type-4 .swatch img, .atc-item-btn.type-15 .swatch img { width: calc(50px + 2vw); height: calc(50px + 2vw); max-width: 75px; max-height: 75px; object-fit: contain; }

select.atc-item-variant { border: 1px solid var(--bs-gray-400); }
button.atc-item-quantity, input.atc-item-quantity { background: #fff; vertical-align: middle; border: 1px solid var(--bs-gray-400); outline: 0; padding: 0; }
button.atc-item-quantity { width: 2.5rem; height: 2rem; font-size: 1.2em; transition: background .2s ease; }
button.atc-item-quantity:disabled, input.atc-item-quantity:disabled { color: var(--bs-gray-500); background: var(--bs-gray-200); }
input.atc-item-quantity { width: 4em; height: 2rem; text-align: center; border-left: none; border-right: none; border-radius: 0; -webkit-appearance: none; }
input.atc-item-quantity::-webkit-inner-spin-button, input.atc-item-quantity::-webkit-inner-spin-button, input.atc-item-quantity::-webkit-inner-spin-button { -webkit-appearance: none; }
input.atc-item-quantity { -moz-appearance: textfield; }

.dropdown-atc .dropdown-toggle { border: 1px solid var(--bs-gray-400); background: #fff; }
.dropdown-atc .dropdown-menu.show { display: flex; }
.dropdown-atc .dropdown-menu .dropdown-item.active, .dropdown-atc .dropdown-menu .dropdown-item:hover, .dropdown-atc .dropdown-menu .dropdown-item:focus, .dropdown-atc .dropdown-menu .dropdown-item:active { font-weight: 700; color: #000; background: var(--bs-gray-200); cursor: default; user-select: none; }
.dropdown-atc .dropdown-menu .dropdown-item.disabled .variant-title, .dropdown-atc .dropdown-menu .dropdown-item.disabled .price { opacity: .6; }

.mobile-variant-preview { overflow: hidden; display: none; }
.mobile-variant-preview .fadeout { bottom: 0; left: 0; position: absolute; height: 112px; width: 100%; background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.75),rgba(255,255,255,1) 75%); z-index: 1; border-radius: var(--rounded); display: flex; }
.mobile-variant-preview .fadeout .fadeout-copy { margin: auto auto 10px auto; display: none; }

@media (hover: hover) {
    .atc-item-btn:hover { border-color: var(--bs-primary); }
    .input-checkbox:hover input ~ .checkmark { border-color: var(--bs-gray-500); }
    .atc-item-btn.type-4 select:hover { border-color: var(--bs-gray-500); }
    button.atc-item-quantity:hover { background: var(--bs-gray-200); }
}

@media only screen and (min-width: 576px) {
    .type-14 .atc-item-btn .main { height: auto; width: auto; }
    .type-14 .atc-item-btn.type-2 { overflow: hidden; }
    .type-14 .atc-item-btn.type-2 .body { height: 85px; }
    .type-14 .atc-item-btn.type-2 .body .swatch img { height: 40px; width: 100%; object-fit: cover; object-position: right; }
    .type-14 .atc-item-btn.type-2 .body .badge-container .badge { font-size: .66em; }
}

@media only screen and (max-width: 991px) {
    .dropdown-atc .dropdown-menu.show { top: 0 !important; border: none; height: 100vh; border-radius: 0; font-size: 1rem; position: fixed !important; transform: none !important; z-index: 1875; }
}

@media only screen and (min-width: 768px) {
    .pdp-header-icon { width: 3.5em; }
    .input-checkbox, .input-checkbox .checkmark { width: 1.5em; height: 1.5em; }
    button.atc-item-quantity { width: 1.7rem; height: 1.7rem; }
    input.atc-item-quantity { width: 3em; height: 1.7rem; }
}

/* ############################## PRODUCT PAGE - SELECTED PRODUCT INFO ############################## */
@media only screen and (min-width: 576px) {
    .selected-product-info { margin-left: 115px; }
    .selected-product-info .product-info { min-height: 71px; }
}

/* ############################## PRODUCT PAGE - SELECTOR THEME CATEGORY ############################## */
.theme-collapsible .theme-expand { display: none; }

@media only screen and (min-width: 992px) {
    .theme-collapsible { position: relative; }
    .theme-collapsible .theme-expand { height: 145px; width: 100%; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 70%); bottom: 0; left: 0; position: absolute; z-index: 50; cursor: pointer; display: none; }
    .theme-collapsible .theme-expand .btn { font-size: 0.9em; padding-top: 10px; padding-bottom: 10px; }
    .theme-collapsible.lessen { height: 300px; overflow: hidden; }
    .theme-collapsible.lessen .theme-expand { display: block; }
    .theme-collapsible.lessen .theme-expand .btn { background: #fff; border: 1px solid var(--bs-gray-400); bottom: 0; left: 0; position: absolute; transition: color .2s ease, background .2 ease; }
    .theme-collapsible.lessen .theme-expand:hover .btn { color: #fff; background: #000; }
}

/* ############################## PRODUCT PAGE - PRE-ORDER BAR ############################## */
#preorder_info .progress { height: 1.3rem; margin-bottom: 2px; font-size: .8em; }



#orbr-banner {
    padding: 16px;
    border-radius: 15px;
    border: 2px solid #DB0A40;
    background: linear-gradient(121deg, #000910 31.34%, #0C3558 74.99%);
}


/* ############################## MODAL POPUP ############################## */
.ajax-modal:not(.modal-initialized) .modal-content { min-height: 40vh; }
.modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity: 0; transition: 0.3s opacity ease-in-out; pointer-events: none; z-index: 1; }
.modal-overlay.active { opacity: 1; }


/* ############################## MODAL POPUP - CHOOSE UPHOLSTERY ############################## */
[data-popup-source*="view=modal-upholstery"] .product-display .main { max-height: unset; }
[data-popup-source*="view=modal-upholstery"] .product-display .main img { object-fit: cover; }
[data-popup-source*="view=modal-upholstery"] .secondary { margin-bottom: 1em; }
[data-popup-source*="view=modal-upholstery"] .modal-qty { display: flex; }

@media only screen and (min-width: 992px) {
    [data-popup-source*="view=modal-upholstery"] .product-display .main { max-height: 50vh; }
}

@media only screen and (min-width: 992px) {
    [data-popup-source*="view=modal-upholstery"] .product-display .main { max-height: 55vh; }
    [data-popup-source*="view=modal-upholstery"] .product-display .main img { object-fit: contain; }
    [data-popup-source*="view=modal-upholstery"] .secondary { margin-bottom: inherit; }
    [data-popup-source*="view=modal-upholstery"] .modal-lg { max-width: 920px!important; }

}

/* ############################## PRODUCT PAGE - PRICE SUMMARY ############################## */
.price-summary .col-quantity { width: 40px; padding: 0; text-align: right; }
.price-summary .col-price { min-width: 75px; text-align: right; }
.price-summary .pricing-title.sale + .col-price { min-width: calc(120px + 3vw); }
.store-kr .price-summary .col-price s { display: block; }

@media only screen and (min-width: 415px) {
    .price-summary .col-quantity { width: 45px; }
    .price-summary .col-price { min-width: calc(75px + 3vw); }
}

/* ############################## PRODUCT PAGE - CART ADD BUTTON ############################## */
.btn-cart-add { color:#fff; padding: .8em 40px; transition: all .2s ease; }
.btn-cart-add .fa-shopping-cart { margin-top: .15em; }
.btn-cart-add .spinner-border { width: 2em; height: 2em; margin-top: -.6em; margin-bottom: -.4em; display: none; }
.btn-cart-add.loading { text-align: center; pointer-events: none; opacity: .65; }
.btn-cart-add.loading .fa-shopping-cart, .btn-cart-add.loading .status { display: none; }
.btn-cart-add.loading .spinner-border { display: inline-block; }
.btn-cart-add[data-status="out-of-stock"], .btn-cart-add[data-status="not-available"], .btn-cart-add[data-status="coming-soon"] { opacity: 1; color: #fff; background: var(--bs-gray-500); border-color: var(--bs-gray-500); }
.btn-cart-add[data-status="out-of-stock"]:not([data-notify-popup]), .btn-cart-add[data-status="not-available"]:not([data-notify-popup]), .btn-cart-add[data-status="coming-soon"]:not([data-notify-popup]) { pointer-events: none; }

.btn-cart-add[data-status="available"] { background: var(--bs-primary); border-color: var(--bs-primary); }
.btn-cart-add[data-status="available"]:hover { color:#fff; background: #882226; border-color: #882226; }
.btn-cart-add[data-status="pre-order"] { background: var(--bs-yellow); border-color: var(--bs-yellow); }
.btn-cart-add[data-status="pre-order"]:hover { color: #000; stroke: #000; background: #e0a800; border-color: #e0a800; }

.btn-cart-add[data-status="out-of-stock"] .fa-shopping-cart, .btn-cart-add[data-status="not-available"] .fa-shopping-cart, .btn-cart-add[data-status="coming-soon"] .fa-shopping-cart,
.btn-cart-add[data-status="available"] .status:not(.available),
.btn-cart-add[data-status="pre-order"] .status:not(.pre-order),
.btn-cart-add[data-status="out-of-stock"] .status:not(.out-of-stock),
.btn-cart-add[data-status="not-available"] .status:not(.not-available),
.btn-cart-add[data-status="coming-soon"] .status:not(.coming-soon) { display: none; }

.btn-cart-tooltip { font-size: 1em; }
.btn-cart-tooltip .tooltip-inner { padding: .5em .75em; }

/* ############################## PRODUCT PAGE - STOCK INDICATOR ############################## */
.stock-indicator[data-status="available"] svg, .stock-indicator[data-status="available"] .status .title { color: var(--bs-green); }
.stock-indicator[data-status="low-stock"] svg, .stock-indicator[data-status="low-stock"] .status .title { color: var(--bs-primary); }
.stock-indicator[data-status="pre-order"] svg, .stock-indicator[data-status="pre-order"] .status .title { color: var(--bs-yellow); }
.stock-indicator[data-status="out-of-stock"] svg, .stock-indicator[data-status="out-of-stock"] .status .title { color: var(--bs-gray-900); }
.stock-indicator[data-status="not-available"] svg, .stock-indicator[data-status="not-available"] .status .title, .stock-indicator[data-status="coming-soon"] svg, .stock-indicator[data-status="coming-soon"] .status .title { color: var(--bs-gray-600); }

.stock-indicator[data-status="available"] .status:not(.available),
.stock-indicator[data-status="pre-order"] .status:not(.pre-order),
.stock-indicator[data-status="low-stock"] .status:not(.low-stock),
.stock-indicator[data-status="out-of-stock"] .status:not(.out-of-stock),
.stock-indicator[data-status="not-available"] .status:not(.not-available),
.stock-indicator[data-status="coming-soon"] .status:not(.not-available) { display: none; }

.stock-indicator .msg-preorder:before { content: '' }


/* ############################## PRODUCT PAGE - BLOCK INFO ############################## */
.block-info[data-status="available"] .status:not(.available),
.block-info[data-status="pre-order"] .status:not(.pre-order),
.block-info[data-status="low-stock"] .status:not(.low-stock),
.block-info[data-status="out-of-stock"] .status:not(.out-of-stock),
.block-info[data-status="not-available"] .status:not(.not-available),
.block-info[data-status="coming-soon"] .status:not(.not-available) { display: none; }


/* ############################## PRODUCT PAGE (SELECTORS 2020) ############################## */
.selector-container .article-link { color: var(--bs-gray-600); text-decoration: underline; font-size: .8em; margin: -2px 0 0 32px; vertical-align: middle; display: block; }


.selector-option button { font: 400 .9em din-2014, 'Noto Sans KR', Arial, sans-serif; width: 100%; padding: 0 15px; text-align: left; border: 1px solid var(--bs-gray-400); border-radius: 5px; background: #fff; outline: none !important; box-shadow: none; transition: background .2s ease, border .2s ease, box-shadow .2s ease; position: relative; }
.selector-option button.active , .selector-option button:focus { border-color: var(--bs-primary); box-shadow: 0 0 10px rgba(167,42,47,0.65); }
.selector-option button.not-available.active, .selector-option button.not-available:focus { border-color: var(--bs-gray-500); box-shadow: 0 0 10px var(--bs-gray-500); }
.selector-option button.not-available .swatch { opacity: .25; border-color: var(--bs-gray-600); }
.selector-option button.not-available .title, .selector-option button.not-available .price-label { opacity: .4; }

.selector-option .body { padding: 0 13px; white-space: normal; align-content: center; }
.selector-option .body .content { margin: auto; flex-direction: column; display: flex; }
.selector-option .body .title { font-weight: 600; }
.selector-option .body .badge-container { margin-bottom: 3px; display: block; }
.selector-option .body .swatch { padding: 0; margin-right: 10px; border: 1px solid var(--bs-gray-200); }
.selector-option .body .price-label s { color: var(--bs-gray-500); }
.selector-option .badge { font-size: 0.6rem; letter-spacing: 0.08em; padding: 3px 5px; margin-right: 3px; }
.selector-option .badge.badge-trans { padding-top: 0; padding-left: 0; padding-right: 0; }
.selector-option .badge.badge-trans .fa-star { color: var(--bs-yellow); }

.selector-upholstery .body { height: 90px; }
.selector-upholstery:not(:last-child) { margin-bottom: 10px; }
.selector-upholstery img { height: 45px; width: 45px; }

.selector-mobile button { overflow: hidden; }
.selector-mobile.upholstery .body { height: 92px; }
.selector-mobile.variant .body { height: 80px; }
.selector-mobile .body { padding: 0 13px; white-space: normal; font-weight: 400; align-content: center; }
.selector-mobile .body .fa-chevron-right { font-size: 1.5em; color: var(--bs-primary); }
.selector-mobile .body .swatch img { width: 55px; }

.selector-variant button { padding: 0; }
.selector-variant .body div { position: static; }
.selector-variant .body .swatch { padding: 0; margin: 0 2px; border-radius: 5px; border-width: 0; overflow: hidden; }
.selector-variant .body .swatch img { width: calc((100vw - 62px) / 5); height: auto; }
.selector-variant .body .main { width: 0; height: 0; padding: 0; }
.selector-variant .body .main .badge-container { top: -5px; left: 4px; line-height: .6em; position: absolute; }
.selector-variant .body .main .badge.badge-preorder, .selector-variant .body .main .badge.badge-new { color: transparent; width: 5px; height: 5px; padding: 5px; margin-right: 0; overflow: hidden; }
.selector-variant .body .main .badge:not(.badge-preorder):not(.badge-new) { display: none; }
.selector-variant .body .main .title, .selector-variant .body .main .price-label { display: none; }
.selector-variant .body .sale-icon { color: var(--bs-green); top: -9px; right: -7px; font-size: 1.3em; position: absolute; }

.selector-container .drawer-header, .selector-container .drawer-upholstery, .selector-container .drawer-variants { display: none; }
.selector-container .drawer .drawer-header { top: 0; background: #fff; line-height: 1.3em; padding-bottom: 10px; position: sticky; z-index: 1; display: flex; }
.selector-container .drawer .drawer-header .title { font-weight: 600; margin-top: 7px; }
.selector-container .drawer .drawer-header .price-label { color: var(--bs-primary); font-weight: 600; }
.selector-container .drawer .drawer-header .price-label s { color: var(--bs-gray-500); font-weight: 400; }
.selector-container .drawer .drawer-header .msg-preorder { line-height: 1.3em; width: 95%; }
.selector-container .drawer .drawer-header .badge { margin-right: 3px; }
.selector-container .drawer .drawer-body { padding-left: 5px; padding-right: 5px; overflow-x: hidden; }
.selector-container .drawer .drawer-upholstery .drawer-title { min-width: 225px; }
.selector-container .drawer .drawer-upholstery .drawer-body { padding-top: 10px; padding-bottom: 10px; }
.selector-container .drawer .drawer-upholstery, .selector-container .drawer .drawer-variants { display: block; }
#selector_mobile_preview { margin-bottom: 10px; padding-bottom: 0; }
#selector_mobile_preview .badge-container .badge:not(:last-child) { margin-right: 5px; }
#selector_mobile_preview .price s { color: var(--bs-gray-500); font-weight: 400; }
#selector_mobile_preview .img-preview { width: calc(40px + 4vw + 6vh); height: calc((32px + 4vw + 6vh) * 1.55); padding-right: 0; position: relative; }
#selector_mobile_preview .img-preview img { border: 1px solid var(--bs-gray-400); transition: opacity .5s ease; }
#selector_mobile_preview .img-preview svg { top: 10px; left: 10px; position: absolute; }
.collection-2020 #selector_mobile_preview .img-preview svg { left: 25px; }
#selector_mobile_preview .img-preview figure { width: 100%; height: 100%; border: 1px solid var(--bs-gray-400); overflow: hidden; display: inline-block; position: relative; }
#selector_mobile_preview .img-preview figure img { top: 0; left: 0; border: 0; width: 100%; position: absolute; }
[data-page-handle="titan-evo-2022-series"] #selector_mobile_preview .img-preview figure img { width: 125%; margin: 7% 0 0 -8%; }

.selector-container .selector-variant-container { margin: 0 -4px; }
.selector-container .selector-variant-container .selector-variant { padding: 0 5px; margin-bottom: 8px; }

.selector-special-wrapper .selector-special-expand { display: none; }

@media only screen and (min-width: 375px) {
    .selector-container .drawer .drawer-body { padding-left: 15px; padding-right: 15px; overflow: auto; }
    .selector-variant .body .swatch img { width: calc((100vw - 94px) / 6); }
}
@media only screen and (min-width: 576px) {
    .selector-container .article-link { margin: -2px 0 0 8px; display: inline-block; }
    .selector-container .drawer .drawer-header .msg-preorder { width: 100%; }

    .selector-variant button { padding: 0 8px; overflow: hidden; }
    .selector-variant .body { height: 95px; position: relative; }
    .selector-variant .body .swatch { margin: 6px 10px auto 0; border-radius: 0; border-width: 1px; }
    .selector-variant .body .swatch img { height: 40px; width: 100%; object-fit: cover; object-position: right; }
    .selector-variant .body .title { margin-top: 5px; display: inline-block; }
    .selector-variant .body .price-label { margin-top: 0; margin-bottom: 6px;  }
    .selector-variant .body .main { width: auto; height: auto; padding: 0 5px; display: block; }
    .selector-variant .body .main .badge-container { top: 4px; left: 10px; }
    .selector-variant .body .main .badge.badge-preorder, .selector-variant .body .main .badge.badge-new { color: #fff; width: auto; height: auto; padding: 3px 5px; margin-right: 3px; }
    .selector-variant .body .main .badge:not(.badge-preorder):not(.badge-new) { display: inline-block; }
    .selector-variant .body .main .title, .selector-variant .body .main .price-label { display: block; }
    .selector-variant .body .sale-icon { color: #fff; font-size: 1em; background: var(--bs-green); top: unset; bottom: 0; right: 7px; width: 40px; height: 40px; clip-path: polygon(100% 0, 0% 100%, 100% 100%); -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%); }
    .selector-variant .body .sale-icon svg { bottom: 5px; right: 5px; position: absolute; transform: rotate(90deg); }
}
@media only screen and (min-width: 992px) {
    .selector-option button:hover { background-color: #fbf4f4; }
    .selector-option.selector-upholstery .body { height: 70px; }

    .selector-upholstery .body .content:not(:first-child) { text-align: right; }
    .selector-upholstery .body .content .price-label { margin-top: 0; }

    .selector-mobile { display: none; }
    .selector-container .drawer-upholstery, .selector-container .drawer-variants { width: 100%; display: block; }

    .selector-special-wrapper { margin-top: 20px; position: relative; }
    .selector-special-wrapper .selector-special-expand { height: 145px; width: 100%; background: linear-gradient(to bottom, rgba(255,255,255,0), var(--bs-gray-200) 70%); bottom: 0; left: 0; position: absolute; z-index: 50; cursor: pointer; display: none; }
    .selector-special-wrapper .selector-special-expand .btn { font-size: 0.9em; padding-top: 10px; padding-bottom: 10px; }
    .selector-special-wrapper.lessen { height: 275px; overflow: hidden; }
    .selector-special-wrapper.lessen .selector-special-expand { display: block; }
    .selector-special-wrapper.lessen .selector-special-expand .btn { background: #fff; border: 1px solid var(--bs-gray-400); bottom: 0; left: 0; position: absolute; transition: background 0.2 ease; }
    .selector-special-wrapper.lessen .selector-special-expand:hover .btn { background: #efe8e8; }
}

/* ############################## PRODUCT PAGE (MINIMALIZATION) ############################## */

.product-min-features { overflow: hidden; position: relative; display: block; width: 100%; background: var(--bs-gray-200); }
.product-min-features:before { content: ''; display: block; padding-top: 56%; }
.product-min-features video { position: absolute; top: 0; bottom: 0; left: 0;  width: 100%; height: 100%; }
.product-min-features .content { position: absolute; top: 50%; left: 0; width: 100%; margin: auto; transform: translateY(-50%); color: #fff; }

.product-min-block { position: relative; display: block; overflow: hidden; }
.product-min-block .background { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.product-min-block .background img { width: 100%; height: 100%; object-fit: cover; }
.product-min-block .background.shade:before { content: ''; display: block; position: absolute; width: 100%; height: 50%; top: 0; left: 0; background: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0)); }
.product-min-block .content-center { position: relative; z-index: 1; }
.product-min-block-cert { min-height: calc(200px + 2vw); }
.product-min-block-cert .content-center { display: flex; justify-content: center; flex-direction: column; height: 100%; }
.product-min-cta-chair { width: 105%; height: auto; }

.product-min-specs .product-min-header { border-bottom: 1px solid #A4A4A4; }

.product-min-reviews h2.fluid-h1 { display: none; }
#modal_content_box hr { display: none; }
#modal_content_box .collections-product-contents-body { margin-top: 0; }
#modal_content_box h6 { margin-bottom: .5rem; }
.modal#notify_v2_popup .close { opacity: 1; font-weight: 400; padding: 0; margin-top: -6px; }
.modal[data-popup-source*="view=modal-upholstery"] .close { margin: 0 -.5rem 0 auto;}

#collections .modal#financingModal .instalment-title, #products .modal#financingModal .instalment-title { display: none; }
.skins-crossborder {border-radius: 0.5rem; border: 2px solid #dee2e6;}

@media only screen and (min-width: 768px) and (max-width: 991px){
    .product-min-block-cert .fluid-h6 { font-size: 16px; }
}

@media only screen and (min-width: 768px) {
    .product-min-block-cert { min-height: calc(140px + 2vw); }
    .product-min-cta-chair { max-height: calc(160px + 2vw); width: 110%; }
    .product-min-block-full .product-min-cta-chair { max-height: none; height: calc(140px + 2vw); object-fit: cover; object-position: left center; margin-right: -30px !important; }
}

@media only screen and (min-width: 992px) {
    .product-min-features:before { padding-top: 39%; }
    .product-min-block-full .product-min-cta-chair { height: calc(140px + 5vw); margin-right: 0 !important; }
    #modal_document .close, #modal_warranty_policy .close { font-size: 2.5rem; }

}

/* ############################## PRODUCT PAGE (GIFT CARD) ############################## */
.gift-card-disclaimer { font-size: 0.85rem; color: var(--bs-gray-600); margin: 0; }
#secretlab-gift-card .div-selectors-info { height: 50px; line-height: 48px; text-align: center; padding: 0; }
#secretlab-gift-card .btn-price-label { max-height: none; margin-top: 0; font-size: 1.15rem; overflow: visible; }
#secretlab-gift-card .div-selectors-wrapper { padding: 0 12px; }
#secretlab-gift-card .div-selectors-color-wrapper { padding: 0 5px; }
#secretlab-gift-card textarea.form-control { min-height: 100px; }
#secretlab-gift-card #collection_extra_prices tr td:first-child { width: 60px; }
#secretlab-gift-card #footer_price_direct_mob { font-size: 2rem; }
#secretlab-gift-card #collection_info_tabs { position: inherit; border-top: 1px solid var(--bs-gray-400); }
#secretlab-gift-card #collection_info_tabs .nav-item { cursor: auto; }

/* ############################## REVIEWS PAGE ############################## */
#review_press_obj_div { --review_max_height: 170px;  border-top: 1px solid #ced4da; }
.review_press_obj { border-right: 1px solid #ced4da; height: var(--review_max_height); border-bottom: 1px solid #ced4da; position: relative; }
.review_press_obj:last-child { border-bottom: none; }
.review_press_obj_logo { height: var(--review_max_height); line-height: var(--review_max_height); }
.review_press_obj_logo img { max-height: 100px; max-width: 150px; height: auto; width: auto; }
.review_press_obj_body { height: var(--review_max_height); line-height: var(--review_max_height); background: rgba(255,255,255,0.93); opacity: 0; transition: opacity 0.2s ease-in-out; }
.review_press_obj:hover .review_press_obj_body { opacity: 1; }
.review_press_obj_body_plus_icon { width: 22px; height: 22px; }
#review-press-obj-modal .review_press_obj_modal_logo { width: 225px; height: 140px; }

.review_press_obj:nth-child(2n) { border-right: none; }
.review_press_obj:nth-last-child(-n + 2):nth-child(2n + 1),
.review_press_obj:nth-last-child(-n + 2):nth-child(2n + 1) ~ .review_press_obj { border-bottom: none; }

.reviews-content .option-prev, .reviews-content .option-next { position: absolute; top: 0; height: 100%; width: 25px; transition: all 0.2s ease; cursor: pointer; z-index: 3; background: var(--bs-gray-200); border: 1px solid rgb(221,223,226); }
.reviews-content .option-prev svg, .reviews-content .option-next svg { top: 50%; margin-top: -12px; font-size: 1.5rem; color: #000; width: 25px; text-align: center; transition: all 0.2s ease; position: absolute; }
.reviews-content .option-prev { left:-15px; border-right: 1px solid rgb(221,223,226); }
.reviews-content .option-next { right:-15px; border-left: 1px solid rgb(221,223,226); }

.reviews-tt-content { border-radius: 3px; padding: 20px; margin-bottom: 30px; position: relative; }
.reviews-tt { font: 400 16px Helvetica, din-2014, "Segoe UI", Calibri, sans-serif; outline: 0; }
.reviews-tt .col { padding-left: 0; }
.reviews-tt .name { color: #000; font-weight: 700; }
.reviews-tt .name:hover { color: rgb(29,161,242); }
.reviews-tt .handle, .reviews-tt .twitter_time { color: rgb(105,120,130); font-size: 14px; display: inline-block; }
.reviews-tt .reviews-tt-logo .fa-twitter { color: rgb(29, 161, 242); font-size: 1.15rem; }
.reviews-tt p { line-height: 1.4rem; margin: 0 0 5px 0; }
.reviews-tt a { color: #2b7bb9; }
.reviews-tt a:hover { color: rbg(29,161,242); }
.reviews-tt .twitter-image { min-height: 200px; height: 25vw; width:100%; position: relative; overflow: hidden; }
.reviews-tt .twitter-image img { width: 100%; height: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); margin: 0; }
.reviews-tt .twitter-row-override { margin:15px 0px 5px 0px!important; }
.reviews-tt .twitter-row-override img { border-radius: 50%; width: 36px; height: 36px; }
.reviews-tt .twitter-row-override-2 { padding: 7px 15px 15px 15px; border-bottom: 1px solid rgb(221,223,226); }

.reviews-fb-content { position: relative; }
.reviews-fb { font: 400 14px Helvetica, Arial, sans-serif; line-height: 18px; padding: 0 15px; }
.reviews-fb .review-header { padding: 8px 18px 8px 14px; position: relative; z-index: 2; }
.reviews-fb .profile-img { height: 40px; width: 40px; margin-right: 6px; border: 3px solid #fff; }
.reviews-fb .name { color: #fff; font-weight: 600; height: 40px; line-height: 20px; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
.reviews-fb svg { color: #fff; font-size: 18px; }
.reviews-fb .review-img { padding: 0; margin-top: -56px; position: relative; z-index: 1; height: 40vw; overflow: hidden; }
.reviews-fb .review-img img { width: 100%; height: auto; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin: 0; }
.reviews-fb .review-body { border-radius: 0 0 3px 3px; border: 1px solid rgb(221,223,226); padding: 16px; }
.reviews-fb .review-body p:first-child { margin: 0; }
.reviews-fb .review-body p:not(:first-child) { margin: 15px 0 0 0; }
.reviews-fb a.timestamp { color: #dadde1; font-weight: 400; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
.reviews-fb a.timestamp:hover { text-decoration: underline; }

.review_press_users_wrapper { text-align: center; background: var(--bs-gray-200); }

.home-users-stamped-cta { margin-top: 20px; }

.reviews-awards-splash .fa-star,  .reviews-awards-splash .fa-star-half-alt { color: var(--color_gold); }
.reviews-awards-stars p { font-family: soleil, 'Noto Sans KR', Arial, sans-serif; }
.reviews-awards-title { position: relative; margin-bottom: 30px; }
.reviews-awards-title h2 { display: inline-block; background: #fff; padding: 0 30px; }
.reviews-awards-title h2:after { content: ''; position: absolute; display: block; top: 50%; left: 50%; width: 100%; height: 2px; background: var(--color_gold); transform: translate(-50%,-50%); z-index: -1; }

.awards-box { padding: 40px 0 20px; margin-bottom: 20px; box-shadow: 0 5px 30px rgba(0,0,0,0.4); }
.awards-slider { display: flex; flex-wrap: wrap; justify-content: center; }
.awards-slide { width: 50%; margin-bottom: 35px; }
.awards-slide:focus { outline: 0; }
.awards-content { padding: 0 10px; }
.awards-logo { display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; margin: 0 auto 10px; }
.awards-logo img { width: auto; height: auto; max-width: 60px; max-height: 60px; }
.awards-text h6, .awards-text p { font-size: calc(13px + 4 * ((100vw - 320px) / 2080)); line-height: calc(1.4em + 0.2 * ((100vw - 320px) / 2080)); }
.awards-review { display: none; }
.awards-headline, .awards-headline .awards-info { order: -1; }
.awards-slide.awards-headline { width: 100%; }
.awards-headline .awards-logo { margin: 0 20px 0 0; }
.awards-headline .awards-content { display: flex; align-items: center; padding: 0; }
.awards-headline .awards-text { display: flex; flex-direction: column; flex: 1; text-align: left; }
.awards-headline .awards-review { display: block; margin: 10px 0 0 0; }

.reviews-box-item { margin: 40px 0; }
.reviews-box-item:first-child { margin-top: 0 }
.reviews-box-title, .reviews-box-cta { text-align: center; }
.reviews-box-chair img { display: block; width: 100%; max-width: 240px; margin: 0 auto; }
.reviews-box-reviews { padding: 10px 0 20px; }
.reviews-slide { padding: 20px 10px; }
.reviews-slide:focus { outline: 0; }
.reviews-slide p { font-family: soleil, 'Noto Sans KR', Arial, sans-serif; }
.reviews-slide-logo { display: flex; justify-content: center; align-items: center; height: 70px; margin-bottom: 20px; }
.reviews-slide-logo img { width: auto; height: auto; max-width: 100%; max-height: 60px; }

#reviews .header-w-line:before, #reviews .header-w-line:after { height: 2px; }

#reviews .reviews-gradient { background: linear-gradient(to bottom, rgba(255,255,255,0), #f2f2f2); }
#reviews .reviews-gradient .row-max-width { max-width: 1400px; margin: 0 auto; }
#reviews .reviews-gradient .col-fixed { height: 50px; display: flex; align-items: center; justify-content: center; }
#reviews .reviews-gradient .col-img img { max-width: 540px; margin: 0 auto; width: 100%; }
#reviews .reviews-gradient .icon { max-height: 50px; }
#reviews .reviews-gradient #titanReviews .row:nth-child(2) .icon { height: 40px; }
#reviews .reviews-gradient #titanXLReviews .row:first-child .icon { height: 40px; }


@media only screen and (min-width: 576px) {
    .awards-slide { width: 33.333333%; margin-bottom: 30px; }
    .awards-text h6, .awards-text p { font-size: calc(14px + 4 * ((100vw - 320px) / 2080)); line-height: calc(1.4em + 0.2 * ((100vw - 320px) / 2080)); }
}

@media only screen and (min-width: 768px) {
    .awards-logo { width: 100px; height: 100px; margin: 0 auto; }
    .awards-logo img { max-width: 100px; max-height: 100px; }
    .awards-text h6, .awards-text p { font-size: calc(16px + 4 * ((100vw - 320px) / 2080)); line-height: calc(1.4em + 0.2 * ((100vw - 320px) / 2080)); }

    .reviews-content { margin-bottom: 0; }
    .reviews-content .option-prev, .reviews-content .option-next { height: 100%; width: 15px; background: #fff; border: 0; border-color: transparent; }
    #user .reviews-content .option-prev, #user .reviews-content .option-next { background: var(--bs-gray-200); }
    .reviews-content .option-prev svg, .reviews-content .option-next svg { font-size: 1.2rem; color: var(--bs-primary); width: 15px; margin-top: -4px; }
    .reviews-content .option-prev:hover, .reviews-content .option-next:hover { background: var(--bs-gray-200); width: 40px; border: 1px solid rgb(221,223,226); }
    #user .reviews-content .option-prev:hover, #user .reviews-content .option-next:hover { background: #fff; }
    .reviews-content .option-prev:hover svg, .reviews-content .option-next:hover svg { font-size: 2rem; width: 40px; margin-top: -12px; color: #000; }
    .reviews-content .option-prev { border-right: 1px solid rgb(221,223,226); }
    .reviews-content .option-next { border-left: 1px solid rgb(221,223,226); }
    .reviews-tt-content .option-prev { left:-1px; }
    .reviews-tt-content .option-next { right:-1px; }
    .reviews-fb-content .option-prev { left:0; }
    .reviews-fb-content .option-next { right:0; }
    .reviews-tt .twitter-row-override { margin:15px 15px 5px 15px!important; }
    .reviews-tt .twitter-row-override-2 { padding: 7px 30px 15px 30px; }
    .reviews-fb .review-header { padding: 8px 23px; }
    .reviews-fb .review-body { padding: 16px 31px; }
    .reviews-fb .review-img { height: 20vw; }

    .reviews-slide { padding: 20px; }

    #review_press_obj_div { --review_max_height: 225px; border-top: 0px; }

    .review_press_obj:nth-child(2n) { border-right: 1px solid #ced4da; }
    .review_press_obj:nth-last-child(-n + 2):nth-child(2n + 1),
    .review_press_obj:nth-last-child(-n + 2):nth-child(2n + 1) ~ .review_press_obj { border-bottom: 1px solid #ced4da; }
    .review_press_obj:nth-child(3n) { border-right: none; }
    .review_press_obj:nth-last-child(-n + 3):nth-child(3n + 1),
    .review_press_obj:nth-last-child(-n + 3):nth-child(3n + 1) ~ .review_press_obj { border-bottom: none; }
}

@media only screen and (min-width: 992px) {
    .awards-box { padding: 40px 0; }
    .awards-slider { position: relative; }
    .awards-slider .slick-track { height: 320px; }
    .awards-slider .slick-arrow { display: flex; position: absolute; top: 50%; height: 100%; transform: translateY(-50%); transition: 0.2s all ease-in-out; opacity: 1; cursor: pointer; z-index: 9; }
    .awards-slider .slick-arrow svg { width: calc(0.8vw + 10px); height: auto; }
    .awards-slider .arrow-prev { left: -30px; }
    .awards-slider .arrow-next { right: -30px; }
    .awards-slide { margin-bottom: 0; }
    .awards-slide:focus { outline: 0; }
    .awards-slide.slick-current .awards-review { max-height: 250px; }
    .awards-content, .awards-headline .awards-content { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; padding: 0 15px; }
    .awards-logo img, .awards-headline .awards-logo img { display: block; margin: 0 auto; max-height: 100px; }
    .awards-review, .awards-headline .awards-review { display: block; height: auto; margin: 10px 0 20px 0; transition: 0.5s max-height ease-in-out; overflow: hidden; }
    .awards-review { max-height: 0; }
    .awards-headline .awards-logo { margin: unset; }
    .awards-headline .awards-text { display: block; flex: unset; text-align: unset; }
    .awards-headline .awards-info { order: unset; }

    .reviews-awards-splash { min-height: 520px; }
    .reviews-awards-splash p { color: #ffffff; }
    .reviews-awards-splash.lazy-loaded { background: url(https://images.secretlab.co/theme/common/awards-splash-min.jpg) center center/cover; }
    .reviews-box-title, .reviews-box-cta { text-align: left; margin-top: 30px; }
    .reviews-box-item { display: flex; justify-content: center; align-items: center; margin: 60px 0; }
    .reviews-box-chair { width: 40%; }
    .reviews-box-chair img { width: calc(100% - 20px); height: auto; max-width: none; margin: 0; }
    .reviews-box-reviews { flex: 1; padding: 0; }
    .reviews-slide { display: flex; align-items: center; margin: 20px 0; padding: 0; }
    .reviews-slide p { flex: 1; }
    .reviews-slide-logo { width: 120px; margin-bottom: 0; margin-right: 30px; }
    .reviews-box-item:nth-child(even) .reviews-box-reviews { order: 1; }
    .reviews-box-item:nth-child(even) .reviews-box-chair { order: 2; }
    .reviews-box-item:nth-child(even) .reviews-box-chair img { margin-left: auto; }
    .reviews-box-item:nth-child(even) .reviews-box-title,
    .reviews-box-item:nth-child(even) .reviews-box-cta { text-align: right; }
    .review_press_obj:nth-child(3n) { border-right: 1px solid #ced4da; }
    .review_press_obj:nth-last-child(-n + 3):nth-child(3n + 1),
    .review_press_obj:nth-last-child(-n + 3):nth-child(3n + 1) ~ .review_press_obj { border-bottom: 1px solid #ced4da; }
    .review_press_obj:nth-child(4n) { border-right: none; }
    .review_press_obj:nth-last-child(-n + 4):nth-child(4n + 1),
    .review_press_obj:nth-last-child(-n + 4):nth-child(4n + 1) ~ .review_press_obj { border-bottom: none; }
    .review_press_obj:last-child { border-bottom: none !important; }

    #reviews .reviews-gradient .col-fixed { width: 150px; }
    #reviews .header-w-line:before { margin-right: 30px; }
    #reviews .header-w-line:after { margin-left: 30px; }
}

@media only screen and (min-width: 1200px) {
    .awards-slider { position: relative; margin-bottom: 20px; }
    .awards-slider .slick-track { height: 400px; }
    .reviews-box-reviews { max-width: 700px; }
}

@media only screen and (min-width: 1200px) {
    .home-users-title { text-align: center; padding: 0 50px 30px 50px; }
    .reviews-tt .twitter-image { height: 14vw; max-height: 300px; }
    .reviews-fb .review-img { height: 17vw; }
}

@media only screen and (min-width: 2000px) {
    .reviews-awards-splash { min-height: 650px; }
}

/* ############################## CART TABLE ############################## */
.cart-table { margin: 0; }
.cart-table s { color: var(--bs-gray-600); }
.cart-table .line-table { margin: 10px -15px; box-shadow: var(--box_shadow_sm); border-radius: var(--rounded_lg); overflow: hidden; }
.cart-table .desc-option { text-align: center; }
.cart-table .spacing-img { width: calc(55px + 4vw); padding-top: 10px; padding-right: 0; }

.cart-table .line-item[data-bundle-properties] { display: none; }
.cart-table .line-item .product-desc { font-size: .8em; }
.cart-table .line-item .desc-main { padding: 10px; }
.cart-table .line-item .desc-option { padding: 10px; border-top: 1px solid var(--bs-gray-300); }
.cart-table .line-item .btn-quantity.disabled { opacity: .3; pointer-events: none; }

.discount-code-block { display: inline-block; border-radius: 5px; background: #E5FFD1; padding: 10px 16px; }
.discount-code-block .copy-discount-code { padding: 2px 5px; border-radius: 5px; background: #9BE895; font-size: 16px; font-style: normal; font-weight: 400; line-height: 125%; }

.cart-subtotal { width: 155px; text-align: center; }

.cart-region-notice { font-size: .9em; background: #f2f2f2; cursor: pointer; transition: opacity .2s ease; }
.cart-region-notice:hover { opacity: 0.7; }
.cart-region-notice img { height: 16px; width: auto; margin: 0 0 0 3px; vertical-align: sub; border: 1px solid var(--bs-gray-500); }
.cart-region-notice span, .cart-region-notice b { vertical-align: top; }

@media only screen and (min-width : 768px) {
    .cart-table .desc-option { width: 100px; padding-left: 0; }
    .cart-table .spacing-img { width: calc(75px + 1vw); padding-top: 0; padding-right: 0; }

    .cart-table .line-item { padding: 15px; }
    .cart-table .line-item .product-desc { font-size: 1em; }
    .cart-table .line-item .desc-main { padding-top: 0; text-align: left; }
    .cart-table .line-item .desc-option { padding: 0 15px 0 0; border-top: none; }
}

/* ############################## CART INCLUSION ICONS ############################## */
.cart-item-icon { margin-left: calc(-65px - 4vw); }
.cart-item-icon img { width: calc(38px + 4vw); }

@media only screen and (min-width: 576px) {
    .cart-item-icon { margin-left: auto; }
    .cart-item-icon img { width: 60px; }
}

/* ############################## CART PAGE ############################## */
.cart-header { margin: 40px 0 40px 0; }

#cart_delivery_calendar .delivery-wrapper { box-shadow: var(--box_shadow_sm); border-radius: 7px; padding: 0 15px; }

.delivery-legend-wrapper { white-space: nowrap; display: inline-block; }
.delivery-legend { width: 25px; height: 15px; margin-right: 5px; border: 1px solid var(--bs-gray-500); display: inline-block; vertical-align: middle; }
.delivery-legend-text { height: 25px; line-height: 25px; font-size: 0.8rem; display: inline-block; vertical-align: middle; }
.delivery-legend-full { background: var(--bs-gray-400); }
.delivery-legend-filling { background: var(--bs-yellow); }
.delivery-legend-selected { background: var(--bs-primary); }

#cart_note_panel { padding: 15px 0; border-radius: 7px; transition: background .5s ease; }
#cart_note_panel.active { background: var(--bs-gray-200); padding: 15px 10px; }
#cart_note_panel textarea { font-size: 0.9rem; min-height: 90px; }
#cart_note_faq { display: none; }

.cart-preorder { margin-top: 40px; padding: 0; }
.cart-preorder-body { background: var(--bs-gray-200); padding: 25px; height: auto; }
.cart-preorder-body h6 { color: var(--bs-primary); margin-bottom: 15px; }
.cart-preorder-body b { color: var(--bs-primary); }

.cart-checkout { border: 5px solid var(--bs-primary); margin: 0; padding: 15px; }

.toggle-msg .read-more .fa-chevron-down { margin-top: 2px; }
.toggle-msg.collapsed .read-less, .toggle-msg .read-more, .toggle-msg-alt.collapsed .read-more, .toggle-msg-alt .read-less { display: none; }
.toggle-msg.collapsed .read-more, .toggle-msg .read-less, .toggle-msg-alt.collapsed .read-less, .toggle-msg-alt .read-more { display: block; }

.fa-3x { line-height: 1rem; margin-top: 10px; }
.fa-3x .payment-method { height: 42px; fill: var(--bs-gray-600); width: 1.125em; }
.fa-3x .payment-method.kr { height: 74px; width: auto; cursor: pointer; transition: opacity .2s ease; }
.fa-3x .payment-method.kr:hover { opacity: .8; }

.payment-method { vertical-align: -.125em; }

.section-express-checkout-options { transition: opacity .2s ease; }
.section-express-checkout-options.option-disabled { opacity: .35; pointer-events: none; }

@media only screen and (min-width: 425px) {
    .payment-method { vertical-align: -.075em; }
}

@media only screen and (min-width : 768px) {
    .cart-preorder, .cart-checkout { border: 0; border-top: 1px solid var(--bs-gray-400); border-bottom: 1px solid var(--bs-gray-400); margin: 40px 0; padding: 40px 15px 30px 15px; }
}

.cart-v2-main .cart-delivery-wrapper { padding: 0 15px; }
.cart-v2-footer { padding: 0 30px; }
.cart-v2-footer .cart-secure { background-color: #E5FFD1; color: #86C752; text-align:center; border-radius: 7px; }
.cart-v2-footer .cart-secure .cart-secure-icon { max-width: 400px; margin: auto; }
.cart-v2-footer .cart-secure .cart-secure-icon img { width: 100%; height: auto; max-width: 120px; max-height: 22px; }
.cart-v2-footer .cart-secure .cart-secure-icon table { max-width: 120px !important; }
.cart-v2-footer .cart-secure .cart-secure-icon table img { width: 100% !important; }
.cart-v2-footer .cart-secure small { font-size: .7em; line-height: 1.25em; display: inline-block; }
.cart-v2-footer .cart-preorder-body { margin-top: 35px; }
.cart-v2-footer .cart-preorder-body p { font-size: 0.9rem; }
.cart-v2-footer .cart-checkout { margin-bottom: 0; text-align: right; border-radius: 7px; }
.cart-v2-footer .cart-checkout h2, .cart-v2-footer .cart-checkout h5 { font-family: din-2014, 'Noto Sans KR', Arial, sans-serif; }

@media only screen and (min-width : 768px) {
    .cart-v2-footer .cart-checkout { border: none; margin: 0; }
}

@media only screen and (min-width : 992px) {
    .cart-v2-footer hr { margin: 35px 0; }
    .cart-v2-footer .cart-preorder-body { padding: 30px 25px 0 25px; margin-top: 0; border-radius: 7px 7px 0 0; }
    .cart-v2-footer .cart-preorder-body + .cart-preorder-body { padding-top: 0; }
    .cart-v2-footer .cart-checkout { border: none; background: var(--bs-gray-200); padding: 30px 25px; }
    .cart-v2-footer #cart_note_panel { background: var(--bs-gray-200); padding: 0 25px 15px 25px; }
    .cart-v2-footer .cart-preorder-body + .cart-checkout { border-top-left-radius: 0; border-top-right-radius: 0; }

  	.cart-v2-footer .cart-summary { top: 160px; position: -webkit-sticky; position: sticky; }
    .cart-v2-footer .cart-summary-title { margin-bottom: 15px; }
    .cart-v2-footer .affirm-as-low-as { text-align: center; }
    .cart-v2-footer #cart_checkout_buttons { text-align: center; }
    .cart-v2-footer .cart-exclude-statement { font-size: 0.9rem; margin-bottom: 1.4rem; }
}

/* ############################## CART REVAMP ############################## */
.cart-table-container { position: relative; transition: 0.2s height ease-in-out; }
.cart-table-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.7); z-index: 1; opacity: 0; pointer-events: none; transition: 0.2s opacity ease-in-out; }
.cart-table-overlay.active { opacity: 1; pointer-events: auto; }

.cart-delivery-wrapper { z-index: 1; }
.cart-delivery-wrapper .circle-number { width: 30px; height: 30px; text-align: center; }

.int-shipping-msg { margin-top: 15px; }

.cart-mini-price s { color: #6c757d; }
.cart-selectors { position: relative; }
.cart-selector { opacity: 0.3; pointer-events: none; transition: 0.3s opacity ease-in-out; }
.cart-selector.active { opacity: 1; pointer-events: auto; }
.cart-selector-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.7); border-radius: 5px; opacity: 0; pointer-events: none; transition: 0.2s opacity ease-in-out; z-index: 1; }
.cart-selector-overlay.active { opacity: 1; pointer-events: auto; }
.cart-selector-overlay .collection-sidebar-spinner { position: sticky; top: 50%; margin: 40px; text-align: center; }
.cart-selector-item { background: #fff; border: 1px solid var(--bs-gray-400); cursor: pointer; transition: 0.2s background ease-in-out, 0.2s border ease-in-out, 0.2s box-shadow ease-in-out; }
.cart-selector-item:not(.cart-selector-datepicker):not(.international-checkbox):not(.disabled) span { color: var(--bs-primary); }
.cart-selector-item:hover:not(.active):not(.cart-selector-datepicker):not(.international-checkbox) { background: #fcf7f7; }
.cart-selector-item.active { border: 1px solid var(--bs-primary); box-shadow: 0 0 5px var(--bs-primary); }
.cart-selector-item.disabled { background: var(--bs-gray-200); color: var(--bs-gray-500); cursor: default; pointer-events: none; }
.cart-selector-datepicker, .international-checkbox { cursor: default; }
.cart-selector-datepicker input { position: absolute; bottom: 0; width: 0; height: 0; border: 0; opacity: 0; pointer-events: none; }
.cart-selector-datepicker input:focus { outline: 0; }
.cart-selector-datepicker .datepicker-text { border: 0; font-weight: 700; color: var(--bs-primary); text-decoration: underline; cursor: pointer; }
.cart-review .fa-check { font-size: 2em; }
.shipping-method-logos { margin: -5px; }
.shipping-method-logos img { margin: 5px; }
.international-checkbox input, .international-checkbox label { cursor: pointer; }
.assembly-title span.assembly-free { display: none; }
.assembly-title.free-assembly span.assembly-free { display: inline-block; }
.assembly-title.free-assembly span.assembly-price { color: var(--bs-gray-500) !important; text-decoration: line-through; }

.delivery-time-container { display: inline-block; position: relative; }
.delivery-time-container > p { color: var(--bs-gray-500); }
.delivery-time-container.ready > p { color: var(--bs-primary); text-decoration: underline; cursor: pointer; }
.delivery-time-slots { display: flex; position: absolute; left: 0; border: 1px solid #c5c5c5; border-radius: 3px; z-index: 1; }
.delivery-time-slots span.btn-time-slot { width: 180px; padding: 0.3em 1.5em; border: 1px solid #ccc; text-align: center; transition: 0.2s background ease-in-out, 0.2s color ease-in-out; cursor: pointer; color: #000; }
.delivery-time-slots .btn-time-slot:last-child { margin-bottom: 0; }
.delivery-time-slots .btn-time-slot.filling_fast { background: var(--bs-yellow); }
.delivery-time-slots .btn-time-slot.disabled { background: var(--bs-gray-400); border-color: var(--bs-gray-400); color: var(--bs-gray-500); cursor: default; pointer-events: none; }
.delivery-time-slots .btn-time-slot:hover, .delivery-time-slots .btn-time-slot.selected { background: var(--bs-primary); color: #fff; }

@media only screen and (min-width : 768px) {
  	.delivery-time-slots span.btn-time-slot { width: 210px; }
}

/* ############################## CART EXPRESS CHECKOUT OVERWRITE ############################## */
.shopify-cleanslate ul li.pGZsIynlCgQUe6S16lYw, .shopify-cleanslate ul li.XLcXEW3RnM9fyU7k7fvC { height: auto !important; margin-top: 0 !important; }
.shopify-cleanslate ul li.Vru56DW5IUIiRpxbGTDg { height: auto !important; width: 100% !important; max-width: 750px; flex-basis: 100% !important; margin-bottom: 0 !important; }
.shopify-cleanslate ul li.Vru56DW5IUIiRpxbGTDg [role="button"], .shopify-cleanslate .Vru56DW5IUIiRpxbGTDg iframe,
.shopify-cleanslate ul li.pGZsIynlCgQUe6S16lYw [role="button"], .shopify-cleanslate .pGZsIynlCgQUe6S16lYw iframe,
.shopify-cleanslate ul li.XLcXEW3RnM9fyU7k7fvC [role="button"], .shopify-cleanslate .XLcXEW3RnM9fyU7k7fvC iframe { margin-bottom: 5px; }
.shopify-cleanslate ul li form[action="https://payments.amazon.com/checkout/signin"] { display: none !important; }

/* ############################## CUSTOMER AREA ############################## */
.account-nav { padding: 20px; }
.account-nav-options { margin-top: 5px; display: block; }

.account-wrapper { padding: 20px; overflow: auto; }
.account-wrapper label { margin-top: 15px; }

.account-wrapper .table  { margin: 0; min-width: 700px; }
.account-wrapper .table thead tr th { border: none; }

@media only screen and (min-width : 992px) {
    .account-nav-options { display: inline-block; margin: 0;float: right; }
  	.account-nav-options svg { margin-left: 15px; }
}

/* ############################## GENERIC ############################## */
.generic-header h1 { font-size: 2rem; font-weight: 400; }
.generic-header p { margin-top: 15px; }

.generic-toc h4, .generic-toc h6 { font-weight: 600; }
.generic-toc h6:not(:first-child) { margin-top: 25px; }
.generic-toc h6 a { display: block; }
.generic-toc-indent,
.generic-toc-indent a,
.generic-toc-indent-1 a { margin: 5px 0 0 15px; display: block; }
.generic-toc-indent-2 a { margin: 5px 0 0 30px; display: block; }

.generic-body .page-title { padding-top: 2vw; font-weight: 600; }
.generic-body .section-title { padding-top: calc(10px + 1.25vw); font-weight: 300; margin-top: 0; }
.generic-body .section-title.strong { font-weight: 600; }

.generic-body h2 { font-weight: 400; margin-bottom: 15px; }
.generic-body h3 { margin-top: 0.8em; margin-bottom: 0.6em; }
.generic-body h5 { margin-bottom: 15px; }
.generic-body h6 { margin-top: 5px; margin-bottom: 10px; }
.generic-body ol, .generic-body ul { -webkit-padding-start: 20px; }
.generic-body ol li, .generic-body ul li{ margin-bottom: 10px; }
.generic-body .warranty_list { font-weight: 700; }
.generic-body hr { margin: 2.5vw 0 1.25vw 0; }

.generic-quote { padding-left: 25px; border-left: 1px solid var(--bs-gray-500); margin: 30px 0; }

.generic-notice { background: #efdddd; padding: 15px; margin: 30px 0; text-align: center; }
.generic-notice a.btn, .generic-notice a.btn:hover { color: #fff; }

.generic-block img { width: 100%; height: auto; border: 1px solid var(--bs-primary); transition: border 0.2s ease-in-out; }
.generic-block h6 { margin: 15px 0 30px 0; text-align: center; font-weight: 400; }
.generic-block-th { font-size: 1.5rem; font-weight: 700; text-align: center; padding: 10px 0; margin-bottom: 20px; border-bottom: 1px solid var(--bs-gray-400); }
.generic-block-tr { font-size: 1.5rem; font-weight: 700; text-align: center; padding: 10px 0; margin-bottom: 20px; border-bottom: 1px solid var(--bs-gray-400); }
.generic-block .thumbnail-link { font-weight: 700; font-family: din-2014, 'Noto Sans KR', Arial, sans-serif; }
.generic-block .thumbnail-link span { margin-top: 3px; font-weight: 400; display: block; }
.generic-block .thumbnail-link span svg { margin-left: 3px; }
.generic-block .thumbnail-link-sm { text-align: center; margin-bottom: 10px; display: block; font-size: 1.1em; }
.generic-block .thumbnail-link-sm img { margin-bottom: 7px; }
.generic-block .generic-list-td-fc { border-bottom: 1px solid var(--bs-gray-400); margin-bottom: 25px; }

.generic-list { width: 100%; padding-top: 35px; border-bottom: 1px solid var(--bs-gray-400); }
.generic-list small { color: var(--bs-gray-500); }
.generic-list-tr-fc .generic-list-td-fc { font-size: 1.5rem; min-height: 50px; padding: 12px 40px; line-height: 30px; vertical-align: middle; }
.generic-list-tr-fc .generic-list-td { height: 50px; min-width: 160px; color: var(--bs-gray-500); padding-right: 40px; text-align: right; line-height: 50px; vertical-align: middle; }

.generic-list-tr { width: 100%; border-top: 1px solid var(--bs-gray-400); display: block; transition: background 0.2s ease-in-out; }
.generic-list-tr .generic-list-td-fc { padding: 10px 40px 10px 40px; }
.generic-list-tr .generic-list-td-oc { padding: 15px 40px 15px 40px; }
.generic-list-tr .generic-list-td { color: var(--bs-gray-600); min-width: 160px; padding: 0 0px 10px 40px; }
.generic-list-tr:not(.disabled):hover { background: var(--bs-gray-200); }
.generic-list-td-fc .career-badge { margin: 2px 0 0 7px; vertical-align: top; }

.generic-list-tr-sh-fc { border-top: 1px solid var(--bs-gray-500); }
.generic-list-tr-sh-fc, .generic-list-tr-sh { border-bottom: 1px solid var(--bs-gray-500); }
.generic-list-tr-sh-fc .subheader, .generic-list-tr-sh .subheader { padding: 12px 20px 12px 20px; }
.generic-list-tr-sh-fc .generic-list-tr:first-child, .generic-list-tr-sh .generic-list-tr:first-child { border: none; }
.generic-list-tr-sh .generic-list-tr { border-top: 1px solid var(--bs-gray-400); }

.generic-padding { padding-left: 40px; padding-right: 40px; }
.generic-padding-xl { width: 90%; max-width: calc(600px + 10vw); margin: auto; }

.career-listing-min .generic-list { margin-top: 25px; }
.career-listing-min .generic-list-tr-fc .generic-list-td-fc { min-height: 40px; line-height: 40px; padding: 5px 40px; }
.career-listing-min .generic-list-tr-fc .generic-list-td { height: 40px; line-height: 40px; padding-top: 5px; }

.generic-accordion { margin: 40px 0; border-top: 1px solid var(--bs-gray-400); }
.generic-accordion-obj h4 { font-size: 1rem; font-weight: 400; padding: 20px 0; border-bottom: 1px solid var(--bs-gray-400); transition: color .2s ease, font-weight .2s ease; }
.generic-accordion-obj h4:hover, .generic-accordion-obj h4.active { color: var(--bs-primary); font-weight: 700; }
.generic-accordion-obj h4 img { height: 20px; width: auto; margin-right: 2px; vertical-align: bottom; }
.generic-accordion-obj h4 span { margin-left: 5px; transition: all 0.2s ease-in-out; display: inline-block; }
.generic-accordion-body, .generic-accordion-body-default { padding: 20px; border-bottom: 1px solid var(--bs-gray-400); }
.generic-accordion-body { display: none; }
.generic-accordion-body .img-table, .generic-accordion-body-default .img-table { width: 100%; height: auto; border: 1px solid var(--bs-gray-400); margin: 20px 0; }
.generic-accordion-body li, .generic-accordion-body-default li { margin-bottom: 10px; }

#generic-form-wrapper, #career_list, #career_post_data, #career_post_application, #career_location_SG { display: none; }

#about-us #users { margin-top: -55px; position: absolute; }
.about-header { margin-bottom: 30px; }
.about-header h2 { margin: 0; }
.about-users { padding-top: 40px; padding-bottom: 40px; background: var(--bs-gray-200); text-align: center; }
.about-users h2 { margin-bottom: 20px; }
.about-users-obj { padding: 30px; transition: opacity 0.2s ease-in-out; }
.about-users-obj:hover { opacity: 0.5; }
.about-users-obj img { width: 100%; height: auto; }

/* ############################## CAREERS ############################## */

.careers-page { display: none; }
.careers-search { line-height: 2em; }
.careers-search select { display: inline-block; margin: 5px 10px; border-color: var(--bs-gray-400); outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.careers-search .filter-category { width: 260px; }
.careers-search .filter-location { width: 200px; }
.careers-filter-reset { display: none; }

.careers-filter-obj { margin-bottom: 1.25em; }
.careers-filter-obj:nth-child(odd) { padding-right: 7.5px; }
.careers-filter-obj:nth-child(even) { padding-left: 7.5px; }
.careers-filter-obj .obj-wrapper { position: relative; overflow:hidden; cursor: pointer; }
.careers-filter-obj .obj-wrapper img { border-radius: 5px; }
.careers-filter-obj .obj-wrapper h6 { text-align: center; margin-top: .35em; }
.careers-filter-obj .obj-wrapper .btn { margin-top: .5em; }
.careers-filter-obj.col-xxxl-4 .careers-filter-add { display: none; }

.careers-about-content { background: #fff; padding: 20px; }
.careers-about-content h5 { margin-bottom: 25px; }
.careers-about-content a { margin-top: 15px; }

.careers-article { margin-bottom: 30px; }
.careers-article a { color: #000; }
.careers-article a:hover, .careers-article a:hover .careers-article-footer { color: var(--bs-primary); }
.careers-article-image { width: 100%; min-height: 175px; background-position: top center; background-size: cover; }
.careers-article-content { background: #fff; padding: 20px; }
.careers-article-content img { width: auto; max-height: 25px; max-width: 100%; margin: 15px 0 25px 0; display: block; }
.careers-article-content p { margin: 10px 0 0 0; }
.careers-article-footer { font-size: 0.8rem; line-height: 1.2rem; margin-top: 15px; color: var(--bs-gray-500); display: block; transition: color 0.2s ease-in-out; }

#careers_post { display: none; }
.career-post-header h2 { font-size: 1.75rem; }
.career-post-header h4 { margin: 5px 0 15px 0; }
.career-post-header p { line-height: 1.75rem; }
.career-post-header p span { margin-right: 20px; white-space: nowrap; color: var(--bs-gray-500); }
.career-post-content { margin-top: 30px; padding: 35px 20px 25px 20px; background: #fff; }
.career-post-content h5 { margin-bottom: 15px; }
.career-post-content ul { -webkit-padding-start: 20px; }
.career-post-content li { margin-top: 8px; }
.career-post-footer { margin: 30px 0; padding: 35px 20px; background: #fff; }

#career_btn_return { margin-bottom: 20px; display: inline-block; }
#career_btn_return svg { margin-right: 15px; }
#career_btn_apply { margin-bottom: 10px; }
#career_btn_apply, #career_btn_apply_footer { color: #fff; width: 100%; }

.career-category-list[data-count-openings="0"] { display: none; }

#listing_under_job_posting .generic-header h4 { font-weight: 400; margin: 0 30px; }

.careers-splash { height: calc(520px + 4vw); background: url(https://images.secretlab.co/theme/common/career_splash-min.jpg) center bottom/cover; }
.career-categories { position: relative; overflow: hidden; }
.career-categories.lessen { height: 420px; }
.career-categories-expand { display: none; position: absolute; bottom: 0; width: 100%; text-align: center; background-image: linear-gradient(to bottom, rgba(255,255,255,0), #fff 55%); padding: 100px 20px 0; left: 0; z-index: 1; cursor: pointer; }
.career-categories.lessen .career-categories-expand { display: block; }

.career-content-header { text-align: center; background: #fff; padding: 20px; margin-top: -108px; }
.career-content-header .btn { min-width: 200px; margin-top: 20px; }

.career-intro-header { background: url(https://images.secretlab.co/theme/common/careers_info_02-min.jpg) center center/cover; height: 300px; display: flex; align-content: flex-end; }
.career-company .intro-content { background: #fff; text-align: center; margin-top: -40px; padding: 25px; }
.career-company .intro-content p { max-width: 775px; margin: auto; }
.career-company .img-badge-linkedin { width: 90px; height: auto; }
.career-company .img-badge-gptw { width: 90px; height: auto; }

.careers-badge { position: fixed; top: var(--nav_after); right: 0; width: 95px; height: auto; z-index: 2; }

#main_application_form { position: relative; }
#main_application_form .form-loader { position: absolute; width: 100%; height: 100%; background: rgba(255,255,255, 0.7); top: 0; left: 0; display: flex; align-items: center; justify-content: center; }

@media only screen and (min-width: 576px) {
    .careers-splash { margin-top: 0; }
    .careers-splash-content { margin-top: 0; }
}

@media only screen and (min-width: 768px) {
    .career-content-header { padding: 30px 40px; }
    .career-intro-header { height: 400px; }
    .career-company .intro-content { padding: 30px; margin-top: -50px; margin-left: 10px; margin-right: 10px; }

    .careers-filter-obj { margin-bottom: 15px; }
    .careers-filter-obj .obj-wrapper h6 { text-align: left; margin-top: .35em; }
    .careers-filter-obj .obj-wrapper:hover .btn { background: #343a40; color: #fff; }
}

@media only screen and (min-width: 992px) {
    .careers-splash { height: calc(450px + 14vw); }

    .career-categories { padding-left: 35px; padding-right: 35px; }
    .career-categories.lessen { height: 550px; }

    .career-content-header { display: flex; justify-content: space-between; align-items: center; }
    .career-content-header .btn { margin-top: 0; }

    .career-intro-header { height: 500px; }
    .career-company .intro-content { margin-top: -65px; }
}

@media only screen and (min-width: 1300px) {
    .career-company .intro-content { margin-left: 0; margin-right: 0; }
}

@media only screen and (min-width: 1500px) {
    .careers-badge { width: 100px; }
}

@media only screen and (min-width: 1900px) {
    .col-xxxl-4 .careers-filter-obj.col-xxxl-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
    .col-xxxl-4 .careers-filter-obj.col-xxxl-4 { padding-left: 7.5px; padding-right: 7.5px; margin-bottom: 15px; }
    .col-xxxl-4 .careers-filter-obj.col-xxxl-4 .careers-filter-add { color: var(--bs-gray-600); height: 100%; width: 100%; border-radius: 7px; border: 2px dashed var(--bs-gray-400); padding: 15px; text-align: center; display: flex; }
    .col-xxxl-4 .careers-filter-add svg { color: var(--bs-gray-500); margin: 0 0 10px 0; display: inline-block; }
}

.btn-futurepay-out { margin: 20px 0 5px 0; }
.btn-futurepay-out svg { margin-left: 8px; }
.futurepay-interest { margin-top: 10px; }
.futurepay-interest tr { text-align: center; }
.futurepay-interest th, .futurepay-interest td { padding: 10px; border: 1px solid var(--bs-gray-400); }

a.cert-change { cursor: pointer; transition: all 0.2s ease-in-out; margin: 5px; }
a.cert-change.btn:hover { color: #fff; }

#expanded-header .box-wrapper { color: #fff; max-width: 700px; padding: 25px; margin: 90px 0 75px 0; display: inline-block; }
#expanded-header .header-content-secretlab { margin: 5px 0 7px 0; }
#expanded-header h1 { font-size: 1.8rem; vertical-align: middle; display: inline-block; }
#expanded-header p { margin-top: 10px; }

#return td, #return th {
    border: 1px solid #ddd;
    padding: 10px 15px 10px 15px;
    width: 40%;
}

#return ul {
    list-style-type: disc;
  	margin-bottom: 0px;
  	text-align: left;
}

#return th {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #efefef;
    color: black;
    width: 20%;
}

#return th.disclaimer {
    background-color: #FCE4CE;
    font-weight: 400;
    padding: 20px;
}

#return th.footnote {
    font-size: 0.9em;
    font-weight: 400;
    text-align: left;
    padding: 20px;
}

#return_neue { border: 1px solid var(--bs-gray-400); }
#return_neue tr th, #return_neue tr td { padding: 10px 15px; border: 1px solid var(--bs-gray-400); }
#return_neue tr th { background: var(--bs-gray-200); }

.terms-UK p { margin: 30px 0; }

@media only screen and (min-width : 480px) {
    .about-users-obj { padding: 40px; }
}

@media only screen and (min-width : 576px) {
    .careers-article-image { min-height: 225px; }
    .generic-notice { padding: 25px; }
}

@media only screen and (min-width : 768px) {
    .generic-accordion-obj h4 { font-size: 1.6rem; padding: 20px; }
    .generic-accordion-obj h4 img { height: 30px; width: auto; margin-right: 5px; vertical-align: bottom; }
    .generic-accordion-obj h4 span { margin-left: 15px; transition: all 0.2s ease-in-out; display: inline-block; }

    .generic-list-tr-sh-fc .subheader, .generic-list-tr-sh .subheader { padding: 15px 40px 15px 40px; }

    .about-header { text-align: center; }
    .about-users { padding-top: 60px; padding-bottom: 60px; }

    .career-post-header h2 { font-size: 2.32rem; }
    .careers-about-content { padding: 40px; }
    .career-post-content { padding: 35px 30px 25px 30px; }
    .career-post-footer { margin-bottom: 30px; padding: 35px 30px 35px 30px; }
    #career_btn_return { float: left; margin: 10px 0 0 0; }
    #career_btn_apply, #career_btn_apply_footer { width: 250px; }
    #career_post_application { width: 80%; margin: auto; }

    #expanded-header .header-content-secretlab { margin: 2px 0 7px 0; }
    #expanded-header h1 { font-size: 2.4rem; vertical-align: middle; display: inline-block; }
}

@media only screen and (min-width : 992px) {
    .generic-header h1 { font-size: 3rem; }
    .generic-header p { width: 65%; }

    .generic-body { font-size: 1.1rem; }
    .generic-body ol, .generic-body ul { -webkit-padding-start: 35px; }

    .generic-list-tr .generic-list-td-fc { padding: 15px 0 15px 40px; }
    .generic-list-tr .generic-list-td { color: #000; padding: 15px 40px 15px 0; text-align: right; }

    .career-listing-min .generic-list-tr .generic-list-td-fc { padding: 7px 0 7px 40px; }
    .career-listing-min .generic-list-tr .generic-list-td { padding: 7px 40px 7px 0; }

    .generic-block a { color: #000; }
    .generic-block a:hover { color: var(--bs-primary); }
    .generic-block img { border-color: var(--bs-gray-500); }
    .generic-block a:hover img { border: 1px solid var(--bs-primary); }

    #about-us #users { margin-top: -80px; position: absolute; }
    .about-users-obj { padding: 60px; }
    .careers-article { margin-bottom: 0; }
    .careers-article .careers-article-content p { -webkit-line-clamp: 5; }
    .career-post-content ul { -webkit-padding-start: 30px; }

    .header-content-secretlab { height: 60px; margin: 0 6px 7px 0; }
    #expanded-header h1 { font-size: 4rem; }
    #expanded-header p { font-size: 1.2rem; }
}

@media only screen and (min-width : 1300px) {
    .career-post-content, .career-post-footer { margin-top: 40px; }
    .career-post-footer { margin-bottom: 40px; }
}

@media only screen and (min-width : 1600px) {
    .about-users-obj { padding: 50px; }
}

/* ############################## WARRANTY ############################## */
.header-hero-warranty { background-color: #e5eff0; }
.header-hero-warranty .certifications-list img { height: calc(40px + 1vw); width: auto; margin: 0 10px 15px 10px; }
.header-hero-warranty .certifications-list img:last-child { margin-right: 0; }
.flatpickr-input[readonly] { background-color: #ffffff; }
.btn-warranty-statement { min-width: 100%; margin-top: 25px; }
.modal-warranty-close { position: absolute; right: 10px; top: 10px; }

.archive-link { color: var(--bs-gray-600); transition: color .2s ease; cursor: pointer; }
.archive-link:hover { color: var(--bs-primary); }
.document-list.latest .document-archive, .document-list.latest .view-latest, .document-list.archive .document-latest, .document-list.archive .view-archive { display: none; }
.document-list.archive .document-archive a:last-child { color: #6c757d; }

@media only screen and (min-width: 576px) {
    .header-hero-warranty .certifications-list img { margin: 0 30px 15px 0; }
}

@media only screen and (min-width: 992px) {
    .header-hero-warranty { background: url(https://images.secretlab.co/theme/common/splash-warranty-min.jpg) center center/cover; }
    .header-hero-warranty p { max-width: 80%; }
    .btn-warranty-statement { min-width: 80%; }
}

@media only screen and (min-width: 1200px) {
    .btn-warranty-statement { margin-top: 25px; }
}

/* ############################## 2020 Series Features Page ############################## */
#features_2020 .splash-static-chair { background: url("https://images.secretlab.co/theme/common/pages-2020-mobile.jpg") no-repeat center center/cover; top: 0; left: 0; opacity: 0; transform: scale(1.4); transition: all 0.65s ease; }
#features_2020 .splash-art.play .splash-static-chair { opacity: 1; transform: scale(1); }
#features_2020 .splash-content {  height: 100%;  }

#features_2020 .splash-content .link-underline { text-decoration: underline; }
#features_2020 .splash-content .link-underline:hover { text-decoration: none; }
#features_2020 .splash-content-title { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#features_2020 .badge { padding: .3em .4em .25em; }

#features_2020 .responsive-video:not(.splash-video) { width: 100%; height: auto; }

.features2020-awards .logos{ max-width: 500px; }
.features2020-awards .quote .logo { max-width: 100px; height: auto; }
.features2020-awards .quote a:hover img { opacity: 0.5; }

.features2020-gallery .gallery-main .slick-slide, .features2020-gallery .gallery-nav .gallery-slide { outline: none !important; }
.features2020-gallery .gallery-nav .gallery-slide { border: 2px solid transparent; transition: all 0.2s ease-in-out; margin-right: 10px; }
.features2020-gallery .gallery-nav .gallery-slide.is-active, .features2020-gallery .gallery-nav .gallery-slide:hover { opacity: 1; border-color: var(--bs-primary); }
.features2020-gallery .gallery-main img { width: calc(100vw - 30px); height: calc(100vw - 30px); object-fit: cover; margin: 0; }
.features2020-gallery .gallery-nav img { width: 100%; height: 20vw; object-fit: cover; margin: 0; }

.features2020-upholstery .tab { padding: 1.5rem 1rem; text-transform: uppercase; font-family: soleil, sans-serif; font-weight: 700; cursor: pointer; position: relative; letter-spacing: .125em; color: #fff; border-top: 1px solid var(--bs-gray-500); border-bottom: 1px solid var(--bs-gray-500); margin-top: -1px; outline: none; width: calc(100% + 30px); border-left: 0; border-right: 0; transition: all .2s ease; }
.features2020-upholstery .tab svg { font-size: 22px; color: var(--bs-gray-600); transition: all .2s ease; }
.features2020-upholstery .tab-pu-leather { background: url(https://images.secretlab.co/theme/common/features-2020-upholstery-tab-pu-min.jpg) center center/cover no-repeat; }
.features2020-upholstery .tab-softweave { background: url(https://images.secretlab.co/theme/common/features-2020-upholstery-tab-softweave-min.jpg) center center/cover no-repeat; }
.features2020-upholstery .tab-napa-leather { background: url(https://images.secretlab.co/theme/common/features-2020-upholstery-tab-napa-min.jpg) center center/cover no-repeat; }
.features2020-upholstery .tab[aria-expanded="true"] { background: none; color: #000; }
.features2020-upholstery .tab[aria-expanded="true"] svg { transform: rotate(180deg); }
.features2020-upholstery .img-softweave, .features2020-upholstery .content-softweave, .features2020-upholstery .img-napa-leather, .features2020-upholstery .content-napa-leather { display: none; }

.features2020-armrest .image { width: 100%; height: calc(50vw - 5px); object-fit: cover; }
.features2020-armrest p b { color: #000; }
.features2020-lumbar .image { background: var(--bs-gray-200); }
.features2020-lumbar .image img { width: 100%; height: 80vw; object-fit: contain; object-position: right; }

.features2020-mechanism .tab { font-family: soleil, sans-serif; font-weight: 700; border: 0; border-top: 1px solid var(--bs-gray-500); border-bottom: 1px solid var(--bs-gray-500); padding: 1em .5em 1em 0; display: block; width: 100%; background: none; text-align: left; margin-bottom: -1px; outline: none; }
.features2020-mechanism .tab { border-bottom: 0; }
.features2020-mechanism .tab:first-child { border-top: 0; }
.features2020-mechanism .tab[aria-expanded="true"] svg { transform: rotate(180deg); }

.features2020-models .img-chair { width: auto; height: auto; max-height: 400px; display: block; margin-left: auto; }
.features2020-models .spec-indicator { background: #fff; margin-bottom: 1rem; }
.features2020-models .spec-indicator-wrapper { font-size: 13px; }
.features2020-models .feature-images { margin: 0 -3px; }
.features2020-models .feature-images img { margin-left: 3px; margin-right: 3px; width: calc(25% - 6px); border-radius: 4px; max-width: 80px; }
.features2020-models .feature-info { padding: 1.25vw 1vw; }
.features2020-models .feature-info img { height: auto; width: 60%; margin: 0 auto 10px; display: block; }
.features2020-models .feature-info .emdash { width: 80px; height: 1px; background: var(--bs-gray-600); display: inline-block; }
.features2020-models .feature-info-height { height: calc(130px + 5vw); width: 100%; }
.features2020-models .feature-info-height-sm { height: 110px; width: 100%; }
.features2020-models .btn-link.btn-arrow { font-size: .85rem; }

@media only screen and (min-width: 400px) {
    .features2020-models .spec-indicator-wrapper { font-size: calc(17px + 7 * ((100vw - 320px) / 2080)); }
    .features2020-models .btn-link.btn-arrow { font-size: .9rem; }
}

@media only screen and (min-width: 992px) {
    #features_2020 .splash-video { height: calc(100vh - 105px); object-position: top; object-fit: cover; }
    #features_2020 .splash-content { top: 0; height: calc(100vh - 105px); }
    #features_2020 .splash-art > .ratio::before { display: none; }

    #features_2020 .gold { background: repeating-linear-gradient(160deg, #baa35b, #e8d087 100%); background: -webkit-repeating-linear-gradient(160deg, #baa35b, #e8d087 100%); background-clip: text; text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }

    .features2020-ccfoam .content { position: absolute; top: 50%; left: 0; width: 100%; margin: auto; transform: translateY(-50%); color: #fff; }
    .features2020-ccfoam .content p { text-shadow: #000 0 0 1em, #000 0 0 0.25em; }
    .features2020-ccfoam .content .grad-gold { color: #fff; background: none; text-fill-color: unset; -webkit-text-fill-color: unset; text-shadow: #000 0 0 1em, #000 0 0 0.25em; }
    .features2020-ccfoam .content .text-primary { color: var(--color_gold) !important; }

    .features2020-upholstery { background: var(--bs-gray-200); }
    .features2020-upholstery .tab { width: 100%; border-radius: 5px; border: 1px solid transparent; box-shadow: var(--box_shadow); padding: 1.5rem 1rem; color: var(--bs-gray-200); transition: all .2s ease; font-size: .83rem; }
    .features2020-upholstery .tab[aria-expanded="false"]:before { content: ''; position: absolute; background: rgba(0,0,0,.6); width: calc(100% + 1px); height: calc(100% + 1px); top: 0; left: 0; border-radius: 5px; transition: all .2s ease; }
    .features2020-upholstery .tab[aria-expanded="false"]:hover:before { opacity: 0; }
    .features2020-upholstery .tab[aria-expanded="true"], .features2020-upholstery .tab:hover { border-color: var(--bs-primary); box-shadow: 0 .2rem 1rem rgba(157,42,47,.5); transform: translateY(-3px); color: #fff; border-bottom: 1px solid var(--bs-primary); }
    .features2020-upholstery .tab-pu-leather[aria-expanded="true"] { background: url(https://images.secretlab.co/theme/common/features-2020-upholstery-tab-pu-min.jpg) center center/cover no-repeat; }
    .features2020-upholstery .tab-softweave[aria-expanded="true"] { background: url(https://images.secretlab.co/theme/common/features-2020-upholstery-tab-softweave-min.jpg) center center/cover no-repeat; }
    .features2020-upholstery .tab-napa-leather[aria-expanded="true"] { background: url(https://images.secretlab.co/theme/common/features-2020-upholstery-tab-napa-min.jpg) center center/cover no-repeat; }
    .features2020-upholstery .content { transition: opacity .25s ease; opacity: 0; }
    .features2020-upholstery .content.collapsing { height: 0 !important; overflow: hidden; }
    .features2020-upholstery .content.show { opacity: 1; display: block; }

    .features2020-warranty .bg-lg-mild, .features2020-lumbar .bg-lg-mild { background: var(--bs-gray-200); }

    .features2020-armrest .image { height: auto; }
    .features2020-recline .chair-bg { background: url(https://images.secretlab.co/theme/common/features-2020-gallery-03-bg-min.jpg) center center/cover no-repeat; }
    .features2020-recline .chair-bg img { width: 50vw; height: auto; margin-left: -50px; margin-bottom: -40px; }
    .features2020-lumbar .image { background: transparent; }
    .features2020-lumbar .image img { height: auto; object-fit: contain; object-position: center; }

    #features_2020 .grad-gold { display: inline-block; }
    #features_2020 .popup-gallery a.popup-image { pointer-events: none; }
}

@media only screen and (min-width: 1200px) {
    #features_2020 .splash-content-title { position: unset; top: 0; left: 0; transform: none; }
    .features2020-recline .chair-bg img { margin-left: -120px; margin-bottom: -70px; max-width: 800px; }
    .features2020-upholstery .tab { font-size: .95rem; }
}


/* ############################## DELIVERY PAGE ############################## */
#page_delivery .splash-icon { width: auto; height: auto; max-width: 50vw; margin-bottom: 15px; }
#page_delivery .content-splash .delivery-icon { max-width: 100px; }
#page_delivery .content-splash-mobile { object-fit: cover; object-position: top center; height: 300px; width: 100%; }
#page_delivery .content-point { margin-bottom: 30px; }
#page_delivery .content-point:last-child { margin-bottom: 0; }
#page_delivery .content-point h6 { margin-bottom: 5px; }
#page_delivery .content-point img { max-width: 80px; margin-right: 10px; }
#page_delivery .video-cta { background: var(--bs-gray-900); }
#page_delivery .video-cta video { display: block; width: 100%; }
#page_delivery .slick-testimonials { position: relative; }
#page_delivery .socials a {  font-size: 30px; padding: 0 20px; }
#page_delivery .socials a:first-child {  padding-left: 0; }
#page_delivery .socials a:last-child {  padding-right: 0; }
#page_delivery .arrow-wrapper { opacity: 0; }
.slick-testimonials .slick-testimonials-slide:focus { outline: 0; }
.slick-testimonials .testimonial { display: flex; justify-content: center; align-items: center; height: 150px; background: url(https://images.secretlab.co/theme/common/delivery-quote.jpg) no-repeat center; font-family: soleil, 'Noto Sans KR', Arial, sans-serif; }
.slick-testimonials .testimonial a { color: var(--bs-gray-600); }
.slick-testimonials .testimonial-user { display: flex; justify-content: center; }
.slick-testimonials .testimonial-user-photo { border-radius: 50%; width: 50px; height: 50px; margin: 0 10px 0 0; }
.slick-testimonials .testimonial-user-info a { color: #000; }
.slick-testimonials .testimonial-user-info .fa-twitter { margin-left: 5px; color: #1da1f2; }
.timer-off { display: none; }

@media only screen and (min-width: 768px) {
    #page_delivery .content-splash { padding-top: calc(6vw + 50px); padding-bottom: calc(6vw + 50px); background: linear-gradient(to right, rgb(255,255,255,1), rgba(255,255,255,0.6) 40%, rgba(255,255,255,0) 65%), url(https://images.secretlab.co/theme/common/delivery-splash-min.jpg) no-repeat right -150px top/cover; }
    #page_delivery .content-points { padding-top: 40px; padding-bottom: 20px; }
    #page_delivery .content-point h6 { margin-bottom: 10px; }
    #page_delivery .content-point img { max-width: 120px; margin: 0 0 10px; }
    #page_delivery .socials a {  padding: 0 30px; }
    .slick-testimonials .testimonial { height: 110px; }
}

@media only screen and (min-width: 992px) {
    #page_delivery .content-splash { background: linear-gradient(to right, rgb(255,255,255,1) 100px, rgba(255,255,255,0.6) 35%, rgba(255,255,255,0) 50%), url(https://images.secretlab.co/theme/common/delivery-splash-min.jpg) no-repeat right -100px top/cover; }
    #page_delivery .content-point img { max-width: 200px; padding: 0 30px; }
    #page_delivery .arrow-wrapper { position: absolute; top: 50%; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; background: var(--bs-gray-200); border-radius: 50%; transform: translateY(-50%); transition: 0.2s all ease-in-out; opacity: 1; cursor: pointer; z-index: 99; }
    #page_delivery .arrow-wrapper:hover { color: var(--bs-primary); }
    #page_delivery .arrow { width: 10px; height: 16px; }
    #page_delivery .arrow svg { display: block; fill: #888; }
    #page_delivery .arrow-prev { left: -20px; }
    #page_delivery .arrow-next { right: -20px; }
    #page_delivery .slick-disabled { opacity: 0; cursor: default; }
    .slick-testimonials .testimonial { height: 150px; }
}

@media only screen and (min-width: 1200px) {
    #page_delivery .content-points { padding-top: 60px; padding-bottom: 60px; }
    #page_delivery .content-point { margin-bottom: 0; }
    #page_delivery .arrow-prev { left: -40px; }
    #page_delivery .arrow-next { right: -40px; }
    .slick-testimonials .testimonial { height: 110px; }
}


/* ############################## REFERRAL PAGE ############################## */
#page_referral .header-hero-referral { background: url(https://images.secretlab.co/theme/common/header_hero_referral-min.jpg) 30% center/cover; }
#page_referral #instructions .point:not(:last-child) { margin-bottom: 2rem; }
#page_referral #instructions .point .title { width: 72px; }
#page_referral #instructions .point .title .number { padding: 2px 10px; margin: 0 0 2px 0; color: #fff; font-weight: 700; background: var(--bs-primary); border-radius: 50px; display: inline-block; }
#page_referral #instructions .point img { max-width: 200px; height: auto; width: calc(50px + 10vw); }
#page_referral #cta { max-width: 500px; }

@media only screen and (min-width : 992px) {
    #page_referral #instructions .point:not(:last-child) { margin-bottom: 0; }
    #page_referral #instructions .point .title { width: 100%; }
    #page_referral #instructions .point .title .number { padding: 5px 13px; margin: 15px 0 12px 0; }
}
/* ############################## PARTNER / COLLAB LANDING PAGES ############################## */
#page_taskrabbit .header-hero-taskrabbit { background: url(https://images.secretlab.co/theme/common/header_hero_taskrabbit-min.jpg) center center/cover; }
#page_taskrabbit .header-hero-taskrabbit img { width: auto; height: auto; max-width: 80vw; max-height: 120px; }

#page_taskrabbit .content .btn-taskrabbit { background: #00551A; border-color: #00551A; color: #fff; padding-left: calc(40px + 2vw); padding-right: calc(40px + 2vw); }
#page_taskrabbit .content .btn-taskrabbit:hover { background: transparent; color: #00551A; }
#page_taskrabbit .content .fluid-d2 { color: #00551A; }
#page_taskrabbit .content img { max-width: 65vw; width: 100%; margin-bottom: 15px; }
#page_taskrabbit #instructions .point { max-width: 435px; margin-bottom: calc(35px + 1.5vw); }
#page_taskrabbit #instructions .point .body { padding: 0 calc(10px + 1vw); }
#page_taskrabbit #instructions .point img { width: auto; height: auto; max-height: 180px; margin-bottom: 20px; padding: 0 .5vw; }
#page_taskrabbit #instructions .point .step { padding: 0 15px; }
#page_taskrabbit #instructions .point .step-no { color: #86919d; font-size: 1.5rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid #86919d; margin-left: auto; margin-right: auto; margin-bottom: 1rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
#page_taskrabbit #instructions .point .step-title { margin-top: 4px; padding-right: 0; }

#page_taskrabbit .bg-taskrabbit { background: #00551A; }
#page_taskrabbit .bg-taskrabbit .btn { padding-left: calc(40px + 2vw); padding-right: calc(40px + 2vw); }

/* ############################## PARTNERS - GENERIC ############################## */
.parallax-obj { transition: transform .05s linear; }
.parallax-mouse { transition: transform .1s ease-out; }

.partners-gallery { padding-left: 15px; padding-right: 15px; }
.partners-gallery .screen-padding, .partners-gallery .screen-padding-xl, .partners-gallery .screen-padding-xxl { padding-left: 0; padding-right: 0; }
.partners-gallery .section { padding: 0 7px; position: relative; }
.partners-gallery .section .blank { top: 0; right: 0; position: absolute; width: 100%; height: 100%; background: #fff; transition: width 0.5s ease-in-out; }
.partners-gallery img { margin-bottom: 14px; width: 100%; height: auto; }

#collab-splash { text-align: center; }
#collab-splash h1, #collab-splash h2 { margin: 75px auto 0 auto; }
#collab-splash h1 .collab_logo, #collab-splash h2 .collab_logo { height: 60px; width: auto; margin: 0 0 10px 5px; }
#collab-splash h4 { margin: 8px auto 0 auto; font-weight: 400; letter-spacing: 0.25em; }
#collab-splash p { margin-top: 15px; margin-bottom: 20px; display: inline-block; max-width: 600px; }
#collab-splash a { margin-bottom: 75px; }
#collab-splash .splash-chair { height: auto; width: auto; max-width: 100%; max-height: 55vh; }

#collab .collab-awards-carousel .img-frame { height: 80px; width: 140px; display: flex; align-items: center; justify-content: center; margin: 10px auto 30px; }
#collab .collab-awards-carousel img { max-height: 100%; max-width: 100%; width: auto; height: auto; }
#collab .collab-awards-carousel .collab-awards-slide { opacity: 0.5; outline: none !important; margin: 0 25px; font-family: soleil, 'Noto Sans KR', Arial, sans-serif; transition: opacity .2s ease; max-width: 250px; }
#collab .collab-awards-carousel .collab-awards-slide.slick-active, #collab .collab-awards-carousel .collab-awards-slide.slick-current { opacity: 1; }
#collab .collab-awards h2, #collab .collab-awards h5, #collab .collab-awards h6 { text-transform: uppercase; }
#collab .collab-awards h5 { font-weight: 600; }
#collab .collab-awards h6 { font-size: calc(16px + 6 * ((100vw - 320px) / 2080)); margin-bottom: 5px; }
#collab .collab-awards .laurel { height: 70px; padding-bottom: 10px; width: auto; vertical-align: middle; display: inline-block; }
#collab .collab-awards .laurel-header { font-size: 1.6em; max-width: 65vw; line-height: 1.1em; margin: 0 5px 10px 5px; display: inline-block; vertical-align: middle; }

#collab #tab_feature_main_content { background: #000; color: #fff; border-bottom: 1px solid #fff; }

.collab-additional-desc { padding: 30px; background: #fff; box-shadow: var(--box_shadow); text-align: center; }

.collab-feature { background: var(--bs-gray-200); border-top: 1px solid var(--bs-gray-400); border-bottom: 1px solid var(--bs-gray-400); }
.collab-feature-body { padding: 0 5vw; }
.collab-feature-body h2 { margin-bottom: 20px; }
.collab-feature-body p { font-size: 1.25rem; line-height: 1.4em; color: var(--bs-gray-600); }
.collab-feature-body p.quote:before { content:'" '; margin-left: -0.6em; font-weight: 700; }
.collab-feature-body p.quote-author { font-size: 1em; font-weight: 700; }

.collab-feature.inverted { background: #0d0d0d; border: none; }
.collab-feature.inverted .collab-feature-body h2 { color: #fff; }
.collab-feature.inverted .collab-feature-body p { color: var(--bs-gray-500); }
.collab-feature-body p.quote b { color: #fff; }

#collab-cta { background: url(https://images.secretlab.co/theme/common/header_hero_main.jpg) center center/cover; color: #fff; text-align: center; }
#collab-cta h4 { letter-spacing: 0.2rem; margin-top: 50px; margin-bottom: 25px; }
#collab-cta a { margin-bottom: 50px; }

@media only screen and (min-width : 768px) {
    #catalog { margin-top: -315px; padding-top: 75px; padding-bottom: 75px; }
    #collab .collab-awards-carousel .collab-awards-slide { max-width: none; margin: 0 10px; }
}

/* ############################## PARTNERS - SKINS BADGE ############################## */
.feature-skins-badge { max-width: calc(100px + 2vw); }

/* ############################## Product Page - LOL PILLOW Content ############################## */
.home-lol-pillows { background: url(https://images.secretlab.co/theme/common/lol-pillows-banner-bg-min.jpg) center center/cover no-repeat; }
.home-lol-pillows .grad-gold-linear { background: repeating-linear-gradient(#E3D099, #897029); background: -webkit-repeating-linear-gradient(#E3D099, #897029); background-clip: text; text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }
.home-lol-pillows .btn { min-width: 280px; }
.home-lol-pillows h3 { max-width: calc(300px + 3vw); }

.lol-esports { position: relative; background: url(https://images.secretlab.co/theme/common/lol-esports-banner-bg-min.jpg) center center/cover no-repeat; }
.lol-esports .section-shade, .lol-collections .section-shade { position: absolute; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1)); width: 100%; height: 100px; bottom: 0; left: 0; }
.lol-esports .lol-esports-content { position: relative; z-index: 1; }

.lol-sections .lol-collections { position: relative; background: url(https://images.secretlab.co/theme/common/lol-collection-bg-min.jpg) center center/cover no-repeat; }
.lol-sections .lol-collections .logo { width: 70%; max-width: 300px; }
.lol-sections .lol-collections .tagline { max-width: 360px; margin-left: auto; margin-right: auto; }
.lol-sections .lol-esports .esports-chair { width: 120%; margin: 0 -25px; }
.lol-sections .lol-collections .btn, .lol-sections .lol-esports .btn { position: relative; z-index: 3; padding: .5rem 1.25em; }
.lol-sections .lol-collections, .lol-sections .lol-esports { overflow: hidden; }
.lol-sections .lol-esports .lol-esports-content { z-index: unset; }

@media only screen and (min-width: 768px) {
    .lol-poro { background: url(https://images.secretlab.co/theme/common/lol-poro-banner-bg-tablet-min.jpg) bottom center/cover no-repeat; }
    .lol-poro .poro-title { width: 90%; height: auto; }
    .lol-poro .poro-pillow { width: 100%; max-width: none; }
    .lol-poro .btn { min-width: 300px; }
    .lol-sections .lol-collections .collections-chair, .lol-sections .lol-esports .esports-chair { width: 100%; margin: 0 auto; }
    .lol-sections .lol-collections .btn, .lol-sections .lol-esports .btn { position: absolute; left: 50%; transform: translateX(-50%); bottom: 40px; padding: .5rem 3em; }
}

@media only screen and (min-width: 992px) {
    .lol-esports .lol-esports-content img { max-width: 450px; height: auto; }
    .lol-poro { background: url(//secretlab.eu/cdn/shop/t/406/assets/lol-poro-banner-bg-min.jpg?383280) center center/cover no-repeat; }
}

/* ############################## Product Page - GOT PILLOW Content ############################## */
.got-pillow-cta { position: relative; background: url(https://images.secretlab.co/theme/common/got-splash-bg-min.jpg) center center/cover; }
.got-pillow-cta .got-logo { width: 75%; max-width: 500px; z-index: 1; }
.got-pillow-cta .btn { max-width: 360px; z-index: 1; }

@media only screen and (min-width: 768px) {
    .got-pillow-cta .got-logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%; }
    .got-pillow-cta .btn { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); max-width: 400px; }
}

/* ############################## EXTERNAL ORDER ############################## */
.splash-order-corporate, .splash-order-personal { position: relative; background-color: #000; }
.splash-order-corporate .screen-padding, .splash-order-personal .screen-padding { padding-top: 20px; }

.bulkorder-icons .icon-img { height: 130px; display: flex; justify-content: center; align-items: center; }
.bulkorder-icons .icon-img img { max-height: 100%; }
.bulkorder-icons p.fluid-type { font-size: calc(14px + 4 * ((100vw - 320px) / 2080)) }

.bulkorder-reviews-carousel .review-slide { text-align: center; max-width: 200px; }
.bulkorder-reviews-carousel .review-slide a { color: #000; }
.bulkorder-reviews-carousel .review-slide .text-gray { color: #6C757D; font-family: din-2014, 'Noto Sans KR', Arial, sans-serif; }
.bulkorder-reviews-carousel .review-slide .fluid-type { font-family: soleil, 'Noto Sans KR', Arial, sans-serif; font-size: calc(13px + 4 * ((100vw - 320px) / 2080)); }
.bulkorder-reviews-carousel .review-slide .fluid-h6 { font-size: calc(14px + 6 * ((100vw - 320px) / 2080)); max-width: 350px; }
.bulkorder-reviews-carousel .img-frame { height: 150px; display: flex; align-items: center; justify-content: center; }
.bulkorder-reviews-carousel .img-frame img { max-height: 100%; max-width: 100%; height: auto; }
.bulkorder-reviews-carousel .slide-quote { min-height: 100px; background: url(https://images.secretlab.co/theme/common/bulkorder-review-quote-min.png) center center; background-repeat: no-repeat; background-size: 100px auto; display: flex; align-items: center; justify-content: center; }
.bulkorder-reviews-carousel .review-slide { opacity: 0.5; outline: none !important; margin: 0 10px; transition: opacity .2s ease; }
.bulkorder-reviews-carousel .review-slide.slick-active, .bulkorder-reviews-carousel .review-slide.slick-current { opacity: 1; }
.bulkorder-reviews-carousel .slick-arrow { width: 45px; display: flex; justify-content: center; position: absolute; top: 0; height: 100%; transition: 0.2s all ease-in-out; opacity: 1; cursor: pointer; z-index: 9; }
.bulkorder-reviews-carousel .slick-arrow:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; border-radius: 50%; width: 45px; height: 45px; z-index: -1; }
.bulkorder-reviews-carousel .slick-arrow svg { width: 12px; height: auto; }
.bulkorder-reviews-carousel .slick-disabled { opacity: 0 !important; pointer-events: none; }
.bulkorder-reviews-carousel .arrow-prev { left: 0; }
.bulkorder-reviews-carousel .arrow-next { right: 0; }
.bulkorder-reviews-carousel .review-user-img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.bulkorder-reviews-carousel .twitter-blue { color: #65BBF2; }
.bulkorder-logos-carousel { margin-top: 30px; }
.bulkorder-logos-carousel .logo-slide { padding: 0 10px; opacity: 0.5; outline: none !important; transition: opacity .2s ease; }
.bulkorder-logos-carousel .logo-slide img { margin: 0; }
.bulkorder-logos-carousel .logo-slide.slick-active, .bulkorder-logos-carousel .logo-slide.slick-current { opacity: 1; }
.bulkorder-logos-carousel .slick-arrow { color: #6c757d; font-size: 14px; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; }
.bulkorder-logos-carousel .slick-arrow svg { width: 5px; height: auto; }
.bulkorder-logos-carousel .arrow-prev { left: 0; }
.bulkorder-logos-carousel .arrow-next { right: 0; }
.bulkorder-logos-carousel .arrow-prev svg { margin-right: 5px; }
.bulkorder-logos-carousel .arrow-next svg { margin-left: 5px; }
.bulkorder-logos-carousel .slick-disabled { opacity: 0 !important; pointer-events: none; }

.bulkorder-cta { position: relative; }
.bulkorder-cta .cta-shade { position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,.6); top: 0; }
.bulkorder-cta .btn-white { background: #fff; color: #000; }
.bulkorder-cta .btn-white:hover { background: #000; color: #fff; }
.bulkorder-cta-personal.lazy-loaded { background: url(https://images.secretlab.co/theme/common/bulkorder-cta-personal-min.jpg) center center/cover; }
.bulkorder-cta-corporate.lazy-loaded { background: url(https://images.secretlab.co/theme/common/bulkorder-cta-corporate-min.jpg) center center/cover; }
.bulkorder-cta-personal .cta-shade { background: rgba(0,0,0,.4);}

@media only screen and (min-width: 768px) {
    .bulkorder-logos-carousel { margin-top: 50px; }
    .bulkorder-logos-carousel .slick-list { margin: 0 100px; width: calc(100% - 200px); }
    .bulkorder-logos-carousel .logo-slide { padding: 0 20px; }
}

@media only screen and (min-width: 992px) {
    .splash-order-corporate { background: linear-gradient(to left, rgba(0,0,0,1) 100px, rgba(0,0,0,0.6) 35%, rgba(0,0,0,0) 50%), url(https://images.secretlab.co/theme/common/bulkorder-splash-corporate-min.jpg) no-repeat left -100px top/cover; }
    .splash-order-corporate .screen-padding, .splash-order-personal .screen-padding { padding: 150px 0; }

    .splash-order-personal { background: linear-gradient(to right, rgba(0,0,0,1) 100px, rgba(0,0,0,0.6) 35%, rgba(0,0,0,0) 50%), url(https://images.secretlab.co/theme/common/bulkorder-splash-personal-min.jpg) no-repeat right -100px top/cover; }

    .bulkorder-reviews-carousel .review-slide { padding: 0 50px; margin: 0; max-width: none; }
}

@media only screen and (min-width: 1200px) {
    .splash-order-corporate .screen-padding, .splash-order-personal .screen-padding { padding: calc(135px + 1.5vw) 0; }
}

#external_order_form label { margin-bottom: 2px; }
#external_order_form h4 { margin-bottom: 10px; }
#external_order_form textarea { min-height: 100px; }
#external_order_form .terms { max-width: 575px; margin-left: auto; margin-top: 40px; font-size: .85em; }
#external_order_form .small { font-size: 90%; }
.external-orders p { font-size: 1.3rem; text-align: center; margin-bottom: 0; }
.external-orders img { width: 20vw; min-width: 250px; height: auto; margin: 40px 20px 0 20px; border-radius: 5px; }


/* ############################## INTERNATIONAL REGISTER INTEREST (FKA INTERNATIONAL ORDER) ############################## */
.international-splash .splash-mobile { background: url(https://images.secretlab.co/theme/common/IntOrder_Splash_Mobile-min.jpg) center center/cover; text-align: center; }
.international-splash .btn-link { color: #000; }
.international-splash .btn-link:hover { color: var(--bs-primary); }
.international-splash .splash-main { padding: 30px 0; }

.international-icons { padding: 30px 0 10px; background-color: var(--bs-gray-200); }
.international-icons img { max-height: 120px; }

.international-form { background-image: linear-gradient(#fff,#f9f9f9); }
.shipping-countries, .shipping-countries .country-container { display: none; }
.shipping-countries .country-container .small a { font-weight: 700; }
.shipping-countries .regions-container { margin-top: 0; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.shipping-countries .regions-container a { width: auto; min-width: 134px; text-align: left; }

#international-order #collection_info_tabs { top: 80px; border-top: 1px solid #ced4da; }
#international-order.top-notice-active #collection_info_tabs { top: 130px; }
#international-order.top-notice-large-active #collection_info_tabs { top: 155px; }
#international-order .catalog-collections .catalog-collections-obj { background-color: #fff; }

#collection_content_warranty .tab_main_content { padding: 20px 0 0; }

#regions_marketplace .flag { height: calc(25px + 5vw); max-height: 75px; width: auto; border: 1px solid var(--bs-gray-400); margin-bottom: 1.5em; }
#regions_marketplace .redirect-arrow { background: var(--bs-gray-500); height: 3px; width: calc(50px + 2vw); vertical-align: text-top; margin: 0 10px; display: inline-block; position: relative; }
#regions_marketplace .redirect-arrow:before, #notice_redirect .redirect-arrow:after { content: ""; background: var(--bs-gray-500); position: absolute; height: 3px; width: 32px; }
#regions_marketplace .redirect-arrow:before { right: -3px; bottom: -12px; transform: rotate(-45deg); }
#regions_marketplace .redirect-arrow:after { right: -3px; top: -12px; transform: rotate(45deg); }
#regions_marketplace .fa-arrow-circle-right { font-size: 1.2em; vertical-align: top; }
#regions_marketplace .redirect-mkp img { width: 40px; height: auto; margin-right: 15px; }
#regions_marketplace .redirect-mkp img.logo-amazon { width: 100px; }
#regions_marketplace .redirect-mkp a:hover .btn-outline-primary { color: #fff; background: var(--bs-primary); }

@media only screen and (min-width: 768px) {
    .international-icons { text-align: center; padding: 40px 0 20px; background-color: transparent; }
    .international-icons img { margin-bottom: 20px; }
}

@media only screen and (min-width: 992px) {
    .international-splash .splash-mobile { background: none; text-align: left; }
    .international-splash { background: url(https://images.secretlab.co/theme/common/IntOrder_Splash-min.jpg) center center/cover; text-align: right; }
    .international-splash .splash-main { padding: 80px 0; }

    #regions_marketplace .redirect-arrow { margin: 0 20px; }
    #regions_marketplace .redirect-mkp img { width: calc(40px + 2vw); margin: 0 auto 15px; display: block; }
    #regions_marketplace .redirect-mkp img.logo-amazon { width: calc(100px + 2vw); }
}

@media only screen and (min-width: 1300px) {
    .international-splash .splash-main { padding: calc(80px + 5.5vw) 0; }

    .international-icons { padding: calc(25px + 1.5vw) 0 20px; }
}

/* ############################## PARTNER CATALOG (2020) ############################## */
.catalog-image { display: block; margin: 0 auto; max-height: 500px;}
.catalog-tile { background-color: #fff; border-bottom: 1px solid var(--bs-gray-400); overflow: hidden;}
.catalog-tile h2, .catalog-tile h6 { line-height: 0.9em; }
.catalog-tile .brand { letter-spacing: 0.15em; }
.catalog-tile .cloud9, .popover-header .cloud9 { color: #01ABEC; }
.catalog-tile .badge { vertical-align: text-bottom; }
.catalog-tile .spec-indicator { display: block; }
.catalog-tile .specifications-sizes span { margin-left: 5px; }
.catalog-features img {
    width: calc(20% - 15px);
    height: auto;
    margin-right: 15px;
    border: 1px solid var(--bs-gray-400);
    border-radius: 5px;
    cursor: pointer;
}
.catalog-features .feature-icons { margin-right: -15px; }
.catalog-partners-features .feature-icons img { margin-right: 5px;}

@media only screen and (min-width: 425px) {
    .catalog-tile .spec-indicator { display: inline-block; }
}

@media only screen and (min-width: 992px) {
    .catalog-tile { border: 1px solid var(--bs-gray-400); border-radius: 10px; }
}

/* ############################## PARTNER CATALOG (2022) ############################## */
.catalog-partners-features img { width: calc(65px + 1vw); max-width: 80px; border: 1px solid var(--bs-gray-600); background: #fff; border-radius: var(--rounded); cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.catalog-partners-features img:hover { border-color: var(--bs-primary); background: var(--bs-gray-200); }
.catalog-section + .catalog-section { border-top: 1px solid var(--bs-gray-400); }
.catalog-section .btn { width: 100%; }
.catalog-accessories { border: 1px solid #000; transition: all .2s ease-in-out; }
.catalog-accessories:hover { border-color: var(--bs-primary); box-shadow: 0 0 5px var(--bs-primary); }
.catalog-accessories-img { width: 80px; height: auto; }

@media only screen and (min-width: 576px) {
    .catalog-accessories-img { width: 100px; }
}

@media only screen and (min-width: 992px) {
    .catalog-section { border-radius: var(--rounded_lg); }
    .catalog-section .btn { max-width: 300px; }
    .catalog-section + .catalog-section { border-top: none; }
}

/* ############################## ABOUT ############################## */
.about-splash { background: #e5e5e5; }
.about-splash-content { background: #fff; }
.about-chairs { background: url(https://images.secretlab.co/theme/common/about-banner-chairs-min.jpg) center center/cover; height: 53vw; max-height: 720px; min-height: 500px; }
.about-chairs p { max-width: 720px; margin: 0 auto; }

.about-map .white-overlay { text-align: center; padding: 0 10px; }
.about-map .white-overlay .white-overlay-content .red { font-size: 24px; }

#animated_map { margin: auto; display: block; }
.st0, .st1, .st2 { fill-rule:evenodd; clip-rule:evenodd; fill:var(--bs-gray-400); stroke:#FFFFFF; stroke-width:0.2835; }
.st1, .st2 { transition: 1s fill ease; }
.st1.activated, .st2.activated { fill:#E5BD4A; }
.st4{fill:#a82a30}.st5{fill:#fff}.st6{fill:#fff;filter:url(#Adobe_OpacityMaskFilter)}.st7{mask:url(#mask0_4_)}.st8{fill:#010101}.st9{fill:#c62032}.st10{fill:#223b74}.st11{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_1_)}.st12{mask:url(#mask0_3_)}.st13{fill:#bd2031}.st14{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_2_)}.st15{mask:url(#mask0_6_)}.st16{fill:#2a2d7c}.st17{clip-path:url(#SVGID_2_)}.st18{fill:#d0202d}.st19{fill:#cc202d}.st20{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_3_)}.st21{mask:url(#mask0_1_)}.st22{fill:#ce2028}.st23{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_4_)}.st24{mask:url(#mask0_9_)}.st25{fill:#a51d32}.st26{fill:#f4f4f8}.st27{fill:#2e2a4a}.st28{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_5_)}.st29{mask:url(#mask0_7_)}.st30{fill:#1d439b}.st31{fill:#fbd118}.st32{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_6_)}.st33{mask:url(#mask0_2_)}.st34{fill:#243e90}.st35{fill:#ffcd05}.st36{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_7_)}.st37{mask:url(#mask0_10_)}.st38{fill:#273476}.st39{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_8_)}.st40{mask:url(#mask0_13_)}.st41{fill:#e84241}.st42{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_9_)}.st43{mask:url(#mask0_14_)}.st44{fill:#b22435}.st45{fill:#3d3c6f}.st46{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_10_)}.st47{mask:url(#mask0_11_)}.st48{clip-path:url(#SVGID_4_)}.st49{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_11_)}.st50{mask:url(#mask0_5_)}.st51{fill:#cb2026}.st52{fill:#222160}.st53{fill:#fff;filter:url(#Adobe_OpacityMaskFilter_12_)}.st54{mask:url(#mask0_8_)}.st55{fill:#ec2d3a}.st56{fill:#A82A30;}.st57{fill:#FFFFFF;}.st58{filter:url(#Adobe_OpacityMaskFilter_13_);}.st59{mask:url(#SVGID_5_);}.st60{fill:#DC2F27;}.st61{fill:#FEDC00;}
#zone-marker .point { opacity: 0; transform: translateY(-50px); transition: all .35s ease; }

.card-timeline { transition: all 0.3s ease-in-out; max-width: 260px; margin: 0 10px; border: 1px solid #DFDFDF; padding: 15px; border-radius: 6px; opacity: 0.25; }
.card-timeline h6 { margin: 15px 0 10px; font-weight: 600; font-size: 11px; }
.card-timeline h4 { margin-bottom: 10px; font-size: 15px; }
.card-timeline p { font-size: 13px; }
.card-timeline img { margin: 0; }

.timeline-carousel .slick-track { display: flex; align-items: center; }
.timeline-carousel .timeline-slide { outline: none !important; }
.slick-current .card-timeline { opacity: 1; }

.timeline-arrow-wrapper { overflow: auto; }
.timeline-arrow-relative { position: relative; width: calc(600px + 100vw); padding: 0 20px; }
.timeline-arrow { padding: 0 20px; margin: 15px 0; background: url('https://images.secretlab.co/theme/common/timeline-arrow.svg') center center/100%; background-repeat: no-repeat; touch-action: pan-x pan-y; }
.timeline-arrow .slick-track { width: 100% !important; display: flex; align-items: center; transform: translate3d(0px, 0px, 0px) !important; }
.timeline-dot { position: relative; outline: none !important; cursor: pointer; min-height: 180px; margin: 0 2px; }
.timeline-dot.disabled { pointer-events: none; }
.timeline-dot:before { content:''; display: block; width: 8px; height: 8px; background: #000; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: background .2s ease; }
.timeline-dot:hover:before { background: var(--bs-primary); }
.timeline-dot:after { content:''; display: block; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.timeline-dot.dot-lg:before { width: 14px; height: 14px; }
.timeline-dot img { width: 50px; margin: 0 auto; border-radius: 5px; }
.timeline-arrow .slick-current.timeline-dot:before { background: var(--bs-primary); }
.timeline-arrow .slick-current.timeline-dot:after { background: var(--bs-primary); width: 20px; height: 20px; -webkit-animation-name: timeline-pulse; animation-name: timeline-pulse; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-duration: 1.75s; animation-duration: 1.75s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.timeline-year { width: 100%; bottom: 40px; transform: rotate(90deg); position: absolute; font-family: soleil, 'Noto Sans KR', Arial, sans-serif; }
@-webkit-keyframes timeline-pulse {
    from { -webkit-transform: translate(-50%, -50%) scale(0.5); transform: translate(-50%, -50%) scale(0.5); opacity: 0; }
    65% { -webkit-transform: translate(-50%, -50%) scale(1.5); transform: translate(-50%, -50%) scale(1.3); opacity: .4; }
    to { -webkit-transform: translate(-50%, -50%) scale(1.5); transform: translate(-50%, -50%) scale(1.3); opacity: 0; }
}

.infinite-slider { position: relative; width: 100%; overflow: hidden; height: 120px; }
.infinite-slider ul { display: flex; height: 120px; animation: move-left-infinite-mobile 40s linear infinite; -webkit-animation-name: move-left-infinite-mobile; -webkit-animation-duration: 40s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -webkit-animation-play-state: paused; }
.infinite-slider ul.infinite-play { -webkit-animation-play-state: running; }
.infinite-slider ul li { display: flex; align-items: center; justify-content: center; white-space: nowrap; padding: 0 20px; max-height: 100%; }
.infinite-slider ul li img { height: auto; width: 180px;}

.partnership-tagline { max-width: 750px; margin: 0 auto; }

.about-events .line-divider { position: absolute; height: 100%; width: 1px; background: var(--bs-gray-500); left: 58.333%; transformY: -58.333%; }
.about-event-tabs li { padding-bottom: 10px; }
.about-event-tabs li a { display: block; padding: 0 15px; border-left: 5px solid transparent; color: #6c757d; }
.about-event-tabs li a h6 { line-height: 30px; }
.about-event-tabs li a:hover, .about-event-tabs li a.active { border-color: var(--bs-primary); color: var(--bs-primary); }

.events-carousel .events-slide { max-width: 250px; opacity: 0.5; outline: none !important; margin: 0 10px; transition: opacity .2s ease; }
.events-carousel .events-slide.slick-active, .events-carousel .events-slide.slick-current { opacity: 1; }

@media only screen and (min-width: 320px) {
    .card-timeline h6 { font-size: calc(11px + 4 * ((100vw - 320px) / 2080)); line-height: calc(1.4em + 0.2 * ((100vw - 320px) / 2080)); }
    .card-timeline h4 { font-size: calc(15px + 6 * ((100vw - 320px) / 2080)) }
    .card-timeline p { font-size: calc(13px + 4 * ((100vw - 320px) / 2080)); line-height: calc(1.4em + 0.2 * ((100vw - 320px) / 2080)); }

    .about-event-tabs li a h6 { font-size: calc(17px + 6 * ((100vw - 320px) / 2080)); }
}

@media only screen and (min-width: 768px) {
    .card-timeline { max-width: 300px; }
    .timeline-arrow-wrapper { overflow: auto; }
    .timeline-arrow-relative { width: 100%; }
    .timeline-arrow { margin: 30px 0 15px; }
    .timeline-year { left: 10px; bottom: 40px; transform: rotate(45deg); }

    .events-carousel .events-slide { max-width: 320px; }
}

@media only screen and (min-width: 992px) {
     .about-splash { padding: 60px 0; background: url('https://images.secretlab.co/theme/common/splash-about-desktop-min.jpg') left center/contain no-repeat, #F2F2F2; }
     .about-splash-content { background: none; margin-top: 0; }

     .about-map .white-overlay { position: absolute; background-color: rgba(255,255,255,0.65); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; opacity: 0; transition: opacity 1s ease; }
     .about-map .white-overlay .point { transform: translateY(50px); transition: transform 1s ease; }
     .about-map .white-overlay.active .point { transform: translateY(0); }
     #zone-marker .point.activated { opacity: 1; transform: translateY(0px); }

     .card-timeline { margin: 0 20px; }

     .infinite-slider ul { animation: move-left-infinite 60s linear infinite; -webkit-animation-name: move-left-infinite; -webkit-animation-duration: 60s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-play-state: paused; }
     .infinite-slider ul.infinite-play { animation-play-state: running; }
     .infinite-slider ul li { padding: 0 40px; }

     .about-events .tab-content .event-content-height { min-height: 192px; }

     .partnership-tagline .gold, .about-charity .gold { background: repeating-linear-gradient(160deg, #baa35b, #e8d087 100%); background: -webkit-repeating-linear-gradient(160deg, #baa35b, #e8d087 100%); background-clip: text; text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }
}

@media only screen and (min-width: 1300px) {
     .about-splash { padding: calc(15px + 7vw) 0; }
}

@media only screen and (min-width: 1500px) {
    #animated_map { width: 90%; }
}

/* ############################## AFFILIATES ############################## */
.splash-affiliates { position: relative; color: #000; }
.splash-affiliates .screen-padding { padding-top: 20px; padding-bottom: 0; }
.splash-affiliates h1 img { height: 40px; vertical-align: middle; }
.splash-affiliates .btn { width: 100%; }
.splash-affiliates-mobile { position: relative; }
.splash-affiliates-mobile h1 { position: absolute; top: 50%; width: 100%; text-align: center; transform: translateY(-50%); }

.affiliates-program .program-description { max-width: 720px; margin: 10px auto 20px; }

.bg-affiliate-intro { position: relative; }
.bg-affiliate-intro .screen-padding { padding-bottom: 0; }

.affiliates-icons img { max-height: 100px; }

@media only screen and (min-width: 992px) {
    .splash-affiliates { background: url(https://images.secretlab.co/theme/common/affiliates-splash-min.jpg) center center/cover; }
    .splash-affiliates .screen-padding { padding: 90px 0; }
    .splash-affiliates .btn { width: auto; }

    .affiliate-intro { background: #000; color: #fff; }
    .bg-affiliate-intro { background: linear-gradient(to left, rgba(0,0,0,1) 290px, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 70%), url(https://images.secretlab.co/theme/common/affiliates-intro-min.jpg) no-repeat left -290px center/cover; }
    .bg-affiliate-intro .screen-padding { padding: 150px 0; }

    .affiliates-icons img { max-height: 110px; }
}

@media only screen and (min-width: 1200px) {
    .splash-affiliates .screen-padding { padding: calc(110px + 1.5vw) 0; }

    .bg-affiliate-intro { background: linear-gradient(to left, rgba(0,0,0,1) 290px, rgba(0,0,0,0.6) 45%, rgba(0,0,0,0) 60%), url(https://images.secretlab.co/theme/common/affiliates-intro-min.jpg) no-repeat left -290px center/cover; }
    .bg-affiliate-intro .screen-padding { padding: calc(135px + 2.5vw) 0; }
}

@media only screen and (min-width: 1400px) {
    .splash-affiliates .screen-padding { padding: calc(135px + 1.5vw) 0; }

    .bg-affiliate-intro { background: linear-gradient(to left, rgba(0,0,0,1) 170px, rgba(0,0,0,0.6) 53%, rgba(0,0,0,0) 70%), url(https://images.secretlab.co/theme/common/affiliates-intro-min.jpg) no-repeat left -170px center/contain; }
}

/* ############################## SUPPORT ############################## */
.support-rows { padding: 40px 15px; }
.support-rows .row-gray { background: #F4F3F3; border-radius: 10px; padding: 25px 5px; }
.support-rows .row-white { padding: 20px 5px; margin: 20px -15px; }

@media only screen and (min-width: 768px) {
    .support-rows .row-gray { padding: 30px 20px; }
}

@media only screen and (min-width: 992px) {
    .support-rows .row-gray, .support-rows .row-white { padding: 40px; margin: 0 -10px; }
}


/* ############################## TERMS ############################## */
.terms-privacy-accordion .card-header .if-shown, .terms-privacy-accordion .card-header.collapsed .if-hidden { display: none; }
.terms-privacy-accordion .card-header.collapsed .if-shown { display: block; }
.terms-privacy-accordion .card-header { cursor: pointer; }
.terms-privacy-accordion .archive-link { color: var(--bs-gray-600); text-decoration: underline; }
.terms-privacy-accordion .generic-body { font-size: .9em; }
.terms-privacy-archive .archive-item { display: block; padding: 1em 1em 1em 2em; border-bottom: 1px solid var(--bs-gray-400);  }
.terms-privacy-archive .archive-item:first-child { padding-top: 0; }
.terms-privacy-archive .archive-item:first-child a { font-weight: 600; }
.terms-privacy-archive .archive-item:last-child { padding-bottom: 0; border: 0; }
.terms-privacy-archive a { color: #000; }


/* ############################## PPG ############################## */
.splash-ppg { background: url('https://images.secretlab.co/theme/common/ppg-splash-bg-mobile.jpg') center center/calc(100% + 3px) auto; border-bottom: 2px solid var(--color_gold); }
.splash-ppg .region-notice img { height: 25px; width: auto; border: 1px solid var(--bs-gray-500); }

.ppg-intro-content { background: url(https://images.secretlab.co/theme/common/ppg-pu-leather-bg-min.jpg) center center/cover; }
.ppg-intro-content p { max-width: 750px; }

.ppg-overview .line { height: 1px; width: 70px; background: #6C757D; }
.ppg-overview ul { color: #6C757D; font-size: 0.85rem; padding-left: 1rem; }
.ppg-overview ul li:not(:last-child) { margin-bottom: .25em; }
.ppg-overview .overview-mobile img { max-height: 90px; }
.ppg-overview .overview-desktop img { max-width: 120px; }
.ppg-overview .table-item-center, .ppg-coverage .table-item-center { display: flex; justify-content: center; align-items: center; }

.pricing-table .table-content.active { background: #fff; }
.pricing-table .table-content:not(.active), .pricing-table .table-content:not(.active) .text-primary, .pricing-table .table-content:not(.active) .text-success { color: var(--bs-gray-500) !important; }
.pricing-table .border, .pricing-table .border-left, .pricing-table .border-right, .pricing-table .border-top, .pricing-table .border-bottom { border-color: #ADB5BD !important; }
.pricing-table .row { background: #F5F5F5; }
.pricing-table .header h6.fluid-type-sm { line-height: 1.1em; }
.pricing-table .subheader { color: #000 !important; }

.ppg-chair-option { display: block; color: #000; background: #fff; overflow: hidden; text-align: left; position: relative; border: 1px solid transparent; cursor: pointer; transition: .2s box-shadow ease; }
.ppg-chair-option p { margin-bottom: 3rem; }
.ppg-chair-option a { position: relative; display: block; }
.ppg-chair-option .fa-search-plus { position: absolute; top: 5px; right: 5px; color: #fff; pointer-events: none; }
.ppg-chair-option .option-select { position: absolute; right: 15px; bottom: 10px; color: #ADB5BD; letter-spacing: 0.15rem; font-weight: 700; transition: color .2s ease; }
.ppg-chair-option.active .option-select, .ppg-chair-option:hover .option-select { color: #000; }
.ppg-warranty-option { display: block; color: #000; background: #fff; font-family: soleil, san-serif; text-transform: uppercase; font-weight: 700; border: 1px solid transparent; cursor: pointer; }
.ppg-chair-option.active, .ppg-chair-option:hover, .ppg-warranty-option.active, .ppg-warranty-option:hover { border-color: var(--bs-primary); box-shadow: 0 .2rem 1rem rgba(157,42,47,.5)!important; }

.ppg-img-cleaner { max-height: 380px; max-width: 75%; }
.btn-min-width { width: 100%; }

#peel_protection #coverage, #peel_protection #warranty { margin-top: 0px; position: absolute; }

#modal_footrest_benefits .modal-dialog{ max-width: 860px;}
#modal_footrest_benefits .benefits-card{ flex: 1;}

@media only screen and (min-width: 992px) {
    .splash-ppg { min-height: 290px; background: url('https://images.secretlab.co/theme/common/ppg-splash-bg-min.jpg') center center/cover; }
}

@media (min-width: 360px) {
    .ppg-intro-content img { max-width: 270px;  }
}

@media only screen and (min-width: 420px) and (max-width: 767px) {
    .ppg-chair-option { display: flex; }
    .ppg-chair-option img { width: 40%; object-fit: cover; }
}

@media only screen and (min-width: 768px) {
    .ppg-chair-option { height: 100%; }
}

@media only screen and (min-width: 992px) {
    .ppg-coverage ul { padding-left: 1rem; }

    .ppg-footnote { max-width: 40vw; }

    .btn-min-width { max-width: 300px; }
    .ppg-coverage.2018-w .tradein-table-desktop, .ppg-coverage.2018 .tradein-table-desktop, .ppg-coverage.pre-2018 .tradein-table-desktop { display: block; }
}

@media only screen and (min-width: 1500px) {
    .ppg-footnote { max-width: 25vw; }
}

@media only screen and (min-width: 2000px) {
    .ppg-footnote { max-width: none; }
}


/* ############################## GENERIC REDIRECT (generic-redirect.liquid) ############################## */
.generic-redirect .logo { width: auto; max-width: 130px; height: 40px; object-fit: contain; object-position: center; }
.generic-redirect .logo-icon { height: 60px; }
.generic-redirect .row-logo { height: 40px; }
.generic-redirect .row-logo img { max-height: 40px; width: auto; }
.generic-redirect .row-logo.sg-only { height: auto; }
.generic-redirect .row-logo.sg-only img { max-height: 30px; width: auto; }

@media only screen and (min-width: 576px) {
    .generic-redirect .logo { object-position: left; }
}


/* ############################## SLICK REVOLVING ############################## */
.slick-revolving { overflow-x: auto; display: flex; }
.slick-revolving-sm{ overflow-x: unset; display: flex; }
.slick-revolving .frame { flex: 0 0 85vw; height: 500px; outline: 0; border-radius: var(--rounded_lg); flex-direction: column; display: flex; position: relative; overflow: hidden; }
.slick-revolving .frame.slick-current { opacity: 1; }
.slick-revolving .frame.text-light:hover { color: #fff !important; }
.slick-revolving .frame .content { z-index: 2; }
.slick-revolving .frame .content .logo { width: 80%; height: auto; max-width: calc(250px + 3vw); max-height: calc(70px + 1vw); object-fit: contain; }
.slick-revolving .frame .background { width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1; }
.slick-revolving .frame .background img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.slick-revolving .slick-arrow { top: 0; width: 15px; height: 100%; position: absolute; z-index: 3; cursor: pointer; }
.slick-revolving .slick-arrow.arrow-prev { left: 0; }
.slick-revolving .slick-arrow.arrow-next { right: 0; }
.slick-revolving .frame.pokemon .content .logo { position: absolute; top: 20px; left: 0; right: 0; margin: auto; }
.slick-revolving-sm .frame { flex: 0 0 85vw; height: 500px; outline: 0; border-radius: var(--rounded_lg); flex-direction: column; display: flex; position: relative; overflow: hidden; }
.slick-revolving-sm .frame.slick-current { opacity: 1; }
.slick-revolving-sm .frame.text-light:hover { color: #fff !important; }
.slick-revolving-sm .frame .content { z-index: 2; }
.slick-revolving-sm .frame .content .logo { width: 80%; height: auto; max-width: calc(250px + 3vw); max-height: calc(70px + 1vw); object-fit: contain; }
.slick-revolving-sm .frame .background { width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1; }
.slick-revolving-sm .frame .background img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.slick-revolving-sm .slick-arrow { top: 50%; width: 15px; height: 100%; position: absolute; z-index: 3; cursor: pointer; }
.slick-revolving-sm .slick-arrow.arrow-prev { left: 0; }
.slick-revolving-sm .slick-arrow.arrow-next { right: 0; }
.slick-revolving-sm .frame.pokemon .content .logo { position: absolute; top: 20px; left: 0; right: 0; margin: auto; }
.slick-revolving-sm .slick-slide { margin: 0px 26px; }

.slick-w-dots .slick-dots { display: flex; justify-content: center; }
.slick-w-dots .slick-dots li button:before { content: ''; border-bottom: 2px solid var(--bs-gray-500); opacity: 1; transition: border-color .2s ease; }
.slick-w-dots .slick-dots li.slick-active button:before { border-width: 4px; border-color: var(--bs-primary); }
.slick-w-dots .slick-dots li:hover button:before { border-width: 4px; }
@media only screen and (min-width : 375px) {
    .slick-revolving .slick-arrow { width: calc((100vw / 12) + 15px); }
    .slick-revolving-sm .slick-arrow { width: 24px; }
}
@media only screen and (min-width: 768px) {
    .slick-revolving { overflow-x: unset; }
    .slick-revolving .frame { height: 550px; }
    .slick-revolving .frame, .slick-revolving .frame.slick-current, .slick-revolving .frame.slick-current ~ .slick-slide { opacity: 1; transform: none; border-radius: 0;  }
    .slick-revolving .slick-arrow { width: calc((100vw / 12) - 15px); }
    .slick-revolving .slick-arrow svg { fill: var(--bs-gray-500); width: calc(1.5vw + 10px); height: auto; transition: transform .2s ease; }
    .slick-revolving .slick-arrow.arrow-prev:hover svg { transform: translateX(-1vw); }
    .slick-revolving .slick-arrow.arrow-next:hover svg { transform: translateX(1vw); }
    .slick-revolving .frame.pokemon .content .logo { top: 3%; }
    .slick-revolving-sm .slick-arrow { width: 24px; }

    .slick-w-dots .slick-dots li, .slick-w-dots .slick-dots li button, .slick-w-dots .slick-dots li button:before { width: calc(20px + 1vw); }
}
@media only screen and (min-width: 992px) {
    .slick-revolving .frame.pokemon .content .logo { top: 6%; }
}
@media only screen and (min-width: 1200px) {
    .slick-revolving .frame { height: calc(((100vw / 12) * 8)/25 * 13 - 15px); min-height: 600px; }
    .slick-revolving .slick-arrow { width: calc((100vw / 6) - 15px); }
    .slick-revolving-sm .slick-arrow { width: 24px; }
}


/* ############################## KR FORM CONSENT ############################## */
#wrapper_terms .field { width: 100%; float: left; padding: 0.4285714286em; -webkit-box-sizing: border-box; box-sizing: border-box; }
#wrapper_terms .field.stack { padding-top: .3em; padding-bottom: .3em; position: relative; }
#wrapper_terms .field.stack.all:before { content: ''; bottom: 0; left: 0; border-left: 1px solid #ced4da; position: absolute;height: calc(100% - 18px); margin-left: 1em; }
#wrapper_terms .field.stack.single { border-left: 1px solid #ced4da; margin-left: 1em; padding-left: .75em; }

#wrapper_terms .radio-wrapper, #wrapper_terms .checkbox-wrapper { display: table; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
#wrapper_terms .radio-wrapper:last-child, #wrapper_terms .checkbox-wrapper:last-child { margin-bottom: 0; }

#wrapper_terms .radio-wrapper:after, #wrapper_terms .radio-wrapper:before, #wrapper_terms .checkbox-wrapper:after, #wrapper_terms .checkbox-wrapper:before { content: ""; display: table; }

#wrapper_terms .radio__input, #wrapper_terms .checkbox__input { height: 20px; line-height: 18px; border-radius: 4px; overflow: hidden; margin-right: 0.75em; white-space: nowrap; border: 1px solid var(--bs-gray-400); }
#wrapper_terms .radio__label, #wrapper_terms .checkbox__label { width: 100%; cursor: pointer; vertical-align: middle; font-size: .8em; display: table-cell; }
#wrapper_terms .radio-wrapper:after, #wrapper_terms .checkbox-wrapper:after { clear: both; }

#wrapper_terms .input-checkbox, #wrapper_terms .input-radio { width: 18px; height: 18px; position: relative; cursor: pointer; vertical-align: -4px; box-shadow: 0 0 0 10px #fff inset; transition: all 0.2s ease-in-out; margin: 0; }
#wrapper_terms .input-checkbox:checked, #wrapper_terms .input-radio:checked { box-shadow: 0 0 0 10px #a72a2f inset; }
#wrapper_terms .input-checkbox:after { content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 10px; height: 8px; margin-left: -5px; margin-top: -4px; opacity: 0; background-image: url(/cdn/s/assets/checkout_2020-01-15/checkbox-tick-79bec41ba275bbc4dd575b11f8dada4a411a5ae0f007e938c299587fe7579a32.png); background-image: url(/cdn/s/assets/checkout_2020-01-15/checkbox-tick-924f1ffcd2bcf9a29293aa0b640b31f39068d9def7837cb7b2788f7e7e7686af.svg),none; }
#wrapper_terms .input-checkbox:checked:after, #wrapper_terms .input-radio:checked:after { opacity: 1; }
#wrapper_terms .checkbox__input.is-invalid, #wrapper_terms .radio__input.is-invalid { border-color: var(--bs-primary); }
#wrapper_terms .checkbox__label.is-invalid, #wrapper_terms .radio__label.is-invalid { color: var(--bs-primary); }


/* ############################## AFFIRM PAGE ############################## */
#affirm .text-lightblue { color: #4B4BF4; }
#affirm .bg-lightblue { background: #EEEEFF; }
#affirm .bg-lightblue a:not(.btn-blue) { color: #4B4BF4; }
#affirm .btn-blue { background-color: #4B4BF4; border-color: #4B4BF4; color: #fff; }
#affirm .btn-blue:hover { opacity: 0.7; }
#affirm .list-item { color: #4B4BF4; font-family: soleil,sans-serif; font-size: 32px; width: 45px; padding-left: 20px; }

@media only screen and (min-width: 992px) {
    #affirm .list-item { width: 60px; }
}

/* ############################## KATAPULT PAGE ############################## */
#katapult .text-katapult { color: #EC008C; }
#katapult .list-item { color: #EC008C; font-family: soleil,sans-serif; font-size: 32px; width: 45px; padding-left: 20px; }
#katapult .ktp-cta-section { background: #F2F6F9; }
#katapult .btn-katapult { color: #fff; background: #EC008C; }
#katapult .btn-katapult:hover { background: #fa82ca; }

/* ############################## RESOURCES PAGE ############################## */
.resources-selector { align-items: center; justify-content: center; }
.resources-selector .resources-selector-img { position: relative; width: 80px; flex: 0 0 auto; }
.resources-selector .resources-selector-img:before { content: ''; display: block; padding-bottom: 100%; }
.resources-selector .resources-selector-img img { position: absolute; width: calc(100% - 10px); height: calc(100% - 10px); object-fit: contain; top: 5px; left: 5px; }
.resources-selector .resources-selector-img.img-rect:before { padding-bottom: 57.25%; }
.resources-selector .resources-selector-img.img-rect img { width: 100%; height: 100%; top: 0; left: 0; }
.resources-2018, .resources-neue, .resources-selector-2018, .resources-selector-neue { display: none; }
.resources-btn { display: block; width: 100%; }

@media only screen and (min-width: 768px) {
    .resources-btn { max-width: 340px; }
}

/* ############################## TECHNOLOGY PAGE ############################## */
#technology .splash { height: 80vw; max-height: 500px; object-fit: cover; }
#technology .generic-list-tr .generic-list-td-fc { padding: 10px 0; font-size: 14px; }

#technology .chair-header h2 { -webkit-text-fill-color: white; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: black; }
#technology .chair-header h2 .fluid-xxl { display: block; -webkit-text-fill-color: white; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: var(--bs-primary); font-size: 100px; line-height: 1; }
#technology .chair-header svg { width: 20px; height: 20px; }
#technology .exploded-chair .st0{fill:none;stroke-linecap:round;stroke-linejoin:round;}
#technology .exploded-chair .st1{fill:none;stroke-linecap:round;stroke-linejoin:bevel;}
#technology .exploded-chair .st2{opacity:0;}
#technology .exploded-chair .st3{fill:var(--bs-primary);}
#technology .exploded-chair .cls-1{opacity:0;}.cls-2{fill:var(--bs-primary);}
#technology .exploded-chair .st0, #technology .exploded-chair .st1 { transition: all .5s ease; }
#technology .exploded-chair .st0.highlighted, #technology .exploded-chair .st1.highlighted { stroke:var(--bs-primary); stroke-width:6; }
#technology .exploded-chair svg#chair_outline { position: absolute; top: 0; left: 0; width: 100%; height: auto; }

#technology .quotation { background: rgba(206, 212, 218, 0.3); border-radius: 13px; }
#technology .quotation:before { content: url(https://images.secretlab.co/theme/common/technology-quote-mark-min.png); position: absolute; top: 20px; left: 5%; transform: rotate(180deg); }
#technology .quotation:after { content: url(https://images.secretlab.co/theme/common/technology-quote-mark-min.png); position: absolute; top: 20px; right: 5%; }

#technology .engineering .icon-eng { width: 90px; }

#technology .pressure-gauge-block { border-radius: 10px; background-color: #3A3A3A; }
#technology .pressure-gauge .gauge-meter { width: 25%; height: 20px; }
#technology .pressure-gauge .gauge-level-1 { background: linear-gradient(90deg, #1D2CDA 0%, #2AFBFE 100%) }
#technology .pressure-gauge .gauge-level-2 { background: linear-gradient(90deg, #2AFBFE 0%, #2EFD22 100%) }
#technology .pressure-gauge .gauge-level-3 { background: linear-gradient(90deg, #2EFD22 0%, #FFF72B 100%) }
#technology .pressure-gauge .gauge-level-4 { background: linear-gradient(90deg, #FFF72B 0%, #FC1F18 100%) }
#technology .video-fader { background: linear-gradient(360deg, #000000 23.05%, rgba(0, 0, 0, 0) 45%); height: 197px;}

@media only screen and (min-width: 1440px) {
    #modal_ergonomic .modal-lg { max-width: 950px!important; }
    #modal_ergonomic .modal-content, #modal_ergonomic .modal-body { border-radius: 20px !important;}
}

.technology-popover { padding: 15px; border-radius: 0; background: none; border: 0; font-size: 1rem; z-index: 1750; }
.technology-popover p { font-size: 1.1rem; }
.technology-popover .btn { font-size: 1rem; }
.technology-popover .btn img { width: 22px; margin-bottom: 5px; margin-left: 5px; }
.technology-popover .popover-body { margin: -1px 0 0 -1px; padding: .9rem .95rem; background: rgba(255,255,255,0.95); border: 1px solid var(--bs-gray-400); }
.technology-popover .popover-close { width: auto; padding: 0; position: absolute; top: 25px; right: 25px; cursor: pointer; z-index: 1; }
.technology-popover .popover-next img { width: 20px; margin: 25px 0; padding: 0;}

#chair_pointers .chair-pointer { position: absolute; width: 10vw; height: auto; max-width: 55px; transition: all .2s ease; cursor: pointer; transform: translate(-50%, -50%); }
#chair_pointers .chair-pointer path { transform-origin: center center; transition: transform .2s ease; animation: pulsate-path 2.5s infinite ease-in-out; }
#chair_pointers .chair-pointer:hover:not(.active) path { transform: scale(1.35); }
#chair_pointers .chair-pointer circle { fill: rgba(167, 42, 47, .2); transform: scale(0); opacity: 0; transition: transform .2s ease, opacity .2s ease; transform-origin: center center; animation: pulsate-circle 2.5s infinite ease-in-out; }
#chair_pointers .chair-pointer.active path { fill: #000; transform: rotate(45deg); }
#chair_pointers .chair-pointer.active circle { transform: scale(1); opacity: 1; }
#chair_pointers.interacted .chair-pointer path, #chair_pointers.interacted .chair-pointer circle { animation: none; }

#chair_pointers .chair-pointer:nth-child(1) path, #chair_pointers .chair-pointer:nth-child(1) circle { animation-delay: .15s }
#chair_pointers .chair-pointer:nth-child(2) path, #chair_pointers .chair-pointer:nth-child(2) circle { animation-delay: .3s }
#chair_pointers .chair-pointer:nth-child(3) path, #chair_pointers .chair-pointer:nth-child(3) circle { animation-delay: .45s }
#chair_pointers .chair-pointer:nth-child(4) path, #chair_pointers .chair-pointer:nth-child(4) circle { animation-delay: .6s }
#chair_pointers .chair-pointer:nth-child(5) path, #chair_pointers .chair-pointer:nth-child(5) circle { animation-delay: .75s }
#chair_pointers .chair-pointer:nth-child(6) path, #chair_pointers .chair-pointer:nth-child(6) circle { animation-delay: .9s }
#chair_pointers .chair-pointer:nth-child(7) path, #chair_pointers .chair-pointer:nth-child(7) circle { animation-delay: 1.05s }
#chair_pointers .chair-pointer:nth-child(8) path, #chair_pointers .chair-pointer:nth-child(8) circle { animation-delay: 1.2s }
#chair_pointers .chair-pointer:nth-child(9) path, #chair_pointers .chair-pointer:nth-child(9) circle { animation-delay: 1.35s }

@keyframes pulsate-path {
    82% { -webkit-transform: scale(1.3); transform: scale(1.3); }
    74%, 90% { -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes pulsate-circle {
    74% { transform: scale(0); }
    82% { opacity: 1; }
    74%, 100% { opacity: 0; }
    100% { transform: scale(1); }
}

.secondary-nav { background: rgba(255,255,255,.95); z-index: 1655; top: var(--nav_after); }
.secondary-nav .dropdown-menu { width: 100%; margin: 0; border: 0; border-radius: 0; background: rgba(255,255,255,.95); padding: 0; transform: translate3d(0, 0, 0px) !important; top: 49px !important; }
.secondary-nav .dropdown-item { text-transform: uppercase; padding: .6rem 1.5rem; border-bottom: 1px solid #fff; }
.secondary-nav .dropdown-toggle:after { transition: rotate .2s ease; width: 0.5em; height: 0.5em; border: 0; border-right: 0.12em solid black; border-top: 0.12em solid black; transform: rotate(135deg); vertical-align: .2em; margin-left: 10px; }
.secondary-nav .dropdown-item:last-child { border-bottom: 0; }
.secondary-nav .dropdown, .secondary-nav .col-auto { position: unset; }

#technology .info-icon { width: 60px; height: auto; }
#technology .info-icon-square { width: 90px; height: auto; }

#technology .bg-tile { background-image: url(https://images.secretlab.co/theme/common/technology-background-tile-sm.svg); background-repeat: repeat;  }

@media only screen and (min-width: 320px) {
    #technology .chair-header h2 .fluid-xxl { font-size: calc(100px + 130 * ((100vw - 320px) / 2080)); }
}
@media only screen and (min-width: 425px) {
    .secondary-nav .dropdown-menu { top: 56px !important; }
    #technology .bg-tile { background-image:  url(https://images.secretlab.co/theme/common/technology-background-tile.svg); background-repeat: repeat;  }
    #technology .quotation:before { top: 50px; }
    #technology .quotation:after { top: 50px; }
}
@media only screen and (min-width: 768px) {
    #technology .chair-header svg { width: 28px; height: 28px; }
}
@media only screen and (min-width: 992px) {
    #technology .splash { height: calc(400px + 10vw); max-height: none; }

    .technology-popover { padding: 0; }

    #technology .chair-header { position: absolute; top: 0; right: 0; z-index: 1; }
    #technology .chair-header h2, #technology .chair-header h2 .fluid-xxl { -webkit-text-stroke-width: 2px; }
    #chair_pointers .chair-pointer { width: 80px; max-width: none; }

    .secondary-nav .dropdown-menu { width: auto; border-radius: var(--rounded); left: calc(-50% - 15px) !important; }
    .secondary-nav .dropdown, .secondary-nav .col-auto { position: relative; }

    #technology .info-icon, #technology .info-icon-square { width: 150px; }

    #technology #white_papers .white_papers_content { width: 50%; }
}

@media only screen and (max-width: 991px) {
    .technology-popover { position: fixed !important; top: auto !important; transform: none !important; bottom: 0; width: 100%; margin: 5px; max-width: none; }
}

/* ############################## HARRY POTTER BUNDLE BANNER (PILLOW PRODUCT PAGE) ############################## */
.hp-bundle-banner { background: #111422; border: 1px solid var(--color_gold); }
.hp-bundle-banner h5 { max-width: 300px; }

@media only screen and (max-width: 400px) {
    .hp-bundle-banner h5 { font-size: calc(1rem + 6 * ((100vw - 320px) / 2080)); }
}

/* ############################## PRODUCT PAGE: CHOOSE YOUR UPHOLSTERY MODAL ############################## */
[data-popup-source*="view=modal-upholstery"] .bold-number strong { color: var(--bs-primary); font-size: calc(30px + 20 * ((100vw - 320px) / 2080)); padding-right: 10px; }
[data-popup-source*="view=modal-upholstery"] .napa-image { background: url(https://images.secretlab.co/theme/common/modal-upholstery-napa-min.jpg) center center/cover; height: 100%; min-height: 200px; position: relative; border-bottom: 1px solid var(--bs-gray-400); }
[data-popup-source*="view=modal-upholstery"] .slick-info img { margin: 0; }
[data-popup-source*="view=modal-upholstery"] .upholstery-main-title { min-height: 121px; }
[data-popup-source*="view=modal-upholstery"] .upholstery-icons img { width: 20%; max-width: 47px; }
[data-popup-source*="view=modal-upholstery"] .upholstery-feel { min-height: 45px; }
[data-popup-source*="view=modal-upholstery"] .slick-slider .slick-track { display: flex; }
[data-popup-source*="view=modal-upholstery"] .slick-slide { height: auto; }

@media only screen and (min-width: 372px) {
    [data-popup-source*="view=modal-upholstery"] .upholstery-main-title { min-height: auto; }
}

@media only screen and (min-width: 380px) {
    [data-popup-source*="view=modal-upholstery"] .bold-number { max-width: 260px; }
}

@media only screen and (min-width: 513px) {

    [data-popup-source*="view=modal-upholstery"] .upholstery-feel { min-height: auto; }
}

@media only screen and (min-width: 520px) {
    [data-popup-source*="view=modal-upholstery"] .upholstery-main-title { min-height: 102px; }
}

@media only screen and (min-width: 548px) {
    [data-popup-source*="view=modal-upholstery"] .upholstery-main-title { min-height: auto; }
}

@media only screen and (min-width: 738px) {
    [data-popup-source*="view=modal-upholstery"] .upholstery-feel { min-height: 45px; }
}

@media only screen and (min-width: 992px) {
    [data-popup-source*="view=modal-upholstery"] .napa-image { border-bottom: none; }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    [data-popup-source*="view=modal-upholstery"] .upholstery-title { width: 110px; }
}

@media only screen and (min-width: 1200px) {
    [data-popup-source*="view=modal-upholstery"] .upholstery-feel { min-height: auto; }
}

/* ############################## FORM RESPONSE MODAL ############################## */
form.needs-validation label:not(.checkbox__label) { font-weight: 700; margin-bottom: 2px; padding-left: 5px; }
form.needs-validation .g-recaptcha-size { transform:scale(0.83); transform-origin:0 0; }
#response_modal .response-success, #response_modal .response-error { display: none; }
#response_modal.success .response-success { display: block; }
#response_modal.error .response-error { display: block; }

@media only screen and (min-width: 400px) {
    form.needs-validation .g-recaptcha-size { transform:scale(1); }
}

/* ############################## WEBSITE FEEDBACK PAGE ############################## */
.website-feedback .bg-grad-mild { background: linear-gradient(var(--bs-gray-200), rgba(242,242,242,0)); }

/* ############################## HIDE NEW BADGE ############################## */
[data-page-handle="titan-xxs"] .badge-container .badge-new, [data-page-handle="secretlab-plushie"] .badge-container .badge-new { display: none; }
[data-sku-handle="secretlab-harry-potter-edition-lumbar-pillow"][data-status="available"] .badge-container { display: none; }
[data-sku-handle="secretlab-harry-potter-edition-lumbar-pillow"] .badge-container .badge-new { display: none; }

/* ############################## FUTUREPAY SG ATOME ############################## */
.bg-atome { background: #F6FF6F; }
.bg-atome .logo { height: 50px; }

/* ############################## UPSELLING CATALOG ############################## */
.upselling-catalog { max-width: calc(1000px + 2vw); }
.upselling-catalog .tile { outline: 0; }
.upselling-catalog .tile .tile-img { width: 100%; position: relative; }
.upselling-catalog .tile .tile-img:before { content: ''; padding-bottom: 100%; display: block; }
.upselling-catalog .tile .tile-img img { top: 0; left: 0; width: 100%; height: 100%; position: absolute; object-fit: contain; }
.upselling-catalog .tile .tile-response { top: 0; left: 0; background: rgba(255,255,255,.93); transition: opacity .2s ease; }
.upselling-catalog .tile:not(.tile-success):not(.tile-error):not(.tile-loading) .tile-response { opacity: 0; pointer-events: none; }
.upselling-catalog .tile:not(.tile-success) .tile-success, .upselling-catalog .tile:not(.tile-error) .tile-error, .upselling-catalog .tile:not(.tile-loading) .tile-loading { display: none; }

.upselling-catalog .tile .preorder-info:not(.active) { display: none; }
.upselling-catalog .tile .preorder-info u { color: var(--bs-warning); }

.upselling-catalog .tile:not(.tile-confirmed) .confirmation-atc { display: none; }

.upselling-catalog .tile .swatches button { color: #000; width: calc(25px + .5vw); height: calc(25px + .5vw); border: 2px solid #fff; padding: 0; transition: border-color .2s ease; }
.upselling-catalog .tile .swatches button:not(.rounded-circle) { width: 45px; order: 1; }
.upselling-catalog .tile .swatches button.rounded-circle { color: transparent; overflow: hidden; user-select: none; }
.upselling-catalog .tile .swatches button.button-text { width: 75px; }
.upselling-catalog .tile .swatches button.active, .upselling-catalog .tile .swatches button:hover { border-color: var(--bs-primary); }
.upselling-catalog .tile .swatches button[data-status="pre-order"].active, .upselling-catalog .tile .swatches button[data-status="pre-order"]:hover { border-color: var(--bs-warning); }

.upselling-catalog .tile .swatches button[data-status="out-of-stock"],
.upselling-catalog .tile .swatches button[data-status="not-available"] { opacity: .3; order: 1; }

.upselling-catalog .tile .swatches button.active[data-status="out-of-stock"],
.upselling-catalog .tile .swatches button.active[data-status="not-available"],
.upselling-catalog .tile .swatches button[data-status="out-of-stock"]:hover,
.upselling-catalog .tile .swatches button[data-status="not-available"]:hover { border-color: var(--bs-secondary); }

.upselling-catalog .tile .swatches button.black { background: #000; }
.upselling-catalog .tile .swatches button.red { background: #d54a49; }
.upselling-catalog .tile .swatches button.mintgrn { background: #bbe6e8; }
.upselling-catalog .tile .swatches button.plushpnk { background: pink; }
.upselling-catalog .tile .swatches button.frostblu { background: #94c7e8; }
.upselling-catalog .tile .swatches button.blk3,
.upselling-catalog .tile .swatches button.gol { background: #000; }
.upselling-catalog .tile .swatches button.grey { background: var(--bs-gray-200); }
.upselling-catalog .tile .swatches button.silver,
.upselling-catalog .tile .swatches button.sil { background: #C0C0C0; }
.upselling-catalog .tile .swatches button.pink { background: #F3C7CF; }
.upselling-catalog .tile .swatches button.pastelpnk  { background: #FAC0CB; }
.upselling-catalog .tile .swatches button.creamwht { background: #FFF3D2; }

.upselling-catalog .tile .swatches button.tibbers { background: linear-gradient(45deg, #683b2b 50%, #c88b60 50%); }
.upselling-catalog .tile .swatches button.teemo { background: linear-gradient(45deg, #66661b 50%, #e0c1b7 50%); }
.upselling-catalog .tile .swatches button.yuumi { background: linear-gradient(45deg, #98b2f4 50%, #f6c19c 50%); }
.upselling-catalog .tile .swatches button.poro { background: linear-gradient(45deg, #083673 50%, #e1e3e9 50%); }
.upselling-catalog .tile .swatches button.pengu { background: linear-gradient(45deg, #A3C3EF  50%, #102031 50%); }
.upselling-catalog .tile .swatches button.sguard { background: linear-gradient(45deg, #f6d7d1  50%, #af81b0 50%); }
.upselling-catalog .tile .swatches button.porov2 { background: linear-gradient(45deg, #74a5d3 50%, #243d69  50%); }

.upselling-catalog .tile .swatches button.gryffin { background: linear-gradient(45deg, #e68f47 50%, #97163a 50%); }
.upselling-catalog .tile .swatches button.hufflep { background: linear-gradient(45deg, #efdd7d 50%, #000 50%); }
.upselling-catalog .tile .swatches button.ravenc { background: linear-gradient(45deg, #102f78 50%, #dedce4 50%); }
.upselling-catalog .tile .swatches button.slyther { background: linear-gradient(45deg, #235d56 50%, #000 50%); }

.upselling-catalog .tile .swatches button.horde { background: linear-gradient(45deg, #c7454e 50%, #000 50%); }
.upselling-catalog .tile .swatches button.alliance { background: linear-gradient(45deg, #f8e2bc 50%, #24446c 50%); }
.upselling-catalog .tile .swatches button.murloc { background: linear-gradient(45deg, #abdcf3 50%, #1c2a4e 50%); }

.upselling-catalog .tile .swatches button.peely { background: linear-gradient(45deg, #ffe81c 65%, #6bcadf 65%); }
.upselling-catalog .tile .swatches button.llama { background: linear-gradient(45deg, #72d7ec 65%, #136ec5 65%); }
.upselling-catalog .tile .swatches button.cuddle { background: linear-gradient(45deg, #e24475 65%, #efece9 65%); }

.upselling-catalog .tile .swatches button.roshan { background: linear-gradient(45deg, #6B6762 50%, #3A3141 50%); }
.upselling-catalog .tile .swatches button.snapfire { background: linear-gradient(45deg, #FFA326 50%, #C94F30 50%); }
.upselling-catalog .tile .swatches button.tidehunt { background: linear-gradient(45deg, #217B58 50%, #91BF69 50%); }
.upselling-catalog .tile .swatches button.puck { background: linear-gradient(45deg, #93BBE7 50%, #505C8D 50%); }

.upselling-catalog .tile .swatches button.valortac { background: linear-gradient(45deg, #16171d 50%, #db976c 50%); }
.upselling-catalog .tile .swatches button.wingman { background: linear-gradient(45deg, #3f3f78 50%, #e1b540 50%); }
.upselling-catalog .tile .swatches button.valor { background: linear-gradient(45deg, #1b1b1b 50%, #fe5358 50%); }

.upselling-catalog .tile .swatches button.rbmv { background: linear-gradient(45deg, #DA0B26 50%, #3A4C5D 50%); }
.upselling-catalog .tile .swatches button.rbsp { background: linear-gradient(45deg, #3A4C5D 50%, #DA0B26 50%); }

.upselling-catalog .tile .swatches button[class*="Mag-Mat" i].stealth,
.upselling-catalog .tile .swatches button[class*="MMAT" i].stealth { background: linear-gradient(45deg, #f5d69c 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-Mat" i].secret,
.upselling-catalog .tile .swatches button[class*="MMAT" i].secret { background: linear-gradient(45deg, #959595 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-Mat" i].astralis,
.upselling-catalog .tile .swatches button[class*="MMAT" i].astralis { background: linear-gradient(45deg, #d3605c 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-Mat" i].batman,
.upselling-catalog .tile .swatches button[class*="MMAT" i].batman { background: linear-gradient(45deg, #000 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-Mat" i].c9,
.upselling-catalog .tile .swatches button[class*="MMAT" i].c9 { background: linear-gradient(45deg, #7cf8fe 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-Mat" i].liquid,
.upselling-catalog .tile .swatches button[class*="MMAT" i].liquid { background: linear-gradient(45deg, #dcc494 35%, #636771 35%); }
.upselling-catalog .tile .swatches button[class*="MMAT" i].acreed { background: linear-gradient(45deg, #aa1918 35%, #969897 35%) }
.upselling-catalog .tile .swatches button[class*="MMAT" i].joker { background: linear-gradient(45deg, #b9dc99 35%, #8161a5 35%) }
.upselling-catalog .tile .swatches button[class*="MMAT" i].aot { background: linear-gradient(45deg, #9f8d7a 35%, #4f5d4f 35%) }
.upselling-catalog .tile .swatches button[class*="MMAT" i].valorant { background: linear-gradient(45deg, #fe5558 35%, #424e51 35%) }
.upselling-catalog .tile .swatches button[class*="MMAT" i].cp2077 { background: linear-gradient(45deg, #ebe22a 35%, #4b4949 35%) }

.upselling-catalog .tile .swatches button[class*="Mag-CblBdl"].stealth { background: linear-gradient(45deg, #a83336 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-CblBdl"].secret { background: linear-gradient(45deg, #e3e5e4 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-CblBdl"].astralis { background: linear-gradient(45deg, #a83336 35%, #434952 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-CblBdl"].batman { background: linear-gradient(45deg, #000 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-CblBdl"].c9 { background: linear-gradient(45deg, #7cf8fe 35%, #4b4949 35%); }
.upselling-catalog .tile .swatches button[class*="Mag-CblBdl"].liquid { background: linear-gradient(45deg, #dcc494 35%, #f1f1f1 35%, #f1f1f1 45%, #48526a 45%); }
.upselling-catalog .tile .swatches button[class*="MCBLBDL"].acreed { background: linear-gradient(45deg, #aa1918 35%, #dedede 35%) }
.upselling-catalog .tile .swatches button[class*="MCBLBDL"].valorant { background: linear-gradient(45deg, #fe5558 35%, #424e51 35%) }
.upselling-catalog .tile .swatches button[class*="MCBLBDL"].cp2077 { background: linear-gradient(45deg, #ebe22a 35%, #4b4949 35%) }

.upselling-catalog .arrow-prev, .upselling-catalog .arrow-next { top: 0; height: 100%; width: 30px; border: 0; padding: 0; opacity: 0; display: flex; position: absolute; z-index: 1; transition: opacity .2s ease; }
.upselling-catalog .arrow-prev svg, .upselling-catalog .arrow-next svg { display: none; }
.upselling-catalog .arrow-prev:not(.slick-disabled), .upselling-catalog .arrow-next:not(.slick-disabled) { cursor: pointer; opacity: 1; }
.upselling-catalog .arrow-prev { left: 0; background: linear-gradient(-90deg, rgba(255,255,255,0), rgba(255,255,255,.75)); }
.upselling-catalog .arrow-next { right: 0; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.75)); }

@media only screen and (min-width: 572px) {
    .upselling-catalog .arrow-prev, .upselling-catalog .arrow-next { width: 60px; }
}

@media only screen and (min-width: 992px) {
    .upselling-catalog .arrow-prev, .upselling-catalog .arrow-next { width: 30px; background: none; }
    .upselling-catalog .arrow-prev svg, .upselling-catalog .arrow-next svg { width: 30px; height: 30px; margin: auto; display: block; transition: color .2s ease; }
    .upselling-catalog .arrow-prev:hover svg, .upselling-catalog .arrow-next:hover svg { color: var(--bs-primary); }
    .upselling-catalog .arrow-prev { left: -45px; }
    .upselling-catalog .arrow-next { right: -45px; }
}

/* ############################## PROMOTIONS ############################## */
#promotions .btn-accent { transition: all .2s ease-in-out; }
#promotions .btn-outline-accent { white-space: nowrap; }

#promotions .splash-chairs { width: 70%; max-width: 450px; }
#promotions .splash-promotions .sale-title span { display: block; }
#promotions .promo-header span { font-size: calc(18px + 7 * ((100vw - 320px) / 2080)); font-weight: normal; }
#promotions .awards { width: 90% }
#promotions .awards img { width: 100px; height: 100px; object-fit: contain; }

#promotions .promo-categories { background: #000; top: 106px; position: sticky; z-index: 3; }
#promotions .selector-toggle { color: #fff; font-size: 20px; }
#promotions .selector-toggle svg, #promotions .selector-toggle .expand { transition: all .2s ease-in-out; }
#promotions .selector-toggle[aria-expanded="true"] .expand { opacity: 0; }
#promotions .selector-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
#promotions .category .btn-arrow.w-100 { justify-content: center; }
#promotions .category .btn-arrow.w-100 .arrow { margin-left: 1em; }
#promotions .category-selectors .btn { padding: 0.5rem 1em; }
#promotions .category-banner { min-height: 125px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--color_gold); color: #fff; }
#promotions .category-banner .text-accent { color: #C4AD65 !important; }
#promotions .category-banner .content { max-width: 600px; }
#promotions .category-banner .content { max-width: 600px; }
#promotions .category-2022 .category-banner { background: url(https://images.secretlab.co/theme/common/promotions_2022series_bg-min.jpg) center center/cover; }
#promotions .category-2020 .category-banner { background: url(https://images.secretlab.co/theme/common/promotions_2020series_bg-min.jpg) center center/cover; }
#promotions .category-magnus .category-banner { background: url(https://images.secretlab.co/theme/common/promotions_magnus_bg-min.jpg) center center/cover; }
#promotions .category-wfh .category-banner { background: url(https://images.secretlab.co/theme/common/promotions_wfh_bg-min.jpg) center center/cover; }
#promotions .category-softweave .category-banner { background: url(https://images.secretlab.co/theme/common/promotions_softweave_bg-min.jpg) center center/cover; }
#promotions .category-leather .category-banner { background: url(https://images.secretlab.co/theme/common/promotions_leather_bg-min.jpg) center center/cover; }
#promotions .category-special .category-banner { background: url(https://images.secretlab.co/theme/common/promotions_special_bg-min.jpg) center center/cover; }
#promotions .category-accessories .category-banner { background: url(https://images.secretlab.co/theme/common/promotions_accessories_bg-min.jpg) center center/cover; }

#promotions .collections-grid, #promotions .collections-grid .grid-obj { margin-bottom: 0; }
#promotions .collections-grid .grid-obj, #promotions .collections-grid .grid-obj img { -webkit-user-drag: none; }
#promotions .collections-grid .grid-obj-wrapper { flex: 0 0 58.5%; max-width: 58.5%; position: relative; width: 100%; }
#promotions .promo-viewport { position: relative; }
#promotions .promo-viewport .fadeout { top: 0; position: absolute; height: 100%; width: 50%; align-items: center; cursor: pointer; transition: transform .2s ease; display: none; }
#promotions .promo-viewport .fadeout-left { left: 0; background: linear-gradient(90deg, rgba(0,0,0,1),rgba(0,0,0,0)); justify-content: flex-start; }
#promotions .promo-viewport .fadeout-right { right: 0; background: linear-gradient(90deg, rgba(0,0,0,0),rgba(0,0,0,1)); justify-content: flex-end; }
#promotions .promo-viewport .fadeout.fadeout-hide { pointer-events: none; cursor: none; }
#promotions .promo-slider { flex-wrap: nowrap; }
#promotions .promo-slider:after { content: ''; flex: 0 0 20px; order: 999; }
#promotions .promo-slider .btn-arrow .arrow { flex-wrap: nowrap; }

@media only screen and (min-width: 572px) {
    #promotions .collections-grid .grid-obj-wrapper { flex: 0 0 39.5%; max-width: 39.5%; }
}
@media only screen and (min-width: 992px) {
    #promotions { margin-top: -81px; padding-top: 81px; }
    #promotions .splash-chairs { width: 30vw; margin-right: 10%; max-width: 700px; }
    #promotions .awards { width: 90% }
    #promotions .promo-categories { background: none; top: 0; position: unset; }
    #promotions .selector-toggle { pointer-events: none; font-size: calc(24px + 16 * ((100vw - 320px) / 2080)); }
    #promotions #selectors_toggle { display: block; }
    #promotions .category-selectors .btn { padding: 0.5rem 3em; }
    #promotions .collections-grid .grid-obj-wrapper { flex: 0 0 28.5%; max-width: 28.5%; transition: margin .1s ease, padding .2s ease, box-shadow .2s ease, transform .1s ease; }
}
@media only screen and (min-width: 1200px) {
    #promotions .collections-grid .grid-obj-wrapper { flex: 0 0 25%; max-width: 25%; }
    #promotions .collections-grid .grid-obj-wrapper .grid-obj { transform: translateY(0); }
    #promotions .collections-grid .grid-obj-wrapper .grid-obj:hover { margin: 0; transform: translateY(-5px); }
    #promotions .promo-viewport .fadeout { z-index: 1; width: 8.885vw; display: flex; transition: none; }
    #promotions .promo-viewport .fadeout svg { transition: all .2s ease; }
    #promotions .promo-viewport .fadeout.fadeout-hide svg { opacity: 0; visibility: hidden; pointer-events: none; }
    #promotions .promo-viewport .fadeout:hover svg { transform: translateX(-20px); }
    #promotions .promo-slider:after { content: ''; flex: 0 0 17.7777vw; }
}
@media only screen and (min-width: 1500px) {
    #promotions .promo-viewport .fadeout { width: 16.88vw; }
    #promotions .promo-slider:after { content: ''; flex: 0 0 33.3333vw; }
}
@media only screen and (min-width: 1500px) and (max-width: 1700px) {
    .store-nz #promotions .grid-obj-wrapper .product-pricing { font-size: 14px; }
    .store-nz #promotions .grid-obj-wrapper .product-pricing .fluid-type-sm { font-size: 16px; }
}

body.disable-scroll { margin: 0; height: 100%; overflow: hidden; }

/* ############################## PROMOTIONS SALE COLOURS ############################## */
:root, body {
    --sale_bg: #000;
}

#promotions .promotions-copy { color: #000; }

#promotions .btn-accent.btn-arrow .arrow { stroke: #fff; }
#promotions .btn-accent.btn-arrow:hover .arrow { stroke: #000; }
#promotions .btn-outline-accent { border: 1px solid #000; color: #000; }

#promotions .sale-promo-block { max-width: 380px; }
#promotions .sale-promo-accent { position: absolute; max-width: 90px; }
#promotions .sale-promo-accent.top { top: 5px; left: 5px; }
#promotions .sale-promo-accent.bottom { bottom: 5px; right: 5px; transform: rotate(180deg); }
#promotions .sale-promo-img { max-width: 90px; margin: 10px; }
#promotions .sale-promo-copy { margin-left: 10px; }
#promotions .sale-promo-copy-header { font-size: 1.6em; font-weight: 700; }
#promotions .splash-promotions .extended-accent { background: none !important; background-clip: inherit !important; text-fill-color: inherit !important; -webkit-background-clip: inherit !important; -webkit-text-fill-color: inherit !important; font-size: .6em; margin-top: 10px; }

/* Shared Styling */
#promotions .btn-outline-accent:hover { background-color: #000; border-color: #000; color: #fff; }


/* ############################## SALES ############################## */
.div-selectors-color.product-onsale .sale-coupon { position: absolute; top: unset; bottom: 0; right: 0; width: 45px; height: 45px; padding: .25em .7em .15em .7em; clip-path: polygon(0 calc(100% - 1px), 100% 0%,100% 100%, 0% 100%); -webkit-clip-path: polygon(0 calc(100% - 1px), 100% 0%,100% 100%, 0% 100%); }
.div-selectors-color.product-onsale .sale-coupon span { transform: rotate(-45deg); display: block; position: absolute; top: 25px; left: 15px; letter-spacing: .06em; }
#sales .div-selectors-color.product-onsale .div-selectors-color-img, #sales .div-selectors-color.product-onsale .div-selectors-info { height: 92px; line-height: 92px; }
#neue .div-selectors-color.product-onsale .div-selectors-color-img, #neue .div-selectors-color.product-onsale .div-selectors-addon-img { height: 95px; line-height: 85px; }
#neue .div-selectors-color.product-onsale .div-selectors-info small { display: block; }

.sale-card .sale-title img { max-width: 220px; }
.sale-card .sale-info { flex: 1 0 auto; }
.sale-card .sale-cta { flex: 0 0 auto; }
.sale-card .sale-cta .btn-link.btn-plus.plus-circle { text-transform: unset; color: var(--bs-white); }
.sale-card .sale-cta .btn-link.btn-plus.plus-circle .plus { border-color: var(--bs-white) }


/* Shared/General Styling */
.product-sale-banner .banner-image .extended-accent { display: block !important; text-align: center; }
.product-sale-banner-simplified .banner-image .extended-accent { display: inline !important; text-align: left; }

@media only screen and (min-width: 768px) {
    .sale-card .sale-title img { max-width: 300px; }
}

@media only screen and (min-width: 992px) {
    .sale-card .sale-title img { max-width: 400px; max-height: 200px; }
}

/* ############################## FEATURE CHAIR BASE STYLE ############################## */
.feature-chair { --stroke-color: var(--bs-white); --hover-stroke-color: var(--bs-dark); --hover-background-color: var(--bs-dark); --border-width: 2px; }
.feature-chair.esports { --stroke-color: var(--bs-dark); --hover-background-color: var(--bs-gray-200); --border-width: 1px; }
.feature-chair { grid-template-columns: repeat(4, 1fr); }
.feature-chair * { transition: all 0.3s; }
.feature-chair > div { width: 1em; height: 1em; font-size: 72px; border: var(--border-width) solid var(--stroke-color); border-radius: 5px; padding: 0.5rem; background: transparent; }
.feature-chair > div svg { width: 100%; }
.feature-chair-stroke { stroke: var(--stroke-color); }
.feature-chair-stroke-fill { fill: var(--stroke-color); }
.feature-chair-stroke-highlight { stroke: var(--bs-primary); transition: all 0.3s; }

.feature-chair:not(.no-hover-style) > div:hover { background: var(--hover-background-color); }
.feature-chair:not(.no-hover-style) > div:hover .feature-chair-stroke { stroke: var(--hover-stroke-color); }
.feature-chair:not(.no-hover-style) > div:hover .feature-chair-stroke-fill { fill: var(--hover-stroke-color); }

.h-0 { height: 0 }
.w-\[100px\] { width: 100px; }
.w-\[180px\] { width: 180px; }
.btn-catalog { --btn-catalog-width: 100%; width: var(--btn-catalog-width); max-width: 100%; }

.theme-primary-color    { color: var(--theme-primary-color); }
.theme-secondary-color  { color: var(--theme-secondary-color); }
.theme-tertiary-color   { color: var(--theme-tertiary-color); }

@media (min-width: 992px) {
    .btn-catalog { --btn-catalog-width: 300px; }

    .w-lg-\[120px\] { width: 120px; }
    .rounded-lg-5 { border-radius: var(--rounded_lg); }
}
.stacking-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.stacking-grid > div{ grid-column: 1; grid-row: 1; }

.ab-test-show { display: none; }
.ab-test-mobile-show { display: none; }
.ab-test-active .ab-test-show { display: block !important; }
.ab-test-active .ab-test-show.row { display: flex !important; }
.ab-test-active .ab-test-hide { display: none !important; }

@media only screen and (max-width: 768px) {
    .ab-test-active .ab-test-mobile-show { display: block !important; }
    .ab-test-active .ab-test-mobile-hide { display: none !important; }
}

#orbr-driver-tag-modal .modal-content {
    background: #000;
}

/* ############################## RELATEC ORBR CSS ############################## */
/*global*/
.drawer-body .atc-item-btn.atc-item-variant[data-sku="R22PU-ORBR"] .product-title, .drawer-body .atc-item-btn.atc-item-variant[data-sku="XL22PU-ORBR"] .product-title, .drawer-body .atc-item-btn.atc-item-variant[data-sku="M07-E24PU-ORBRC1R"] .product-title, .drawer-body .atc-item-btn.atc-item-variant[data-sku="M08-E24PU-ORBRC1X"] .product-title, .drawer-body .atc-item-btn.atc-item-variant[data-sku="M07-E24PU-ORBRC3R"] .product-title, .drawer-body .atc-item-btn.atc-item-variant[data-sku="M08-E24PU-ORBRC3X"] .product-title { font-size:.8em; }
/*modal*/
.orbr-modal-content-inner .btn-close-white { position: absolute; right: 20px; top: 20px; cursor: pointer; display:none; }
#orbr-driver-tag-modal .modal-content{ background: #062035 url(https://images.secretlab.co/theme/common/orbr-modal-bg.jpg) center center no-repeat; background-size: cover; width: 100%; height: 100%; }
#orbr-driver-tag-modal .orbr-red-color { color: #F9172F }
#orbr-driver-tag-modal .feature-orbr-img { border: 2px solid #fff; border-radius: 10px; }
#orbr-driver-tag-modal .btn-b-selector { border: 1px solid #fff; border-radius: 5px; margin-bottom: 10px; cursor: pointer; }
#orbr-driver-tag-modal .btn-b-selector .circle { border:2px solid #fff; border-radius: 50%;  width: 20px; height: 20px; }
#orbr-driver-tag-modal .btn-b-selector.active .circle > div {  background: #fff; border-radius: 50%; margin: 3px; width: 10px; height: 10px; }
#orbr-driver-tag-modal .btn-b-selector img{  border-radius: 5px 0 0 5px;  }
#orbr-driver-tag-modal .btn-b-selector.active { border-color: #F6173A; background: rgb(192,18,45); background: linear-gradient(180deg, rgba(192,18,45,1) 0%, rgba(101,0,15,1) 100%); }
#orbr-driver-tag-modal .orbr-atc.btn-arrow:disabled .arrow { display: none; }
#orbr-driver-tag-modal .orbr-atc.btn-arrow .arrow { width: 1.5em; margin-left: 0.5em; display:block; }

/* ### Temporary retain bootstrap styling overridden by klaviyo ###*/
.modal-content {
    width: 100% !important;
    border-radius: 0.3rem !important;
}

@media only screen and (max-width: 700px) {

    .modal-content {
        border-radius: 0.3rem !important;
        height:auto !important;
        max-height:none !important;
    }
}

/**
Compare styles
**/
.compare-compatible-head_pillow {font-weight: bold; top: 50px; position: absolute; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); webkit-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }   
.empty_content { margin: auto; border:1px solid #dee2e6; max-width:65px; height:1px; }
.smooth_transition { transition: opacity .5s ease-in-out; opacity: 0 }
.compare-feature-image img { max-width: 550px; }
.compare-dynamic-icon { max-width: 140px; }
.swatch .compare-dynamic-icon { max-width: 90px; }
.d-inline-grid { display: inline-grid; }

/**
** Trademark icon
**/
.nav-main .trademark-icon-white { display: none; }
.nav-main.trans.inverted .trademark-icon-dark { display: none; }
.nav-main.trans.inverted .trademark-icon-white { display: block; }

.nav-main.inverted.trans.inverted.scrolled .trademark-icon-white,
.nav-main.inverted:hover.trans.inverted .trademark-icon-white { display: none; }
.nav-main.inverted.trans.inverted.scrolled .trademark-icon-dark,
.nav-main.inverted:hover.trans.inverted .trademark-icon-dark  { display: block; }

footer .trademark-icon-white { display: none; }
footer.dark .trademark-icon-dark { display: none; }
footer.dark .trademark-icon-white { display: block; }