.loading-spinner-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.loading-spinner{border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid #555;width:30px;height:30px;min-height:30px;animation:spin 1s linear infinite;margin-bottom:16px}.loading-spinner svg{width:100%;height:100%}.loading-spinner circle{stroke:#555;stroke-linecap:round;animation:spinner-dash 1.5s ease-in-out infinite}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;z-index:1000;display:flex;justify-content:center;align-items:center}.checkout-page{min-height:100vh;background-color:#f5f5f5;display:flex;flex-direction:column;max-width:100vw;overflow-x:hidden}.checkout-form-container{padding:16px;background-color:#fff;flex:1}.checkout-login-info{margin-bottom:24px;text-align:center}.checkout-as-guest p{margin:4px 0;font-size:14px;color:#333}.checkout-as-guest p:first-child{font-weight:500}.sign-in-button{margin-top:12px;padding:10px 24px;background-color:#a6d8cf;color:#333;border:none;border-radius:50px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;margin-right:auto}.sign-in-button svg{margin-left:8px}.checkout-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;position:relative}.form-field label{font-size:12px;color:#666;margin-bottom:6px;display:block;position:absolute;padding:3px 10px;top:-10px;background:#fff;left:7px;border-radius:10px;z-index:1}.form-field .required{color:#e53935}.form-field input,.form-field select,.form-field textarea{padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23333' strokeWidth='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:36px;color:#000;background-color:#fff}.form-field textarea{min-height:100px;resize:vertical}.form-field.error input,.form-field.error select,.form-field.error textarea{border-color:#e53935}.error-message{color:#e53935;font-size:12px;margin-top:4px}.phone-input-group{display:flex;gap:8px}.phone-input-group .country-code{width:100px;flex-shrink:0}.zipcode-input-group{display:flex}.zipcode-search-button{background:none;border:none;padding:0 16px;position:absolute;right:0;top:0;cursor:pointer;height:44px;display:flex;align-items:center}.form-note{font-size:12px;color:#666;margin:0}.checkbox-field{margin:8px 0}.checkbox-container{display:flex!important;align-items:center;cursor:pointer;font-size:14px!important;position:relative!important;left:0!important;top:0!important}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;height:20px;width:20px;background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-right:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkbox-container:hover input~.checkmark{border-color:#aaa}.checkbox-container input:checked~.checkmark{background-color:#78b3a7;border-color:#78b3a7}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);top:4px;left:7px}.proceed-button{padding:12px 24px;background-color:#a6d8cf;color:#333;border:none;border-radius:50px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:16px;align-self:center}.proceed-button svg{margin-left:8px}.payment-form-container{background-color:#fff}.payment-header{margin-bottom:24px}.stripe-payments-label{font-size:12px;font-weight:600;margin-bottom:16px;text-align:center;color:#333}.payment-cards{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.payment-cards img{height:24px;width:auto}@supports (padding: max(0px)){.checkout-form-container{padding-bottom:max(16px,env(safe-area-inset-bottom))}}input:-internal-autofill-selected{transition:background-color 5000s;-webkit-text-fill-color:#030303!important;background-color:transparent!important;box-shadow:0 0 0 1000px #fff inset}.select-address-link{display:block;padding:12px 24px;background-color:#a6d8cf;color:#333;border:none;border-radius:50px;font-size:14px;margin-top:10px}.processing-box{padding:.5rem 1rem;border:1px solid #ccc;border-radius:.25rem;background-color:#fff3cd;color:#856404;width:100%;box-sizing:border-box}.notification-toast{position:fixed;top:20px;right:20px;max-width:400px;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideInRight .3s ease-out}.notification-toast.error{background:#fee2e2;border-left:4px solid #dc2626;color:#991b1b}.notification-toast.warning{background:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.notification-toast.info{background:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.notification-toast.success{background:#d1fae5;border-left:4px solid #10b981;color:#065f46}.notification-content{display:flex;align-items:flex-start;gap:12px}.notification-icon{flex-shrink:0;margin-top:2px}.notification-message{flex:1;font-size:14px;line-height:1.4}.notification-close{background:none;border:none;cursor:pointer;padding:0;margin-left:8px;opacity:.7;transition:opacity .2s ease}.notification-close:hover{opacity:1}.notification-actions{padding:12px 16px 8px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:flex-end}.notification-acknowledge{background:#c48c45;color:#fff;border:none;padding:6px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.notification-acknowledge:hover{background:#b8803d}.notification-toast:has(.notification-actions){max-width:450px}.address-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.address-popup{position:relative;width:90%;max-width:450px;max-height:80vh;background-color:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.address-popup-header{padding:16px;border-bottom:1px solid #eee;text-align:center}.address-popup-header h2{margin:0;padding:0;font-size:16px;font-weight:600;color:#333}.zip-code-display{font-size:14px;color:#666;margin-top:4px}.address-list{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.address-option{display:flex;flex-direction:column;cursor:pointer}.address-option input{position:absolute;opacity:0}.address-card{padding:16px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#333;position:relative;transition:all .2s ease}.address-card.selected{border-color:#78b3a7;background-color:#f9fdfb}.address-text{display:block;padding-right:24px}.checkmark{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.address-popup-actions{display:flex;padding:16px;border-top:1px solid #eee;gap:12px}.address-popup-cancel,.address-popup-confirm{flex:1;padding:12px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;text-align:center}.address-popup-cancel{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.address-popup-confirm{background-color:#78b3a7;border:none;color:#fff}@supports (padding: max(0px)){.address-popup{max-height:calc(80vh - max(0px,env(safe-area-inset-top)) - max(0px,env(safe-area-inset-bottom)))}}.checkout-header{background-color:#fff;padding:env(safe-area-inset-top,0) 16px 16px;border-bottom:1px solid #eee}.checkout-header-top{display:flex;align-items:center;padding:10px 0}.logo a{text-decoration:none;color:inherit}.logo h1{margin:0;font-size:18px;font-weight:700}.logo span{font-weight:400}.header-link{color:#333;text-decoration:none;margin-right:16px;font-size:14px}.search-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.checkout-header-bottom{display:flex;justify-content:space-between;align-items:flex-start;margin-top:16px}.checkout-title-section{flex:1}.breadcrumbs{font-size:12px;color:#666;margin-bottom:4px}.breadcrumbs a{color:#666;text-decoration:none}.checkout-title-row{display:flex;align-items:center}.checkout-title{font-size:24px;margin:0;font-weight:600}.checkout-complete{margin-left:8px;display:flex;align-items:center}.checkout-total{display:flex;gap:10px;justify-content:space-between}.total-label{font-size:12px;color:#666}.total-amount{font-size:18px}.total .total-amount{font-weight:600}.checkout-total.total{border-top:1px solid #eee;margin-top:5px;padding-top:5px}@supports (padding: max(0px)){.checkout-header{padding-top:max(16px,env(safe-area-inset-top))}}.checkout-summary{width:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background-color:#fff;box-shadow:0 -2px 10px #0000001a;height:60px;z-index:1000}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#333;text-decoration:none;width:25%;padding:8px 0;transition:color .2s ease;position:relative}.bottom-nav-item.active{color:#333}.bottom-nav-icon{width:24px;height:24px;margin-bottom:4px}.bottom-nav-text{font-size:12px;font-weight:500}@media (min-width: 1024px){.bottom-nav{display:none}}body.no-bottom-nav-padding{padding-bottom:0}.order-confirmation-page{min-height:100vh;display:flex;flex-direction:column;background-color:#fff;padding-bottom:60px}.order-confirmation-header{display:flex;align-items:center;padding:15px;padding-top:max(16px,env(safe-area-inset-top));border-bottom:1px solid #f0f0f0}.back-button{background:none;border:none;cursor:pointer}.logo{flex:1;text-align:center}.logo h1{margin:0;font-size:20px;font-weight:600;letter-spacing:1px}.logo span{font-weight:400;font-size:16px}.order-confirmation-content{flex:1;display:flex;flex-direction:column;padding:0 16px;align-items:center}.thank-you-card{background-color:#b1d8d5;border-radius:0 0 40px 40px;padding:30px 20px;text-align:center;width:100%;max-width:340px;margin-bottom:32px;position:relative}.success-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.thank-you-card h2{font-size:27px;margin:10px 0;font-weight:600;line-height:1;font-family:"Source Serif 4",serif}.thank-you-card h2 span{font-size:21px}.order-number{font-size:14px;margin-top:12px;color:#333}.order-status-tracker{width:100%;max-width:275px;display:flex;flex-direction:column;gap:30px;position:relative}.status-step{display:flex;align-items:center;gap:12px;z-index:1}.status-indicator{width:24px;height:24px;border-radius:50%;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#fff}.status-indicator.completed{background-color:#303030;border-color:#303030}.status-label{font-size:18px;color:#bbb}.status-label.completed{color:#303030;font-weight:500}.order-status-tracker:before{height:97%;width:2px;position:absolute;border:1px solid #ddd;z-index:0;content:"";top:0;left:11px}@supports (padding: max(0px)){.order-confirmation-page{padding-bottom:max(60px,calc(60px + env(safe-area-inset-bottom)))}}.menu-wrapper{position:fixed;top:0;left:-100%;width:85%;height:100vh;background:#1a1a1a;transition:left .3s ease;z-index:1001}.menu-wrapper.open{left:0}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.menu-overlay.open{opacity:1;visibility:visible}.menu-nav{padding:20px 40px;height:100%;display:flex;flex-direction:column}.menu-logo{margin:20px 0;text-align:center}.menu-logo img{max-width:200px}.menu-items{list-style:none;padding:0;margin:0;flex-grow:1}.menu-items li{margin:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.menu-items li a{color:#b2e5db;text-decoration:none;font-size:14px;font-weight:400;display:block;padding:10px 0}.menu-footer{margin-top:auto;text-align:left}.menu-footer .social-links{display:flex;justify-content:left;gap:20px;margin:20px 0}.social-icon{width:24px;height:24px;display:inline-block;background-size:contain;background-repeat:no-repeat}.facebook{background-image:url(/images/facebook.svg)}.twitter{background-image:url(/images/twitter.svg)}.instagram{background-image:url(/images/instagram.svg)}.linkedin{background-image:url(/images/linkedin.svg)}.pinterest{background-image:url(/images/pinterest.svg)}.footer-links{margin-bottom:15px}.footer-links a{color:#b2e5db;text-decoration:none;font-size:14px;font-weight:400}.separator{color:#b2e5db;margin:0 10px}.address{color:#b2e5db;font-style:normal;font-size:14px;font-weight:300;margin:15px 0}.copyright{color:#b2e5db;font-size:14px;font-weight:300}span.user-greeting{color:#fff}.header{position:fixed;top:0;left:0;right:0;z-index:101;margin:0 auto}.header-time{text-align:center;padding:5px;font-size:14px;background:#000c;color:#fff}.header-container{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:transparent;transition:background-color .3s ease}.header-container.scrolled{background:#fff;box-shadow:0 5px 10px #0000002e}.menu-btn,.cart-btn{background:none;border:none;padding:8px;cursor:pointer}.hamburger{display:block;width:24px;height:2px;background:#fff;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:#fff;left:0}.hamburger:before{top:-6px}.hamburger:after{bottom:-6px}.header-container.category-page .hamburger,.header-container.category-page .hamburger:before,.header-container.category-page .hamburger:after,.header-container.scrolled .hamburger:before,.header-container.scrolled .hamburger:after,.header-container.scrolled .hamburger{background:#000}.header-container.category-page .cart-icon1 path,.header-container.scrolled .cart-icon1 path{stroke:#000}.logo{max-width:150px}.logo img{width:95%;height:auto}.cart-icon{display:block;width:24px;height:24px;background:url(/images/cart-icon.svg) no-repeat center;background-size:contain}.header-container.category-page .logo img,.header-container.scrolled .cart-icon,.header-container.scrolled .logo img{filter:brightness(0)}.cart-count:empty{display:none}.cart-count{font-size:8px;color:#fff;position:absolute;right:-18px;top:8px;background:#02cd35;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.newsletter-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.newsletter-popup-overlay.visible{opacity:1;visibility:visible}.newsletter-popup{position:fixed;bottom:-100%;left:0;width:100%;background-color:#fff;border-radius:24px 24px 0 0;z-index:1000;transition:all .4s ease-in-out;box-shadow:0 -4px 20px #0000001a;max-height:90vh;overflow-y:auto}.newsletter-popup.open{bottom:0}.newsletter-popup-content{padding:30px 24px;display:flex;flex-direction:column}.newsletter-popup h2{font-family:"Source Serif 4",serif;font-size:32px;text-align:center;margin-bottom:16px;color:#1d1d1d}.newsletter-subtitle{text-align:center;font-size:16px;line-height:1.5;margin-bottom:24px;color:#333}.newsletter-divider{display:flex;align-items:center;text-align:center;color:#999;font-size:16px;margin:24px 0}.newsletter-divider:before,.newsletter-divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.newsletter-divider:before{margin-right:16px}.newsletter-divider:after{margin-left:16px}.newsletter-simple-text{text-align:center;font-size:18px;font-weight:500;margin-bottom:24px}.newsletter-input-group{margin-bottom:24px}.newsletter-input-group label{display:block;font-size:14px;color:#666;margin-bottom:8px}.newsletter-input-group input{width:calc(100% - 35px);padding:16px;border:1px solid #ddd;border-radius:100px;font-size:16px;transition:all .2s}.newsletter-input-group input:focus{border-color:#1d1d1d;outline:none}.newsletter-submit-button{width:100%;padding:16px;background-color:#b5d3cf;color:#1d1d1d;border:none;border-radius:100px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:16px}.newsletter-submit-button:hover{background-color:#9ac0bb}.newsletter-submit-button:disabled{background-color:#e0e0e0;cursor:not-allowed}.newsletter-note{text-align:center;font-size:14px;color:#666;margin-bottom:24px}.newsletter-cancel-button{width:100%;padding:16px;background:none;border:none;font-size:16px;font-weight:600;cursor:pointer;color:#1d1d1d;text-decoration:underline;transition:all .2s}.newsletter-cancel-button:hover{color:#666}.newsletter-success-message{background-color:#e8f5e9;color:#2e7d32;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-weight:500}.newsletter-error-message{background-color:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-weight:500}.arrow{font-size:20px}@media (min-width: 768px){.newsletter-popup{width:480px;left:50%;transform:translate(-50%);border-radius:24px;max-height:80vh}.newsletter-popup.open{bottom:10%}}.footer{background:#f5f5f5;padding:40px 30px;font-family:Inter,sans-serif}.footer-newsletter{padding-bottom:40px}.newsletter-button{width:100%;padding:16px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:40px;font-size:16px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:40px}.footer-section h3{font-size:18px;font-weight:600;font-family:"Source Serif 4",serif;margin-bottom:20px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{padding-bottom:12px}.footer-section ul li a{color:#333;text-decoration:none;font-size:14px}.footer-certifications{display:flex;justify-content:left;gap:30px;padding:20px 0;border-top:1px solid #bbb;border-bottom:2px solid}.footer-certifications img{height:40px;width:auto}.footer-contact{text-align:left;padding:10px 0;font-size:14px}.contact-numbers{display:flex;justify-content:left;gap:10px}.footer .social-links{display:flex;gap:10px;padding:20px 0;border-top:2px solid}.social-links a{color:#1a1a1a;font-size:20px}.legal-links{font-size:14px;display:flex;align-items:center;padding:20px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.legal-links a{color:#333;text-decoration:none}.separator{padding:0 10px;color:#333}.footer-address{text-align:left;font-style:normal;font-size:14px;color:#333;padding:20px 0}.footer-copyright{text-align:left;font-size:14px;color:#333}.social-links a{color:#1a1a1a;width:30px;height:30px;display:flex;align-items:center;justify-content:left;border-radius:50%;transition:background-color .3s ease}.social-links a:hover{background-color:#1a1a1a1a}.social-links svg{width:20px;height:20px}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;padding:20px}.not-found-container h1{font-size:120px;margin:0;color:#333;font-weight:700}.not-found-container h2{font-size:32px;margin:0 0 20px;color:#333}.not-found-container p{font-size:18px;color:#666;margin-bottom:30px;max-width:500px}.back-home-btn{display:inline-block;padding:12px 24px;background-color:#333;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s}.back-home-btn:hover{background-color:#555}.faq-page-container{position:relative;width:100%;background:#f8f8fa;font-family:Inter,sans-serif}.faq-hero-section{position:relative;height:340px;overflow:hidden;width:100%;background-image:url(/images/faq-bg.webp);background-size:cover;background-position:center}.faq-hero-content{position:absolute;top:124px;left:0;width:100%;text-align:center;color:#fff;z-index:2}.faq-label{display:block;font-weight:500;font-size:16px;line-height:120%;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.faq-main-title{font-family:Playfair Display,serif;font-weight:800;font-size:48px;line-height:100%;margin:0 auto;max-width:364px}.faq-main-content{position:relative;width:100%;margin:0 auto;border-radius:40px 40px 0 0;background:#f8f8fa;transform:translateY(-40px)}.faq-search-wrapper{padding:0 35px;margin-bottom:40px;transform:translateY(-25px)}.faq-search-container{position:relative;height:50px;background:#fff;border:1px solid #3A3A3A;box-shadow:0 18px 12.6px -8px #00000026;border-radius:10px;display:flex;align-items:center}.faq-search-input{flex:1;height:100%;padding:0 15px;border:none;background:transparent;font-family:Inter,sans-serif;font-weight:500;font-size:16px;color:#000}.faq-search-input::placeholder{color:#a4aeb4}.faq-search-input:focus{outline:none}.faq-search-icon{padding:0 15px;display:flex;align-items:center}.faq-category-cards{padding:0 30px}.faq-category-image{width:100%;height:229px;background-size:cover;background-position:center;border-radius:20px 20px 0 0}.faq-category-card{position:relative;width:100%;margin-bottom:40px;filter:drop-shadow(0px 0px 51.6px rgba(0,0,0,.25))}.faq-category-content{padding:30px 20px;background:#fff;border-radius:0 0 20px 20px}.faq-category-title{font-family:Playfair Display,serif;font-weight:700;font-size:32px;line-height:120%;color:#000;margin-top:0;margin-bottom:20px}.faq-category-description{font-weight:400;font-size:18px;line-height:140%;color:#000;margin-bottom:30px}.faq-learn-more{display:flex;align-items:center;font-family:Fira Sans,sans-serif;font-weight:500;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#1e1e1e}.faq-learn-more svg{margin-left:10px}.faq-rug-finder-outer{position:relative;width:100%;background:#f8f8fa;padding:0 30px 100px}.faq-rug-finder{background:#d8ecea;border-radius:15px;padding:50px 30px;text-align:center}.faq-rug-finder-title{font-family:Playfair Display,serif;font-weight:800;font-size:28px;line-height:129%;color:#000;margin-top:0;margin-bottom:24px}.faq-rug-finder-text{font-weight:400;font-size:16px;line-height:140%;color:#202123;margin-bottom:30px}.faq-rug-finder-button{background:#1e1e1e;border-radius:40px;width:100%;height:60px;border:none;font-family:Fira Sans,sans-serif;font-weight:500;font-size:16px;letter-spacing:.1em;color:#f8f8fa;cursor:pointer}.faq-search-results{padding:0 30px;margin-bottom:40px}.faq-search-results-title{font-family:Playfair Display,serif;font-weight:700;font-size:28px;line-height:120%;color:#1e1e1e;margin-bottom:20px;text-align:center}.faq-search-results-list{display:flex;flex-direction:column;gap:15px}.faq-search-result-item{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.faq-search-result-item:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001a}.faq-search-result-link{display:block;padding:20px;text-decoration:none;color:inherit}.faq-search-result-question{font-weight:600;font-size:20px;color:#1e1e1e;margin-top:0;margin-bottom:10px}.faq-search-result-category{font-size:14px;color:#666;margin-bottom:10px}.faq-search-result-category span{font-weight:600}.faq-search-result-preview{font-size:16px;line-height:1.5;color:#444}.faq-search-result-preview strong,.faq-search-result-preview b{font-weight:400}.faq-no-results{text-align:center;padding:40px 30px;background:#fff;border-radius:10px;margin:0 30px 40px;color:#666;box-shadow:0 4px 10px #0000000d}.faq-detail-container{position:relative;width:100%;background:#f8f8fa;font-family:Inter,sans-serif}.faq-detail-hero{position:relative;height:340px;overflow:hidden;width:100%;height:282px;background-image:url(/images/faq-bg-inner.webp);background-size:cover;background-position:top}.faq-detail-hero-content{position:absolute;top:140px;left:0;width:100%;text-align:center;color:#fff;z-index:2}.faq-detail-label{font-family:Playfair Display;font-style:normal;font-weight:800;font-size:42px;line-height:100%;text-align:center;color:#1e1e1e}.faq-detail-title{font-family:Playfair Display,serif;font-weight:800;font-size:32px;line-height:100%;padding:25px 0;border-bottom:5px solid #B1D8D5;margin:20px 40px}.faq-detail-content{position:relative;width:100%;margin:0 auto;border-radius:40px 40px 0 0;background:#f8f8fa;padding-bottom:50px;transform:translateY(-40px)}.faq-detail-search-wrapper{padding:0 35px;transform:translateY(-27px)}.faq-detail-search-container{position:relative;height:50px;background:#fff;border:1px solid #3A3A3A;box-shadow:0 18px 12.6px -8px #00000026;border-radius:10px;display:flex;align-items:center}.faq-detail-search-input{flex:1;height:100%;padding:0 15px;border:none;background:transparent;font-family:Inter,sans-serif;font-weight:500;font-size:16px;color:#000}.faq-detail-search-input::placeholder{color:#a4aeb4}.faq-detail-search-input:focus{outline:none}.faq-detail-search-icon{padding:0 15px;display:flex;align-items:center}.faq-detail-breadcrumb{padding:0 30px;margin-bottom:10px}.faq-detail-breadcrumb-link{display:flex;align-items:center;font-weight:500;font-size:16px;color:#1e1e1e;text-decoration:none}.faq-detail-breadcrumb-link svg{margin-right:10px}.faq-detail-questions-list{margin-bottom:40px}.faq-detail-question-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px 40px;background:transparent;border:none;text-align:left;cursor:pointer;font-style:normal;font-weight:700;font-size:24px;line-height:29px;color:#1e1e1e;border-bottom:1px solid}span.faq-detail-question-text{width:75%}.faq-detail-question-button.expanded{border-bottom:none;background:#b1d9d5}.faq-detail-toggle-icon{font-size:20px;color:#1e1e1e}.faq-detail-answer{padding:20px 40px;font-size:18px;line-height:1.6;background-color:#b1d9d5}.faq-detail-no-results{text-align:center;padding:30px;background:#fff;border-radius:10px;margin-bottom:40px;color:#666;font-style:italic}.faq-detail-related{margin-bottom:40px;background:#fff;border-radius:10px;padding:20px}.faq-detail-related-title{font-weight:700;font-size:18px;color:#1e1e1e;margin-top:0;margin-bottom:15px}.faq-detail-related-list{list-style:none;padding:0;margin:0}.faq-detail-related-item{margin-bottom:10px}.faq-detail-related-link{text-decoration:none;color:#444;font-size:16px;transition:color .2s}.faq-detail-related-link:hover{color:#1e1e1e}.faq-detail-related-link.active{color:#1e1e1e;font-weight:600}.faq-detail-rug-finder{background:#d8ecea;border-radius:15px;padding:40px 30px;text-align:center;margin-bottom:40px}.faq-detail-rug-finder-title{font-family:Playfair Display,serif;font-weight:800;font-size:28px;line-height:129%;color:#000;margin-top:0;margin-bottom:20px}.faq-detail-rug-finder-text{font-weight:400;font-size:16px;line-height:140%;color:#202123;margin-bottom:30px}.faq-detail-rug-finder-button{background:#1e1e1e;border-radius:40px;width:100%;height:60px;border:none;font-family:Fira Sans,sans-serif;font-weight:500;font-size:16px;letter-spacing:.1em;color:#f8f8fa;cursor:pointer}.faq-detail-newsletter{padding:0 35px;margin-bottom:40px}.faq-detail-newsletter-button{display:flex;justify-content:center;align-items:center;width:100%;height:60px;background:#1e1e1e;border-radius:50px;border:none;font-family:Inter,sans-serif;font-weight:600;font-size:14px;letter-spacing:.1em;color:#fff;cursor:pointer}.faq-detail-newsletter-button svg{margin-left:15px}.faq-detail-footer{padding:0 30px}.faq-detail-footer-divider{height:1px;background-color:#c2c2c2;margin-bottom:20px}.faq-detail-footer-contact{margin-bottom:20px;border-bottom:2px solid #1E1E1E;padding-bottom:20px}.faq-detail-footer-contact h4{font-weight:700;font-size:16px;line-height:200%;text-align:center;letter-spacing:.01em;color:#000;margin:0}.faq-detail-footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #1E1E1E;padding-bottom:20px}.faq-detail-social-icons{display:flex;gap:15px}.faq-detail-social-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.faq-detail-footer-terms{font-weight:400;font-size:14px;line-height:200%;text-align:right;letter-spacing:.01em;color:#9c9c9c}.faq-detail-footer-address{border-top:1px solid #C2C2C2;padding-top:20px}.faq-detail-footer-address p{font-weight:700;font-size:16px;line-height:150%;color:#444;margin:0 0 10px}.faq-detail-copyright{font-weight:400;font-size:16px;line-height:200%;letter-spacing:.01em;color:#9c9c9c}.faq-detail-loading,.faq-detail-error{text-align:center;padding:40px;margin:0 30px 40px;background:#fff;border-radius:10px}.faq-detail-loading{color:#1e1e1e}.faq-detail-error{color:#e53e3e}.faq-detail-back-link{display:inline-block;margin-top:15px;color:#1e1e1e;text-decoration:none;font-weight:500}.faq-detail-back-link:hover{text-decoration:underline}.faq-help-categories{background:#d8ecea;padding:30px 40px}.faq-help-categories-item{display:flex;gap:20px;padding:15px 0;align-items:center}.faq-help-categories-item a{color:#000;font-size:20px;font-weight:500}.faq-help-categories h3{font-family:Playfair Display,serif;font-weight:600;font-size:32px;line-height:129%;color:#000;margin-top:0;margin-bottom:24px}.faq-detail-toggle-icon svg{transition:transform .3s ease}.collapsed svg{transform:rotate(180deg);transition:transform .3s ease}.faq-detail-question-item.highlighted{animation:highlight-pulse 2s ease-in-out}@keyframes highlight-pulse{0%{box-shadow:0 0 #b1d9d580}70%{box-shadow:0 0 0 10px #b1d9d500}to{box-shadow:0 0 #b1d9d500}}.contact-form-container{width:100%;max-width:430px;margin:0 auto;padding:40px 30px;background:#fff;border-radius:40px 40px 0 0;box-shadow:0 10px 30px #0000001a}.contact-form-title{font-family:Playfair Display,serif;font-weight:700;font-size:32px;line-height:120%;text-align:center;color:#1e1e1e;margin-bottom:30px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-upload{margin-bottom:30px}.upload-area{border:2px dashed #D1D5DB;border-radius:12px;padding:35px 20px;text-align:center;background:#ebf4f3;position:relative;cursor:pointer;transition:border-color .2s,background-color .2s;margin-bottom:15px}.upload-area:hover:not(.disabled){border-color:#3b82f6;background-color:#f3f8ff}.upload-area.disabled{opacity:.6;cursor:not-allowed}.upload-icon{margin-bottom:12px;display:flex;justify-content:center}.upload-text{font-weight:600;font-size:18px;color:#374151;margin-bottom:5px;margin-top:0}.upload-subtext{font-size:14px;color:#6b7280;margin-top:0;margin-bottom:0}.upload-input{display:none}.file-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));grid-gap:15px;margin:20px 0}.file-preview{position:relative;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 5px #0000001a;transition:transform .2s}.file-preview:hover{transform:translateY(-3px)}.file-thumbnail{width:100%;aspect-ratio:1;object-fit:cover;display:block}.file-info{padding:8px;font-size:12px;display:flex;flex-direction:column;background:#f9f9f9}.file-name{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.file-size{color:#6b7280;font-size:11px}.remove-file{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 5px #0003;transition:background-color .2s}.remove-file:hover{background:#fff}.upload-info{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.upload-note{font-size:14px;color:#6b7280;margin:0}.upload-count{font-size:14px;font-weight:500;color:#374151;margin:0}.form-group{display:flex;flex-direction:column}.form-input{padding:15px;border:1px solid #D1D5DB;border-radius:8px;font-size:16px;font-family:Inter,sans-serif;background:#fff;transition:border-color .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#9ca3af}.phone-group{position:relative}.phone-input-container{display:flex;align-items:center;border:1px solid #D1D5DB;border-radius:8px;background:#fff;overflow:hidden}.country-code{width:115px;padding:14px 10px;border:none;font-size:16px;color:#374151;border-right:1px solid #D1D5DB;background:#fff}.phone-input{flex:1;border:none;border-radius:0}.phone-input:focus{box-shadow:none}.phone-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{padding:15px;border:1px solid #D1D5DB;border-radius:8px;font-size:16px;font-family:Inter,sans-serif;background:#fff;resize:vertical;min-height:100px;transition:border-color .2s}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea::placeholder{color:#9ca3af}.checkbox-group{margin:10px 0}.recaptcha-container input[type=checkbox]{width:18px;height:18px}.recaptcha-container label{flex:1;font-size:14px;color:#374151;cursor:pointer}.recaptcha-logo{font-size:12px;color:#6b7280;font-weight:500}.submit-button{background:#1e1e1e;color:#fff;border:none;border-radius:50px;padding:18px 40px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;letter-spacing:.1em;cursor:pointer;transition:background-color .2s,transform .1s;margin-top:10px}.submit-button:hover{background:#2d2d2d;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.success-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;margin-top:100px}.success-icon{margin-bottom:20px}.success-message h3{font-size:24px;font-weight:600;color:#111827;margin-bottom:10px}.success-message p{font-size:16px;color:#6b7280;margin-bottom:30px;line-height:1.5}.error-message{color:#ef4444;font-size:14px;margin-top:5px;margin-bottom:0}.form-input.error,.form-textarea.error,.phone-input-container.error{border-color:#ef4444}.form-input.error:focus,.form-textarea.error:focus,.phone-input-container.error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.app-container{width:100%;min-height:100vh;min-height:-webkit-fill-available;position:relative;overflow-x:hidden}.orientation-warning{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;color:#fff;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.orientation-warning-icon{font-size:36px;margin-bottom:20px;animation:rotate 2s infinite}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(90deg)}to{transform:rotate(0)}}@supports (-webkit-touch-callout: none){.app-container{min-height:-webkit-fill-available}}.app-container{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.desktop-warning{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:#fffffffa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.desktop-warning-icon{font-size:3rem;margin-bottom:1rem}.desktop-link{margin-top:1rem;color:#007bff;text-decoration:underline;font-weight:700}
