.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-fade-enter-active .product-modal,.modal-fade-leave-active .product-modal,.modal-fade-enter-active .search-modal,.modal-fade-leave-active .search-modal{transition:transform .3s ease}.modal-fade-enter-from .product-modal,.modal-fade-leave-to .product-modal,.modal-fade-enter-from .search-modal,.modal-fade-leave-to .search-modal{transform:scale(.9) translateY(-50px)}.pagination-container{padding:2rem 0}.pagination-container .container-fluid{max-width:1400px}@media (max-width: 1199px){.pagination-container .container-fluid{max-width:100%}}.pagination{margin:0;gap:.5rem}.pagination .page-item{margin:0}.pagination .page-item.active .page-link{background-color:var(--product-type-color, #111);border-color:var(--product-type-color, #111);color:#fff;box-shadow:0 2px 4px #0003}.pagination .page-item.disabled .page-link{color:#ccc;background-color:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed}.pagination .page-item.ellipsis .page-link{border:none;pointer-events:none;background:transparent;color:#999}.pagination .page-link{color:#333;border:2px solid #e0e0e0;padding:.625rem 1rem;font-weight:500;transition:all .2s ease}.pagination .page-link:hover:not(.disabled){background-color:var(--product-type-color, #111);border-color:var(--product-type-color, #111);color:#fff}@media (max-width: 767px){.pagination .page-link{padding:.5rem .75rem;font-size:.75rem}}@media (max-width: 767px){.pagination{gap:.25rem}}.site-header{background-color:#000;padding:0;position:sticky;top:0;z-index:1000}.header-wrapper{display:flex;align-items:stretch;padding:0}@media (max-width: 991px){.header-wrapper{padding:.75rem 0}}.site-branding{flex-shrink:0;display:flex;align-items:center;padding-right:2rem}@media (max-width: 991px){.site-branding{flex:1;border-right:none;padding-right:0}}.site-logo img{height:34px;width:auto;display:block}@media (min-width: 992px){.site-logo img{height:34px}}.site-title{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.header-right{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}@media (max-width: 991px){.header-right{display:none}}.header-top-row{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem}.utility-navigation{display:flex}.utility-menu{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem;align-items:center}.utility-menu li{margin:0}.utility-menu a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.5px;transition:color .3s ease}.search-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.search-toggle:hover{color:#ccc}.header-bottom-row{display:flex;align-items:center;justify-content:end}.main-navigation{flex:1;max-width:1300px}.nav-menu{display:flex;list-style:none;margin:0;padding:0;align-items:center;justify-content:end}.nav-menu>li{margin:0;position:relative;flex-grow:1;text-align:center}.nav-menu>li:hover>a{color:#fff;background-color:#fff3}.nav-menu>li:hover>.sub-menu{display:block}.nav-menu>li:last-child>a{border-left:2px solid rgba(255,255,255,.6);font-family:Redressed,cursive;text-transform:none;font-size:1.3rem;padding:4px 1.2rem}.nav-menu>li>a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:.5rem;display:block;transition:color .3s ease,background-color .3s ease;font-family:Helvetica,Arial,sans-serif;width:100%;text-align:center}.nav-menu>li>a:focus,.nav-menu>li>a:hover{color:#fff}.nav-menu>li.current-menu-item>a,.nav-menu>li.current_page_item>a,.nav-menu>li.current-menu-ancestor>a{border-bottom:4px solid #fff;padding-bottom:calc(.5rem - 4px)}.nav-menu>li.current-menu-item>a:hover,.nav-menu>li.current_page_item>a:hover,.nav-menu>li.current-menu-ancestor>a:hover{border-bottom:4px solid #fff}.nav-menu .sub-menu{display:none;position:absolute;top:100%;right:0;background-color:#ffffffe6;min-width:260px;list-style:none;margin:0;padding:0;box-shadow:0 4px 6px #0000004d;white-space:nowrap;z-index:1000}.nav-menu .sub-menu li{margin:0}.nav-menu .sub-menu a{color:#111;text-decoration:none;text-transform:uppercase;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;display:flex;align-items:center;gap:10px;transition:background-color .3s ease,color .3s ease}.nav-menu .sub-menu a:hover{background-color:#fff;color:#111}.nav-menu .sub-menu a:hover .menu-item-image{opacity:.9;transition:opacity .3s ease}.nav-menu .sub-menu a .menu-item-image{width:32px;height:32px;object-fit:contain;flex-shrink:0}.nav-menu .sub-menu .sub-menu{left:100%;top:0}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1101}.mobile-menu-toggle[aria-expanded=true] .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle[aria-expanded=true] .hamburger span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 991px){.mobile-menu-toggle{display:block}}.hamburger{width:28px;height:20px;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;height:2px;background-color:#fff;transition:all .3s ease}.mobile-navigation{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000;padding:0;overflow-y:auto;z-index:1100}.mobile-navigation.active{display:block}.mobile-menu-header{display:flex;padding:1rem;border-bottom:1px solid rgba(255,255,255,.2);background-color:#000;position:sticky;top:0;z-index:10}.mobile-menu-logo{display:block}.mobile-menu-logo img{height:30px;width:auto;display:block}.mobile-menu{list-style:none;margin:0;padding:0}.mobile-menu li{margin:0;border-bottom:2px solid #000;position:relative}.mobile-menu a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:1.2rem;font-weight:500;letter-spacing:.5px;padding:1rem;display:flex;align-items:center;gap:12px}.mobile-menu a:hover{color:#fff}.mobile-menu .sub-menu{list-style:none;display:none;background-color:#00000080;padding-left:0}.mobile-menu .sub-menu.active{display:block}.mobile-menu .sub-menu li{border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu .sub-menu a{padding-left:2rem;font-size:1rem}.mobile-menu>.menu-item-has-children>a{cursor:default}.submenu-toggle{position:absolute;right:0;top:0;background:none;border:none;color:#fff;padding:1rem 1.5rem;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.submenu-toggle:hover{color:#ffffffb3}.submenu-toggle[aria-expanded=true] i{transform:rotate(180deg)}.submenu-toggle i{transition:transform .3s ease}.mobile-utility{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #333}@media (max-width: 991px){.desktop-nav,.desktop-search,.header-right{display:none}.mobile-menu-toggle{display:block}.header-wrapper{padding:.75rem 0}.site-branding{flex:1;border-right:none;padding-right:0}.site-logo img{height:34px}}@media (min-width: 992px){.mobile-menu-toggle{display:none}.site-logo img{height:34px}}.nav-menu>li>a .menu-item-image{width:24px;height:24px;object-fit:contain;flex-shrink:0}.nav-menu .sub-menu a{display:flex;align-items:center;gap:10px}.nav-menu .sub-menu .menu-item-image{width:32px;height:32px;object-fit:contain;flex-shrink:0}.mobile-menu a{display:flex;align-items:center;gap:12px}.mobile-menu .menu-item-image{width:28px;height:28px;object-fit:contain;flex-shrink:0}.nav-menu a:hover .menu-item-image{opacity:.9;transition:opacity .3s ease}.menu-item-image{display:inline-block;vertical-align:middle}@media (max-width: 991px){.mobile-menu .menu-item-image{width:32px;height:32px}}.mobile-menu .menu-icon{width:26px;height:26px;flex-shrink:0;transition:filter .3s ease}@media (max-width: 991px){.mobile-menu .menu-icon{width:28px;height:28px}}.mobile-menu a:hover .menu-icon{transform:scale(1.05);transition:transform .2s ease}.nav-menu>.menu-item-has-children>a,.mobile-menu>.menu-item-has-children>a{cursor:default}.nav-menu>.current-menu-item>a,.nav-menu>.current_page_item>a,.nav-menu>.current-menu-ancestor>a{border-bottom:4px solid #fff;padding-bottom:calc(.5rem - 4px)}.nav-menu>.current-menu-item>a:hover,.nav-menu>.current_page_item>a:hover,.nav-menu>.current-menu-ancestor>a:hover{border-bottom:4px solid #fff}#home-page .home-featured{position:relative;width:100%;height:calc(100vh - 80px);min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0}#home-page .home-featured.parallax{background-attachment:fixed}@media (max-width: 991px){#home-page .home-featured{min-height:400px;height:calc(100vh - 60px)}}@media (max-width: 767px){#home-page .home-featured{min-height:350px}}#home-page .home-featured-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0003;display:flex;align-items:center;justify-content:center;z-index:1}#home-page .home-featured-content{position:relative;z-index:2;text-align:center;padding:2rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem;margin-top:-20vh}@media (max-width: 767px){#home-page .home-featured-content{padding:1rem}}@media (max-width: 480px){#home-page .home-featured-content{gap:2rem}}#home-page .home-featured-title{color:#fff;font-size:6vw;font-weight:700;font-style:italic;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:no-wrap;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 8px rgba(0,0,0,.7);font-family:"PT Serif",serif}@media (max-width: 991px){#home-page .home-featured-title{font-size:5rem;gap:1rem;flex-direction:column}}@media (max-width: 767px){#home-page .home-featured-title{font-size:4rem;gap:.75rem;letter-spacing:1px}}@media (max-width: 480px){#home-page .home-featured-title{font-size:3rem;gap:.5rem}}#home-page .trends-icon{max-width:400px;display:inline-block;vertical-align:middle;width:22vw;padding:3vw 2vw;background:#000c}@media (max-width: 991px){#home-page .trends-icon{width:50%;padding:3vw 2vw}}@media (prefers-reduced-motion: reduce){#home-page .trends-icon{animation:none}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}#home-page .featured-card-wrapper{position:absolute;bottom:12px;right:12px;max-width:460px;width:100%;text-decoration:none;display:block;opacity:.5;transition:transform .3s ease,opacity .3s ease}#home-page .featured-card-wrapper:hover{transform:translateY(-2px);opacity:1}#home-page .featured-card-wrapper:hover .featured-card{box-shadow:0 8px 20px #0000003d}#home-page .featured-card-wrapper:hover .featured-card-link{background:#333}#home-page .featured-card-wrapper:hover .featured-card-link i{transform:translate(4px)}@media (max-width: 767px){#home-page .featured-card-wrapper{max-width:calc(100% - 30px);left:15px;right:15px}}#home-page .featured-card{background:#ffffffeb;overflow:hidden;box-shadow:0 5px 16px #0003;display:flex;flex-direction:row;transition:box-shadow .3s ease}@media (max-width: 767px){#home-page .featured-card{flex-direction:row}}#home-page .featured-card-image{width:180px;min-width:180px;height:auto;overflow:hidden;background:#f5f5f5}#home-page .featured-card-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 480px){#home-page .featured-card-image{width:100px;min-width:100px}}#home-page .featured-card-content{padding:.75rem;text-align:left;display:flex;flex-direction:column;gap:.35rem}@media (max-width: 767px){#home-page .featured-card-content{padding:.7rem}}@media (max-width: 480px){#home-page .featured-card-content{padding:.6rem}}#home-page .featured-card-title{color:#111;font-size:1rem;font-weight:700;margin:0;line-height:1.25}@media (max-width: 767px){#home-page .featured-card-title{font-size:.95rem}}@media (max-width: 480px){#home-page .featured-card-title{font-size:.9rem}}#home-page .featured-card-text{color:#333;font-size:.8rem;line-height:1.45}#home-page .featured-card-text p{margin:0 0 .75rem}#home-page .featured-card-text p:last-child{margin-bottom:0}@media (max-width: 767px){#home-page .featured-card-text{font-size:.75rem}}@media (max-width: 480px){#home-page .featured-card-text{font-size:.7rem}}#home-page .featured-card-link{display:inline-flex;align-items:center;background:#111;color:#fff;text-decoration:none;padding:.35rem .95rem;font-weight:600;font-size:.75rem;align-self:flex-start;text-transform:uppercase;letter-spacing:.3px;pointer-events:none}#home-page .featured-card-link i{transition:transform .2s ease}@media (max-width: 767px){#home-page .featured-card-link{padding:.3rem .8rem;font-size:.7rem}}@media (max-width: 480px){#home-page .featured-card-link{padding:.25rem .65rem;font-size:.65rem}}#archive-page .archive-content{padding:4rem 0;background:#fff}@media (max-width: 991px){#archive-page .archive-content{padding:3rem 0}}@media (max-width: 767px){#archive-page .archive-content{padding:2rem 0}}#archive-page .archive-content-left{padding-right:2rem}@media (max-width: 991px){#archive-page .archive-content-left{padding-right:0;margin-bottom:2rem}}#archive-page .archive-content-right .photo-gallery .main-image-container{aspect-ratio:12/9}#archive-page .product-type-image{display:flex}#archive-page .product-type-image img{max-width:100%;height:65px;margin-bottom:1rem}@media (max-width: 991px){#archive-page .product-type-image img{max-height:250px}}@media (max-width: 767px){#archive-page .product-type-image img{max-height:200px}}#archive-page .archive-content-text{font-size:1rem;line-height:1.8;color:#333}#archive-page .archive-content-text h2,#archive-page .archive-content-text h3{color:#111;margin-top:1.5rem;margin-bottom:1rem;font-weight:600}#archive-page .archive-content-text h2{font-size:1.75rem}#archive-page .archive-content-text h3{font-size:1.4rem}#archive-page .archive-content-text p{margin-bottom:1rem}#archive-page .archive-content-text ul,#archive-page .archive-content-text ol{margin-bottom:1.5rem;padding-left:1.5rem}#archive-page .archive-content-text li{margin-bottom:.5rem}@media (max-width: 767px){#archive-page .archive-content-text{font-size:.95rem}}#archive-page .archive-inline-features{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}#archive-page .additional-resources{background:#fff;border-left:4px solid var(--product-type-color, #111);box-shadow:0 2px 8px #00000014}#archive-page .additional-resources[open] .resources-toggle-chevron{transform:rotate(180deg)}#archive-page .resources-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}#archive-page .resources-toggle::-webkit-details-marker{display:none}#archive-page .resources-toggle .resources-toggle-label{display:inline-flex;align-items:center;gap:.75rem}#archive-page .resources-toggle .resources-toggle-icon{font-size:1.5rem;color:#e74c3c}#archive-page .resources-toggle .resources-toggle-chevron{font-size:1.1rem;color:#666;transition:transform .25s ease}#archive-page .resources-title{font-size:1.5rem;font-weight:600;color:#111;margin-bottom:.5rem}#archive-page .resources-list{list-style:none;padding:0 1rem 1rem;margin:0}#archive-page .resource-link{display:inline-flex;align-items:center;gap:.75rem;color:#111;text-decoration:none;font-size:1rem;padding:.5rem 0;transition:color .3s ease}#archive-page .resource-link:hover{color:#666}#archive-page .resource-link:hover i{transform:translate(4px)}#archive-page .resource-link i{font-size:1.25rem;color:#e74c3c;transition:transform .2s ease}#archive-page .resource-link span{font-weight:500}#archive-page .placeholder-content{text-align:center;color:#999}#archive-page .placeholder-content i{font-size:4rem;margin-bottom:1rem;display:block}@media (max-width: 767px){#archive-page .placeholder-content i{font-size:3rem}}#archive-page .placeholder-content p{font-size:1.2rem;margin:0;font-weight:500}@media (max-width: 767px){#archive-page .placeholder-content p{font-size:1rem}}#archive-page .archive-featured{position:relative;width:100%;height:calc(100vh - 80px);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}#archive-page .archive-featured.parallax{background-attachment:fixed}@media (prefers-reduced-motion: reduce){#archive-page .archive-featured.parallax{background-attachment:scroll}}@media (max-width: 991px){#archive-page .archive-featured{position:relative;width:100%;height:calc(100vh - 60px);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}}#archive-page .archive-featured-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000c,#0009);display:flex;align-items:center;justify-content:center;z-index:1}#archive-page .archive-featured-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:1200px;width:100%}@media (max-width: 991px){#archive-page .archive-featured-content{padding:1.5rem}}@media (max-width: 767px){#archive-page .archive-featured-content{padding:1rem}}#archive-page .title-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;padding:2rem;box-shadow:0 4px 12px #0000004d}#archive-page .title-icon-wrapper .trends-icon{display:block;width:clamp(150px,30vw,360px);height:auto;max-width:100%;object-fit:contain}#archive-page .archive-featured-description{color:#fff;font-size:1.2rem;line-height:1.6;max-width:800px;margin:0 auto;text-shadow:1px 1px 4px rgba(0,0,0,.7)}#archive-page .archive-featured-description p{margin:0 0 1rem}#archive-page .archive-featured-description p:last-child{margin-bottom:0}@media (max-width: 991px){#archive-page .archive-featured-description{font-size:1.1rem}}@media (max-width: 767px){#archive-page .archive-featured-description{font-size:1rem}}@media (max-width: 480px){#archive-page .archive-featured-description{font-size:.9rem}}#archive-page .feature-card{background:#fff;padding:.5rem 1rem;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:row;align-items:center;gap:1.5rem;text-align:left;border-left:4px solid var(--product-type-color, #111)}#archive-page .archive-inline-features .feature-card{height:auto;margin:0}#archive-page .feature-icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:visible}#archive-page .feature-icon i{font-size:1.75rem;color:#666}@media (max-width: 991px){#archive-page .feature-icon i{font-size:1.5rem}}@media (max-width: 767px){#archive-page .feature-icon i{font-size:1.4rem}}#archive-page .feature-icon .feature-icon-img{width:100px;height:100px;object-fit:contain}@media (max-width: 991px){#archive-page .feature-icon,#archive-page .feature-icon .feature-icon-img{width:70px;height:70px}}#archive-page .feature-title{font-size:1.5rem;font-weight:600;color:#111;margin-bottom:.25rem;line-height:1.3}@media (max-width: 991px){#archive-page .feature-title{font-size:1.3rem}}@media (max-width: 767px){#archive-page .feature-title{font-size:1.2rem;margin-bottom:.5rem}}#archive-page .feature-text{font-size:1rem;line-height:1.7;color:#666;margin:0}@media (max-width: 767px){#archive-page .feature-text{font-size:.95rem}}#archive-page .archive-app{min-height:100vh}#archive-page .archive-scroll-top{position:fixed;right:1.5rem;bottom:1.5rem;width:46px;height:46px;border:none;border-radius:999px;background:var(--product-type-color, #111);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:150;box-shadow:0 6px 16px #0003;transition:transform .2s ease,opacity .2s ease}#archive-page .archive-scroll-top:hover{transform:translateY(-2px)}#archive-page .archive-scroll-top i{font-size:1.1rem}@media (max-width: 767px){#archive-page .archive-scroll-top{right:1rem;bottom:1rem;width:42px;height:42px}}#archive-page .filter-bar{background:#f5f5f5;padding:2rem 0;box-shadow:0 3px 10px #00000014;position:sticky;top:0;z-index:100;border-top:5px solid var(--product-type-color, #111);transition:border-color .3s ease}#archive-page .filter-bar .container-fluid{max-width:1400px}@media (max-width: 1199px){#archive-page .filter-bar .container-fluid{max-width:100%}}#archive-page .filter-bar .row{align-items:stretch;gap:1rem 0}@media (max-width: 991px){#archive-page .filter-bar{padding:1.5rem 0}}@media (max-width: 767px){#archive-page .filter-bar{padding:1.25rem 0}}#archive-page .search-box{position:relative;display:flex;align-items:center;height:100%}#archive-page .search-box i.bi-search{position:absolute;left:1.25rem;color:var(--product-type-color, #999);pointer-events:none;z-index:1;font-size:1.1rem;transition:color .3s ease}#archive-page .search-box input{padding:.75rem 3rem;border:2px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease;width:100%;background:#fff}#archive-page .search-box input:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}#archive-page .search-box input::placeholder{color:#999}#archive-page .search-box input{height:100%}#archive-page .search-box input:focus{border-left-color:var(--product-type-color, #111);border-left-width:3px;padding-left:calc(3rem - 1px)}@media (max-width: 991px){#archive-page .search-box input{padding:.75rem 2.75rem}}@media (max-width: 480px){#archive-page .search-box input{font-size:.9rem}}#archive-page .clear-search{position:absolute;right:1rem;background:none;border:none;color:#999;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s;font-size:1.25rem}#archive-page .clear-search:hover{color:#dc3545}#archive-page .filter-select-pill{display:flex;flex-direction:column;gap:.6rem}#archive-page .filter-select-pill .form-label{font-size:.85rem;font-weight:600;margin:0;color:#333}#archive-page .selected-pills{display:flex;flex-wrap:wrap;gap:.5rem}#archive-page .filter-options{display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto;border:1px solid #ddd;background:#fff;box-shadow:0 4px 10px #00000014;position:absolute;top:100%;left:0;right:0;z-index:30}#archive-page .filter-option-pill{border:none;border-bottom:1px solid #eee;background:#fff;color:#333;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}#archive-page .filter-option-pill:hover{background:#f7f7f7}#archive-page .filter-option-pill:last-child{border-bottom:none}#archive-page .form-select{padding:.75rem 2.5rem .75rem 1.25rem;border:2px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease;background-color:#fff;background-position:right 1rem center;background-size:16px}#archive-page .form-select:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}#archive-page .form-select option{padding:.5rem}#archive-page .form-select{height:100%}@media (max-width: 991px){#archive-page .form-select{padding:.75rem 1rem}}@media (max-width: 767px){#archive-page .form-select{margin-bottom:0}}@media (max-width: 480px){#archive-page .form-select{font-size:.9rem}}#archive-page .view-toggle{display:flex;gap:0;height:100%}#archive-page .view-toggle .btn{border-radius:0;border:1px solid #e0e0e0;background:#fff;color:#111;transition:all .3s ease;font-size:1.25rem;display:flex;align-items:center;justify-content:center;min-width:60px}#archive-page .view-toggle .btn:first-child{border-right:1px solid #e0e0e0}#archive-page .view-toggle .btn:last-child{border-left:1px solid #e0e0e0}#archive-page .view-toggle .btn:hover:not(.active){background-color:#f5f5f5;border-color:#d0d0d0}#archive-page .view-toggle .btn.active{background-color:var(--product-type-color, #111);color:#fff}@media (max-width: 991px){#archive-page .view-toggle .btn{min-width:50px}}@media (max-width: 767px){#archive-page .view-toggle .btn{flex:1}}@media (max-width: 480px){#archive-page .view-toggle .btn{font-size:1.1rem}}@media (max-width: 767px){#archive-page .view-toggle{justify-content:stretch}}#archive-page .active-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#fff;margin-top:1rem;box-shadow:0 2px 4px #0000000d}#archive-page .active-filters .label{font-weight:600;color:#333;font-size:.9rem;margin-right:.5rem}@media (max-width: 767px){#archive-page .active-filters .label{width:100%;margin-bottom:.5rem}}#archive-page .active-filters .btn-link{font-size:.75rem;color:var(--product-type-color, #dc3545);text-decoration:none;padding:.25rem .5rem;margin-left:auto;transition:color .2s;font-weight:600}#archive-page .active-filters .btn-link:hover{color:#111;text-decoration:underline}@media (max-width: 767px){#archive-page .active-filters .btn-link{margin-left:0;width:100%;text-align:left;margin-top:.5rem}}@media (max-width: 767px){#archive-page .active-filters{padding:.75rem 1rem;margin-top:.75rem}}#archive-page .filter-tag{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #ddd;border-left:3px solid var(--product-type-color, #111);padding:.35rem .75rem .35rem 1rem;font-size:.75rem;color:#333;transition:all .2s ease}#archive-page .filter-tag:hover{border-color:var(--product-type-color, #dc3545);background:#fff;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}#archive-page .filter-tag button{background:none;border:none;color:#999;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s;font-size:1.1rem;line-height:1}#archive-page .filter-tag button:hover{color:var(--product-type-color, #dc3545)}#archive-page .results-info{padding:1rem 0 .5rem;background:#fff}#archive-page .results-info .container-fluid{max-width:1400px}@media (max-width: 1199px){#archive-page .results-info .container-fluid{max-width:100%}}@media (max-width: 767px){#archive-page .results-info{padding:.75rem 0 .5rem}}#archive-page .results-count{margin:0;color:#666;font-size:.95rem;font-weight:500}#archive-page .loading-container,#archive-page .error-container{display:flex;justify-content:center;align-items:center;padding:4rem 0;min-height:400px}#archive-page .loading-container .spinner-border{width:3rem;height:3rem;border-width:.3rem}#archive-page .error-container{display:flex;justify-content:center;align-items:center}#archive-page .error-container .alert{max-width:600px;margin:0 auto}#archive-page .error-container .alert{box-shadow:0 2px 8px #dc354533}#archive-page .products-container{padding:1.5rem 0 2rem;min-height:400px;background-color:#fff}#archive-page .products-container .container-fluid{max-width:1400px}@media (max-width: 1199px){#archive-page .products-container .container-fluid{max-width:100%}}@media (max-width: 767px){#archive-page .products-container{padding:1rem 0 1.5rem}}#archive-page .series-group{margin-bottom:2.5rem}#archive-page .series-group:last-child{margin-bottom:0}#archive-page .series-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:2rem;border-bottom:4px solid var(--product-type-color, #111)}#archive-page .series-title{color:#666;margin:0;font-size:2rem;font-weight:700;font-family:"PT Serif",serif}#archive-page .archive-app.is-quartz .products-grid .product-card .product-image{padding-top:50%}#archive-page .no-results{text-align:center;padding:4rem 2rem;background:#fff}#archive-page .no-results i{font-size:4rem;color:#ccc;margin-bottom:1.5rem;display:block}@media (max-width: 480px){#archive-page .no-results i{font-size:3rem}}#archive-page .no-results h3{color:#333;margin-bottom:.75rem;font-size:1.5rem}@media (max-width: 480px){#archive-page .no-results h3{font-size:1.25rem}}#archive-page .no-results p{color:#666;margin-bottom:0;font-size:1rem}#archive-page .no-results{box-shadow:0 2px 8px #0000000d}#archive-page .no-results p{margin-bottom:2rem}#archive-page .no-results .btn{background-color:var(--product-type-color, #111);border-color:var(--product-type-color, #111);color:#fff}#archive-page .no-results .btn:hover{background-color:#111;border-color:#111;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@media (max-width: 480px){#archive-page .no-results{padding:3rem 1.5rem}}#archive-page .pagination-container{background:#fff;margin-top:2rem;border-top:1px solid #e0e0e0}#archive-page .product-list-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;transition:box-shadow .3s ease;cursor:pointer}#archive-page .product-list-item:hover{box-shadow:0 4px 16px #00000026}#archive-page .product-list-item:hover .product-image img{transform:scale(1.05)}#archive-page .product-list-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:1.5rem;padding:1rem}@media (max-width: 768px){#archive-page .product-list-link{flex-direction:column;align-items:flex-start}}#archive-page .product-list-item .product-image{position:relative;width:200px;min-width:200px;height:200px;background:#f5f5f5;border-radius:4px;overflow:hidden}#archive-page .product-list-item .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}#archive-page .product-list-item .product-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ccc}@media (max-width: 768px){#archive-page .product-list-item .product-image{width:100%;height:250px}}#archive-page .product-content{flex:1;display:flex;flex-direction:column;gap:.75rem}#archive-page .product-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}#archive-page .product-list-item .product-title{font-size:1.25rem;font-weight:600;margin:0;color:#111}#archive-page .product-list-item .product-sku{font-size:.875rem;color:#666}#archive-page .product-meta{display:flex;gap:1.5rem;flex-wrap:wrap}#archive-page .meta-item{font-size:.875rem;color:#666;display:flex;align-items:flex-start;gap:0rem}#archive-page .meta-item i{font-size:.75rem;color:#888}#archive-page .meta-item strong{font-weight:600;color:#333}#archive-page .product-excerpt{font-size:.875rem;color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#archive-page .product-action{display:flex;align-items:center}#archive-page .product-action .btn{white-space:nowrap}@media (max-width: 768px){#archive-page .product-action,#archive-page .product-action .btn{width:100%}}.search-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 991px){.search-modal-overlay{padding:1rem}}@media (max-width: 767px){.search-modal-overlay{padding:.5rem;align-items:stretch}}.search-modal{width:100%;max-width:1400px;background:#fff;box-shadow:0 20px 60px #0000004d;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;margin:auto}@media (max-width: 767px){.search-modal{max-height:100vh}}.search-modal-header{padding:1.5rem 2rem;border-bottom:2px solid color-mix(in srgb,var(--search-type-color, #000) 40%,#fff);background:var(--search-type-color, #000);flex-shrink:0}.search-modal-header .row{align-items:center}.search-modal-header .row.align-items-start{align-items:flex-start}.search-modal .modal-dynamic-filter{font-size:1rem;font-weight:500;padding:.6rem 2rem .6rem .85rem;border:1px solid #dee2e6;border-radius:0;background-color:#fff;margin-top:.25rem}.search-modal .filter-select-pill{display:flex;flex-direction:column;gap:.5rem}.search-modal .filter-select-pill .form-label{font-size:.85rem;font-weight:600;color:#fff;margin:0}.search-modal .selected-pills{display:flex;flex-wrap:wrap;gap:.45rem}.search-modal .filter-options{display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto;border:1px solid #ddd;background:#fff;box-shadow:0 4px 10px #0000002e;position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30}.search-modal .filter-tag{border:1px solid rgba(255,255,255,.55);background:#ffffff14;color:#fff;padding:.3rem .65rem;font-size:.75rem;font-weight:500}.search-modal .filter-tag{display:inline-flex;align-items:center;gap:.4rem}.search-modal .filter-tag button{background:none;border:none;color:#fff;padding:0;display:flex;align-items:center;cursor:pointer}.search-modal .filter-option-pill{border:none;border-bottom:1px solid #eee;background:#fff;color:#333;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.search-modal .filter-option-pill:hover{background:#f7f7f7}.search-modal .filter-option-pill:last-child{border-bottom:none}.search-modal .search-box{display:flex;align-items:center;position:relative}.search-modal .search-box i.bi-search{position:absolute;left:1rem;color:#111;pointer-events:none;z-index:1;font-size:1.5rem;transition:color .3s ease}.search-modal .search-box input{padding:.75rem 3rem;border:1px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease;width:100%;background:#fff}.search-modal .search-box input:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}.search-modal .search-box input::placeholder{color:#999}.search-modal .search-box input{font-size:1rem;font-weight:500}.search-modal .product-type-filter{height:100%;font-size:1.25rem;font-weight:500;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #dee2e6;border-radius:0}.search-modal .view-toggle{display:flex;gap:0}.search-modal .view-toggle .btn{border-radius:0;border:1px solid #ccc;background:#fff;color:#111;transition:all .3s ease;font-size:1.5rem;display:flex;align-items:center;justify-content:center;min-width:70px}.search-modal .view-toggle .btn:first-child{border-right:1px solid #ccc}.search-modal .view-toggle .btn:last-child{border-left:1px solid #ccc}.search-modal .view-toggle .btn:hover:not(.active){background-color:#f5f5f5;border-color:#d0d0d0}.search-modal .view-toggle .btn.active{background-color:var(--product-type-color, #111);color:#fff}.search-modal .view-toggle .btn{padding:.7rem 1.5rem}.search-modal .view-toggle .btn:first-child{border-right:1.5px solid #ccc}.search-modal .view-toggle .btn:last-child{border-left:1.5px solid #ccc}.search-modal .view-toggle .btn:hover:not(.active){background-color:#ccc}.search-modal .view-toggle .btn.active{background-color:#111;border-color:#ccc}.search-modal .btn-close-modal{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:1.5rem;background-color:transparent;border:none}.search-modal-body{padding:2rem;overflow-y:auto;flex:1}.search-modal .search-prompt{text-align:center;padding:6rem 2rem}.search-modal .search-prompt i{font-size:6rem;color:#e0e0e0;margin-bottom:2rem;display:block}.search-modal .search-prompt h3{color:#333;margin-bottom:1rem;font-size:2rem;font-weight:600}.search-modal .search-prompt p{color:#666;font-size:1.25rem}.search-modal .loading-container,.search-modal .error-container{display:flex;justify-content:center;align-items:center;padding:6rem 2rem;min-height:400px}.search-modal .loading-container .spinner-border{width:4rem;height:4rem;border-width:.4rem}.search-modal .error-container .alert{max-width:600px;margin:0 auto;font-size:1.1rem}.search-modal .search-results .results-info{margin-bottom:2rem}.search-modal .search-results .results-count{margin:0;color:#666;font-size:.95rem;font-weight:500;font-size:1.1rem}.search-modal .search-results .results-count span{font-weight:600;color:#111}.search-modal .search-results .products-grid,.search-modal .search-results .products-list{margin-bottom:2rem}.search-modal .search-series-group{margin-bottom:2.25rem}.search-modal .search-series-group:last-child{margin-bottom:0}.search-modal .search-series-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:1.75rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--search-type-color, #111);color:#1f2a37;font-family:"PT Serif",serif}.search-modal .search-series-type-badge{font-family:Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;color:#fff;padding:.35rem .5rem;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.search-modal .no-results{text-align:center;padding:4rem 2rem;background:#f8f9fa}.search-modal .no-results i{font-size:4rem;color:#ccc;margin-bottom:1.5rem;display:block}@media (max-width: 480px){.search-modal .no-results i{font-size:3rem}}.search-modal .no-results h3{color:#333;margin-bottom:.75rem;font-size:1.5rem}@media (max-width: 480px){.search-modal .no-results h3{font-size:1.25rem}}.search-modal .no-results p{color:#666;margin-bottom:0;font-size:1rem}.search-modal .no-results{margin-top:2rem}.search-modal .load-more-container{text-align:center;padding:2rem 0;margin-top:2rem;border-top:2px solid #e0e0e0}.search-modal .btn-load-more{background:#111;color:#fff;border:3px solid #111;padding:1rem 3rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.search-modal .btn-load-more:hover:not(:disabled){background:#333;border-color:#333}.search-modal .btn-load-more:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 991px){.search-modal-overlay{padding:1rem}.search-modal-header,.search-modal-body{padding:1.5rem}.search-modal .search-box input{padding:1rem 3.5rem;font-size:1.1rem}.search-modal .search-box i.bi-search{left:1rem;font-size:1.25rem}.search-modal .product-type-filter{font-size:1.1rem;padding:.65rem 2rem .65rem .875rem}.search-modal .modal-dynamic-filter{font-size:.95rem;padding:.55rem 1.8rem .55rem .75rem}.search-modal .btn-close-modal{width:36px;height:36px;font-size:1.25rem}.search-modal .search-prompt{padding:4rem 1.5rem}.search-modal .search-prompt i{font-size:4rem}.search-modal .search-prompt h3{font-size:1.5rem}.search-modal .search-prompt p{font-size:1rem}}@media (max-width: 767px){.search-modal-overlay{padding:.5rem;align-items:stretch}.search-modal{max-height:100vh}.search-modal-header,.search-modal-body{padding:1.25rem}.search-modal .search-box input{padding:.875rem 3rem;font-size:1rem}.search-modal .search-box i.bi-search{left:1rem;font-size:1.1rem}.search-modal .product-type-filter{font-size:1rem;padding:.55rem 1.75rem .55rem .75rem}.search-modal .modal-dynamic-filter{font-size:.9rem;padding:.5rem 1.65rem .5rem .7rem}.search-modal .clear-search{font-size:1.5rem;right:1rem}.search-modal .view-toggle .btn{padding:.75rem 1rem;min-width:50px;font-size:1.1rem}.search-modal .btn-close-modal{width:36px;height:36px;font-size:1.1rem}.search-modal .search-prompt{padding:3rem 1rem}.search-modal .search-prompt i{font-size:3rem}.search-modal .search-prompt h3{font-size:1.25rem}.search-modal .search-prompt p{font-size:.9rem}.search-modal .btn-load-more{padding:.875rem 2rem;font-size:1rem}}@media (max-width: 480px){.search-modal-header .row{flex-direction:column;gap:1rem}.search-modal-header .col,.search-modal-header .col-auto{width:100%;flex:1}.search-modal .view-toggle{width:100%}.search-modal .view-toggle .btn{flex:1}.search-modal .btn-close-modal{width:100%}}.product-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 991px){.product-modal-overlay{padding:1rem}}@media (max-width: 767px){.product-modal-overlay{padding:0;align-items:flex-start}}.product-modal{width:100%;max-width:900px;background:#fff;display:flex;flex-direction:column;max-height:90vh;margin:auto}.product-modal.is-quartz{max-width:none;width:calc(100vw - 4rem);max-height:95vh}@media (max-width: 991px){.product-modal.is-quartz{width:calc(100vw - 2rem)}}@media (max-width: 767px){.product-modal.is-quartz{width:100vw;max-height:100vh}}@media (max-width: 767px){.product-modal{max-height:100vh;height:100vh}}.product-modal .product-modal-header{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#fff}@media (max-width: 767px){.product-modal .product-modal-header{padding:1rem}}.product-modal .product-modal-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0;flex:1;padding-right:1rem}@media (max-width: 767px){.product-modal .product-modal-title{font-size:1.35rem}}.product-modal .product-modal-body{padding:1rem;overflow-y:auto;flex:1}@media (max-width: 767px){.product-modal .product-modal-body{padding:1.5rem}}.product-modal .product-gallery{position:sticky;top:0}.product-modal.is-quartz .main-image-container{aspect-ratio:2/1}.product-modal .main-image{position:relative;width:100%;background:#f5f5f5;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.product-modal .main-image img{width:100%;height:100%;object-fit:cover}.product-modal .main-image .no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ccc;font-size:4rem}.product-modal .roomvo-container{position:absolute;top:0;left:0;right:0;width:100%;z-index:10}.product-modal .roomvo-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-family:inherit;cursor:pointer;position:absolute;top:1rem;right:1rem;background:#000000d9;color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:10;transition:all .2s ease}.product-modal .roomvo-badge i{font-size:1rem}.product-modal .roomvo-badge[data-active=true],.product-modal .roomvo-badge[style*="visibility: visible"]{visibility:visible!important;animation:roomvo-fade-in .3s ease}.product-modal .roomvo-badge:hover{background:#007bfff2}.product-modal .roomvo-badge:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes roomvo-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.product-modal .roomvo-banner{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-family:inherit;cursor:pointer;position:absolute;top:0;left:0;right:0;width:100%;padding:8px 0;background:#fffc;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.product-modal .roomvo-banner i{font-size:18px;color:#333}.product-modal .roomvo-banner[data-active=true],.product-modal .roomvo-banner[style*="visibility: visible"]{visibility:visible!important;animation:roomvo-fade-in .3s ease}.product-modal .roomvo-banner:hover{background:#fff}.product-modal .roomvo-banner:focus-visible{outline:2px solid #007bff;outline-offset:-2px}.product-modal .product-gallery{position:relative}.product-modal .product-gallery .roomvo-container{position:absolute;top:0;left:0;right:0;width:100%;z-index:10}.product-modal .product-gallery .roomvo-banner{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-family:inherit;cursor:pointer;width:100%;padding:.55rem .75rem;background:var(--roomvo-banner-color, #111);color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.03em;transition:opacity .2s ease;z-index:10}.product-modal .thumbnail-gallery{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.product-modal .thumbnail-gallery::-webkit-scrollbar{height:6px}.product-modal .thumbnail-gallery::-webkit-scrollbar-track{background:#f5f5f5}.product-modal .thumbnail-gallery::-webkit-scrollbar-thumb{background:#ccc}.product-modal .thumbnail-gallery::-webkit-scrollbar-thumb:hover{background:#999}.product-modal .thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid #e0e0e0;overflow:hidden;cursor:pointer;transition:all .2s ease;background:#f5f5f5;padding:0}.product-modal .thumbnail:hover{border-color:#999}.product-modal .thumbnail.active{border-color:#111}.product-modal .thumbnail img{width:100%;height:100%;object-fit:cover}@media (max-width: 767px){.product-modal .thumbnail{width:60px;height:60px}}.product-modal .product-details{display:flex;flex-direction:column;gap:2rem}.product-modal .product-meta-section{display:flex;flex-direction:column;gap:.75rem}.product-modal .product-meta-list{display:flex;flex-direction:column;gap:.5rem}.product-modal .meta-item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem .75rem;background:#f5f5f5;border-left:3px solid var(--meta-accent-color, #e5e5e5)}.product-modal .meta-label{font-weight:700;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.product-modal .meta-value{font-size:.95rem;color:#111;font-weight:600}.product-modal .meta-value--preline{white-space:pre-line}.product-modal .meta-item--multiline{flex-direction:column;align-items:flex-start;gap:.5rem}.product-modal .product-description{font-size:1rem;line-height:1.7;color:#333}.product-modal .product-description p{margin-bottom:1rem}.product-modal .product-description p:last-child{margin-bottom:0}@media (max-width: 767px){.product-modal .product-description{font-size:.95rem}}.product-modal .product-actions{display:flex;flex-direction:column;gap:.75rem}.product-modal .product-actions .btn{text-align:center;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.product-modal .product-actions .btn-primary{background:#111;color:#fff;border:2px solid #111}.product-modal .product-actions .btn-primary:hover{background:#333;border-color:#333;color:#fff}.product-modal .product-actions .btn-outline-primary{background:transparent;color:#111;border:2px solid #111}.product-modal .product-actions .btn-outline-primary:hover{background:#111;color:#fff}.product-modal .product-actions .btn-outline-secondary{background:transparent;color:#666;border:2px solid #ddd}.product-modal .product-actions .btn-outline-secondary:hover{background:#f5f5f5;border-color:#999;color:#333}@media (max-width: 767px){.product-modal .product-actions .btn{padding:.75rem 1.25rem;font-size:.95rem}}.product-modal .additional-info{border-top:2px solid #e0e0e0;padding-top:1.5rem}.product-modal .section-title{font-size:1.25rem;font-weight:700;color:#111;margin:0 0 1rem}.product-modal .features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.product-modal .features-list li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#333}.product-modal .features-list li i{color:#28a745;font-size:1.1rem;flex-shrink:0}.product-modal .product-type-image{max-width:300px;margin-bottom:0}.product-modal .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:3rem}.product-modal .loading-container .spinner-border{width:3rem;height:3rem}.product-modal .no-images-placeholder{width:100%;padding:3rem;background:#f5f5f5;border-radius:12px}.product-modal .no-images-placeholder .no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:3rem}.product-modal .no-images-placeholder .no-image p{margin-top:1rem;font-size:1rem;color:#666}.product-modal .btn-close-modal{color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:2rem;flex-shrink:0;border:0;background:#fff}.product-modal .btn-close-modal:hover{background:#fff3;border-color:#ffffff80}@media (max-width: 767px){.product-modal .btn-close-modal{width:36px;height:36px;font-size:1.1rem}}.photo-gallery{width:100%;max-width:100%}.photo-gallery .gallery-main{margin-bottom:1.5rem}.photo-gallery .main-image-container{position:relative;width:100%;aspect-ratio:1/1;background:#f5f5f5;overflow:hidden;cursor:pointer}.photo-gallery .main-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.photo-gallery .btn-expand{position:absolute;bottom:1rem;left:1rem;background:#000000b3;color:#fff;border:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:10;font-size:1.25rem}.photo-gallery .nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:10;font-size:1.5rem}.photo-gallery .nav-arrow:hover:not(:disabled){background:#000c}.photo-gallery .nav-arrow:disabled{opacity:.3;cursor:not-allowed}.photo-gallery .nav-prev{left:1rem}.photo-gallery .nav-next{right:1rem}.photo-gallery .image-counter{position:absolute;bottom:1rem;right:1rem;background:#000000b3;color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:600;z-index:10}.photo-gallery .image-caption{padding:1rem;text-align:center;color:#666;font-size:.95rem;line-height:1.6;font-style:italic}.photo-gallery .gallery-thumbnails{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5}.photo-gallery .gallery-thumbnails::-webkit-scrollbar{height:6px}.photo-gallery .gallery-thumbnails::-webkit-scrollbar-track{background:#f5f5f5}.photo-gallery .gallery-thumbnails::-webkit-scrollbar-thumb{background:#ccc}.photo-gallery .gallery-thumbnails::-webkit-scrollbar-thumb:hover{background:#999}.photo-gallery .thumbnail{flex-shrink:0;width:100px;height:100px;border:3px solid transparent;overflow:hidden;cursor:pointer;transition:all .15s ease;background:#f5f5f5;padding:0}.photo-gallery .thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.photo-gallery .thumbnail:hover{border-color:#ccc}.photo-gallery .thumbnail.active{border-color:#111}@media (max-width: 767px){.photo-gallery .btn-expand,.photo-gallery .nav-arrow{width:40px;height:40px;font-size:1.1rem}.photo-gallery .nav-prev{left:.5rem}.photo-gallery .nav-next{right:.5rem}.photo-gallery .image-counter{bottom:.5rem;right:.5rem;padding:.375rem .75rem;font-size:.8rem}.photo-gallery .thumbnail{width:80px;height:80px}}@media (max-width: 480px){.photo-gallery .thumbnail{width:70px;height:70px}}.gallery-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.gallery-modal{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:1.5rem;position:relative}.gallery-modal .btn-close{position:fixed;top:2rem;right:2rem;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:10001;font-size:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-modal .btn-close:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.gallery-modal .modal-main-image{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:60vh}.gallery-modal .modal-image{max-width:100%;max-height:80vh;width:auto;height:auto;display:block;border-radius:8px;box-shadow:0 8px 32px #00000080}.gallery-modal .modal-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:10;font-size:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-modal .modal-nav-arrow:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.gallery-modal .modal-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.gallery-modal .modal-nav-prev{left:2rem}.gallery-modal .modal-nav-next{right:2rem}.gallery-modal .modal-counter{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#ffffff1a;color:#fff;padding:.5rem 1rem;font-size:1rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gallery-modal .modal-caption{text-align:center;color:#fff;font-size:1rem;line-height:1.6;max-width:800px;margin:0 auto;font-style:italic}.gallery-modal .modal-thumbnails{display:flex;gap:1rem;justify-content:center;overflow-x:auto;padding:1rem 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.gallery-modal .modal-thumbnails::-webkit-scrollbar{height:6px}.gallery-modal .modal-thumbnails::-webkit-scrollbar-track{background:transparent}.gallery-modal .modal-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.gallery-modal .modal-thumbnails::-webkit-scrollbar-thumb:hover{background:#ffffff80}.gallery-modal .modal-thumbnail{flex-shrink:0;width:80px;height:80px;border:3px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s ease;background:#ffffff1a;padding:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-modal .modal-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;opacity:.6;transition:opacity .15s ease}.gallery-modal .modal-thumbnail:hover img{opacity:1}.gallery-modal .modal-thumbnail.active{border-color:#fff}.gallery-modal .modal-thumbnail.active img{opacity:1}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .gallery-modal,.modal-fade-leave-active .gallery-modal{transition:transform .3s ease}.modal-fade-enter-from .gallery-modal,.modal-fade-leave-to .gallery-modal{transform:scale(.9)}@media (max-width: 991px){.gallery-modal-overlay{padding:1rem}.gallery-modal .modal-main-image{min-height:50vh}.gallery-modal .modal-image{max-height:70vh}.gallery-modal .btn-close{top:1rem;right:1rem;width:36px;height:36px;font-size:1.25rem}.gallery-modal .modal-nav-arrow{width:36px;height:36px;font-size:1.5rem}.gallery-modal .modal-nav-prev{left:1rem}.gallery-modal .modal-nav-next{right:1rem}.gallery-modal .modal-counter{bottom:1rem;padding:.5rem 1rem;font-size:.9rem}.gallery-modal .modal-thumbnail{width:70px;height:70px}}@media (max-width: 767px){.gallery-modal-overlay{padding:.5rem}.gallery-modal{gap:1rem}.gallery-modal .modal-image{max-height:60vh;border-radius:4px}.gallery-modal .btn-close{top:.75rem;right:.75rem;width:36px;height:36px;font-size:1.1rem}.gallery-modal .modal-nav-arrow{width:44px;height:44px;font-size:1.25rem}.gallery-modal .modal-nav-prev{left:.5rem}.gallery-modal .modal-nav-next{right:.5rem}.gallery-modal .modal-counter{bottom:.5rem;padding:.375rem .75rem;font-size:.85rem}.gallery-modal .modal-caption{font-size:.9rem}.gallery-modal .modal-thumbnail{width:60px;height:60px}}@media (max-width: 480px){.gallery-modal .modal-thumbnail{width:50px;height:50px}.gallery-modal .modal-thumbnails{gap:.5rem}}#about-page .about-featured{position:relative;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;height:400px}@media (max-width: 991px){#about-page .about-featured{height:350px}}@media (max-width: 767px){#about-page .about-featured{height:300px}}@media (max-width: 480px){#about-page .about-featured{height:250px}}#about-page .about-featured-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#00000080);display:flex;align-items:center;justify-content:center;z-index:1}#about-page .about-featured-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:1200px;width:100%}@media (max-width: 991px){#about-page .about-featured-content{padding:1.5rem}}@media (max-width: 767px){#about-page .about-featured-content{padding:1rem}}#about-page .about-featured-title{color:#fff;font-size:4rem;font-weight:700;margin:0 0 1rem;padding:0;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 8px rgba(0,0,0,.7);font-family:"PT Serif",serif;font-style:italic;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}@media (max-width: 991px){#about-page .about-featured-title{font-size:3rem;letter-spacing:1.5px}}@media (max-width: 767px){#about-page .about-featured-title{font-size:2.5rem;letter-spacing:1px}}@media (max-width: 480px){#about-page .about-featured-title{font-size:2rem;gap:1rem}}#about-page .about-featured-title .trends-icon{display:block;width:clamp(150px,30vw,360px);height:auto;max-width:100%;object-fit:contain}#about-page .title-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;padding:1rem;box-shadow:0 4px 12px #0000004d}#about-page .about-content{padding:4rem 0;background:#fff}@media (max-width: 991px){#about-page .about-content{padding:3rem 0}}@media (max-width: 767px){#about-page .about-content{padding:2rem 0}}#about-page .about-content-left{padding-right:2rem}@media (max-width: 991px){#about-page .about-content-left{padding-right:0;margin-bottom:2rem}}#about-page .about-content-text{font-size:1rem;line-height:1.8;color:#333}#about-page .about-content-text h2,#about-page .about-content-text h3{color:#111;margin-top:1.5rem;margin-bottom:1rem;font-weight:600}#about-page .about-content-text h2{font-size:1.75rem}#about-page .about-content-text h3{font-size:1.4rem}#about-page .about-content-text p{margin-bottom:1rem}#about-page .about-content-text ul,#about-page .about-content-text ol{margin-bottom:1.5rem;padding-left:1.5rem}#about-page .about-content-text li{margin-bottom:.5rem}@media (max-width: 767px){#about-page .about-content-text{font-size:.95rem}}#about-page .dealer-search-section{background:#f9f9f9;border:1px solid #111}@media (max-width: 991px){#about-page .dealer-search-section{padding:1rem}}@media (max-width: 767px){#about-page .dealer-search-section{padding:1rem}}@media (max-width: 480px){#about-page .dealer-search-section{padding:1rem}}#about-page .dealer-search-header{padding:.5rem 1rem;display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;background-color:#111}#about-page .dealer-search-header i{font-size:1.6rem;color:#fff}@media (max-width: 767px){#about-page .dealer-search-header i{font-size:2rem}}#about-page .dealer-search-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}@media (max-width: 767px){#about-page .dealer-search-header h2{font-size:1.5rem}}@media (max-width: 480px){#about-page .dealer-search-header h2{font-size:1.3rem}}#about-page .dealer-search-description{color:#666;font-size:1rem;margin-bottom:2rem;line-height:1.6}@media (max-width: 480px){#about-page .dealer-search-description{font-size:.9rem}}#about-page .search-input-group{position:relative;flex:1 1 400px;min-width:300px}#about-page .search-input-group i{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;z-index:1;font-size:1.25rem}@media (max-width: 480px){#about-page .search-input-group i{font-size:1.1rem;left:1rem}}#about-page .search-input-group .form-control{padding:.5rem 1.25rem .5rem 3rem;border:2px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease;width:100%;background:#fff}#about-page .search-input-group .form-control:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}@media (max-width: 480px){#about-page .search-input-group .form-control{padding:.875rem 1rem .875rem 2.75rem;font-size:.95rem}}@media (max-width: 767px){#about-page .search-input-group{flex:1 1 auto;min-width:100%}}#about-page .radius-group{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}#about-page .radius-group .form-label{font-weight:600;color:#333;margin:0;font-size:1rem;white-space:nowrap}#about-page .radius-group .form-select{width:110px;padding:.5rem 2.5rem .5rem 1rem;border:2px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease;background-position:right .75rem center;background-size:16px;background-color:#fff}#about-page .radius-group .form-select:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}@media (max-width: 767px){#about-page .radius-group .form-select{flex:1;max-width:200px}}@media (max-width: 767px){#about-page .radius-group{justify-content:space-between}}#about-page #dealer-type.form-select{width:140px}@media (max-width: 767px){#about-page #dealer-type.form-select{max-width:200px}}#about-page .btn-search{background-color:#111;color:#fff;border:3px solid #111;padding:.5rem 2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:0;transition:all .3s ease;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.5rem;flex:0 0 auto;width:100%;justify-content:center}#about-page .btn-search:hover{background-color:#333;border-color:#333;box-shadow:0 4px 12px #0000004d;color:#fff}#about-page .btn-search i{font-size:1.1rem}@media (max-width: 767px){#about-page .btn-search{width:100%;justify-content:center;padding:.5rem 2rem}}@media (max-width: 767px){#about-page .search-form-wrapper{flex-direction:column;align-items:stretch}}#dealer-locator-page .dealer-background-image{background-size:cover;background-position:center}#dealer-locator-page .dealer-overlay{top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;flex-direction:column;overflow:visible;align-items:center;justify-content:center;z-index:1}#dealer-locator-page .dealer-page-intro{color:#fff}#dealer-locator-page .dealer-page-intro h1{font-family:"PT Serif",serif}#dealer-locator-page .dealer-featured{position:relative;width:100%;height:200px;background-color:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width: 767px){#dealer-locator-page .dealer-featured{height:300px}}@media (max-width: 480px){#dealer-locator-page .dealer-featured{height:250px}}#dealer-locator-page .dealer-featured-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:1200px;width:100%}@media (max-width: 991px){#dealer-locator-page .dealer-featured-content{padding:1.5rem}}@media (max-width: 767px){#dealer-locator-page .dealer-featured-content{padding:1rem}}#dealer-locator-page .dealer-featured-title{color:#fff;font-size:4rem;font-weight:700;margin:0 0 1rem;padding:0;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 8px rgba(0,0,0,.7);font-family:"PT Serif",serif;font-style:italic;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}@media (max-width: 991px){#dealer-locator-page .dealer-featured-title{font-size:3rem;letter-spacing:1.5px}}@media (max-width: 767px){#dealer-locator-page .dealer-featured-title{font-size:2.5rem;letter-spacing:1px}}@media (max-width: 480px){#dealer-locator-page .dealer-featured-title{font-size:2rem;gap:1rem}}#dealer-locator-page .dealer-featured-title{margin:0}#dealer-locator-page .dealer-featured-title .trends-icon{display:block;width:clamp(150px,30vw,360px);height:auto;max-width:100%;object-fit:contain}#dealer-locator-page .title-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;padding:1rem;box-shadow:0 4px 12px #0000004d;margin-right:1.5rem}#dealer-locator-page .dealer-content{padding:0;flex:1;display:flex;flex-direction:column;min-height:0}#dealer-locator-page .dealer-content .container-fluid,#dealer-locator-page .dealer-content #dealer-locator-app,#dealer-locator-page .dealer-locator-app{flex:1;display:flex;flex-direction:column;min-height:0}#dealer-locator-page .dealer-locator-app>.row{flex:1;min-height:0;align-items:stretch}#dealer-locator-page .sidebar-open-btn{position:fixed;top:80px;left:15px;z-index:100;background:#111;color:#fff;border:none;border-radius:4px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .2s ease}#dealer-locator-page .sidebar-open-btn:hover{background:#333}#dealer-locator-page .sidebar-open-btn i{font-size:1rem}#dealer-locator-page .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1040;opacity:1;transition:opacity .3s ease}#dealer-locator-page .dealer-sidebar{background:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto;border-right:2px solid #e0e0e0}@media (max-width: 991px){#dealer-locator-page .dealer-sidebar{position:fixed;top:0;left:0;width:85%;max-width:400px;height:100vh;height:100dvh;z-index:1050;border-right:none;box-shadow:2px 0 12px #00000026;transform:translate(-100%);transition:transform .3s ease}#dealer-locator-page .dealer-sidebar.open{transform:translate(0)}}#dealer-locator-page .dealer-sidebar-intro{padding:1.5rem 1rem 1rem;border-bottom:1px solid #e9e9e9;background:#fff;flex-shrink:0}@media (max-width: 991px){#dealer-locator-page .dealer-sidebar-intro{padding:1rem}}#dealer-locator-page .dealer-sidebar-intro__content{color:#222;font-size:1rem;line-height:1.7}#dealer-locator-page .dealer-sidebar-intro__content p{margin:0 0 1rem}#dealer-locator-page .dealer-sidebar-intro__content h1,#dealer-locator-page .dealer-sidebar-intro__content h2,#dealer-locator-page .dealer-sidebar-intro__content h3,#dealer-locator-page .dealer-sidebar-intro__content h4,#dealer-locator-page .dealer-sidebar-intro__content h5,#dealer-locator-page .dealer-sidebar-intro__content h6{margin:0 0 .75rem;line-height:1.3;color:#111}#dealer-locator-page .dealer-sidebar-intro__content ul,#dealer-locator-page .dealer-sidebar-intro__content ol{margin:0 0 1rem 1.25rem;padding:0}#dealer-locator-page .dealer-sidebar-intro__content img{max-width:100%;height:auto}#dealer-locator-page .dealer-sidebar-intro__content a{color:inherit;text-decoration:underline}#dealer-locator-page .dealer-sidebar-intro__content p:last-child{margin-bottom:0}#dealer-locator-page .dealer-map-col{display:flex;flex-direction:column;min-height:0;align-self:stretch}@media (max-width: 767px){#dealer-locator-page .dealer-map-col{width:100%;max-width:100%}}#dealer-locator-page .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;flex-shrink:0}@media (max-width: 991px){#dealer-locator-page .sidebar-header{padding:1rem;border-bottom:1px solid #e0e0e0}}#dealer-locator-page .search-title{font-size:1.75rem;font-weight:700;color:#111;margin:0}@media (max-width: 767px){#dealer-locator-page .search-title{font-size:1.5rem}}#dealer-locator-page .sidebar-close{background:transparent;border:1px solid #ccc;border-radius:4px;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}#dealer-locator-page .sidebar-close:hover{border-color:#111;background:#f5f5f5}#dealer-locator-page .sidebar-close i{font-size:1.25rem;color:#333}#dealer-locator-page .sidebar-content{display:flex;flex-direction:column;flex:1;overflow-y:auto}#dealer-locator-page .dealer-search-box{border:2px solid #111;padding:1rem;padding-bottom:0;background:#fff;display:flex;flex-direction:column;flex:1;max-height:100%}@media (max-width: 767px){#dealer-locator-page .dealer-search-box{margin-bottom:2rem}}#dealer-locator-page .dealer-search-title{background:#111;color:#fff;margin:-1rem -1rem 1rem;padding:.75rem 1rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}#dealer-locator-page .dealer-search-form{flex-shrink:0}#dealer-locator-page .dealer-search-form.quartz-mode .dealer-type-tab.active,#dealer-locator-page .dealer-search-form.quartz-mode .btn-search{background-color:#0092b0;border-color:#0092b0}#dealer-locator-page .dealer-gallery-shell,#dealer-locator-page .dealer-map-shell{height:100%;min-height:0;max-height:100%}@media (max-width: 767px){#dealer-locator-page .dealer-gallery-shell,#dealer-locator-page .dealer-map-shell{max-height:none}}#dealer-locator-page .dealer-map-shell{background:#f8f8f8;display:flex}#dealer-locator-page #dealer-locator-app.search-active .dealer-page-intro{display:none}#dealer-locator-page .dealer-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}#dealer-locator-page .dealer-type-tab{background-color:#fff;border:2px solid #e0e0e0;color:#333;padding:.625rem .75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;transition:all .2s ease}#dealer-locator-page .dealer-type-tab:hover{border-color:#111}#dealer-locator-page .dealer-type-tab.active{background-color:#111;border-color:#111;color:#fff}#dealer-locator-page .search-input-wrapper{position:relative;display:flex;align-items:center}#dealer-locator-page .search-input-wrapper i.bi-search{position:absolute;left:1rem;color:#999;pointer-events:none;font-size:1.1rem}#dealer-locator-page .search-input-wrapper .form-control{padding:.875rem 3rem;border:2px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease}#dealer-locator-page .search-input-wrapper .form-control:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}@media (max-width: 480px){#dealer-locator-page .search-input-wrapper .form-control{padding:.75rem 2.75rem;font-size:.95rem}}#dealer-locator-page .clear-btn{position:absolute;right:.75rem;background:none;border:none;color:#999;cursor:pointer;padding:.5rem;display:flex;align-items:center;font-size:1.25rem;transition:color .2s}#dealer-locator-page .clear-btn:hover{color:#dc3545}#dealer-locator-page .form-label{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.9rem}#dealer-locator-page .form-select{padding:.5rem 2.5rem .5rem 1rem;border:2px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease;background-color:#fff}#dealer-locator-page .form-select:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}@media (max-width: 480px){#dealer-locator-page .form-select{padding:.75rem 2rem .75rem .875rem;font-size:.95rem}}#dealer-locator-page .btn-search{background-color:#111;color:#fff;border:3px solid #111;padding:.5rem 1.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:0;transition:all .3s ease;cursor:pointer}@media (max-width: 480px){#dealer-locator-page .btn-search{padding:.75rem 1.25rem;font-size:.95rem}}#dealer-locator-page .dealer-results-box{margin-top:1rem;display:flex;flex-direction:column;flex:1;min-height:0}#dealer-locator-page .dealer-results{flex:1;min-height:0;overflow-y:auto;padding-bottom:0}#dealer-locator-page .results-header{margin-bottom:1.5rem}#dealer-locator-page .results-header h3{font-size:1.25rem;font-weight:600;color:#111;margin:0}#dealer-locator-page .loading-state{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;min-height:300px}#dealer-locator-page .loading-state .spinner-border{width:3rem;height:3rem;border-width:.3rem}#dealer-locator-page .error-state{text-align:center;padding:3rem 2rem;color:#dc3545}#dealer-locator-page .error-state i{font-size:3rem;margin-bottom:1rem;display:block}#dealer-locator-page .error-state p{margin:0;font-size:1rem}#dealer-locator-page .no-results{text-align:center;padding:4rem 2rem}#dealer-locator-page .no-results i{font-size:4rem;color:#ccc;margin-bottom:1.5rem;display:block}#dealer-locator-page .no-results h3{color:#333;margin-bottom:.75rem;font-size:1.5rem}#dealer-locator-page .no-results p{color:#666;margin:0;font-size:1rem}#dealer-locator-page .dealer-map-container{position:relative;flex:1;width:100%;height:100%;min-height:0;max-height:100%}#dealer-locator-page .dealer-map{position:relative;width:100%;height:100%;min-height:inherit}#dealer-locator-page .directions-link{text-decoration:none;color:#111;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}#dealer-locator-page .gm-style .gm-style-iw-c{padding:0}#dealer-locator-page .gm-style .gm-style-iw-chr{position:relative}#dealer-locator-page .gm-style .gm-style-iw-chr button{position:absolute!important;right:0;width:30px!important;height:30px!important;text-align:center}#dealer-locator-page .gm-style .gm-style-iw-chr button span{margin:0 auto!important}#dealer-locator-page .gm-style .gm-style-iw-ch{display:none}#dealer-locator-page .gm-style-iw-d{padding:6px 30px 6px 6px!important;overflow:hidden!important}#dealer-locator-page .map-info-window{padding:.5rem;max-width:300px}#dealer-locator-page .map-info-window h4{font-size:1.1rem;font-weight:700;color:#111;margin:0 0 .5rem}#dealer-locator-page .map-info-window .store-type{font-size:.875rem;color:#666;margin:0 0 .5rem;font-weight:500;text-transform:uppercase}#dealer-locator-page .map-info-window .address{font-size:.9rem;color:#333;line-height:1.5;margin:0 0 .5rem}#dealer-locator-page .map-info-window .phone{font-size:.875rem;color:#111;margin:0 0 1rem}#dealer-locator-page .map-info-window .phone i{color:#666;margin-right:.25rem}#dealer-locator-page .map-info-window .btn-directions{display:inline-block;background:#111;color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:600;transition:background .3s}#dealer-locator-page .map-info-window .btn-directions:hover{background:#333}#dealer-locator-page .dealer-card{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid #ccc;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;position:relative}#dealer-locator-page .dealer-card:hover,#dealer-locator-page .dealer-card.selected{border-color:#000}#dealer-locator-page .dealer-card .btn-directions{position:absolute;top:1rem;right:1rem;background:transparent;color:#111;border:1px solid #ccc;padding:.5rem;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;width:36px;height:36px;transition:all .3s ease;z-index:10}#dealer-locator-page .dealer-card .btn-directions:hover{border-color:#111}#dealer-locator-page .dealer-icon{flex-shrink:0;width:36px;height:36px;background:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}#dealer-locator-page .dealer-icon.quartz-type{background:#0092b0}#dealer-locator-page .dealer-icon.flooring-type{background:#111}#dealer-locator-page .dealer-number{font-size:1rem;font-weight:700;color:#fff}#dealer-locator-page .dealer-info{flex:1}#dealer-locator-page .dealer-name{font-size:1.1rem;font-weight:700;color:#111;margin:0 0 .25rem}#dealer-locator-page .dealer-type{font-size:.875rem;color:#666;margin:0 0 .75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}#dealer-locator-page .dealer-address{font-size:.9rem;color:#333;line-height:1.5;margin:0}#dealer-locator-page .dealer-contact{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:0}#dealer-locator-page .dealer-contact i{color:#666}#dealer-locator-page .dealer-contact a{color:#111;text-decoration:none;font-weight:500}#dealer-locator-page .dealer-contact a:hover{color:#e1001f}#dealer-locator-page .dealer-distance{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666}#dealer-locator-page .dealer-distance i{color:#999}#dealer-locator-page .dealer-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}#single-collection-page .collection-featured img{width:100%}#single-collection-page .collection-content{padding:4rem 0;background:#fff}#single-collection-page .collection-content-image{position:relative}#single-collection-page .collection-content-image img{width:100%;height:auto}#single-collection-page .collection-content-text{padding-left:2rem}#single-collection-page .collection-content-text h2{font-size:2.5rem;font-weight:700;color:#111;margin-bottom:1.5rem;font-family:"PT Serif",serif}#single-collection-page .collection-content-text p{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:1rem}#single-collection-page .collection-excerpt{margin-top:1.5rem;padding:1.5rem;background:#f8f9fa;border-left:4px solid #111}#single-collection-page .collection-excerpt p{margin:0;font-style:italic;color:#666}#single-collection-page .collection-products-section{padding:4rem 0;background:#f9f9f9}#single-collection-page .products-header{margin-bottom:3rem}#single-collection-page .section-title{font-size:2.5rem;font-weight:700;color:#111;margin-bottom:.5rem;font-family:"PT Serif",serif}#single-collection-page .section-subtitle{font-size:1.125rem;color:#666;margin-bottom:2rem}#single-collection-page .products-controls{background:#fff;padding:1.5rem;box-shadow:0 2px 8px #0000000d}#single-collection-page .products-controls .search-box{position:relative}#single-collection-page .products-controls .search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}#single-collection-page .products-controls .search-box input{padding-left:3rem;border:2px solid #e0e0e0;transition:all .3s ease}#single-collection-page .products-controls .search-box input:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d}#single-collection-page .products-controls .form-select{border:2px solid #e0e0e0;transition:all .3s ease}#single-collection-page .products-controls .form-select:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d}#single-collection-page .product-type-group{background:#fff;overflow:hidden;margin-bottom:2rem;box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease}#single-collection-page .product-type-group:hover{box-shadow:0 4px 16px #0000001f}#single-collection-page .product-type-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#fff;border-left:5px solid #111;cursor:pointer;transition:background-color .3s ease}#single-collection-page .product-type-header:hover{background-color:#f8f9fa}#single-collection-page .type-info{display:flex;align-items:center;gap:1.5rem;flex:1}#single-collection-page .type-title{font-size:1.75rem;font-weight:700;margin:0;display:flex;align-items:center;gap:1rem;font-family:"PT Serif",serif}#single-collection-page .type-logo{height:40px;width:auto;object-fit:contain}#single-collection-page .type-count{font-size:.95rem;color:#666;font-weight:500;padding:.35rem .85rem;background:#f0f0f0}#single-collection-page .type-toggle{flex-shrink:0;width:48px;height:48px;border:2px solid #e0e0e0;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#666;font-size:1.5rem}#single-collection-page .type-toggle:hover{background:#111;border-color:#111;color:#fff}#single-collection-page .type-toggle i{transition:transform .3s ease}#single-collection-page .product-type-body{padding:2rem;background:#fafafa;border-top:2px solid #f0f0f0}#single-collection-page .products-grid{margin-bottom:2rem}#single-collection-page .product-card-placeholder{background:#fff;overflow:hidden;box-shadow:0 2px 4px #00000014;transition:transform .3s ease,box-shadow .3s ease}#single-collection-page .product-card-placeholder:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}#single-collection-page .product-image-placeholder{width:100%;padding-top:100%;background:#f5f5f5;border:2px dashed #ddd;display:flex;align-items:center;justify-content:center;position:relative}#single-collection-page .product-image-placeholder i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#ccc}#single-collection-page .placeholder-badge{position:absolute;top:12px;right:12px;padding:.35rem .75rem;background:#111;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}#single-collection-page .product-info-placeholder{padding:1.25rem}#single-collection-page .product-title-placeholder{height:20px;background:#e0e0e0;margin-bottom:.75rem}#single-collection-page .product-sku-placeholder{height:16px;width:60%;background:#f0f0f0;margin-bottom:1rem}#single-collection-page .product-actions-placeholder{display:flex;gap:.5rem;margin-top:1rem}#single-collection-page .action-btn{flex:1;height:36px;background:#f5f5f5}#single-collection-page .type-footer{text-align:center;padding-top:1.5rem;border-top:2px solid #e0e0e0}#single-collection-page .type-footer .btn{border:2px solid #111;padding:.75rem 2rem;font-weight:600;transition:all .3s ease}#single-collection-page .type-footer .btn:hover{background:#111;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}#single-collection-page .no-products{text-align:center;padding:6rem 2rem;background:#fff}#single-collection-page .no-products i{font-size:5rem;color:#ccc;margin-bottom:1.5rem;display:block}#single-collection-page .no-products h3{color:#333;margin-bottom:.75rem;font-size:1.75rem}#single-collection-page .no-products p{color:#666;margin:0;font-size:1.125rem}@media (max-width: 991px){#single-collection-page .collection-featured{height:350px}#single-collection-page .collection-featured-title{font-size:3rem;letter-spacing:1.5px}#single-collection-page .collection-icon{width:70px}#single-collection-page .collection-content{padding:3rem 0}#single-collection-page .collection-content-text{padding-left:0;margin-top:2rem}#single-collection-page .collection-content-text h2{font-size:2rem}#single-collection-page .type-title{font-size:1.5rem}#single-collection-page .type-logo{height:32px}}@media (max-width: 767px){#single-collection-page .collection-featured{height:300px}#single-collection-page .collection-featured-title{font-size:2.5rem;letter-spacing:1px}#single-collection-page .collection-icon{width:60px}#single-collection-page .collection-content{padding:2rem 0}#single-collection-page .collection-content-text h2{font-size:1.75rem}#single-collection-page .collection-products-section{padding:3rem 0}#single-collection-page .section-title{font-size:2rem}#single-collection-page .products-controls{padding:1.25rem}#single-collection-page .product-type-header{padding:1.25rem 1.5rem;flex-wrap:wrap}#single-collection-page .type-info{flex-wrap:wrap;width:100%;margin-bottom:.5rem}#single-collection-page .type-toggle{position:absolute;top:1.25rem;right:1.5rem}#single-collection-page .product-type-body{padding:1.5rem}#single-collection-page .type-title{font-size:1.35rem;width:100%}#single-collection-page .type-count{font-size:.85rem;padding:.25rem .65rem}}@media (max-width: 480px){#single-collection-page .collection-featured{height:250px}#single-collection-page .collection-featured-title{font-size:2rem}#single-collection-page .collection-icon{width:50px}#single-collection-page .title-icon-wrapper{padding:1rem}#single-collection-page .section-title{font-size:1.75rem}#single-collection-page .products-controls .row{gap:.75rem!important}#single-collection-page .products-controls .col-md-6,#single-collection-page .products-controls .col-md-3{width:100%;padding:0}#single-collection-page .type-title{font-size:1.2rem}}#single-collection-page .collection-app{min-height:400px}#single-collection-page .collection-section-wrapper{margin-bottom:2rem}#single-collection-page .collection-product-section{background:#fff;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease}#single-collection-page .collection-product-section:hover{box-shadow:0 4px 16px #0000001f}#single-collection-page .section-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#fff;border-left:5px solid var(--product-type-color, #111);cursor:pointer;transition:background-color .3s ease}#single-collection-page .section-header:hover{background-color:#f8f9fa}#single-collection-page .section-header.is-open{background-color:#fafafa}@media (max-width: 767px){#single-collection-page .section-header{padding:1rem 1.25rem}}#single-collection-page .section-header-left{display:flex;align-items:center;gap:1.5rem;flex:1}@media (max-width: 767px){#single-collection-page .section-header-left{gap:1rem}}#single-collection-page .section-type-image{height:40px;width:auto;object-fit:contain}@media (max-width: 767px){#single-collection-page .section-type-image{height:30px}}#single-collection-page .section-header-info{display:flex;flex-direction:column;gap:.25rem}#single-collection-page .section-title{font-size:1.75rem;font-weight:700;margin:0;font-family:"PT Serif",serif}@media (max-width: 767px){#single-collection-page .section-title{font-size:1.3rem}}#single-collection-page .section-count{font-size:.95rem;color:#666;font-weight:500}@media (max-width: 767px){#single-collection-page .section-count{font-size:.85rem}}#single-collection-page .section-toggle{flex-shrink:0;width:48px;height:48px;border:2px solid #e0e0e0;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#666;font-size:1.5rem}#single-collection-page .section-toggle:hover{background:var(--product-type-color, #111);border-color:var(--product-type-color, #111);color:#fff}#single-collection-page .section-toggle i{transition:transform .3s ease}@media (max-width: 767px){#single-collection-page .section-toggle{width:40px;height:40px;font-size:1.25rem}}#single-collection-page .section-body{background:#fafafa;border-top:2px solid #f0f0f0}@media (max-width: 767px){#single-collection-page .section-body{padding:1rem}}#single-collection-page .section-features{padding:2rem 0 3rem}#single-collection-page .section-features .feature-card{background:#fff;padding:2rem;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;text-align:left;border-top:4px solid var(--product-type-color, #111)}@media (max-width: 767px){#single-collection-page .section-features .feature-card{padding:1.5rem;gap:1.25rem}}#single-collection-page .section-features .feature-icon{width:70px;height:70px;min-width:70px;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:visible}#single-collection-page .section-features .feature-icon i{font-size:1.75rem;color:#666}@media (max-width: 767px){#single-collection-page .section-features .feature-icon i{font-size:1.4rem}}#single-collection-page .section-features .feature-icon .feature-icon-img{width:60%;height:60%;object-fit:contain}@media (max-width: 767px){#single-collection-page .section-features .feature-icon{width:55px;height:55px;min-width:55px}}#single-collection-page .section-features .feature-title{font-size:1.5rem;font-weight:600;color:#111;margin-bottom:.75rem;line-height:1.3}@media (max-width: 767px){#single-collection-page .section-features .feature-title{font-size:1.2rem;margin-bottom:.5rem}}#single-collection-page .section-features .feature-text{font-size:1rem;line-height:1.7;color:#666;margin:0}@media (max-width: 767px){#single-collection-page .section-features .feature-text{font-size:.95rem}}#single-collection-page .filter-bar{background:#fff;padding:1.5rem;box-shadow:0 2px 8px #0000000d}@media (max-width: 767px){#single-collection-page .filter-bar{padding:1rem}}#single-collection-page .search-box{display:flex;align-items:center;height:100%;position:relative}#single-collection-page .search-box i.bi-search{position:absolute;left:1.25rem;color:var(--product-type-color, #999);pointer-events:none;z-index:1;font-size:1.1rem;transition:color .3s ease}#single-collection-page .search-box input{padding:.75rem 3rem;border:2px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease;width:100%;background:#fff}#single-collection-page .search-box input:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}#single-collection-page .search-box input::placeholder{color:#999}#single-collection-page .search-box input{height:100%}#single-collection-page .search-box input:focus{border-left-color:var(--product-type-color, #111);border-left-width:3px;padding-left:calc(3rem - 1px)}@media (max-width: 991px){#single-collection-page .search-box input{padding:.75rem 2.75rem}}@media (max-width: 480px){#single-collection-page .search-box input{font-size:.9rem}}#single-collection-page .filter-select-pill{display:flex;flex-direction:column;gap:.6rem}#single-collection-page .filter-select-pill .form-label{font-size:.85rem;font-weight:600;margin:0;color:#333}#single-collection-page .selected-pills{display:flex;flex-wrap:wrap;gap:.5rem}#single-collection-page .filter-options{display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto;border:1px solid #ddd;background:#fff;box-shadow:0 4px 10px #00000014;position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30}#single-collection-page .filter-option-pill{border:none;border-bottom:1px solid #eee;background:#fff;color:#333;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}#single-collection-page .filter-option-pill:hover{background:#f7f7f7}#single-collection-page .filter-option-pill:last-child{border-bottom:none}#single-collection-page .form-select{padding:.75rem 2.5rem .75rem 1.25rem;border:2px solid #e0e0e0;border-radius:0;font-size:1rem;transition:all .3s ease;background-color:#fff;background-position:right 1rem center;background-size:16px}#single-collection-page .form-select:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d;outline:none}#single-collection-page .form-select option{padding:.5rem}#single-collection-page .form-select{height:100%}@media (max-width: 991px){#single-collection-page .form-select{padding:.75rem 1rem}}@media (max-width: 480px){#single-collection-page .form-select{font-size:.9rem}}#single-collection-page .view-toggle{display:flex;gap:0}#single-collection-page .view-toggle .btn{border-radius:0;border:1px solid #e0e0e0;background:#fff;color:#111;transition:all .3s ease;font-size:1.25rem;display:flex;align-items:center;justify-content:center;min-width:60px}#single-collection-page .view-toggle .btn:first-child{border-right:1px solid #e0e0e0}#single-collection-page .view-toggle .btn:last-child{border-left:1px solid #e0e0e0}#single-collection-page .view-toggle .btn:hover:not(.active){background-color:#f5f5f5;border-color:#d0d0d0}#single-collection-page .view-toggle .btn.active{background-color:var(--product-type-color, #111);color:#fff}#single-collection-page .results-info{padding:0 2rem;background:#fff}#single-collection-page .results-info .results-count{font-size:.95rem;color:#666;margin:0}#single-collection-page .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;padding:3rem}#single-collection-page .loading-container .spinner-border{width:3rem;height:3rem;color:var(--product-type-color, #111)}#single-collection-page .error-container{padding:2rem}#single-collection-page .error-container .alert{margin:0}#single-collection-page .no-results{text-align:center;padding:4rem 2rem;color:#666}#single-collection-page .no-results i{font-size:4rem;color:#ccc;margin-bottom:1rem}#single-collection-page .no-results h3{font-size:1.5rem;color:#333;margin-bottom:.5rem}#single-collection-page .no-results p{margin-bottom:1.5rem}#single-collection-page .no-results .btn{background:var(--product-type-color, #111);border-color:var(--product-type-color, #111);color:#fff}#single-collection-page .no-results .btn:hover{opacity:.9}#single-collection-page .products-container{padding:0 2rem 1rem;background-color:#fff}#single-collection-page .products-grid{display:flex;flex-wrap:wrap;grid-template-columns:none;margin-bottom:0}#single-collection-page .series-group{margin-bottom:2.25rem}#single-collection-page .series-group:last-child{margin-bottom:0}#single-collection-page .series-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin:0 0 1.5rem;border-bottom:4px solid var(--product-type-color, #111)}#single-collection-page .series-title{color:#666;margin:0;font-size:2rem;font-weight:700;font-family:"PT Serif",serif}@media (max-width: 767px){#single-collection-page .series-title{font-size:1.6rem}}#single-collection-page.is-quartz .products-grid .product-card .product-image{padding-top:50%}#single-collection-page .products-list{display:flex;flex-direction:column;gap:1rem}#single-collection-page .section-footer{text-align:center;padding-top:2rem;border-top:2px solid #f0f0f0;margin-top:2rem}#single-collection-page .section-footer .btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s ease}#single-collection-page .section-footer .btn:hover{background:var(--product-type-color, #111);border-color:var(--product-type-color, #111);color:#fff}#single-collection-page .slide-fade-enter-active{transition:all .3s ease}#single-collection-page .slide-fade-leave-active{transition:all .2s ease}#single-collection-page .slide-fade-enter-from{opacity:0;transform:translateY(-20px)}#single-collection-page .slide-fade-leave-to{opacity:0;transform:translateY(-10px)}#single-collection-page .fade-enter-active,#single-collection-page .fade-leave-active{transition:opacity .3s ease}#single-collection-page .fade-enter-from,#single-collection-page .fade-leave-to{opacity:0}.product-card{height:100%;background:#fff;overflow:hidden;cursor:pointer;border:1px solid #e0e0e0}.product-card-link{text-decoration:none;color:inherit;display:block;height:100%}.product-card .product-image{position:relative;width:100%;padding-top:100%;background:#f5f5f5;overflow:hidden}.product-card .product-image .roomvo-container{position:absolute;top:0;left:0;right:0;width:100%;z-index:2}.product-card .product-image .roomvo-banner--card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-family:inherit;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;padding:.55rem .75rem;background:var(--roomvo-banner-color, #111);color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.03em;transition:opacity .2s ease}.product-card .product-image .roomvo-banner--card:hover{opacity:.9}.product-card .product-image .roomvo-banner--card:focus-visible{outline:2px solid #fff;outline-offset:-2px}.product-card .product-image .featured-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card .product-image .no-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ccc}.product-card .product-info{padding:1rem}.product-card .product-title{font-size:1.25rem;font-weight:600;margin:0;line-height:1.4;color:#222}.product-card .product-sku{font-size:.875rem;color:#666;margin-bottom:.5rem}.product-card .product-series{font-size:.875rem;color:#888;display:flex;align-items:center;gap:.25rem}.product-card .product-series i{font-size:.75rem}.product-list-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;transition:box-shadow .3s ease;cursor:pointer}.product-list-item:hover{box-shadow:0 4px 16px #00000026}.product-list-item:hover .product-image img{transform:scale(1.05)}.product-list-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:1.5rem;padding:1rem}@media (max-width: 768px){.product-list-link{flex-direction:column;align-items:flex-start}}.product-list-item .product-image{position:relative;width:200px;min-width:200px;height:200px;background:#f5f5f5;border-radius:4px;overflow:hidden}.product-list-item .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-list-item .product-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ccc}@media (max-width: 768px){.product-list-item .product-image{width:100%;height:250px}}.product-list-item .product-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.product-list-item .product-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.product-list-item .product-title{font-size:1.25rem;font-weight:600;margin:0;color:#111}.product-list-item .product-sku{font-size:.875rem;color:#666}.product-list-item .product-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.product-list-item .meta-item{font-size:.875rem;color:#666;display:flex;align-items:flex-start;gap:0rem}.product-list-item .meta-item i{font-size:.75rem;color:#888}.product-list-item .meta-item strong{font-weight:600;color:#333}.product-list-item .product-excerpt{font-size:.875rem;color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-list-item .product-action{display:flex;align-items:center}.product-list-item .product-action .btn{white-space:nowrap}@media (max-width: 768px){.product-list-item .product-action,.product-list-item .product-action .btn{width:100%}}.site-footer{background:#000;color:#fff;padding:1.5rem 0;margin-top:auto}.site-footer .copyright{margin:0;font-size:.875rem;text-align:center;color:#fffc}html,body{font-family:Helvetica,Arial,sans-serif}
