@charset "UTF-8";@media only screen and (min-width:0rem){#furniture-product{padding:var(--sectionPadding)}#furniture-product .cs-container{margin:auto;max-width:80rem;width:100%}#furniture-product .cs-product-layout{display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}#furniture-product .cs-product-images{display:flex;flex-direction:column;gap:1rem}#furniture-product .cs-main-image{border-radius:.5rem;overflow:hidden;width:100%}#furniture-product .cs-product-picture img{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}#furniture-product .cs-gallery-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0}#furniture-product .cs-gallery-thumbnails::-webkit-scrollbar{height:4px}#furniture-product .cs-gallery-thumbnails::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}#furniture-product .cs-thumbnail{border:2px solid transparent;border-radius:.25rem;cursor:pointer;flex-shrink:0;overflow:hidden;transition:opacity .2s,transform .2s}#furniture-product .cs-thumbnail:hover{border-color:var(--primary);opacity:.8;transform:scale(1.05)}#furniture-product .cs-thumbnail img{height:3.75rem;-o-object-fit:cover;object-fit:cover;width:5rem}#furniture-product .cs-product-info{display:flex;flex-direction:column;gap:1.5rem}#furniture-product .cs-product-header{border-bottom:1px solid #e8e9ec;padding-bottom:1rem}#furniture-product .cs-product-header h1{color:var(--headerColor);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.2em;margin:0 0 .5rem}#furniture-product .cs-product-sku{color:var(--bodyTextColor);display:block;font-size:.875rem;margin-bottom:.25rem;opacity:.8}#furniture-product .cs-product-brand{color:var(--bodyTextColor);font-size:.875rem;font-style:italic}#furniture-product .cs-price-section{align-items:baseline;border-bottom:1px solid #e8e9ec;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0}#furniture-product .cs-current-price,#furniture-product .cs-sale-price{color:var(--headerColor);font-size:2rem;font-weight:900}#furniture-product .cs-sale-price{color:var(--primary)}#furniture-product .cs-original-price{color:var(--bodyTextColor);font-size:1.25rem;opacity:.7;text-decoration:line-through}#furniture-product .cs-savings{background-color:rgba(255,106,62,.1);border-radius:.25rem;color:var(--primary);font-size:.875rem;font-weight:700;padding:.25rem .5rem}#furniture-product .cs-availability-section{align-items:center;border-bottom:1px solid #e8e9ec;display:flex;gap:1rem;padding:1rem 0}#furniture-product .cs-availability-badge{border-radius:1.25rem;font-size:.75rem;font-weight:700;padding:.5rem 1rem;text-transform:uppercase}#furniture-product .cs-availability-badge.cs-availability-in-stock{background-color:#d4edda;color:#155724}#furniture-product .cs-availability-badge.cs-availability-low-stock{background-color:#fff3cd;color:#856404}#furniture-product .cs-availability-badge.cs-availability-out-of-stock{background-color:#f8d7da;color:#721c24}#furniture-product .cs-availability-badge.cs-availability-pre-order{background-color:#d1ecf1;color:#0c5460}#furniture-product .cs-availability-badge.cs-availability-discontinued{background-color:#e2e3e5;color:#383d41}#furniture-product .cs-quantity-info{color:var(--bodyTextColor);font-size:.875rem}#furniture-product .cs-product-description{border-bottom:1px solid #e8e9ec;padding:1rem 0}#furniture-product .cs-product-description p{color:var(--bodyTextColor);line-height:1.6em;margin:0}#furniture-product .cs-specifications{border-bottom:1px solid #e8e9ec;padding:1rem 0}#furniture-product .cs-spec-title{color:var(--headerColor);font-size:1.25rem;font-weight:700;margin:0 0 1rem}#furniture-product .cs-spec-grid{display:grid;gap:.75rem}#furniture-product .cs-spec-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:.5rem 0}#furniture-product .cs-spec-item:last-child{border-bottom:none}#furniture-product .cs-spec-label{color:var(--headerColor);flex-shrink:0;font-weight:600;margin-right:1rem}#furniture-product .cs-spec-value{color:var(--bodyTextColor);text-align:right}#furniture-product .cs-features-section{border-bottom:1px solid #e8e9ec;padding:1rem 0}#furniture-product .cs-features-title{color:var(--headerColor);font-size:1.25rem;font-weight:700;margin:0 0 1rem}#furniture-product .cs-features-list{list-style:none;margin:0;padding:0}#furniture-product .cs-feature-item{color:var(--bodyTextColor);padding:.5rem 0 .5rem 1.5rem;position:relative}#furniture-product .cs-feature-item:before{color:var(--primary);content:"✓";font-size:1rem;font-weight:900;left:0;position:absolute}#furniture-product .cs-tags-section{border-bottom:1px solid #e8e9ec;padding:1rem 0}#furniture-product .cs-tag-group{margin-bottom:1rem}#furniture-product .cs-tag-group:last-child{margin-bottom:0}#furniture-product .cs-tag-label{color:var(--headerColor);display:block;font-weight:600;margin-bottom:.5rem}#furniture-product .cs-tags{display:flex;flex-wrap:wrap;gap:.5rem}#furniture-product .cs-tag{background-color:#f8f9fa;border-radius:1rem;color:var(--bodyTextColor);font-size:.875rem;font-weight:500;padding:.25rem .75rem}#furniture-product .cs-contact-section{padding:1.5rem 0}#furniture-product .cs-contact-title{color:var(--headerColor);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}#furniture-product .cs-contact-text{color:var(--bodyTextColor);line-height:1.5em;margin:0 0 1rem}#furniture-product .cs-contact-buttons{display:flex;flex-wrap:wrap;gap:1rem}#furniture-product .cs-button-transparent{background:transparent;border:2px solid var(--headerColor);border-radius:.25rem;color:var(--headerColor);display:inline-block;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s}#furniture-product .cs-button-transparent:hover{background:var(--headerColor);color:#fff}#furniture-product .cs-additional-details,#furniture-product .cs-care-section{border-top:1px solid #e8e9ec;margin-top:3rem;padding-top:2rem}#furniture-product .cs-care-title,#furniture-product .cs-details-title{color:var(--headerColor);font-size:1.5rem;font-weight:900;margin:0 0 1rem}#furniture-product .cs-care-content,#furniture-product .cs-details-content{color:var(--bodyTextColor);line-height:1.6em}#furniture-product .cs-care-content h1,#furniture-product .cs-care-content h2,#furniture-product .cs-care-content h3,#furniture-product .cs-care-content h4,#furniture-product .cs-care-content h5,#furniture-product .cs-care-content h6,#furniture-product .cs-details-content h1,#furniture-product .cs-details-content h2,#furniture-product .cs-details-content h3,#furniture-product .cs-details-content h4,#furniture-product .cs-details-content h5,#furniture-product .cs-details-content h6{color:var(--headerColor);font-family:var(--headerFont);margin-bottom:1rem;margin-top:2rem}#furniture-product .cs-care-content h1:first-child,#furniture-product .cs-care-content h2:first-child,#furniture-product .cs-care-content h3:first-child,#furniture-product .cs-care-content h4:first-child,#furniture-product .cs-care-content h5:first-child,#furniture-product .cs-care-content h6:first-child,#furniture-product .cs-details-content h1:first-child,#furniture-product .cs-details-content h2:first-child,#furniture-product .cs-details-content h3:first-child,#furniture-product .cs-details-content h4:first-child,#furniture-product .cs-details-content h5:first-child,#furniture-product .cs-details-content h6:first-child{margin-top:0}#furniture-product .cs-care-content p,#furniture-product .cs-details-content p{margin-bottom:1rem}#furniture-product .cs-care-content p:last-child,#furniture-product .cs-details-content p:last-child{margin-bottom:0}#furniture-product .cs-care-content ol,#furniture-product .cs-care-content ul,#furniture-product .cs-details-content ol,#furniture-product .cs-details-content ul{margin:1rem 0;padding-left:2rem}#furniture-product .cs-care-content ol li,#furniture-product .cs-care-content ul li,#furniture-product .cs-details-content ol li,#furniture-product .cs-details-content ul li{margin-bottom:.5rem}}@media only screen and (min-width:48rem){#furniture-product .cs-product-layout{gap:3rem;grid-template-columns:1fr 1fr}#furniture-product .cs-gallery-thumbnails{flex-wrap:wrap;overflow-x:visible}#furniture-product .cs-thumbnail img{height:4.6875rem;width:6.25rem}}@media only screen and (min-width:64rem){#furniture-product .cs-product-layout{gap:4rem}#furniture-product .cs-spec-grid{gap:1rem 2rem;grid-template-columns:1fr 1fr}#furniture-product .cs-contact-buttons{flex-wrap:nowrap}}@media only screen and (min-width:0rem){body.dark-mode #furniture-product .cs-product-header{border-bottom-color:var(--accent)}body.dark-mode #furniture-product .cs-product-brand,body.dark-mode #furniture-product .cs-product-header h1,body.dark-mode #furniture-product .cs-product-sku{color:var(--bodyTextColorWhite)}body.dark-mode #furniture-product .cs-availability-section,body.dark-mode #furniture-product .cs-features-section,body.dark-mode #furniture-product .cs-price-section,body.dark-mode #furniture-product .cs-product-description,body.dark-mode #furniture-product .cs-specifications,body.dark-mode #furniture-product .cs-tags-section{border-bottom-color:var(--accent)}body.dark-mode #furniture-product .cs-current-price,body.dark-mode #furniture-product .cs-sale-price{color:var(--bodyTextColorWhite)}body.dark-mode #furniture-product .cs-sale-price{color:var(--primaryLight)}body.dark-mode #furniture-product .cs-original-price{color:var(--bodyTextColorWhite);opacity:.6}body.dark-mode #furniture-product .cs-savings{background-color:rgba(255,186,67,.2);color:var(--primaryLight)}body.dark-mode #furniture-product .cs-care-title,body.dark-mode #furniture-product .cs-contact-text,body.dark-mode #furniture-product .cs-contact-title,body.dark-mode #furniture-product .cs-details-title,body.dark-mode #furniture-product .cs-feature-item,body.dark-mode #furniture-product .cs-features-title,body.dark-mode #furniture-product .cs-product-description p,body.dark-mode #furniture-product .cs-quantity-info,body.dark-mode #furniture-product .cs-spec-label,body.dark-mode #furniture-product .cs-spec-title,body.dark-mode #furniture-product .cs-spec-value,body.dark-mode #furniture-product .cs-tag-label{color:var(--bodyTextColorWhite)}body.dark-mode #furniture-product .cs-spec-item{border-bottom-color:var(--accent)}body.dark-mode #furniture-product .cs-feature-item:before{color:var(--primaryLight)}body.dark-mode #furniture-product .cs-tag{background-color:var(--accent);color:var(--bodyTextColorWhite)}body.dark-mode #furniture-product .cs-button-transparent{border-color:var(--bodyTextColorWhite);color:var(--bodyTextColorWhite)}body.dark-mode #furniture-product .cs-button-transparent:hover{background:var(--bodyTextColorWhite);color:var(--dark)}body.dark-mode #furniture-product .cs-additional-details,body.dark-mode #furniture-product .cs-care-section{border-top-color:var(--accent)}body.dark-mode #furniture-product .cs-care-content,body.dark-mode #furniture-product .cs-care-content h1,body.dark-mode #furniture-product .cs-care-content h2,body.dark-mode #furniture-product .cs-care-content h3,body.dark-mode #furniture-product .cs-care-content h4,body.dark-mode #furniture-product .cs-care-content h5,body.dark-mode #furniture-product .cs-care-content h6,body.dark-mode #furniture-product .cs-care-content p,body.dark-mode #furniture-product .cs-details-content,body.dark-mode #furniture-product .cs-details-content h1,body.dark-mode #furniture-product .cs-details-content h2,body.dark-mode #furniture-product .cs-details-content h3,body.dark-mode #furniture-product .cs-details-content h4,body.dark-mode #furniture-product .cs-details-content h5,body.dark-mode #furniture-product .cs-details-content h6,body.dark-mode #furniture-product .cs-details-content p{color:var(--bodyTextColorWhite)}body.dark-mode #furniture-product .cs-thumbnail:hover{border-color:var(--primaryLight)}#furniture-product .cs-full-gallery{border-top:1px solid #e8e9ec;margin-top:3rem;padding-top:2rem}#furniture-product .cs-gallery-title{color:var(--headerColor);font-size:1.5rem;font-weight:900;margin:0 0 1.5rem;text-align:center}#furniture-product .cs-gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));margin-bottom:2rem}#furniture-product .cs-gallery-item{border-radius:.5rem;cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s}#furniture-product .cs-gallery-item:hover{box-shadow:0 8px 24px hsla(210,8%,62%,.3);transform:translateY(-.25rem)}#furniture-product .cs-gallery-item img{height:12.5rem;-o-object-fit:cover;object-fit:cover;transition:transform .3s;width:100%}#furniture-product .cs-gallery-item:hover img{transform:scale(1.05)}#furniture-product .cs-gallery-thumbnails .cs-thumbnail{border:2px solid transparent;cursor:pointer;transition:all .2s}#furniture-product .cs-gallery-thumbnails .cs-thumbnail:hover{border-color:var(--primary);transform:scale(1.1)}#furniture-product .cs-gallery-thumbnails .cs-thumbnail.active{border-color:var(--primary);opacity:.8}}@media only screen and (min-width:48rem){#furniture-product .cs-gallery-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr))}#furniture-product .cs-gallery-item img{height:15rem}}@media only screen and (min-width:64rem){#furniture-product .cs-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(21.875rem,1fr))}#furniture-product .cs-gallery-item img{height:17.5rem}}@media only screen and (min-width:0rem){body.dark-mode #furniture-product .cs-full-gallery{border-top-color:var(--accent)}body.dark-mode #furniture-product .cs-gallery-title{color:var(--bodyTextColorWhite)}body.dark-mode #furniture-product .cs-gallery-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.5)}body.dark-mode #furniture-product .cs-gallery-thumbnails .cs-thumbnail.active,body.dark-mode #furniture-product .cs-gallery-thumbnails .cs-thumbnail:hover{border-color:var(--primaryLight)}#furniture-product .cs-placeholder-image{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:.5rem;color:var(--bodyTextColor);display:flex;font-size:1rem;height:25rem;justify-content:center;width:100%}#furniture-product .cs-placeholder-image p{margin:0;opacity:.7}body.dark-mode #furniture-product .cs-placeholder-image{background-color:var(--medium);border-color:var(--accent);color:var(--bodyTextColorWhite)}#furniture-product .cs-main-image{cursor:pointer;overflow:hidden;position:relative}#furniture-product .cs-main-image:hover .cs-zoom-indicator{opacity:1;transform:translateY(0)}#furniture-product .cs-main-image:hover img{transform:scale(1.05)}#furniture-product .cs-zoom-indicator{background-color:rgba(0,0,0,.7);border-radius:1.25rem;bottom:1rem;color:#fff;font-size:.75rem;font-weight:500;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;right:1rem;transform:translateY(.625rem);transition:all .3s ease}#furniture-product .cs-thumbnail{border:2px solid transparent;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}#furniture-product .cs-thumbnail:hover{border-color:var(--primary);transform:scale(1.1)}#furniture-product .cs-thumbnail.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(255,106,62,.2)}#furniture-product .cs-thumbnail img{transition:transform .2s}#furniture-product .cs-thumbnail:hover img{transform:scale(1.1)}#furniture-product .cs-gallery-item{cursor:pointer;overflow:hidden;position:relative}#furniture-product .cs-gallery-item:hover .cs-gallery-overlay{opacity:1}#furniture-product .cs-gallery-item:hover img{transform:scale(1.1)}#furniture-product .cs-gallery-overlay{align-items:center;background-color:rgba(0,0,0,.7);border-radius:50%;color:#fff;display:flex;font-size:1.125rem;height:2.5rem;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:2.5rem}.cs-lightbox{align-items:center;animation:fadeIn .3s ease;background-color:rgba(0,0,0,.9);box-sizing:border-box;display:none;height:100%;justify-content:center;left:0;padding:1.25rem;position:fixed;top:0;width:100%;z-index:9999}.cs-lightbox-content{align-items:center;animation:zoomIn .3s ease;display:flex;flex-direction:column;margin:auto;max-height:95vh;max-width:95vw;position:relative}.cs-lightbox-close{align-items:center;background:rgba(0,0,0,.5);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;font-weight:700;height:2.5rem;justify-content:center;position:absolute;right:-.625rem;top:-3.125rem;transition:color .3s ease;width:2.5rem;z-index:10000}.cs-lightbox-close:hover{background:rgba(0,0,0,.8);color:var(--primary)}#lightbox-image{border-radius:.5rem;box-shadow:0 20px 40px rgba(0,0,0,.3);height:auto;max-height:85vh;max-width:90vw;-o-object-fit:contain;object-fit:contain;width:auto}.cs-lightbox-caption{background-color:rgba(0,0,0,.7);border-radius:.5rem;color:#fff;font-size:1rem;margin-top:.9375rem;max-width:90vw;padding:1rem;text-align:center}}@media only screen and (min-width:0rem){@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}}@media only screen and (max-width:48rem){.cs-lightbox{padding:.625rem}.cs-lightbox-close{font-size:2.1875rem;height:2.1875rem;right:.3125rem;top:-2.5rem;width:2.1875rem}#lightbox-image{max-height:80vh;max-width:95vw}.cs-lightbox-caption{font-size:.875rem;padding:.75rem}}