@charset "utf-8";

@keyframes marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-200%); }
}

:root { --beige-rgb: 216, 210, 194; --green-rgb: 61, 59, 52; --bright-green-rgb: 0, 102, 0; }

#product blockquote, .hide-mobile, .product-v1 #product-actions-mobile { display: none; }

.hide-desktop { display: flex; }

.txt-beige { color: rgb(var(--beige-rgb)); }

.txt-white { color: rgb(255, 255, 255); }

.bg-beige { background-color: rgb(var(--beige-rgb)); }

#product-actions-mobile { flex-direction: column; margin-bottom: 10px; }

#fc_frame, #fc_frame.fc-widget-small { bottom: calc(var(--bottom, 0px) + 15px) !important; }

#fc_frame.fc-widget-small.sticky, #fc_frame.sticky { bottom: calc(var(--bottom, 0px) + 150px) !important; }

.product-v1 #fc_frame, .product-v1 #fc_frame.fc-widget-small, .product-v1 #fc_frame.fc-widget-small.sticky, .product-v1 #fc_frame.sticky { bottom: calc(var(--bottom, 0px) + 15px) !important; }

#product-photos { overflow: hidden; position: relative; padding-top: 0px; width: auto; margin: 0px -20px; }

#product-photos::-webkit-scrollbar { display: none; }

#product-photos .photo-item { position: relative; }

#product-photos .photo-item, #product-photos .product-videos { float: left; padding-bottom: 0px; margin: 0px auto; }

#product-img-wrap { max-height: 100vw; display: flex; flex-direction: row; min-height: 230px; position: relative; transition-duration: 0.5s; right: 0px; }

#product-media-wrap .photo-item { width: 100vw; flex-shrink: 0; }

#product .tab-content { margin: 0px -20px; padding: 20px 20px 0px; font-size: 0.857143em; }

.tab-content ul { margin: 10px 20px; }

.tab-content ul li { list-style: disc; }

.kaye-config-txt-cont li, .tab-content .field-dimensions { list-style: none; }

ul.nav-product-info { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; }

ul.nav-product-info > li { display: inline-block; padding: 8px; flex: 1 1 0%; border-bottom: 1px solid rgb(247, 247, 247); }

ul.nav-product-info > li:last-child { margin-right: 0px; }

ul.nav-product-info > li > a { color: var(--dark-gray, #333); display: flex; width: 100%; justify-content: space-between; align-items: center; }

ul.nav-product-info span.product-info-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23333' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); width: 16px; height: 16px; background-size: contain; background-repeat: no-repeat; background-position: center center; display: block; transition-duration: 0.3s; }

ul.nav-product-info > li.active span.product-info-icon { rotate: 45deg; }

ul.nav-product-info > li .tab-pane { color: var(--gray); max-height: 0px; overflow: hidden; transition-duration: 0.3s; margin: 0px; }

ul.nav-product-info li.active .tab-pane { max-height: 520px; overflow: hidden auto; margin: 10px 0px; }

#producttab-view-details ul { list-style: disc; margin-left: 20px; }

.productGroup#colorbox { border: 0px; }

.admin-menu .productGroup #cboxClose.cbox-close-plain { top: 100px; }

.productGroup .icon-close::before, .productGroup .vid-preview .play-btn::before { width: 20px; height: 20px; }

.xproductGroup .icon-close::before { width: 28px; height: 28px; }

.productGroup .wistia_responsive_padding { padding: 56.25% 0px 0px; position: relative; }

.productGroup .wistia_responsive_wrapper { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

.productGroup .wistia_embed { height: 100%; width: 100%; }

.productGroup .video_wrap { border-bottom: 1px solid rgb(247, 247, 247); margin: 10px 0px; padding: 0px; }

.productGroup .video_play { padding: 20px; }

.productGroup .video_wrap .video-title { padding: 10px 0px; }

.productGroup .vid-preview .play-btn { padding: 10px; width: 40px; }

.video-list-container { display: grid; grid-template-columns: repeat(3, 1fr); }

.productGroup .video-list-item { padding: 10px; width: 100%; float: left; display: inline-block; position: relative; }

.productGroup .video-list-item .video-title { font-size: 0.857143em; }

.productGroup .productControls { padding: 10px; width: 100%; text-align: right; height: 0px; overflow: visible; }

.productControls > div, .productGroup a { display: inline-block; color: rgb(51, 51, 51); position: absolute; bottom: 10%; left: 50%; }

.productControls > div { transform: translate(-50%, 35px); float: left; padding: 4px 8px; }

.productControls > button { float: left; display: inline-block; padding: 4px 8px; color: rgb(51, 51, 51); }

.productControls #cboxPrevious { margin-top: 1px; position: absolute; top: 45%; left: 0px; }

.productControls #cboxNext { margin-top: -3px; position: absolute; top: 45%; right: 0px; }

.productControls .icon-arrow::before { width: 32px; height: 32px; }

.productGroup a { text-transform: uppercase; font-size: 0.857143em; line-height: 12px; padding: 5px 15px; border: 1px solid rgb(51, 51, 51); background: 0px 0px; margin-top: 4px; transform: translate(-50%, 65px); }

.productGroup img.zoomImg.active { z-index: 3; }

a.videoTrigger:active, a.videoTrigger:focus, a.videoTrigger:hover { outline: rgb(51, 51, 51) solid 1px; }

.p_designer a { color: var(--gray); font-size: 1em; }

.i-love-product { display: none; margin-top: -24px; float: right; position: absolute; right: 20px; z-index: 1; }

#product-swatches { border-top: none; margin-top: 0px; padding-top: 0px; border-bottom: 1px solid rgb(247, 247, 247); }

#product-swatches.noborder { border: 0px; padding-bottom: 0px; }

#product-swatches .filter-tabs-triggers { border-top: 0px; }

#product-swatches li.swatch_opt { width: 14.2857%; position: relative; float: left; padding: 0px 1px; }

#product-swatches li > img, #product-swatches li > picture { border-radius: 50%; cursor: pointer; height: auto; padding: 3px; border: 1px solid rgb(255, 255, 255); }

#product-swatches li.selected > img, #product-swatches li.selected > picture, #product-swatches li > img:hover, #product-swatches li > picture:hover { border: 1px solid rgb(51, 51, 51); }

.opthide { display: none !important; }

#product-swatches > .inner-title { padding: 10px 0px; }

.attribute_groups { max-height: 160px; overflow: hidden auto; margin-right: -11px; margin-left: -3px; clear: both; }

.solo_group { clear: both; }

.request-swatch-wrap { margin-bottom: 20px; display: flex; justify-content: stretch; gap: 10px; flex-wrap: wrap; }

a.download-lookbook img { width: 11px; height: 11px; filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(4621%) hue-rotate(289deg) brightness(97%) contrast(92%); }

a.download-lookbook, a.get-swatches, a.mf-btn, a.vs-btn { font-size: 1rem; padding: 8px 10px; white-space: nowrap; flex: 1 1 0%; background: 0px 0px; border: solid 1px var(--dark-gray); }

a.download-lookbook:hover, a.get-swatches:hover, a.mf-btn:hover, a.vs-btn:hover { background-color: transparent; font-weight: 500; }

#swatches_group { margin: 10px 0px; }

.check_image, .zoom_image { position: absolute; top: calc(50% - 3px); left: 50%; opacity: 0.8; cursor: pointer; height: 50%; transform: translate(-50%, -50%); }

.check_image { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='19738.945 -6842.055 18.109 18.109'%3E%3Cdefs%3E%3Cstyle%3E.cls-1 %7B fill: none; stroke: %23fff; %7D%3C/style%3E%3C/defs%3E%3Cg id='Symbol_58_1' data-name='Symbol 58 – 1'%3E%3Cpath id='Path_3599' data-name='Path 3599' class='cls-1' d='M19748-6841.555a8.554 8.554 0 1 1-8.554 8.554 8.554 8.554 0 0 1 8.554-8.555z'/%3E%3Cg id='Symbol_39_17' data-name='Symbol 39 – 17'%3E%3Cpath id='Path_2560' data-name='Path 2560' class='cls-1' d='M19743-6832.903l3.395 3.276 6.215-6.372'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat; }

.zoom_image { top: 50%; width: 50%; background: url("/svg/zoom-light.svg"); }

.check_image::after { content: ""; }

.check_image .icon, ul.data-aid-2 .check_image, ul.data-aid-47 .check_image, ul.data-aid-58 .check_image, ul.data-aid-60 .check_image { display: none; }

.opt134 .check_image, .opt142 .check_image, .opt158 .check_image, .opt189 .check_image, .opt199 .check_image, .opt209 .check_image, .opt351 .check_image, .opt400 .check_image, .opt452 .check_image { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-17169.5 -11714.5 18.1 18.1'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23333%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='M-17160.4-11714a8.6 8.6 0 1 1-8.6 8.6 8.6 8.6 0 0 1 8.6-8.6z'/%3E%3Cpath class='cls-1' d='M-17165.4-11705.3l3.3 3.2 6.3-6.3'/%3E%3C/g%3E%3C/svg%3E") no-repeat; }

.product-mobile-info { margin-top: 40px; }

.product-config-contents { padding-top: 10px; }

.product-config-contents .price-cont { padding-right: 20px; }

.product-price-cont { display: flex; flex-direction: column-reverse; margin: 10px 0px 5px; background-color: var(--light-bone); }

.product-price-cont:hover { background-color: var(--bone); }

.config-price, .product-config-price { font-size: 1.2rem; padding: 10px; color: var(--dark-gray); font-weight: 500; line-height: normal; }

.product-config-price.skeleton-loading, .product-premium-price.skeleton-loading { width: 100%; border-radius: 0px; margin-bottom: 0px; }

.product-premium-price.skeleton-loading { margin-top: 0px; }

.member-span { text-decoration: underline 1px; cursor: pointer; padding-right: 5px; }

.config_breakdown { padding: 19px 20px 0px; margin: 20px 0px 0px; background: rgb(241, 244, 255); display: none; }

.delivery-header-cont { padding: 15px 15px 0px; background: rgb(241, 244, 255); }

.delivery-header-cont div { display: flex; gap: 10px; font-weight: 500; text-transform: uppercase; color: rgb(0, 24, 130); padding-bottom: 10px; }

.delivery-header-cont img { width: 21px; }

.delivery-header-cont hr { margin: 0px; border-top: 1px solid rgb(0, 24, 130); }

.member-info { display: none; cursor: pointer; height: 14px; width: 14px; background-size: contain; background-repeat: no-repeat; background-position: center center; margin: -2px 0px 0px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-info'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); }

.breakdown .discount, .price_and_qty::after, .price_and_qty::before { display: none; }

.breakdown .aid { color: rgb(51, 51, 51); display: none; line-height: 12px; vertical-align: middle; }

.configure-stock-info { background: rgb(241, 244, 255); padding: 5px 15px 0px; display: flex; align-items: start; }

.configure-stock-info img, .wg-shipping-cont img { width: 13px; margin: 5px 10px 0px 0px; }

.configure-stock-info .stock-info.in-stock { color: rgb(55, 192, 24); }

.configure-stock-info .stock-info.low-stock { color: rgb(206, 124, 0); }

.configuration-msg { padding: 0px; font-weight: 500; }

.configuration-msg, .destination-msg { color: rgb(51, 51, 51); position: relative; background: rgb(241, 244, 255); }

.configuration-msg .interlink-product { font-weight: 400; }

.configuration-msg .interlink-product a { border-bottom: 1px solid rgb(51, 51, 51); }

.shipping-info { background: rgb(241, 244, 255); padding: 5px 15px 10px; display: flex; flex-direction: column; gap: 5px; color: var(--dark-gray); font-weight: 500; }

.standard-ship-cont { margin-left: 23px; }

.standard-ship-cont b { font-weight: 900; }

.wg-shipping-cont { display: flex; align-items: start; }

.price_and_qty { padding: 0px 0px 20px; display: flex; align-items: center; justify-content: space-between; }

.final-sale { font-size: 12px; text-align: left; cursor: help; color: rgb(51, 51, 51); padding: 10px 0px 0px; }

.prod_qty_inline { white-space: nowrap; }

.form-item-qty { margin-bottom: 0px; color: rgb(51, 51, 51); text-transform: uppercase; }

.form-item-qty input { border-color: rgb(255, 255, 255); margin-left: 4px; }

.form-item-qty .form-required, .prod_qty_inline .form-required { display: none; }

.prod_qty_inline input, .prod_qty_inline select { display: inline-block; padding: 6px 10px; height: 26px; width: 50px; margin-left: 10px; border: 1px solid rgb(247, 247, 247); }

.prod_qty_inline select { width: 60px; display: inline; }

.premium-price, .premium-price a, .product-premium-price, .product-premium-price a { font-size: 1rem; color: var(--gray); white-space: nowrap; width: 100%; display: flex; flex-direction: row-reverse; justify-content: start; align-items: center; gap: 15px; font-weight: 400; flex: 1 1 0%; padding: 10px 20px 0px 10px; }

#edit-actions, .premium-price > span { display: flex; flex-direction: row-reverse; }

.premium-price > span { line-height: normal; gap: 5px; }

.sale.orange { font-weight: 700; }

#edit-actions { justify-content: stretch; align-items: stretch; width: 100%; padding: 0px 0px 15px; background-color: rgb(255, 255, 255); }

.node-add-to-cart.btn-primary { color: rgb(255, 255, 255); background: var(--dark-gray, #333); border: 1px solid rgb(51, 51, 51); flex: 1 1 0%; text-align: center; padding: 15px; display: flex; flex-direction: column; align-items: center; font-weight: 500; }

.node-add-to-cart.btn-primary span { height: auto; line-height: normal; text-transform: none; letter-spacing: normal; font-size: 1rem; margin-top: 2px; font-weight: 400; }

.node-add-to-cart.btn-primary:hover { background: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); }

.checkout-btn.btn-primary { color: rgb(255, 255, 255); border: 1px solid rgb(240, 111, 77); background-color: rgb(240, 111, 77); height: 44px; flex: 1 1 0%; text-align: center; line-height: 44px; padding: 0px; margin-left: 10px; }

.checkout-btn.btn-primary:hover { color: rgb(240, 111, 77); background: 0px 0px; }

.ft input, .product-config-contents .aslowas_alternative { display: none; }

.aslowas_alternative .affirmLink { font-weight: 300; display: block; }

.product-swatch-popovers { position: fixed; top: 20%; transform: translateY(-50%); }

.sw_prv { display: none; position: absolute; width: 60%; left: -60%; top: 0px; background: rgb(255, 255, 255); margin-left: -40px; }

.sw_prv .sw_data { padding: 15px; font-size: 90%; }

.sw_prv .sw_data h5 { color: rgb(51, 51, 51); margin: 3px 0px; padding: 0px; }

.sw_prv .sw_price { float: right; }

.sw_prv .sw_attb, .sw_prv .sw_price { padding-bottom: 10px; }

.sw_prv .sw_desc { line-height: 18px; }

.ft.panel-group .panel + .panel { margin-top: 0px; }

.ft a, .ft.panel-group .panel-blank .panel-heading { position: relative; }

.ft.panel-group .panel-blank .panel-heading > a { padding: 0px 0px 0px 30px; display: block; }

.ft.panel-group .panel-blank .panel-heading > a .heading { font-size: 1em; font-weight: 500; }

.ft.panel-group .panel-blank .panel-heading > a .sub-heading { display: none; font-size: 0.857143em; color: var(--gray); }

.ft-tabs-triggers.panel-group .panel-blank .panel-heading > a.collapsed { border-bottom: 0px; }

.ft.panel-group .panel-blank .panel-heading > a::before { content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; left: 0px; margin-top: 3px; border: 1px solid rgb(156, 156, 156); border-radius: 50%; background-color: rgb(255, 255, 255); transition: border 0.15s ease-in-out; }

.ft.panel-group .panel-blank .panel-heading > a::after { display: inline-block; position: absolute; content: " "; width: 11px; height: 11px; left: 3px; top: 6px; border-radius: 50%; background-color: rgb(85, 85, 85); transform: scale(0, 0); transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }

.ft.panel-group .panel-blank .panel-heading > a.active::after { transform: scale(1, 1); }

.ft.panel-group .panel-blank .panel-heading > div { position: absolute; right: 0px; top: 50%; margin-top: -10px; }

.filtering-container { margin-right: 20px; }

.filter-materials { padding: 0px 20px; }

.filter-materials > div.row { border-top: none; margin-bottom: 0px; margin-top: 0px; }

#edit-actions, .filter-materials > div.row .form-group { margin-bottom: 0px; }

.filter-materials .select { width: 100%; height: auto; }

.filter-materials .select-styled, .filter-materials select { padding: 6px 40px 0px 20px; border-bottom: none; font-size: 0.857143em; line-height: 16px; margin-left: -15px; }

.filter-materials select { padding: 4px 10px; max-width: 170px; }

.filter-materials .select-options { padding: 10px; }

.filter-materials .select-options li { padding: 2px 40px 2px 10px; }

#product_swatch_filter { padding: 6px 0px 8px; position: relative; }

.sf_ss .checkbox { padding: 0px 20px 0px 0px; }

.sf_ss .checkbox input { float: right; }

.sf_ss .checkbox label { padding-left: 0px; padding-right: 5px; }

.sf_ss .checkbox label::before { left: auto; right: 0px; margin-left: 0px; margin-right: -20px; }

.sf_ss .checkbox label::after { display: inline-block; margin: 1px -19px 0px 0px; left: auto; right: 0px; }

.sf_mat { border-right: 1px solid rgb(247, 247, 247); font-size: 0.857143em; display: inline-block; }

.sf_co, .sf_mat { color: rgb(51, 51, 51); float: left; width: 50%; padding: 0px; }

.sf_co, .sf_ss, .sf_title { font-size: 0.857143em; display: inline-block; }

.sf_ss { color: rgb(51, 51, 51); float: left; width: 50%; padding: 0px 0px 0px 20px; }

.sf_co.faded, .sf_mat.faded, .sf_ss.faded { opacity: 0.2; transition: opacity 0.2s; }

.sf_title { color: var(--gray); padding: 2px 20px; float: right; width: auto; }

.selected-options { position: absolute; top: 0px; right: 0px; margin: 10px -5px 0px 0px; }

.selected-options a::before { float: left; }

.product-info-mobile h1 { font-size: 1.4rem; font-weight: 500; line-height: normal; }

.form-item-stocksale-custom, .form-item-stocksale-stock, .review-logo img.legacy { display: none; }

#checkbox_instock_only_container { margin: 0px 0px 10px 30px; }

#checkbox_instock_only { display: inline; height: 10px; }

#product .review_rate { margin-top: 5px; }

#product .review_rate .stars { margin-left: 4px; width: 81px; height: 12px; margin-top: -3px; }

#product .block-uc-trustpilot { margin-top: 40px; }

.block-uc-trustpilot .rv_top { margin-bottom: 60px; }

.product-reviews .panel-heading { background: rgb(247, 247, 247); margin: 0px -20px 10px; padding: 15px 20px; display: flex; align-items: center; justify-content: space-between; }

.product-reviews .panel-heading .review-logo { display: flex; flex-direction: column; align-items: flex-end; }

.product-v1 .review-logo img.legacy { display: block; }

.product-v1 .review-logo img:not(.legacy) { display: none; }

.rating-score { text-align: right; text-decoration: none; }

.shipping-notice { padding-bottom: 30px; }

.field-name-field-reporting-product-status-a, .field-name-field-reporting-product-status-c, .field-name-field-reporting-product-status-u { display: none; }

#product-image-wrap, .product-videos, .video-wrapper { position: relative; }

.vid-preview:hover .play-btn { background: rgba(50, 50, 50, 0.4); }

.vid-preview .play-btn { top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 40px; line-height: 300%; background: rgba(50, 50, 50, 0.2); text-align: center; color: rgb(255, 255, 255); position: absolute; }

#product.img-loaded .vid-preview .play-btn { visibility: visible; }

.product-image-btn-cont { display: flex; position: absolute; left: 20px; top: 10px; z-index: 1; padding: 0px; gap: 5px; }

.product-v1 .product-image-btn-cont { left: auto; right: 20px; }

.product-ar, .product-room-planner, .video-play-btn { background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(5px); border: solid 1px var(--dark-gray); padding: 0px 5px 0px 7px; border-radius: 30px; display: flex; align-items: center; gap: 5px; color: var(--dark-gray); letter-spacing: normal; }

.product-v1 .product-ar, .product-v1 .product-room-planner, .product-v1 .video-play-btn { background: var(--dark-gray); color: rgb(255, 255, 255); flex-direction: row-reverse; padding: 2px 15px 2px 12px; text-transform: uppercase; }

.product-ar:hover, .product-room-planner:hover, .video-play-btn:hover { background: var(--bone); }

.product-v1 .product-ar:hover, .product-v1 .product-room-planner:hover, .product-v1 .video-play-btn:hover { background: rgb(0, 0, 0); }

.product-ar img, .product-room-planner img, .video-play-btn img { background-color: var(--dark-gray); border-radius: 20px; display: flex; justify-content: center; align-items: center; padding: 2px; height: 15px; width: 15px; }

.product-v1 .product-ar img, .product-v1 .product-room-planner img, .product-v1 .video-play-btn img { width: 20px; height: 20px; }

.klarna-product { display: flex; height: auto; margin-bottom: 15px; overflow: initial !important; }

.klarna-product .container { border: 0px !important; }

.block-uc-socialmedia { margin-top: 0px; border-top: 0px; }

.uc-product-node .flowitem .inline-deets, body[class*="en_US"] .ca-payright-cont { display: none; }

.block-uc-rove-product h2.title { text-align: center; margin: 0px 20px; }

.block-uc-rove-product div.title_description { text-align: center; padding: 0px 10px 20px; }

.ca-payright-cont { padding: 5px 15px; color: var(--dark-gray); border: 1px solid rgb(234, 231, 228); margin-bottom: 15px; text-align: center; }

.ca-payright-cont p span { margin-left: 5px; text-decoration: underline; }

.ca-payright-header-cont { display: flex; gap: 10px; font-weight: 500; text-transform: uppercase; }

.ca-payright-header-cont img { width: 21px; }

.ca-payright-cont hr { margin-top: 10px; margin-bottom: 15px; border-top: solid 1px var(--dark-gray); }

.ca-payright-cont .learn-more-btn { padding-top: 20px; line-height: normal; font-size: 1rem; }

.ca-payright-cont .learn-more-btn img, .product-membership-cont > p img, a.mulberry-inline-wrap p.learn-more-btn img { filter: invert(1) brightness(100); width: 11px; margin: 0px 2px 1px 5px; }

.premium-price-vat { font-size: 0.928571em; letter-spacing: 0px; white-space: nowrap; margin-top: -5px; color: rgb(51, 51, 51); }

.btn-disabled { background: rgb(204, 204, 204); border-color: rgb(191, 191, 191); color: rgb(231, 231, 231); }

.destination-msg { font-weight: 400; padding: 15px 15px 0px; }

.delivery-location { display: flex; align-items: baseline; gap: 3px; }

.delivery-location img { width: 7px; margin: 0px 10px 0px 3px; transform: translateY(2px); }

.delivery-location a { font-weight: 900; }

.delivery-loc-change { font-weight: 500; text-decoration: underline; }

.destination-postal.error { background: rgb(255, 234, 234); color: red; border-bottom: 1px solid red; }

.destination-popup.active { visibility: visible; opacity: 1; }

.destination-popup { min-width: 200px; overflow: hidden; z-index: 10; visibility: hidden; position: absolute; background: rgb(255, 255, 255); padding: 20px; opacity: 0; transition: opacity 0.1s ease-out; animation-timing-function: ease-out; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; text-transform: uppercase; }

.restricted_region { padding: 10px 20px; background: rgb(247, 247, 247); margin: 10px 0px 20px; font-size: 0.857143em; line-height: 24px; }

.pre-order-tooltip { position: relative; display: inline-block; border-bottom: 1px dotted rgb(0, 0, 0); }

.pre-order-tooltip-text { visibility: hidden; width: 300px; background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-weight: 400; padding: 7px 15px; margin-bottom: 5px; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px 0px; position: absolute; bottom: 100%; left: 50%; margin-left: -170px; z-index: 1; }

.standard-ship-cont .pre-order-tooltip-text { left: auto; width: 300px; right: -31px; margin-left: 0px; }

.pre-order-tooltip:hover .pre-order-tooltip-text { visibility: visible; }

.review_rate a { display: flex; flex-direction: column; }

.review_rate a > span:first-of-type { display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 7px; margin-top: 3px; }

.review_rate a > span:first-of-type .star-rating { color: var(--dark-gray); font-weight: 500; font-size: 1rem; margin-right: 3px; }

.member-info-cont { width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: 2fr 3fr; }

.member-info-bg { background-position: center bottom; background-repeat: no-repeat; background-size: cover; background-image: url("https://cdn.roveconcepts.com/sites/default/files/images/Athena_Standing_Desk_Scene_Front_View.jpg"); }

.member-info-main { margin: 40px 40px 20px; display: grid; grid-template-columns: 2fr 3fr; grid-template-rows: auto auto; column-gap: 30px; }

.member-info-title { font-size: 2em; line-height: 45px; grid-area: 1 / 1 / 2 / 2; text-transform: uppercase; letter-spacing: 2px; }

.member-benefits { display: flex; flex-direction: column; color: rgb(51, 51, 51); grid-area: 1 / 2 / 2 / 3; }

.member-benefit, .member-benefits .first { margin-bottom: 10px; }

.member-benefit { display: flex; }

.benefit-check { flex-shrink: 0; width: 20px; height: 20px; margin: 4px 5px 0px; background-size: contain; background-repeat: no-repeat; background-position: left top; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); }

.member-note { grid-column: 1 / 3; align-self: center; text-align: center; margin-top: 20px; }

.price-cont { display: flex; flex-direction: column; align-items: flex-end; }

.ar_dim_link { float: right; margin: 0px 10px; }

.flip { transform: scaleX(-1); }

.customer-photos-cont .col-xs-12.col-sm-2.col-md-2.col-lg-2 { padding-left: 0px; padding-right: 0px; width: 100%; }

#block-block-157, #block-block-158, #block-block-159 { display: block; }

body { max-width: 100vw; overflow-x: hidden; letter-spacing: normal; }

#product-rove-contents-v2 { display: none; background-color: var(--light-bone); }

#product-media-wrap > .product-videos, #product-stick .product-tags-cont, .ar_dim_link, .ft.panel-group .panel-blank .panel-heading > a span, .product-v1 .product-membership-cont > p, .selected-variant .limit::after, .selected-variant .limit::before, div.mulberry-inline-wrap { display: none; }

.field-dimensions-v2, .field-overview-v2 { display: flex; flex-direction: column; }

.overview-file { padding: 0px 0px 20px; border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 20px; }

.kaye-config-header-cont { display: flex; flex-direction: column; border-bottom: solid 1px var(--dark-gray); margin: 20px 0px; padding: 0px 20px 20px; }

.kaye-config-header-cont h3 { text-transform: uppercase; letter-spacing: 2px; text-align: center; margin-bottom: 20px; }

.kaye-config-sub-header { text-align: center; }

.kaye-config-main-cont { display: flex; flex-direction: column; padding: 20px; }

.kaye-config-txt-cont ul { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; list-style: none; margin-bottom: 40px; text-align: left; }

.kaye-config { margin-bottom: 20px; background-color: rgb(var(--beige-rgb)); background-image: url("/svg/kaye-config-background.svg"); background-size: cover; padding: 40px 20px; display: flex; }

.kaye-config-img img { padding: 0px 20px; max-width: calc(-80px + 100vw); }

.kaye-config-txt-cont li { cursor: pointer; }

.kaye-config-txt-cont ul li.active { color: var(--dark-gray); font-weight: 700; }

.kaye-config-img .owl-nav { display: flex; justify-content: space-between; margin: -45% 0px 45%; z-index: 10; position: relative; }

.kaye-config-img .owl-nav span { font-size: 35px; }

.kaye-config-img .owl-dot { opacity: 0.5; }

.kaye-block { display: flex; flex-direction: column; }

.kaye-block-media .yt-cont { width: calc(-40px + 100vw); max-width: 700px; height: calc(-26.6667px + 66.6667vw); max-height: calc(466.667px); display: flex; overflow: hidden; justify-content: center; align-items: center; }

.kaye-block .btn-secondary { margin-top: 30px; background: var(--light-bone); color: var(--dark-gray); border: solid 1px var(--light-bone); }

.kaye-block .btn-secondary:hover { background: var(--dark-gray); color: rgb(255, 255, 255); border: solid 1px var(--dark-gray); }

.kaye-block-copy, .product-help-header-cont { display: flex; flex-direction: column; text-align: center; }

.kaye-block-copy { justify-content: center; padding: 40px 20px; }

.kaye-block-copy h3 { margin-bottom: 20px; }

.product-help-header-cont { align-items: center; margin-top: 40px; }

.kaye-block-copy h3, .product-help-header-cont h3, .ugc-v2 h3 { text-transform: uppercase; letter-spacing: 2px; }

.product-help { display: grid; justify-content: space-between; margin-top: 50px; grid-template-columns: 1fr 1fr; row-gap: 20px; margin-bottom: 40px; }

.product-help-card { text-align: center; margin: 0px 5px; }

.product-feature-blocks > .limit, .product-help-card, .product-help-card-header-cont { display: flex; flex-direction: column; align-items: center; }

.product-help-card-header-cont img { width: 20px; height: auto; margin-bottom: 10px; }

.product-help-card-header-cont h4 { font-size: 1em; text-transform: uppercase; }

.product-help-card-body { margin-top: 20px; text-align: center; color: var(--gray); }

.feature-card { position: relative; width: calc(-40px + 100vw); height: calc(-50px + 125vw); border-radius: 20px; overflow: hidden; background-size: cover; margin-bottom: 20px; }

.feature-card-media.youtube { height: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.feature-card-header { position: absolute; top: 0px; left: 0px; padding: 30px 30px 60px; display: flex; justify-content: space-between; width: 100%; }

.feature-card-header h2, .feature-card-overlay h2 { font-size: 20px; line-height: 31px; text-transform: uppercase; letter-spacing: 2px; font-weight: 400; margin-right: 50px; }

.btn-feature-card-open, .feature-card-overlay-header .btn-feature-card-close { width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; padding: 0px; background: var(--dark-gray); border-radius: 15px; border: 0px; flex-shrink: 0; }

.btn-feature-card-open img, .feature-card-overlay-header .btn-feature-card-close img { filter: invert(100%); width: 20px; height: 20px; transform: rotate(45deg); }

.feature-card-header.white-txt h2 { color: rgb(255, 255, 255); }

.feature-card-header.white-txt .btn-feature-card-open { background: rgb(255, 255, 255); }

.feature-card-header.white-txt .btn-feature-card-open img { filter: invert(0); }

.feature-card-header.gradient-bg { background: linear-gradient(0deg, transparent 0px, rgba(0, 0, 0, 0.1) 100%); }

.feature-card-overlay { visibility: hidden; opacity: 0; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; transition-duration: 0.5s; padding: 30px; background-color: var(--light-bone); z-index: 10; }

.feature-card-overlay.open { visibility: visible; opacity: 1; }

.feature-card-overlay-header { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid rgb(51, 51, 51); display: flex; width: 100%; justify-content: space-between; }

.ugc-v2 { margin: 40px 0px; }

.ugc-v2 h3 { margin: 0px 0px 0px 20px; }

.ugc-v2-card-cont { margin-top: 10px; }

.ugc-v2-card { min-width: 80vw; margin: 0px; }

.ugc-v2-card-copy { margin: 0px 20px; }

.ugc-v2-card-copy > a { margin-top: 20px; display: -webkit-box; -webkit-line-clamp: 2; max-height: 4em; -webkit-box-orient: vertical; overflow: hidden; transition-duration: 1s; color: var(--gray); }

.ugc-v2-card .ugc-v2-card-copy > a.expanded { max-height: 500px; -webkit-line-clamp: 100; }

.ugc-v2-card-copy button { background-color: rgb(255, 255, 255); color: var(--dark-gray); border: 0px; padding: 15px 0px 0px; }

.ugc-v2-card-cont .owl-nav { display: flex; justify-content: space-between; padding: 0px 20px; width: 100%; position: absolute; top: calc(55px + 88.8889vw); }

.ugc-v2-card-cont .owl-nav button i { width: 10px; height: 10px; display: block; }

.ugc-v2-card-cont .owl-nav button { border-radius: 50px; width: 25px; height: 25px; display: flex; justify-content: center; align-items: center; z-index: 1; background: rgb(255, 255, 255) !important; }

.ugc-v2-card-cont .owl-nav button.disabled { cursor: none; opacity: 0; }

.ugc-v2-handle { display: flex; justify-content: space-between; align-items: center; margin: 15px 20px 20px; }

.ugc-v2-handle-logo { width: 25px; height: 25px; }

.ugc-v2-card-media { height: calc(177.778vw); display: flex; justify-content: center; align-items: center; overflow: hidden; }

.ugc-v2-card-media iframe { height: 100%; }

.ft.panel-group .panel-blank .panel-heading > a, .ft.panel-group .panel-blank .panel-heading > a .heading { display: flex; }

.ft.panel-group .panel-blank .panel-heading > a .heading span { font-weight: 400; }

.review_rate .stars .rating { height: 13px; }

.check_image { top: 54%; width: 40%; background: 0px 0px; }

.filter-tabs-triggers { margin: 0px; }

#swatches-instock { border-top: none; }

.inner-title { padding: 10px 0px 5px; font-size: 1rem; }

.attribute_groups, .solo_group { margin-bottom: 0px; }

#product-swatches { padding-bottom: 0px; margin-bottom: 10px; }

.price-cont { margin: -20px 0px 10px; }

.configuration-msg .interlink-product { margin-top: 0px !important; margin-bottom: 4px; }

.panel-group .panel { border-bottom: none; }

.ft.panel-group .panel-blank .panel-heading > a.active span, .product-membership-cont > p.bf span.event { display: block; }

.ft.panel-group .panel-blank .panel-heading > a span { margin-left: 5px; }

#product-stick .panel-group .panel-heading, .upsell-modal { padding: 0px; }

.upsell-modal-bottom { padding: 20px 30px; display: flex; flex-direction: column; align-items: center; text-align: center; }

.upsell-modal-bottom h2 { margin-bottom: 5px; }

.upsell-modal-bottom .btn-primary { margin-top: 30px; border-radius: 5px; }

.upsell-modal-bottom button { color: var(--gray); background: 0px 0px; border: 0px; margin-top: 10px; }

.product-tags-cont { display: flex; flex-wrap: wrap; gap: 5px; margin: 0px 0px 10px; }

#product { margin-top: 10px; }

.product-tags-cont .product-tag { padding: 1px 8px 1px 6px; color: var(--dark-gray); border-radius: 30px; display: flex; gap: 5px; align-items: center; }

.product-tags-cont .product-tag span { width: 13px; height: 13px; display: flex; justify-content: center; align-items: center; }

.product-tags-cont .product-tag.original-designs { background: rgba(220, 96, 46, 0.1); }

.product-tags-cont .product-tag.sustainable { background: rgba(55, 192, 24, 0.1); }

.product-tags-cont .product-tag.new-arrivals { background: rgba(98, 217, 226, 0.2); }

.product-tags-cont .product-tag.best-sellers { background: rgba(245, 203, 50, 0.15); }

.product-membership-cont { display: flex; flex-direction: column; color: var(--dark-gray); gap: 10px; font-weight: 500; cursor: pointer; transition-duration: 0.5s; }

.product-membership-cont .product-membership-header-cont { display: flex; justify-content: space-between; align-items: center; width: 100%; text-transform: uppercase; gap: 10px; }

.product-membership-cont .product-membership-header-cont > span:first-of-type { display: flex; gap: 5px; align-items: center; font-size: 1rem; }

.product-membership-cont .product-membership-header-cont > span:last-of-type { color: rgb(221, 54, 16); font-size: 1rem; text-align: right; }

.product-membership-price-cont span { font-size: 1.75rem; }

.product-membership-cont > p { width: 100%; padding-top: 10px; border-top: solid 1px var(--dark-gray); line-height: normal; font-size: 1rem; text-align: left; font-weight: 400; }

.product-membership-cont > p span:not(.event) { text-decoration: underline; float: right; }

.product-membership-cont > p span.event { display: none; text-transform: uppercase; margin-bottom: 10px; color: var(--red); font-weight: 700; }

.product-membership-cont > p i { display: none; font-style: italic; }

.product-membership-cont > p.bf i { display: inline-block; }

a.mulberry-inline-wrap { text-align: left; background: rgb(245, 245, 245); padding: 15px; color: var(--dark-gray); font-size: 1rem; transition-duration: 0.5s; margin-top: 15px; }

.mulberry-inline-wrap p { font-size: 1rem; line-height: normal; letter-spacing: normal; }

.mulberry-inline-data p { text-align: left; }

a.mulberry-inline-wrap p.learn-more-btn { width: 100%; padding-top: 20px; line-height: normal; font-size: 1rem; text-align: left; }

div.mulberry-header-cont { display: flex; width: 100%; gap: 10px; justify-content: space-between; align-items: center; font-weight: 500; }

.mulberry-title { display: flex; align-items: center; gap: 10px; text-transform: uppercase; }

.mulberry-title img { width: 13px; }

.mulberry-inline-wrap hr { margin: 10px 0px; border-top: solid 1px var(--dark-gray); }

#product-rove-contents { margin: 5px 0px 15px; }

.rove-adv-cont { padding: 0px 20px 65px; }

.rove-adv-cont table td { border-top: 1px solid var(--gray); border-collapse: collapse; vertical-align: middle; min-height: 88px; }

.rove-adv-cont table td > div { display: flex; gap: 20px; align-items: center; }

.rove-adv-cont table th { vertical-align: middle; }

.rove-adv-cont table { border: 0px; border-collapse: collapse; max-width: 1000px; margin: 0px auto; }

.rove-adv-cont table tr > td:nth-of-type(2), .rove-adv-cont table tr > th:nth-of-type(2) { background-color: var(--light-bone); text-align: center; }

.rove-adv-cont table tr > td:nth-of-type(3), .rove-adv-cont table tr > th:nth-of-type(3) { text-align: center; }

tbody { width: 100%; }

.rove-adv-cont table tr td img { width: 24px; margin: 0px auto; vertical-align: middle; }

.rove-adv-cont table tr > th { padding: 20px 0px; text-align: center; }

.rove-adv-cont table tr > th:nth-of-type(1) { font-weight: 500; color: var(--dark-gray); text-align: left; width: 40%; padding: 15px 10px 15px 0px; line-height: normal; }

.rove-adv-cont table tr > th:nth-of-type(2) { width: 35%; padding: 20px 15px; }

.rove-adv-cont table tr > th:nth-of-type(3) { width: 25%; padding: 10px; }

.rove-adv-cont table tr > th img { max-width: 60px; margin: 0px auto; }

.rove-adv-cont table tr > td:nth-of-type(1) { color: var(--dark-gray); padding: 15px 5px 15px 0px; line-height: normal; }

body.product-v1 { letter-spacing: 0.07em; }

#product-stick { margin-top: 10px; }

.dim_img img { mix-blend-mode: multiply; max-width: 500px; }

.our-guarantees { padding: 15px; background: rgb(245, 245, 245); display: flex; flex-direction: column; }

.our-gua-header, .our-gua-inline li { display: flex; gap: 10px; color: var(--dark-gray); }

.our-gua-header { font-weight: 500; text-transform: uppercase; }

.our-gua-header img { width: 16px; }

.our-guarantees hr { margin: 10px 0px 15px; border-top: solid 1px var(--dark-gray); }

.our-gua-inline li { margin-bottom: 5px; }

.our-gua-inline li:last-of-type { margin-bottom: 0px; }

.our-gua-inline li img { width: 12px; }

#rove-guarantees { width: 100vw; margin-left: -20px; overflow: hidden; padding: 40px 0px 10px; }

#rove-guarantees .track { display: flex; gap: 40px; white-space: nowrap; will-change: transform; animation: 10s linear 0s infinite normal none running marquee; }

#rove-guarantees ul { display: flex; gap: 20px; font-size: 18px; list-style: disc; color: var(--dark-gray); }

#rove-guarantees li { display: flex; gap: 20px; list-style: none; align-items: center; width: max-content; }

#rove-guarantees li img { max-height: 20px; }

.selected-variant { background-color: rgb(255, 255, 255); padding: 10px 20px 40px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 15px 0px; z-index: 100; bottom: var(--bottom, 0px); left: 0px; width: 100vw; position: fixed; transform: translateY(100%); transition-duration: 0.5s; }

.selected-variant .limit { display: flex; flex-direction: column; gap: 10px; }

.selected-variant-cont { justify-content: space-between; flex: 1 1 0%; }

.selected-variant-config, .selected-variant-cont { display: flex; align-items: start; gap: 10px; }

.selected-variant-config .title-cont { display: flex; flex-direction: column; font-size: 1rem; letter-spacing: normal; }

.selected-variant-config .title-cont .product-title { letter-spacing: normal; color: var(--dark-gray); line-height: normal; }

.selected-variant-config .title-cont .product-config { letter-spacing: normal; color: var(--gray); font-size: 1rem; line-height: normal; }

.selected-variant .selected-variant-config .image-cont { max-width: 68px; min-width: unset; }

.selected-variant-price > div { display: flex; flex-direction: column; color: var(--dark-gray); line-height: normal; text-align: right; }

.selected-variant-price .reg-price { display: none; gap: 20px; margin: 5px 0px 0px; }

.selected-variant-price .reg-price > span { display: flex; flex-direction: row-reverse; gap: 5px; }

.node-type-product .block-uc-trustpilot .section-titles { padding-bottom: 0px; }

.product-v1 .product-info { width: 50%; float: left; }

.product-v1 .product-info-desktop.hide-mobile, .product-v1 .request-swatch-wrap.legacy, .product-v1 .review_rate.hide-mobile { display: flex; }

.product-v1 .product-info-desktop h1 { margin-bottom: 5px; font-size: 1.4rem; line-height: 2rem; }

.product-v1 .review_rate a > span:first-of-type { flex-direction: column-reverse; justify-content: flex-start; align-items: start; }

.product-v1 .review_rate a > span:first-of-type .star-rating { display: none; }

.product-v1 .product-price-cont { background-color: rgb(255, 255, 255); flex-direction: column; margin: 0px; text-transform: uppercase; width: 49%; min-height: 126px; }

.product-v1 .config-price, .product-v1 .product-membership-price-cont span { font-weight: lighter; font-size: 1.3rem; padding: 0px; line-height: 1.9rem; }

.product-v1 .product-membership-price-cont { display: flex; flex-direction: row-reverse; gap: 5px; font-weight: lighter; }

.product-v1 .premium-price { padding: 0px; flex-direction: column; gap: 5px; align-items: flex-end; }

.product-v1 .premium-price > span { flex-direction: row; }

.product-v1 .delivery-header-cont { display: none; }

.product-v1 .configure-stock-info, .product-v1 .destination-msg { margin: 0px -20px; line-height: 24px; background: rgb(247, 247, 247); }

.product-v1 .destination-msg { padding: 20px 20px 0px; }

.product-v1 .configure-stock-info { padding: 0px 20px 20px; }

.product-v1 .configuration-msg { background: rgb(247, 247, 247); }

.product-v1 .configure-stock-info img, .product-v1 .delivery-location img, .product-v1 .shipping-info, .product-v1 .wg-shipping-cont img, .product-v1 a.mulberry-inline-wrap { display: none; }

.product-v1 div.mulberry-inline-wrap { display: block; margin-top: 20px; }

.product-v1 .mulberry-inline-container .mulberry-inline-wrap a { margin-right: 5px; }

.product-v1 .mulberry-inline-img { max-width: 50px; padding-right: 20px; width: 15%; display: inline-block; }

.product-v1 .mulberry-inline-data { width: 85%; }

.product-v1 .selected-variant { display: none !important; }

.product-v1 #rove-guarantees, .product-v1 .our-guarantees, .product-v1 .rove-adv-cont, .request-swatch-wrap.legacy, .rv_name span.legacy { display: none; }

.product-v1 .request-swatch-wrap:not(.legacy) { display: none; }

.product-v1 a.download-lookbook, .product-v1 a.get-swatches, .product-v1 a.mf-btn, .product-v1 a.vs-btn { background: var(--light-bone); color: rgb(51, 51, 51); border: 1px solid var(--light-bone); }

.product-v1 .product-tags-cont { display: none !important; }

.product-v1 .configure-stock-info .stock-info.in-stock { color: var(--dark-gray); }

.rv_name span:not(.legacy) { color: rgb(var(--green-rgb)); }

.rv_name span:not(.legacy) img { width: 15px; margin-right: 5px; }

.product-v1 .rv_name span.legacy { display: flex; color: var(--gray); }

.product-v1 .rv_name span:not(.legacy) { display: none; }

.product-v1 .node-add-to-cart.btn-primary { padding: 10px; }

#reviewWall { display: flex; flex-direction: column; }

.trustpilot_review_card { display: flex; gap: 10px; border-bottom: 1px solid rgb(240, 240, 240); padding: 15px 0px; width: 100%; justify-content: space-between; }

#product-reviews .trustpilot_review_card .trustpilot_review { border-bottom: 0px; margin: 0px; padding: 0px; }

.trustpilot_review_card .rv-image { width: 40%; flex-shrink: 0; margin-top: 10px; }

.review_rate { margin: 0px; }

.kaye-adv-cont .limit::after, .kaye-adv-cont .limit::before, .kaye-video { display: none; }

.kaye-product-video { display: flex; justify-content: center; align-items: center; overflow: hidden; width: 100vw; height: calc(56.25vw); margin: 0px 0px 0px -20px; }

.kaye-sofa-details { padding: 40px 20px; }

.kaye-sofa-details img { margin: 0px auto; max-width: 1000px; }

.kaye-details-copy { padding-top: 30px; }

.kaye-sofa-details ol { list-style: auto; margin-left: 20px; width: 100%; }

.kaye-sofa-details ol li { padding: 5px; margin-bottom: 15px; border-bottom: 1px solid rgb(97, 97, 97); width: 100%; }

.kaye-adv-cont { padding: 0px 20px 40px; }

.kaye-adv-cont .limit { display: flex; flex-direction: column; gap: 30px; }

.kaye-adv-card { display: inline-block; position: relative; border-radius: 20px; overflow: hidden; cursor: pointer; aspect-ratio: 5 / 4; }

.kaye-avd-media-cont, .kaye-card-header-cont .btn-expand { height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; }

.kaye-adv-card iframe { vertical-align: bottom; min-height: 200%; }

.kaye-adv-card img { vertical-align: bottom; aspect-ratio: 5 / 4; object-fit: cover; }

.kaye-adv-copy-cont { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; }

.kaye-card-header-cont { position: relative; text-align: center; flex: 1 1 0%; display: flex; align-items: center; justify-content: center; }

.kaye-card-header-cont .btn-expand { position: absolute; bottom: 10px; right: 10px; height: 36px; width: 36px; border-radius: 20px; transition-duration: 1s; }

.kaye-adv-card.expanded .kaye-card-header-cont .btn-expand { opacity: 0; }

.kaye-card-header-cont .btn-expand img { width: 22px; transform: rotate(45deg); }

.kaye-card-main-copy-cont { background-color: rgb(194, 195, 182); max-height: 0px; flex-shrink: 0; transition-duration: 2s; overflow: hidden; }

.kaye-card-main-content { padding: 20px; display: flex; flex-direction: column; }

.kaye-adv-card.expanded .kaye-card-main-copy-cont { max-height: 100%; }

.kaye-card-copy-title { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: solid 1px rgb(var(--green-rgb)); }

.kaye-card-copy-title .btn-close img { width: 22px; }

.kaye-ugc-cont { padding: 0px 20px; }

.kaye-ugc { display: flex; gap: 20px; flex-wrap: nowrap; padding-bottom: 30px; }

.ugc-card { display: inline-block; position: relative; max-width: calc(-40px + 90vw); flex-shrink: 0; overflow: hidden; aspect-ratio: 9 / 16; }

.ugc-media-cont { display: flex; justify-content: center; align-items: center; overflow: hidden; height: 100%; }

.ugc-media-cont iframe { width: 100%; height: 200%; vertical-align: bottom; }

.ugc-card img { aspect-ratio: 3 / 4; }

.ugc-copy-cont { position: absolute; top: 0px; left: 0px; padding: 20px; display: flex; align-items: flex-end; width: 100%; height: 100%; }

@media (min-width: 480px) and (max-width: 767px) {
  #product-swatches li.swatch_opt { width: 12.5%; }
}

@media (min-width: 769px) {
  .hide-mobile { display: flex; }
  .hide-desktop { display: none; }
  .product-image-btn-cont { padding: 10px; gap: 10px; }
  .premium-price, .premium-price a, .product-premium-price, .product-premium-price a { flex-direction: row-reverse; gap: 20px; padding: 20px 20px 0px; font-size: 1.2rem; }
  .config-price { padding: 15px 20px 20px; }
  .product-membership-cont { gap: 20px; }
  .product-membership-cont > p { padding-top: 15px; }
  #product-stick .product-tags-cont { display: flex; margin: 0px 0px 10px; }
  #product .review_rate { position: relative; right: auto; }
  #product .review_rate .count { margin-top: -3px; }
  #product-photos { width: 58.3333%; float: left; padding: 0px 20px 0px 0px; margin: 0px; position: sticky; top: var(--menu-height, 150px); }
  .product-v1 #product-photos { position: unset; }
  #product-image-wrap { overflow: hidden; display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr; margin-bottom: 20px; }
  .image-nav-thumbs, .img-nav-btns { position: initial; grid-area: 1 / 1 / 2 / 2; }
  .img-nav-btns { width: auto; top: auto; align-self: center; }
  .image-nav-thumbs { place-self: end center; margin-bottom: 20px; width: 100%; }
  .image-nav-thumbs > * { height: 12px; width: 12px; margin: 0px 2px; }
  #product-img-wrap { grid-area: 1 / 1 / 2 / 2; }
  #product-photos .photo-item, #product-photos .product-videos { float: none; padding: 0px; cursor: pointer; margin-bottom: 20px; max-width: 100%; }
  #product-media-wrap, #product-photos .photo-item img, #product-photos .product-videos img { height: auto; width: 100%; }
  #product-media-wrap { max-height: none; min-height: auto; padding: 0px; flex-direction: column; }
  #product-media-wrap .photo-item { width: auto; }
  #product-actions { width: 41.6667%; float: right; padding: 0px; overflow: inherit; position: relative; height: 100%; }
  #product-stick { transition: margin-top 0.3s; }
  #product-stick.is-sticky { position: fixed; }
  .product-info-desktop h1 { font-size: 1.7rem; margin-bottom: 5px; }
  #product blockquote { margin: 0px 20px; display: block; }
  #product .tab-content { background: 0px 0px; margin: 0px; padding: 0px; }
  ul.nav-product-info > li.active, ul.nav-product-info > li:hover { background: 0px 0px; }
  .p_designer a { font-size: 0.857143em; }
  #product-swatches li.swatch_opt { width: 8%; }
  #product-swatches > .inner-title { padding: 0px; }
  .request-swatch-wrap, .rove-adv-cont table tr td p { text-align: left; }
  .config_breakdown { padding-top: 5px; margin: -5px 0px 0px; }
  .prod_qty_inline input, .prod_qty_inline select { padding: 4px 10px; height: 46px; width: 60px; }
  .product-price-cont { margin: 20px 0px 5px; }
  .form-item-qty { color: var(--gray); text-transform: none; }
  .form-item-qty input { border-color: rgb(247, 247, 247); margin-left: 10px; }
  .review_rate a { font-weight: 400; }
  .filter-tabs-triggers { font-size: 1em; }
  .filter-materials { padding: 0px; }
  .ft.panel-group .panel-blank .panel-heading > a { padding: 10px 0px 10px 30px; }
  .ft.panel-group .panel-blank .panel-heading > a::after { top: 16px; }
  .sf_co, .sf_mat, .sf_ss { width: auto; padding: 0px 0px 0px 20px; }
  .selected-options { margin: 10px -20px 0px 0px; }
  .video-play-btn .glyphicon-play { font-size: 1.71429em; top: 6px; }
  .productGroup .video-list-container { margin-top: 60px; max-height: 100vh; overflow-y: scroll; }
  .video-list-container { grid-template-columns: 1fr; }
  .productGroup .video-list-item { max-width: 200px; }
  .productGroup .video-wrap { margin: 0px auto; max-width: 1200px; }
  .block-uc-rove-product h2.title { margin: 0px; text-align: left; }
  .block-uc-rove-product div.title_description { text-align: left; padding: 0px; }
  .klarna-product { display: block; margin-bottom: 0px; }
  #product-rove-contents, .ugc-v2-card-copy button { display: none; }
  #product-rove-contents-v2 { display: block; }
  #product-rove-contents-v2 .nav-product-info { flex-direction: row; }
  #product-rove-contents-v2 .tab-pane { display: none; padding: 100px; }
  #product-rove-contents-v2 .tab-pane.active { display: flex; }
  .nav-product-info { border-bottom: solid 1px var(--dark-gray) !important; }
  ul.nav-product-info > li > a { justify-content: center; text-transform: uppercase; color: var(--gray); }
  ul.nav-product-info > li { padding: 15px; }
  ul.nav-product-info > li.active { background-color: rgba(0, 0, 0, 0.05); border-bottom: none !important; }
  ul.nav-product-info > li.active a { color: var(--dark-gray); }
  .field-dimensions-v2, .field-overview-v2 { flex-direction: row; width: 100%; }
  .dimensions-txt-cont { flex: 1 1 0%; padding-right: 20px; }
  .dim_img { width: 65%; }
  .dimensions-txt-cont p { margin-bottom: 40px; }
  .dimensions-txt-cont p span { font-weight: 700; }
  .dimensions-txt-cont .dim-note { font-size: 80%; }
  .overview-txt-cont { padding-right: 100px; flex: 3 1 0%; }
  .overview-files-cont { flex: 2 1 0%; }
  #producttab-view-details-v2 { display: flex; justify-content: center; }
  #producttab-view-details-v2 > div { max-width: 700px; text-align: left; }
  #producttab-view-details-v2 ul, #producttab-view-details-v2 ul li { margin: 0px; }
  .kaye-config-header-cont { flex-direction: row; justify-content: space-between; margin: 50px 0px; padding: 0px 20px 40px; }
  .kaye-config-header-cont h3 { text-align: left; margin-bottom: 0px; }
  .kaye-config-header-cont p { max-width: 750px; }
  .kaye-config-main-cont { flex-direction: row; }
  .kaye-config-carousel, .kaye-config-txt-cont { padding: 100px 50px 100px 100px; flex-shrink: 0; width: 50%; }
  .kaye-config-carousel { padding: 100px 100px 100px 50px; }
  .kaye-config-img img { padding: 0px 50px; max-width: unset; }
  .kaye-config { margin-bottom: 0px; display: flex; justify-content: center; }
  .kaye-config-img .owl-dot span { width: 40px; }
  .kaye-config-img .owl-dot.active span { width: 80px; }
  .kaye-block { flex-direction: row; }
  .kaye-block.reversed { flex-direction: row-reverse; }
  .kaye-block-media { width: 50%; flex-shrink: 0; }
  .kaye-block-media img { display: block; }
  .kaye-block-copy { padding: 20px 100px; text-align: left; }
  .kaye-block-copy h3, .kaye-blocks-cont { margin-bottom: 50px; }
  .product-help { display: flex; justify-content: center; }
  .product-help-card { margin: 0px 50px; }
  .product-feature-blocks { display: flex; justify-content: center; }
  .product-feature-blocks > .limit { flex-direction: row; margin: 0px 20px; width: calc(-40px + 100vw); }
  .feature-card { width: 100%; height: calc(-33.3333px + 41.6667vw); max-height: calc(566.667px); margin: 0px 20px 0px 0px; }
  .feature-card:last-of-type { margin-right: 0px; }
  .ugc-v2 { margin: 40px 20px 20px; }
  .ugc-v2 h3 { margin: 0px; }
  .ugc-v2-card-cont { margin-top: 20px; padding-bottom: 50px; }
  .ugc-v2-card { min-width: auto; width: 100%; flex-shrink: 0; margin: 0px; }
  .ugc-v2-card-media { height: calc(-47.4074px + 59.2593vw); max-height: calc(805.926px); }
  .ugc-v2-card-copy { margin: 0px; }
  .ugc-v2-card:hover .ugc-v2-card-copy > a { max-height: 500px; -webkit-line-clamp: 100; }
  .ugc-v2-card-cont .owl-nav button i { width: 20px; height: 20px; }
  .ugc-v2-card-cont .owl-nav button { width: 35px; height: 35px; margin: 0px; }
  .ugc-v2-handle { margin: 15px 0px 20px; }
  a.mulberry-inline-wrap { margin: 20px 0px; padding: 20px; }
  .mulberry-inline-wrap hr { margin: 15px 0px; }
  ul.nav-product-info { margin: 0px 0px 15px; }
  #edit-actions { padding: 20px 0px; }
  .delivery-header-cont, .destination-msg { padding: 20px 20px 0px; }
  .delivery-header-cont div { padding-bottom: 15px; }
  .configure-stock-info { padding: 10px 20px 0px; }
  .shipping-info { padding: 10px 20px 20px; }
  .rove-adv-cont { padding: 0px 0px 50px; }
  .rove-adv-cont .front-titles h3 { text-align: center; }
  .ca-payright-cont { margin-bottom: 0px; }
  .ca-payright-cont hr { margin-top: 15px; margin-bottom: 20px; }
  #rove-guarantees { margin-left: 0px; width: 100%; padding: 30px 0px; }
  #rove-guarantees .track { animation: auto ease 0s 1 normal none running none; }
  #rove-guarantees .track ul:not(:first-of-type) { display: none; }
  #rove-guarantees ul { margin-left: 23px; width: 100%; justify-content: space-between; }
  .selected-variant { position: fixed; padding: 10px 20px 40px; transform: translateY(30px); }
  .selected-variant .limit { flex-direction: row; align-items: center; gap: 20px; }
  .selected-variant-price .reg-price { display: flex; }
  .selected-variant .selected-variant-config .image-cont { max-width: min(120px, 9dvh); }
  .selected-variant-config, .selected-variant-cont { align-items: center; }
  .selected-variant button { min-width: 182px; flex-shrink: 0; }
  .selected-variant-price { display: flex; flex-direction: column; align-items: end; }
  .selected-variant-price > div { font-size: 18px; flex-direction: row; gap: 5px; font-weight: 500; }
  .rove-adv-cont table tr > td:nth-of-type(1) { font-weight: 500; }
  .rove-adv-cont table tr > th img { max-width: 200px; vertical-align: top; }
  .rove-adv-cont table tr > th:nth-of-type(1) { width: 24%; font-weight: 500; text-transform: uppercase; }
  .rove-adv-cont table tr > th:nth-of-type(2) { width: 38%; padding: 30px 15px; }
  .rove-adv-cont table tr > th:nth-of-type(3) { width: 38%; }
  .our-guarantees, .rove-adv-cont table td { padding: 20px; }
  .rove-adv-cont table tr td img { margin: 10px 20px; }
  .product-v1 .product-info { width: 100%; float: unset; }
  .product-v1 .product-price-cont { width: 100%; min-height: unset; margin-top: 5px; }
  .product-v1 .premium-price { flex-direction: row; gap: 20px; align-items: start; justify-content: flex-end; font-size: 1rem; }
  .product-v1 .configure-stock-info, .product-v1 .destination-msg { margin: 0px; }
  .product-v1 #product-rove-contents, .product-v1.product-v2 #product-rove-contents-v2 { display: block; }
  .product-v1 ul.nav-product-info > li > a { justify-content: space-between; }
  .product-v1 #product-rove-contents-v2 { display: none; }
  #reviewWall.owl-carousel { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 20px; }
  .kaye-video { position: relative; overflow: hidden; width: 100%; height: calc(-33.75px + 32.8125vw); display: inline-block; }
  .kaye-video-media { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
  .kaye-video-media iframe { min-height: 200%; }
  .kaye-video-copy { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 20px; background-color: rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; justify-content: end; }
  .kaye-product-video { display: none; }
  .kaye-adv-card:hover .kaye-card-main-copy-cont { max-height: 100%; }
  .kaye-adv-card:hover .kaye-card-header-cont .btn-expand { opacity: 0; }
  .kaye-adv-cont .limit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .kaye-adv-card { aspect-ratio: 16 / 9; }
  .kaye-adv-card img { aspect-ratio: 16 / 9; object-fit: cover; }
  .kaye-ugc { display: grid; grid-template-columns: repeat(4, 1fr); }
  .kaye-details-media { padding: 20px 0px 40px; }
}

@media (min-width: 992px) {
  #product-photos { width: 66.6667%; }
  #product-actions { width: 33.3333%; }
  .kaye-video { height: min(-33.75px + 37.5vw, 502.498px); }
}

@media (max-width: 1280px) {
  .request-swatch-wrap { flex-wrap: wrap; }
}

@media (max-width: 768px) {
  #edit-actions { flex-direction: column; }
  .checkout-btn.btn-primary { margin: 0px 0px 10px; }
  #product-photos .lookbook-product-image, #product-photos .product-videos, .i-love-product, .sw_prv { display: none; }
  .sw_prv { position: relative; width: 100%; top: 0px; background: rgb(255, 255, 255); left: 0px; margin-left: 0px; }
  .product-swatch-popovers { transform: translateY(0px); }
  .product-room-planner { display: none !important; }
  .customer-photos.customer-gallery-block { overflow-x: scroll; scrollbar-width: none; }
  .customer-photos::-webkit-scrollbar { display: none; }
  .customer-photos-cont, .customer-photos-cont-rep { display: block; }
  .customer-photos-cont-rep > div, .customer-photos-cont > div { padding: 0px 5px; }
  body.scroll-active { height: 100vh !important; overflow: hidden !important; }
  .h1 { font-size: 1.5rem; }
  .price-cont { margin: 0px -20px; }
  .attribute_groups { max-height: 130px; }
  #product-swatches li.swatch_opt { width: 11%; max-width: 45px; }
  #product-swatches li.swatch_opt.selected .hidden-xs { color: rgb(51, 51, 51); text-decoration-style: dotted; text-decoration-line: underline; }
  .check_image { height: 20px; width: 20px; top: 20px; background-image: url("/svg/zoom-light.svg"); background-repeat: no-repeat; }
  .product-swatch-popovers { height: 100vh; top: 0px; left: 0px; background: rgb(255, 255, 255); padding-top: 115px; position: fixed; z-index: 100; transform: scale(0.5); opacity: 0; visibility: hidden; transition-duration: 0.5s; }
  .product-swatch-popovers.active { transform: scale(1); opacity: 1; visibility: visible; }
  .btn-close::marker { content: ""; display: none; }
  .ft.panel-group .panel-blank .panel-heading > a span { text-decoration-line: underline; text-decoration-style: dotted; }
  #content-wrap { margin-top: 120px; }
}

@media (max-width: 600px) {
  .product-reviews .panel-heading { flex-direction: column; }
  .review-title h3 { font-size: 1.42857em; line-height: 40px; }
  .product-reviews .panel-heading .review-logo { flex-direction: row-reverse; justify-content: space-between; align-items: center; margin-top: 15px; padding-top: 10px; border-top: 1px solid rgb(240, 240, 240); width: 100%; }
  .product-reviews .panel-heading .review-logo img { max-width: 30vw !important; }
  .product-reviews .panel-heading .review-logo .rating-score { text-align: left; }
}

@media (max-width: 768px) {
  .product-config-contents .price-cont { padding-right: 20px; }
  .member-info-cont { grid-template-rows: 1fr 2fr; }
  .member-info-main { grid-template-columns: 1fr; grid-template-rows: auto auto auto; margin: 20px 20px 10px; }
  .member-info-title { text-align: center; line-height: 42px; }
  .member-benefits, .member-note { grid-area: 2 / 1 / 3 / 2; }
  .member-note { grid-row: 3 / 4; margin-top: 0px; }
  .price-cont { margin: 0px -20px 0px 0px; }
  .price_and_qty { width: 100%; margin: 0px; }
  .prod_qty_inline { padding: 0px; }
  .sticky { transform: translateY(20px); }
  #edit-actions > div { margin-bottom: 0px !important; }
}

@media (max-width: 330px) {
  .product-info-desktop h1 { font-size: 1.2rem; line-height: 1.3rem; }
  .check_image { height: 15px; width: 15px; top: 15px; background-size: contain; }
}