:root{--color-bg-body:#d4c4b0;--color-bg-card:#e8dcc8;--color-bg-section-alt:#c7b391;--color-bg-dark:#3d2817;--color-primary:#6b2c2c;--color-primary-dark:#4a1f1f;--color-primary-light:#8b4545;--color-accent:#c9a961;--color-accent-light:#e6d5a8;--color-accent-warm:#b8935f;--color-accent-dark:#a67c52;--color-maroon:#6b2c2c;--color-maroon-light:#8b4545;--color-maroon-dark:#4a1f1f;--color-text-darkest:#1a0f08;--color-text-primary:#3d2817;--color-text-secondary:#6b4423;--color-text-muted:#8b7355;--color-text-inverse:#faf6f1;--color-border:#b8a68d;--color-border-light:#c9b89a;--color-overlay:rgba(61,40,23,0.3);--color-neutral:#5a5a5a;--color-danger:#c94a4a;--gradient-badge-classic:linear-gradient(135deg,#5a3e2b,#7a5a42);--gradient-badge-modern:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));--gradient-avatar:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 8px rgba(0,0,0,0.08);--shadow-lg:0 8px 16px rgba(0,0,0,0.10);--shadow-xl:0 12px 24px rgba(0,0,0,0.12);--shadow-hover:0 2px 20px rgba(0,0,0,0.05);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-full:9999px;--font-heading:'Playfair Display',Georgia,serif;--font-body:'Lato',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:'Playfair Display',serif;--text-xs:0.694rem;--text-sm:0.833rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-4xl:2.488rem;--text-5xl:2.986rem;--text-6xl:3.583rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-padding-y:6rem;--section-padding-x:2rem;--grid-gap:3rem;--card-padding:0;--transition-fast:200ms cubic-bezier(0.165,0.84,0.44,1);--transition-base:400ms cubic-bezier(0.165,0.84,0.44,1);--transition-slow:600ms cubic-bezier(0.165,0.84,0.44,1);--transition-slower:800ms cubic-bezier(0.165,0.84,0.44,1);--section-padding-mobile:var(--space-16) var(--space-4);--section-padding-tablet:var(--space-20) var(--space-8);--section-padding-desktop:var(--section-padding-y) var(--section-padding-x);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--spacing-xs:var(--space-2);--spacing-sm:var(--space-3);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--spacing-3xl:var(--space-16);--spacing-4xl:var(--space-24);--color-accent-primary:var(--color-primary);--color-accent-secondary:var(--color-accent);--color-text-light:var(--color-text-inverse);--border-radius:var(--radius-md);--shadow-subtle:var(--shadow-sm);--transition-smooth:var(--transition-slow)}@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Italiana&display=swap');*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background-color:var(--color-bg-body);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-section-alt);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-section-alt)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}.site-header{display:flex;justify-content:space-between;align-items:center;padding:0.85rem 2.5rem;background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px rgba(107,68,35,0.08);transition:transform 0.35s ease,background-color 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease,padding 0.35s ease;backface-visibility:hidden;-webkit-font-smoothing:antialiased;min-height:auto;will-change:transform,background-color,box-shadow}.site-header.nav-hidden{transform:translateY(-100%)}.page-home .site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;position:fixed;top:0;left:0;right:0;box-shadow:none;border-bottom:1px solid transparent}.page-home .site-header.scrolled{background:rgba(232,220,200,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px rgba(107,68,35,0.08);border-bottom:1px solid var(--color-border);min-height:auto}.logo{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-heading);font-size:1.85rem;color:var(--color-text-primary);letter-spacing:0.5px;font-weight:600;transition:all 0.2s ease;text-decoration:none}.logo-image{height:56px;width:auto;transition:all var(--transition-base)}.logo-text{display:flex;align-items:baseline;gap:0.2rem}.logo-text-light{color:inherit;font-weight:inherit}.trademark{font-size:0.4em;vertical-align:top;position:relative;top:0.1em;color:inherit;opacity:0.7;margin-right:0.2em}.logo:hover{color:var(--color-text-primary)}.logo:hover .logo-text-light{color:inherit}.logo:hover .logo-image{}.page-home .site-header .logo{color:var(--color-text-inverse)}.page-home .site-header .logo-text-light{color:inherit}.page-home .site-header.scrolled .logo{color:var(--color-text-primary)}.page-home .site-header.scrolled .logo-text-light{color:inherit}.nav-links{display:flex;flex-direction:row;gap:2.5rem;align-items:center;margin-left:auto;margin-right:2.5rem;transition:gap 0.3s ease}@media (min-width:768px){.site-header:has(.search-wrapper.expanded) .nav-links{gap:1.25rem}.site-header:has(.search-wrapper.expanded) .nav-links>a,.site-header:has(.search-wrapper.expanded) .dropdown>a{font-size:0.8rem}}.site-header.scrolled .logo{font-size:1.4rem}.site-header.scrolled .logo-image{height:32px}.site-header.scrolled .logo-text-light{color:inherit}.site-header.scrolled .nav-links>a,.site-header.scrolled .dropdown>a{font-size:0.85rem;transition:font-size 0.2s ease}.site-header.scrolled{min-height:auto}.nav-links>a,.dropdown>a{font-family:var(--font-body);font-weight:var(--font-normal);font-size:0.95rem;color:var(--color-text-primary);position:relative;text-transform:uppercase;letter-spacing:1.5px;transition:color var(--transition-base),font-size 0.3s ease}.page-home .site-header .nav-links>a,.page-home .site-header .dropdown>a{color:var(--color-text-inverse)}.page-home .site-header.scrolled .nav-links>a,.page-home .site-header.scrolled .dropdown>a{color:var(--color-text-primary)}.nav-links>a::after,.dropdown>a::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--color-primary);transition:width var(--transition-base)}.page-home .site-header .nav-links>a::after,.page-home .site-header .dropdown>a::after{background:var(--color-text-inverse)}.page-home .site-header.scrolled .nav-links>a::after,.page-home .site-header.scrolled .dropdown>a::after{background:var(--color-primary)}.nav-links>a:hover,.dropdown>a:hover{color:var(--color-maroon)}.nav-links>a:hover::after,.dropdown>a:hover::after{width:100%}.dropdown{position:relative;display:flex;align-items:center;height:100%}.dropdown-content{display:none;position:absolute;top:100%;left:0;margin-top:15px;background:#4a1a1f;box-shadow:0 12px 40px rgba(0,0,0,0.4);border-radius:var(--radius-sm);z-index:1000;min-width:200px;padding:0.8rem 0;border:1px solid rgba(255,255,255,0.05);opacity:0;transform:translateY(8px);transition:opacity 0.25s ease,transform 0.25s ease;text-align:left}.dropdown-content::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px;background:transparent}.dropdown-content.visible{opacity:1;transform:translateY(0)}.collections-dropdown{min-width:240px;display:none;flex-direction:column;padding:0.8rem 0;top:100%;left:0;background:#4a1a1f;border:1px solid rgba(255,255,255,0.1)}.collections-dropdown.visible{opacity:1;transform:translateY(0)}.collections-dropdown .dropdown-section{border:none;padding:0;margin:0}.collections-dropdown .dropdown-list{display:flex;flex-direction:column;gap:0}.dropdown-item{width:100%;position:relative}.dropdown-item>a{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.8rem;color:rgba(255,255,255,0.95);text-decoration:none;font-size:1rem;transition:all 0.25s ease;width:100%;font-weight:500;border-bottom:1px solid rgba(255,255,255,0.05)}.dropdown-item:last-child>a{border-bottom:none}.dropdown-item>a:hover{background-color:rgba(255,255,255,0.08);color:var(--color-accent);padding-left:2.2rem}.dropdown-item .arrow{font-size:1rem;line-height:1;color:rgba(255,255,255,0.5);opacity:0.5;transition:transform 0.2s ease}.dropdown-item:hover .arrow,.dropdown-item.active .arrow{opacity:1;transform:translateX(3px)}.dropdown-item.active .arrow{transform:rotate(90deg)}.sub-dropdown{display:none;position:absolute;top:-10px;right:100%;left:auto;margin-right:10px;background:#3d151a;box-shadow:0 10px 30px rgba(0,0,0,0.3);border-radius:var(--radius-sm);z-index:1000;min-width:220px;padding:0.8rem 0;border:1px solid rgba(255,255,255,0.05);opacity:0;transform:translateX(8px);transition:opacity 0.25s ease,transform 0.25s ease}.sub-dropdown::after{content:'';position:absolute;top:0;right:-15px;width:20px;height:100%;background:transparent}.sub-dropdown.visible{opacity:1;transform:translateX(0)}.sub-dropdown a{display:block;padding:0.9rem 1.8rem;color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.95rem;transition:all 0.2s ease;position:relative;border-bottom:1px solid rgba(255,255,255,0.05)}.sub-dropdown a:last-child{border-bottom:none}.sub-dropdown a:hover{color:var(--color-accent);background-color:rgba(255,255,255,0.08);padding-left:2.22rem}.services-dropdown a{color:var(--color-text-secondary);text-decoration:none;padding:var(--dropdown-link-padding);display:block;transition:color var(--transition-fast);font-size:var(--dropdown-font-size)}.services-dropdown a:hover{color:var(--color-accent)}.header-actions{display:flex;align-items:center;gap:1rem}.header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all 0.2s ease}.header-icon:hover{background:var(--color-bg-section-alt);color:var(--color-primary)}.page-home .site-header .header-icon{color:var(--color-text-inverse)}.page-home .site-header .header-icon:hover{background:rgba(255,255,255,0.15);color:var(--color-text-inverse)}.page-home .site-header.scrolled .header-icon{color:var(--color-text-primary)}.page-home .site-header.scrolled .header-icon:hover{background:var(--color-bg-section-alt);color:var(--color-primary)}.wishlist-icon{position:relative}.wishlist-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:var(--color-primary);color:white;font-size:10px;font-weight:600;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:0 4px}.wishlist-wrapper{position:relative}.wishlist-preview{display:none;position:absolute;top:100%;right:0;margin-top:15px;width:280px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(0,0,0,0.12);z-index:1000;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease}.wishlist-preview::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px;background:transparent}.wishlist-wrapper:hover .wishlist-preview{display:block;opacity:1;transform:translateY(0)}.wishlist-preview-items{max-height:300px;overflow-y:auto;padding:0.75rem}.wishlist-empty{text-align:center;color:var(--color-text-muted);padding:1.5rem;font-size:0.85rem}.wishlist-preview-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem;text-decoration:none;border-radius:var(--radius-sm);transition:background 0.2s}.wishlist-preview-item:hover{background:var(--color-bg-section-alt)}.wishlist-preview-item img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm)}.wishlist-preview-item span{font-size:0.85rem;color:var(--color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-preview-link{display:block;text-align:center;padding:0.75rem;border-top:1px solid var(--color-border);color:var(--color-primary);font-size:0.85rem;font-weight:500;text-decoration:none}.wishlist-preview-link:hover{background:var(--color-bg-section-alt)}.search-wrapper{position:relative;display:flex;align-items:center}.search-box{display:flex;align-items:center;width:0;overflow:hidden;background:var(--color-bg-section-alt);border-radius:var(--radius-sm);transition:all 0.7s cubic-bezier(0.25,0.1,0.25,1);opacity:0;margin-left:0;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.search-wrapper.expanded .search-box{width:450px;opacity:1;margin-left:0.5rem;padding:0 0.5rem 0 1rem;border:1px solid var(--color-border);background:var(--color-bg-card)}.search-wrapper.expanded .search-icon{pointer-events:none}.search-input{flex:1;border:none;outline:none;height:38px;font-size:0.9rem;font-family:var(--font-body);color:var(--color-text-primary);background:transparent;min-width:0;caret-color:var(--color-primary)}.search-input::placeholder{color:var(--color-text-muted)}.search-box .search-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all 0.2s;flex-shrink:0}.search-box .search-close:hover{background:var(--color-bg-section-alt);color:var(--color-text-primary)}.search-dropdown{position:absolute;top:100%;right:0;width:450px;margin-top:10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 15px 40px rgba(0,0,0,0.15);z-index:1000;display:none;max-height:70vh;overflow-y:auto;overflow-x:hidden}.search-wrapper.expanded .search-dropdown{display:block;animation:fadeInDown 0.3s ease forwards}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-results:empty{display:none}.search-category{padding:0.75rem 1rem;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-card)}.search-results-header{display:flex;justify-content:flex-end;align-items:center;padding:0.75rem 1rem;border-bottom:1px solid rgba(200,185,165,0.3);background:transparent}.search-filter{display:flex;align-items:center;gap:0.5rem}.search-filter label{font-size:0.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.search-filter select{padding:0.35rem 0.75rem;font-size:0.8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;transition:border-color 0.2s ease}.search-filter select:hover,.search-filter select:focus{border-color:var(--color-primary);outline:none}.search-results-content{max-height:60vh;overflow-y:auto}.search-category:last-child{border-bottom:none}.search-category h4{font-family:var(--font-heading);font-size:0.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem;position:relative;padding-bottom:0.35rem}.search-category h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--color-primary);border-radius:1px}.search-category-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.search-category-header h4{margin-bottom:0;padding-bottom:0}.search-category-header h4::after{display:none}.search-view-all{font-size:0.8rem;color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color 0.2s ease;white-space:nowrap}.search-view-all:hover{color:var(--color-primary)}.search-result-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0.75rem;text-decoration:none;border-radius:0;transition:background 0.2s ease;border-bottom:1px solid rgba(200,185,165,0.25)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:rgba(200,185,165,0.15)}.search-result-item img{width:140px;height:140px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.search-result-name{display:block;font-size:1rem;color:var(--color-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s ease;margin-bottom:0.25rem}.search-result-item:hover .search-result-name{color:var(--color-primary)}.search-result-meta{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-top:0.35rem}.search-style-badge{display:inline-block;padding:0.2rem 0.6rem;font-size:0.6rem;text-transform:uppercase;letter-spacing:0.8px;font-weight:600;border:none;border-radius:2px}.search-style-badge.royal{background:var(--color-maroon);color:var(--color-text-inverse)}.search-style-badge.traditional{background:var(--color-text-muted);color:var(--color-text-inverse)}.search-style-badge.modern{background:var(--color-neutral);color:var(--color-text-inverse)}.search-result-text{font-size:0.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.05em;font-weight:500}.search-no-results{text-align:center;padding:2.5rem 1.5rem;color:var(--color-text-muted);font-size:0.9rem}.search-no-results::before{content:'';display:block;width:48px;height:48px;margin:0 auto 1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238b7355' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 9l-6 6M9 9l6 6' opacity='0.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0.7}.search-loading{text-align:center;padding:2.5rem 1.5rem;color:var(--color-text-muted);font-size:0.9rem}.search-loading::before{content:'';display:block;width:48px;height:48px;margin:0 auto 1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b4423' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}.search-suggestions{padding:1.25rem 1rem}.search-suggestions h4{font-family:var(--font-heading);font-size:0.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;position:relative;padding-bottom:0.5rem}.search-suggestions h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--color-text-muted);border-radius:1px}.suggestion-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0.4rem 1.5rem}.suggestion-item{display:flex;align-items:center;justify-content:flex-start;gap:0.4rem;padding:0.5rem 0.25rem;background:transparent;border:none;border-radius:var(--radius-sm);font-size:0.85rem;color:var(--color-text-primary);cursor:pointer;transition:all 0.2s ease;font-weight:400;text-align:left}.suggestion-item:hover{color:var(--color-primary)}.suggestion-text{flex:0 1 auto}.suggestion-arrow{color:var(--color-text-muted);opacity:0.6;flex-shrink:0;transition:all 0.2s ease}.suggestion-item:hover .suggestion-arrow{opacity:1;color:var(--color-primary);transform:translate(2px,-2px)}.search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;opacity:0;visibility:hidden;transition:all 0.3s ease}.search-modal.active{display:flex;opacity:1;visibility:visible;justify-content:center;align-items:flex-start;padding-top:3vh}.search-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(45,30,20,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.search-modal-container{position:relative;width:90%;max-width:550px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 30px 60px rgba(0,0,0,0.25);display:flex;flex-direction:column;max-height:85vh;z-index:10;overflow:hidden;transform:translateY(-20px);transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1)}.search-modal.active .search-modal-container{transform:translateY(0)}.search-modal-header{padding:0.6rem 1rem;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-card)}.search-modal-input-wrapper{display:flex;align-items:center;gap:1rem;background:var(--color-bg-section-alt);padding:0.35rem 0.85rem;border-radius:var(--radius-full);border:1px solid var(--color-border);transition:all 0.3s ease}.search-modal-input-wrapper:focus-within{border-color:var(--color-primary);background:var(--color-bg-card);box-shadow:0 0 0 3px rgba(121,28,28,0.1)}.search-modal-icon{color:var(--color-text-muted);opacity:0.7}.search-modal-input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:1rem;color:var(--color-text-primary);outline:none;padding:0.35rem 0}.search-modal-close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:all 0.2s ease}.search-modal-close:hover{color:var(--color-primary);transform:rotate(90deg)}.search-modal-results{flex:1;overflow-y:auto;background:var(--color-bg-card)}.search-modal .search-category h4{font-family:var(--font-heading);font-size:0.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;position:relative}.search-modal .search-category h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--color-primary);border-radius:1px}.search-modal .search-category-header{align-items:flex-end}.search-modal .search-result-item{display:flex;gap:1.25rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(200,185,165,0.15);text-decoration:none;transition:background 0.2s ease}.search-modal .search-result-item:hover{background:rgba(200,185,165,0.1)}.search-modal .search-result-item img{width:90px;height:90px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.search-modal .search-result-info{display:flex;flex-direction:column;justify-content:center;gap:0.35rem;min-width:0}.search-modal .search-result-name{font-size:1rem;font-weight:500;color:var(--color-text-primary);transition:color 0.2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal .search-result-item:hover .search-result-name{color:var(--color-primary)}.search-modal .search-suggestions{padding:1rem 1.25rem}.search-modal .search-suggestions h4{font-family:var(--font-heading);font-size:0.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:0.75rem;position:relative;padding-bottom:0.5rem}.search-modal .search-suggestions h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--color-text-muted);border-radius:1px}.search-modal .suggestion-list{display:flex;flex-direction:column;gap:0;margin-top:0.75rem}.search-modal .suggestion-item{display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;padding:0.6rem 0.25rem;background:transparent;border:none;font-size:0.9rem;color:var(--color-text-primary);cursor:pointer;transition:all 0.2s ease;text-align:left;border-bottom:1px solid rgba(200,185,165,0.1)}.search-modal .suggestion-item:last-child{border-bottom:none}.search-modal .suggestion-item:hover{color:var(--color-primary);background:transparent}.search-modal .suggestion-text{font-size:0.85rem;font-weight:500}.search-modal .suggestion-arrow{color:var(--color-text-muted);opacity:0.6;flex-shrink:0;transition:all 0.2s ease}.search-modal .suggestion-item:hover .suggestion-arrow{opacity:1;color:var(--color-primary);transform:translate(2px,-2px)}.site-footer{background:linear-gradient(185deg,#3d151a 0%,#2a0f12 100%);color:var(--color-text-inverse);padding:4rem 0 1.5rem;margin-top:auto}.site-footer .section-container{padding-bottom:0;max-width:1600px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr 1.4fr;gap:2.5rem;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:3rem;margin-bottom:1.5rem}.footer-brand{padding-right:1rem}.footer-brand .logo{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:1px;font-weight:600;display:block;margin-bottom:1rem;text-decoration:none}.footer-logo{color:rgba(255,255,255,0.9) !important}.footer-logo .logo-text-light{color:rgba(255,255,255,0.9)}.footer-logo:hover{color:rgba(255,255,255,0.9) !important;transform:none !important}.footer-logo:hover .logo-text-light{color:rgba(255,255,255,0.9) !important}.footer-logo:hover .logo-image{transform:none !important}.footer-brand p{color:rgba(255,255,255,0.7);font-size:0.85rem;max-width:280px;line-height:1.6}.footer-brand .footer-tagline{margin-top:-0.2rem}.footer-col h4{color:rgba(255,255,255,0.9);margin-bottom:1.25rem;font-size:0.85rem;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-body);font-weight:600}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:0.65rem}.footer-col ul li a{color:rgba(255,255,255,0.65);font-size:0.875rem;text-decoration:none;transition:color 0.3s ease}.footer-col ul li a:hover{color:var(--color-accent)}.footer-contact-info p{display:flex;align-items:flex-start;gap:0.5rem;color:rgba(255,255,255,0.65);font-size:0.875rem;margin-bottom:1rem;line-height:1.5}.footer-contact-info .footer-icon-wrapper{margin-left:-4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,rgba(212,175,55,0.15) 0%,rgba(212,175,55,0.08) 100%);border:1px solid rgba(212,175,55,0.25);border-radius:50%;transition:all 0.3s ease}.footer-contact-info .footer-icon-wrapper svg{width:16px;height:16px;stroke:var(--color-accent);opacity:1}.footer-contact-info p:hover .footer-icon-wrapper{background:linear-gradient(135deg,rgba(212,175,55,0.25) 0%,rgba(212,175,55,0.15) 100%);border-color:rgba(212,175,55,0.4);transform:scale(1.05)}.footer-contact-info svg{flex-shrink:0;margin-top:2px;opacity:0.8;width:16px;height:16px;stroke:var(--color-accent)}.footer-social{display:flex;gap:0.5rem;margin-top:1rem}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-sm);color:rgba(255,255,255,0.5);transition:all 0.3s ease}.footer-social-icon:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary-dark);transform:translateY(-2px)}.newsletter input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,0.3);padding:0.8rem 0;width:100%;color:var(--color-text-inverse);font-family:var(--font-body);margin-bottom:1.5rem;border-radius:0}.newsletter input:focus{outline:none;border-bottom-color:var(--color-accent)}.newsletter input::placeholder{color:rgba(255,255,255,0.4)}.newsletter .btn{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-primary-dark);width:100%;padding:0.85rem 2rem;display:inline-block;text-transform:uppercase;font-size:0.75rem;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:all 0.3s ease;font-family:var(--font-body);text-decoration:none;border-radius:2px}.newsletter .btn:hover{background:#c9a227;border-color:#c9a227;color:var(--color-primary-dark);transform:translateY(-1px)}.newsletter .btn:active{transform:translateY(0)}.newsletter-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;text-align:center;padding:1rem 0;color:var(--color-accent)}.newsletter-success svg{stroke:var(--color-accent)}.newsletter-success p{margin:0;font-size:0.9rem;color:rgba(255,255,255,0.9)}.newsletter .btn .btn-loader{display:inline-flex;align-items:center;justify-content:center}.newsletter .btn .spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.copyright{text-align:center;font-size:0.85rem;color:rgba(255,255,255,0.4);padding-top:1rem}.credit-separator{color:rgba(255,255,255,0.25);margin:0 0.5rem}.developer-credit{font-size:0.85rem;color:rgba(255,255,255,0.35)}.developer-credit a{color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.3s ease}.developer-credit a:hover{color:var(--color-accent)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1}}@media (max-width:767px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-brand{grid-column:1 / -1}.footer-col h4{font-size:0.75rem;margin-bottom:0.75rem}.footer-col ul li{margin-bottom:0.4rem}.footer-col ul li a{font-size:0.75rem}.newsletter{grid-column:1 / -1}}.btn-primary,.btn-secondary{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);text-transform:uppercase;font-size:0.8rem;font-weight:var(--font-medium);letter-spacing:2px;cursor:pointer;transition:var(--transition-base);font-family:var(--font-body);text-decoration:none}.btn-primary:hover,.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.btn-primary:active,.btn-secondary:active{transform:translateY(0)}.btn-gold{border-color:#b8860b;color:#b8860b;background:#b8860b;color:white}.btn-gold:hover{background:#a67c00;color:white}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-gold:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.item-card,.product-card{display:block;text-decoration:none;color:inherit;position:relative;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1)}.item-card:hover,.product-card:hover{transform:translateY(-4px)}.item-card img,.product-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:var(--color-bg-card);margin-bottom:1.25rem;transition:box-shadow 0.4s ease}.item-card:hover img,.product-card:hover img{box-shadow:0 12px 32px rgba(90,45,45,0.15)}.card-name-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:0.5rem;width:100%}@media (min-width:1024px){.card-name-row{margin-bottom:0.6rem}.carousel-item .card-name-row{margin-bottom:1rem}.item-card h3,.product-card h3,.set-card h3,.card-name-row h3{font-size:1.35rem}}.item-card h3,.product-card h3,.card-name-row h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:var(--font-medium);color:var(--color-text-primary);margin:0;line-height:1.3;flex:1}.wishlist-btn{background:transparent;border:none;color:var(--color-text-primary);padding:0;cursor:pointer;transition:transform 0.2s cubic-bezier(0.175,0.885,0.32,1.275),color 0.2s ease;display:flex;align-items:center;justify-content:center;margin-top:2px}.wishlist-btn:hover{color:var(--color-maroon);transform:scale(1.15)}.wishlist-btn svg{stroke-width:1.5px}.item-card-meta,.product-card-meta{display:flex;align-items:center;gap:0.6rem;margin-top:0.5rem;flex-wrap:wrap}.item-card-meta p,.product-card-meta p{font-size:0.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.06em;margin:0;font-weight:500;display:flex;align-items:center;gap:0.5rem}.room-badge{display:inline-block;padding:0.25rem 0.75rem;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;border:none;border-radius:2px;background:rgba(0,0,0,0.08);color:#1c1919}.model-number{display:block;margin-top:0.75rem;font-size:0.85rem;color:var(--color-text-muted);font-weight:400;letter-spacing:0.02em}.model-number strong{font-weight:600;color:var(--color-text-primary);margin-right:4px}.item-style-badge{display:inline-block;padding:0.25rem 0.75rem;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;border:none;border-radius:2px}.item-style-badge.royal{background:var(--color-maroon);color:var(--color-text-inverse)}.item-style-badge.traditional{background:var(--color-text-muted);color:var(--color-text-inverse)}.item-style-badge.modern{background:var(--color-neutral);color:var(--color-text-inverse)}.item-card[data-filtered-out]{display:none !important}.set-card{display:block;text-decoration:none;color:inherit;position:relative}.set-card-badge{position:absolute;top:0.75rem;right:0.75rem;background:var(--color-primary);color:white;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:0.35rem 0.75rem;border-radius:2px;z-index:2}.set-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--color-bg-card);margin-bottom:1.25rem}.set-card h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:var(--font-medium);color:var(--color-text-primary);margin:0 0 0.5rem 0;line-height:1.3}.set-card-meta{display:flex;align-items:center;gap:0.6rem;margin-top:0.5rem;flex-wrap:wrap}.set-card-meta p{font-size:0.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.06em;margin:0;font-weight:500;display:flex;align-items:center;gap:0.5rem}.set-pieces{font-size:0.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin:0;font-weight:var(--font-normal)}.set-style-badge{display:inline-block;padding:0.25rem 0.75rem;font-size:0.65rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;border:none;border-radius:2px}.set-style-badge.royal{background:var(--color-maroon);color:var(--color-text-inverse)}.set-style-badge.traditional{background:var(--color-text-muted);color:var(--color-text-inverse)}.set-style-badge.modern{background:var(--color-neutral);color:var(--color-text-inverse)}.carousel-section{padding:var(--space-6);background-color:var(--color-bg-card)}.carousel-header{margin-bottom:1rem}.category-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem}.category-nav{display:flex;gap:0.5rem;background:var(--color-bg-section-alt);padding:0.4rem;border-radius:var(--radius-sm)}.category-tab{background:transparent;border:none;padding:0.7rem 1.8rem;font-family:var(--font-body);font-size:0.95rem;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all 0.3s ease;font-weight:500;letter-spacing:0.3px}.category-tab.active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.category-tab:hover:not(.active){color:var(--color-text-primary)}.category-arrow{background:transparent;border:1px solid var(--color-text-secondary);width:36px;height:36px;border-radius:var(--radius-sm);font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;opacity:0.6}.category-arrow:hover{border-color:var(--color-accent);color:var(--color-accent);opacity:1}.carousel-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1rem}.carousel-container{overflow:hidden;flex:1;position:relative}.carousel-track{display:flex;gap:2rem;transition:transform 0.6s ease-out;padding:1rem 0}.carousel-item{flex:0 0 400px;background:transparent;border-radius:var(--radius-none);overflow:hidden;transition:transform var(--transition-base);cursor:pointer;display:none}.carousel-item.active-category{display:block}.carousel-item:hover{transform:translateY(-2px)}.carousel-item img{width:100%;height:450px;object-fit:cover;transition:transform var(--transition-slower);display:block}.carousel-item:hover img{transform:scale(1.02)}.carousel-scrollbar{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:200px;height:4px;background:var(--color-bg-body);border-radius:2px;overflow:hidden}.carousel-thumb{position:absolute;left:0;top:0;height:100%;width:40%;background:var(--color-accent);border-radius:2px;transition:left 0.6s cubic-bezier(0.4,0,0.2,1)}.carousel-arrow{background:transparent;border:1px solid var(--color-text-secondary);width:40px;height:40px;border-radius:var(--radius-sm);font-size:1.8rem;color:var(--color-text-secondary);cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;opacity:0.7}.carousel-arrow:hover{border-color:var(--color-accent);background:var(--color-accent);color:#fff;opacity:1}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.home-marquee{overflow:hidden}.home-marquee .carousel-header{margin-bottom:var(--space-10)}.home-marquee .marquee-wrapper{position:relative;width:100%}.home-marquee .marquee-container{width:100%;overflow:hidden}.home-marquee .marquee-track{display:flex;width:max-content;gap:var(--space-8);animation:marquee 60s linear infinite;will-change:transform}.home-marquee .marquee-track:hover{animation-play-state:paused}.home-marquee .marquee-item{width:450px;flex-shrink:0}.home-marquee .marquee-item img{width:100%;height:450px;object-fit:cover;transition:transform var(--transition-slower);border-radius:var(--radius-sm)}.home-marquee .marquee-item:hover img{transform:scale(1.02)}.home-marquee .marquee-item h3{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-primary);margin:var(--space-4) 0 0 0;font-weight:var(--font-normal)}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;will-change:opacity,visibility}.fade-in-section.is-visible{opacity:1;transform:none}.product-card{opacity:0;transform:translateY(20px);animation:fadeUp 0.6s ease-out forwards}.product-card:nth-child(1){animation-delay:0.1s}.product-card:nth-child(2){animation-delay:0.2s}.product-card:nth-child(3){animation-delay:0.3s}.product-card:nth-child(4){animation-delay:0.4s}.product-card:nth-child(5){animation-delay:0.5s}.product-card:nth-child(6){animation-delay:0.6s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hero-content{opacity:0;transform:translateY(30px);animation:fadeUp 1s forwards 0.5s}.breadcrumb-section{padding:var(--space-2) var(--space-6);background-color:transparent;position:relative;width:100vw;margin-left:calc((100vw - 100%) / -2);box-sizing:border-box}.breadcrumb-container{max-width:1400px;margin:0;padding-left:calc((100vw - 100%) / 2);box-sizing:border-box;text-align:left}.breadcrumb,.item-breadcrumb,.set-breadcrumb,.page-breadcrumb{display:flex;align-items:center;gap:0.5rem;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-0);text-transform:uppercase;letter-spacing:0.05em;justify-content:flex-start}.breadcrumb a,.item-breadcrumb a,.set-breadcrumb a,.page-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb a:hover,.item-breadcrumb a:hover,.set-breadcrumb a:hover,.page-breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:2px;background:rgba(255,255,255,0.15);border:1px solid rgba(200,185,165,0.3);color:var(--color-text-muted);margin-right:1rem;transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);flex-shrink:0}.breadcrumb-back svg{width:24px;height:24px;stroke-width:1.5;transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.breadcrumb-back:hover{background:rgba(235,225,210,0.7);border-color:rgba(180,165,145,0.4);color:var(--color-text-secondary);transform:scale(1.01)}.breadcrumb span,.item-breadcrumb span,.set-breadcrumb span,.page-breadcrumb span{color:var(--color-text-primary);font-weight:600}@media (max-width:767px){.breadcrumb-section{width:100%;margin-left:0;padding:var(--space-1) 0;padding-left:0.75rem;overflow:hidden}.breadcrumb-container{padding-left:0;width:100%;margin:0}.breadcrumb,.item-breadcrumb,.set-breadcrumb,.page-breadcrumb{font-size:0.55rem;justify-content:flex-start;gap:var(--space-1);margin-bottom:0}.breadcrumb-back{width:24px;height:24px;margin-right:0.3rem}.breadcrumb-back svg{width:14px;height:14px}}.related-items-section{padding:var(--space-10) var(--space-6) var(--space-20)}.related-items-container{max-width:1400px;margin:0 auto}.related-items-container h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);text-align:center;margin-bottom:var(--space-8);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.related-items-section .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12);width:100%;max-width:1400px;margin:0 auto}.related-items-section .product-grid .product-card{display:flex;flex-direction:column}.related-items-section .product-grid .product-card img{aspect-ratio:1/1;object-fit:cover;width:100%;margin-bottom:1.25rem}.related-item-image.square,.related-set-image.square{aspect-ratio:1 / 1;object-fit:cover}.pagination-container{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-10);padding:var(--space-4) 0;flex-wrap:wrap}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.pagination-btn:hover:not(:disabled):not(.active){border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.pagination-btn:disabled{opacity:0.4;cursor:not-allowed}.pagination-btn.pagination-arrow{font-size:var(--text-lg)}.pagination-btn.pagination-arrow svg{width:18px;height:18px;stroke:currentColor}.pagination-ellipsis{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.pagination-info{width:100%;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.pagination-container.hidden{display:none}.pagination-grid-container{transition:opacity 0.3s ease}.pagination-grid-container.page-transitioning{opacity:0}.style-filter-tabs{display:inline-flex;gap:var(--space-2);padding:var(--space-1);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:50px;box-shadow:var(--shadow-sm)}.style-tab{padding:var(--space-2) var(--space-6);border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:50px;text-transform:capitalize;letter-spacing:0.3px}.style-tab:hover{background:rgba(107,44,44,0.05);color:var(--color-primary)}.style-tab.active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.filter-tabs-compact{padding:0;background:var(--color-bg-card);gap:0;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.filter-tabs-compact .style-tab{padding:0.85rem 1.75rem;border-radius:0;position:relative;font-weight:var(--font-semibold);font-size:var(--text-base)}.filter-tabs-compact .style-tab:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--color-border);z-index:1}.filter-tabs-compact .style-tab.active::after{display:none}.filter-tabs-compact .style-tab.active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.style-tab.active{animation:tabPulse 0.3s ease-out}@keyframes tabPulse{0%{transform:scale(0.98)}50%{transform:scale(1.02)}100%{transform:scale(1)}}@media (max-width:768px){.style-filter-tabs{flex-wrap:wrap;justify-content:center;border-radius:50px;padding:var(--space-1)}.style-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}}.section-container{max-width:1600px;margin:0 auto;padding:0 var(--space-20);width:100%}.section-title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);text-align:left;margin:0;font-weight:var(--font-semibold);line-height:1.2}.hero{background-image:url("https://res.cloudinary.com/duiix4ryu/image/upload/w_800,ar_4:5,c_fill,g_center,f_auto,q_auto/pawana/hero/pawana_hero");background-position:center center;background-size:cover;background-repeat:no-repeat;min-height:100vh;max-height:100vh;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 5%;position:relative;color:var(--color-text-inverse);overflow:hidden}@media (min-width:768px){.hero{background-image:url("https://res.cloudinary.com/duiix4ryu/image/upload/w_1200,ar_16:9,c_fill,g_auto,f_auto,q_auto/pawana/hero/pawana_hero")}}@media (min-width:1200px){.hero{background-image:url("https://res.cloudinary.com/duiix4ryu/image/upload/w_1920,ar_16:9,c_fill,g_auto,f_auto,q_auto/pawana/hero/pawana_hero")}}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.45) 70%,rgba(0,0,0,0.55) 100%);z-index:1}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,0.35) 100%);z-index:1;pointer-events:none}.hero-content{max-width:700px;position:relative;z-index:2;transform:translateY(0);padding:2.5rem 2rem;border-radius:10px;background:linear-gradient(135deg,rgba(0,0,0,0.8) 0%,rgba(30,15,15,0.1) 0%,rgba(0,0,0,0) 100%);margin-bottom:6rem}.hero-badges{display:flex;gap:1rem;margin-bottom:3.5rem}.hero-badge{display:inline-block;padding:0.5rem 1.2rem;border:1px solid var(--color-accent);border-radius:3px;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.95);background:transparent;font-weight:600}.hero h1{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.2rem);color:var(--color-text-inverse);margin-bottom:2rem;line-height:1.15;font-weight:500;letter-spacing:-0.01em;text-shadow:0 3px 12px rgba(0,0,0,0.4)}.hero-actions{display:flex;gap:1.25rem;margin-bottom:3rem;flex-wrap:nowrap}.hero-actions .btn-primary{padding:0.7rem 1.75rem;font-size:0.8rem;letter-spacing:2.5px;background:#4a1a1f;color:rgba(255,255,255,0.95);border:1px solid #5a2a2f;transition:all 0.25s ease;font-weight:600}.hero-actions .btn-primary:hover{background:#3a1015;border-color:#4a1a1f;color:white;transform:scale(1.02)}.hero-actions .btn-secondary{padding:0.7rem 1.75rem;font-size:0.8rem;letter-spacing:2.5px;background:#c9a227;color:#1a1a1a;border:1px solid #b8920f;transition:all 0.25s ease;font-weight:600}.hero-actions .btn-secondary:hover{background:#9a7520;border-color:#9a7520;color:var(--color-primary-dark);transform:scale(1.02)}.hero-stats{display:flex;gap:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.25)}.stat{display:flex;flex-direction:column;gap:0.35rem}.stat-number{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;color:rgba(255,255,255,0.95);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,0.3)}.stat-label{font-size:0.55rem;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:0.12em;font-weight:500}.home-carousel{padding:var(--space-12) 0 var(--space-8);background-color:var(--color-bg-section-alt)}.home-carousel:nth-of-type(even){background-color:var(--color-bg-body)}.home-carousel .carousel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-0)}.home-carousel .carousel-title-group{display:flex;flex-direction:column;align-items:flex-start}.home-carousel .carousel-header .section-title{margin-bottom:0;font-size:var(--text-2xl)}.home-carousel .carousel-header .section-title{font-size:var(--text-3xl)}.home-carousel .carousel-wrapper{position:relative;overflow:visible}.home-carousel .carousel-nav{display:flex;gap:0.5rem;margin-top:0.4rem;z-index:10}.home-carousel .carousel-container{width:100%;overflow:hidden}.home-carousel .carousel-track{display:flex;gap:2rem;transition:transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}.home-carousel .carousel-item{flex:0 0 calc((100% - 4rem) / 3);min-width:0}.home-carousel.featured-items-peek .carousel-item{flex:0 0 28%}.home-carousel .carousel-item .image-container{position:relative;width:100%;overflow:hidden}.home-carousel .carousel-item:not([data-category="sets"]) .image-container{aspect-ratio:1 / 1}.home-carousel .carousel-item[data-category="sets"] .image-container{aspect-ratio:4 / 3}.home-carousel .carousel-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slower)}.home-carousel .carousel-item:hover img{transform:scale(1.02)}.carousel-nav{display:flex;gap:0.5rem}.carousel-nav .carousel-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease}.carousel-nav .carousel-arrow:hover{background:var(--color-primary);color:white;border-color:var(--color-primary)}.signature-carousel{margin-top:var(--space-8)}.signature-carousel .carousel-item{flex:0 0 calc((100% - 4rem) / 3)}.signature-carousel .carousel-item .product-card img{aspect-ratio:1 / 1}.home-marquee{padding:var(--space-16) 0;background-color:var(--color-bg-card)}.brands-marquee{background-color:var(--color-bg-card)}.brands-section{background-color:var(--color-bg-section-alt);padding:var(--space-20) 0}.brands-section .section-title{color:var(--color-text-primary)}.marquee-wrapper{overflow:hidden;position:relative}.marquee-container{position:relative}.marquee-track{display:flex;gap:2rem;animation:marquee 40s linear infinite;padding:0.5rem 0}.marquee-track:hover{animation-play-state:paused;cursor:grab}.marquee-track:active{cursor:grabbing}.marquee-track{user-select:none;-webkit-user-select:none}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.marquee-item{flex:0 0 auto;width:300px}.project-card,.brand-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);height:350px;background:white;position:relative;display:flex;flex-direction:column}.project-card:hover,.brand-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.project-card img,.brand-card img{width:100%;height:250px;object-fit:cover;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1)}.project-card:hover img,.brand-card:hover img{transform:scale(1.05)}.brands-marquee .brand-card{display:flex;flex-direction:column;justify-content:center;align-items:center;background:transparent;height:180px;box-shadow:none;padding:2rem 2.5rem;transition:all 0.3s ease}.brands-marquee .brand-card:hover{transform:translateY(-4px)}.brands-marquee .brand-card img{padding:0;object-fit:contain;width:180px;height:120px;margin:0 auto;opacity:0.7;transition:all 0.3s ease}.brands-marquee .brand-card:hover img{opacity:1}.projects-marquee .project-meta{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.6) 60%,transparent 100%);color:white;padding:2.5rem 1rem 1rem;z-index:2}.projects-marquee .project-meta h3{margin:0 0 0.25rem 0;font-size:1.3rem;font-weight:600;color:var(--color-text-inverse);text-shadow:0 1px 3px rgba(0,0,0,0.5)}.projects-marquee .project-meta p{margin:0;font-size:0.8rem;color:rgba(255,255,255,0.95);text-shadow:0 1px 2px rgba(0,0,0,0.4)}.browse-rooms{padding:var(--space-16) 0;background-color:var(--color-bg-section-alt)}.browse-rooms-subtitle,.section-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-2);margin-bottom:var(--space-10)}.rooms-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6)}.room-card{position:relative;display:block;text-decoration:none;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.room-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.room-image{position:relative;width:100%;aspect-ratio:3/5;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1)}.room-card:hover .room-image img{transform:scale(1.05)}.room-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.4) 50%,transparent 100%);padding:2rem 1.25rem 1.25rem}.room-name{font-family:var(--font-heading);font-size:var(--text-lg);color:white;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.5px}.testimonials-marquee{background-color:var(--color-primary);padding:var(--space-16) 0}.testimonials-marquee .section-title{color:var(--color-text-inverse)}.testimonials-marquee .marquee-item{width:400px}.testimonial-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-lg);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);border:1px solid var(--color-border-light);height:100%;display:flex;flex-direction:column;gap:1.5rem;min-height:280px}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.testimonial-avatar{width:60px;height:60px;border-radius:50%;background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-avatar svg{width:32px;height:32px;color:white}.testimonial-content{display:flex;flex-direction:column;gap:1.25rem;flex-grow:1}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);font-style:italic;margin:0;flex-grow:1}.testimonial-text::before{content:'"';font-size:3rem;color:var(--color-accent);font-family:Georgia,serif;line-height:0;display:block;margin-bottom:-0.5rem;opacity:0.5}.testimonial-author{display:flex;flex-direction:column;gap:0.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.author-name{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.author-location{font-size:0.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.08em}.custom-order{padding:var(--space-10) 0;background-color:var(--color-bg-card);border-top:1px solid var(--color-border)}.custom-order-content{max-width:550px;margin:0 auto;text-align:center}.custom-order-content h2{font-family:var(--font-heading);font-size:2rem;color:var(--color-text-primary);margin-bottom:0.75rem;font-weight:var(--font-normal);line-height:1.2}.custom-order-content p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.6}.custom-order-form{display:flex;flex-direction:column;gap:1rem;max-width:380px;margin:0 auto}.form-group input,.form-group textarea{width:100%;padding:1rem 1.25rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--color-text-primary);transition:all 0.3s ease}.form-group textarea{resize:vertical;min-height:120px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:white;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.btn-submit{padding:0.85rem 2.5rem;background-color:var(--color-primary);color:white;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all 0.3s ease;margin-top:0.25rem;box-shadow:var(--shadow-sm)}.btn-submit:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.whatsapp-option{display:flex;flex-direction:column;align-items:center;margin:1.5rem auto 0;gap:0.75rem;max-width:380px;width:100%}.divider-text{color:var(--color-text-secondary);font-size:0.9rem;font-weight:500}.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.85rem 1.5rem;background:var(--color-maroon);color:white;font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;border-radius:var(--radius-sm);transition:all 0.2s ease}.whatsapp-link:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.whatsapp-link svg{width:20px;height:20px;fill:white}.btn-submit{position:relative;overflow:hidden}.btn-submit.loading{pointer-events:none;opacity:0.85}.btn-submit.loading .btn-text{opacity:0}.btn-submit .spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin 0.8s linear infinite}.btn-submit.loading .spinner{display:block}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.form-success-message{display:none;text-align:center;padding:1.25rem;background:linear-gradient(135deg,#4caf50 0%,#43a047 100%);color:white;border-radius:var(--radius-sm);font-weight:500;animation:fadeInUp 0.4s ease}.form-success-message.show{display:block}.form-success-message svg{width:24px;height:24px;margin-bottom:0.5rem;fill:white}.form-success-message p{margin:0;font-size:0.95rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.delivery-section{padding:var(--space-12) 0 var(--space-24);background:var(--color-bg-body);overflow:hidden}.delivery-section .section-container{max-width:none;padding:0 var(--space-20) 0 0}.delivery-section .section-title{margin-bottom:var(--space-10);max-width:1600px;padding-left:var(--space-20)}.delivery-content{display:flex;align-items:flex-start;gap:var(--space-8);max-width:1600px}.delivery-left{flex:0 0 55%;display:flex;flex-direction:column;gap:var(--space-6)}.delivery-map-card{margin-left:calc(-1 * var(--space-20))}.delivery-map-image{width:100%;max-width:none;height:auto;display:block;transform:scale(1.35);transform-origin:left center;margin-left:-12%}.delivery-text{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-6);padding-right:var(--space-10);margin-top:1rem}.delivery-paragraphs{display:flex;flex-direction:column;gap:var(--space-5)}.delivery-paragraphs p{font-size:1.1rem;color:#1a1a1a;line-height:1.75;margin:0;font-weight:450}.delivery-locations{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(0,0,0,0.08)}.delivery-locations-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-5) 0}.delivery-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.delivery-column{display:flex;flex-direction:column}.column-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-maroon);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-maroon);display:inline-flex;align-items:center;gap:0.5rem;width:fit-content}.location-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.location-list li{font-size:0.95rem;color:black;position:relative;padding-left:var(--space-4);display:flex;align-items:center}.location-list li::before{content:'•';position:absolute;left:0;color:var(--color-maroon);font-weight:bold}.flag-icon{width:20px;height:20px;border-radius:50%;object-fit:cover;display:inline-block;flex-shrink:0}.column-title .flag-icon{margin-left:0}.location-list .flag-icon{margin-right:0.4rem}.delivery-text p{font-size:1.15rem;color:#1a1a1a;line-height:1.75;margin:0;font-weight:500}.delivery-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-24);max-width:480px;margin-left:auto;margin-right:auto}.highlight-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(255,255,255,0.08);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:all 0.25s ease}.highlight-item:hover{transform:translateY(-2px);border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.highlight-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-section-alt);border-radius:var(--radius-full);flex-shrink:0}.highlight-icon svg{width:18px;height:18px;stroke:var(--color-maroon)}.highlight-label{font-size:0.9rem;font-weight:600;color:#111}.international-delivery{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(0,0,0,0.08)}.international-title,.international-delivery .international-title{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:var(--space-5);font-weight:500;line-height:1.5}.international-countries{display:flex;gap:var(--space-10);align-items:center}.country-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);transition:transform 0.3s ease}.country-item:hover{transform:translateY(-3px)}.country-flag{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,0.15);border:2px solid rgba(255,255,255,0.9);transition:all 0.3s ease}.country-item:hover .country-flag{box-shadow:0 6px 16px rgba(0,0,0,0.2);transform:scale(1.05)}.country-name{font-size:0.85rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.5px}.item-detail-section{padding:0 var(--space-6) var(--space-20);background-color:var(--color-bg-card)}.item-detail-container{max-width:1200px;margin:0 auto}.item-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;margin-top:var(--space-6)}.item-image-main{position:relative;width:100%}.item-image-main img{width:100%;height:auto;max-height:550px;object-fit:contain;object-position:center;display:block}.item-thumbnails{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.thumbnail{width:60px;height:60px;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-base);opacity:0.6}.thumbnail:hover{opacity:1;border-color:var(--color-accent)}.thumbnail.active{opacity:1;border-color:var(--color-accent)}.item-info{padding-top:var(--space-2)}.item-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.item-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.item-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0;font-weight:var(--font-semibold);line-height:var(--leading-tight);flex:1}.detail-wishlist{flex-shrink:0;margin-top:2px}.detail-wishlist svg{width:28px;height:28px}.item-code{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium);letter-spacing:0.03em;margin:var(--space-2) 0 0 0}.item-type-code{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-medium);letter-spacing:0.02em;margin:var(--space-3) 0 0 0}.item-type-text{color:var(--color-text-primary);font-weight:var(--font-semibold)}.item-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.item-meta .item-style-badge,.item-meta .room-badge{font-size:0.75rem;padding:0.35rem 1rem;margin-top:0;line-height:1;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:1px;font-weight:600;border-radius:2px}.item-description{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);margin-top:var(--space-4)}.style-toggle-section{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-section-alt);border-radius:var(--radius-sm)}.style-toggle-section h4{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.05em}.style-toggle-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.style-toggle-btn{padding:var(--space-2) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;transition:all var(--transition-base)}.style-toggle-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.style-toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.enquiry-btn{width:auto;max-width:250px;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);background:var(--color-maroon);border:none;color:white;font-weight:var(--font-semibold);transition:all var(--transition-base);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.enquiry-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);color:white}.enquiry-btn.whatsapp-enquiry svg{width:18px;height:18px;fill:white;flex-shrink:0}.related-items-section{background-color:var(--color-bg-body)}.set-detail-section{padding:0 var(--space-6) var(--space-20);background-color:var(--color-bg-card)}.set-detail-container{max-width:1200px;margin:0 auto}.set-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;margin-top:var(--space-6)}.set-image-main{position:relative;width:100%}.set-image-main img{width:100%;height:auto;max-height:550px;object-fit:contain;object-position:center;display:block}.set-thumbnails{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.thumbnail{width:60px;height:60px;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-base);opacity:0.6}.thumbnail:hover{opacity:1;border-color:var(--color-accent)}.thumbnail.active{opacity:1;border-color:var(--color-accent)}.set-info{padding-top:var(--space-2)}.set-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.set-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.set-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0;font-weight:var(--font-semibold);line-height:var(--leading-tight);flex:1}.set-info .detail-wishlist{flex-shrink:0;margin-top:2px}.set-info .detail-wishlist svg{width:28px;height:28px}.set-code{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-semibold);letter-spacing:0.02em;margin:var(--space-3) 0 0 0}.set-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.set-meta .set-style-badge,.set-meta .room-badge,.set-type-badge{font-size:0.75rem;padding:0.35rem 1rem;margin-top:0;line-height:1;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:1px;font-weight:600;border-radius:2px}.set-type-badge{background:rgba(0,0,0,0.08);color:#1c1919}.set-description{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);margin-top:var(--space-4)}.style-toggle-section{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-section-alt);border-radius:var(--radius-sm)}.style-toggle-section h4{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.05em}.style-toggle-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.style-toggle-btn{padding:var(--space-2) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;transition:all var(--transition-base)}.style-toggle-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.style-toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.enquiry-btn{width:auto;max-width:250px;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);background:var(--color-maroon);border:none;color:white;font-weight:var(--font-semibold);transition:all var(--transition-base);border-radius:var(--radius-sm)}.enquiry-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.set-items-section{padding:var(--space-6);background-color:var(--color-bg-section-alt)}.set-items-container{max-width:1400px;margin:0 auto}.set-items-container h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);text-align:center;margin-bottom:var(--space-3);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.section-subtitle{text-align:center;font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-2);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.set-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-12)}.set-item-card{background:var(--color-bg-card);border-radius:var(--radius-sm);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-sm)}.set-item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.set-item-image{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-section-alt)}.set-item-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slower)}.set-item-card:hover .set-item-image img{transform:scale(1.02)}.set-item-info{padding:var(--space-3)}.set-item-info h3{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.set-item-type{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}.related-items-section{background-color:var(--color-bg-section-alt)}.room-page-section{padding:var(--space-4) var(--space-6) 0;background-color:transparent}.room-page-container{max-width:1400px;margin:0 auto}section.room-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse);padding:1rem 2rem 2rem;text-align:center}.room-hero-content{max-width:1200px;margin:0 auto}.room-hero-content h1{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-inverse);margin-bottom:1rem;font-weight:600}.room-hero-content p{font-size:var(--text-base);color:var(--color-text-inverse);opacity:0.95;margin:0 auto;max-width:600px}.room-sets-section{padding:0 var(--space-6) var(--space-20);background-color:var(--color-bg-body)}.room-sets-container{max-width:1400px;margin:0 auto}.room-sets-container h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-8);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.section-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-2);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.sets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.room-types-section{padding:0 var(--space-6) var(--space-20);background-color:var(--color-bg-body)}.room-types-container{max-width:1200px;margin:0 auto}.room-types-header{text-align:left;margin-bottom:var(--space-10)}.room-types-header h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:var(--font-semibold)}.room-types-header p{font-size:var(--text-base);color:var(--color-text-secondary)}.showpiece-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-16)}.showpiece-type-card{position:relative;display:block;text-decoration:none;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);overflow:hidden;border-radius:var(--radius-sm)}.showpiece-type-card:hover{transform:translateY(-8px)}.showpiece-type-image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.showpiece-type-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1)}.showpiece-type-card:hover .showpiece-type-image img{transform:scale(1.05)}.showpiece-type-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.4) 50%,transparent 100%);padding:2rem 1.25rem 1.25rem}.showpiece-type-name{font-family:var(--font-heading);font-size:var(--text-lg);color:white;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.5px}.room-type-container{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.room-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse);padding:1rem 2rem 2rem;text-align:center}.room-hero-content{max-width:1200px;margin:0 auto}.room-hero-content h1{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-inverse);margin-bottom:1rem;font-weight:600}.room-hero-content p{font-size:var(--text-base);color:var(--color-text-inverse);opacity:0.95;margin:0 auto;max-width:600px}.room-type-items-section{padding:0 var(--space-6) var(--space-20);background-color:var(--color-bg-body)}.room-type-items-section .catalogue-items-grid{gap:var(--space-12)}.room-type-header{margin-top:var(--space-4);margin-bottom:var(--space-12);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4)}.room-type-header-left{justify-self:start}.room-type-filters{justify-self:center}.room-type-header h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0;font-weight:var(--font-semibold);line-height:var(--leading-tight)}.room-type-header .results-count{font-size:var(--text-sm);color:var(--color-text-muted)}.room-type-filters{margin-bottom:0}.explore-types-section{padding:var(--space-10) var(--space-6);background-color:var(--color-bg-section-alt)}.explore-types-section h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);text-align:center;margin-bottom:var(--space-8);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);max-width:1000px;margin:0 auto}.type-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-base)}.type-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.type-card h3{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:var(--font-semibold)}.type-card .arrow{font-size:var(--text-xl);color:var(--color-accent);transition:transform var(--transition-base)}.type-card:hover .arrow{transform:translateX(5px)}.type-card.featured{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-color:transparent}.type-card.featured h3{color:white}.type-card.featured .arrow{color:white}.catalogue-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse);padding:1rem 2rem 0.75rem;text-align:center}.catalogue-hero-content{max-width:1200px;margin:0 auto}.catalogue-hero-content h1{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-inverse);margin-bottom:0.5rem;font-weight:600}.catalogue-hero-content p{font-size:var(--text-base);color:var(--color-text-inverse);opacity:0.95}.catalogue-section{padding:0 var(--space-6) var(--space-20);background-color:var(--color-bg-body)}.catalogue-container{max-width:1500px;margin:0 auto;padding:0 var(--space-6)}.catalogue-products{}.catalogue-header{display:grid;grid-template-columns:1.2fr auto 1.2fr;align-items:center;gap:var(--space-8);margin-top:var(--space-2);margin-bottom:var(--space-6);width:100%}.catalogue-header-left{justify-self:start;display:flex;align-items:center;height:46px;margin-bottom:2px}.title-block{display:flex;flex-direction:column;justify-content:center}.catalogue-header-left h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:0;font-weight:var(--font-semibold);line-height:1.1}.results-count{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.room-filter-tabs{justify-self:center;height:46px;display:flex;align-items:center}.catalogue-filters-right{justify-self:end;display:flex;gap:var(--space-3);align-items:center;margin-bottom:0;height:46px}.filter-toggle-btn{display:none}.filter-dropdowns-wrapper{display:flex;gap:var(--space-3);align-items:flex-end}.catalogue-filters-right select{height:34px;min-width:100px;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50px;font-size:var(--text-sm);padding:0 1.5rem 0 0.5rem;background-position:right 0.5rem center;background-size:9px;color:var(--color-text-secondary);display:block}.custom-select-trigger,.custom-select-options{display:none}.filter-dropdown{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.filter-dropdown label{font-size:10px;text-transform:uppercase;letter-spacing:0.05em;font-weight:var(--font-semibold);color:var(--color-text-muted);margin-left:2px;position:absolute;top:-14px}.clear-filters-btn-top{padding:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;height:34px;width:34px;margin-top:0;margin-bottom:0}.clear-filters-btn-top:hover{background:var(--color-accent);border-color:var(--color-accent);color:white}.catalogue-filters-right select:hover{border-color:var(--color-accent)}.catalogue-filters-right select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(184,149,106,0.1)}.clear-filters-btn-top svg{width:16px;height:16px}.catalogue-sets-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-6);row-gap:var(--space-12)}.catalogue-items-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-6);row-gap:var(--space-12)}.catalogue-mixed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.catalogue-products{display:flex;flex-direction:column;gap:var(--space-6)}.catalogue-card-wrapper,.catalogue-item{display:block}.catalogue-card-wrapper[data-filtered-out],.catalogue-item[data-filtered-out]{display:none !important}.catalogue-products .catalogue-sets-grid:empty,.catalogue-products .catalogue-items-grid:empty,.catalogue-products .catalogue-sets-grid:not(:has(.catalogue-item:not([data-filtered-out]))),.catalogue-products .catalogue-items-grid:not(:has(.catalogue-item:not([data-filtered-out]))){display:none}.no-results{text-align:center;padding:var(--space-16) var(--space-8)}.no-results h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-3);font-weight:var(--font-semibold)}.no-results p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-6)}@media (max-width:1024px){.catalogue-header{grid-template-columns:1fr;gap:var(--space-4);text-align:center}.catalogue-header-left,.room-filter-tabs,.catalogue-filters-right{justify-self:center}.catalogue-filters-right{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.catalogue-container{padding:0 var(--space-4)}}.about-hero{background:linear-gradient(135deg,#5c1f26 0%,#4a181e 100%);color:var(--color-text-inverse);padding:3rem 2rem 2.5rem;text-align:center}.about-hero-content h1{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:0.5rem;font-weight:600}.about-hero-content p{font-size:1.1rem;opacity:0.95;letter-spacing:0.5px}.about-container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-story{padding:4rem 0;background:var(--color-bg-section-alt)}.story-title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:1.5rem;margin-top:0;font-weight:600}.about-content{display:flex;gap:3rem}.about-image{flex:0 0 320px;margin-top:8rem}.about-image img{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.about-text{flex:1}.about-intro{font-size:1.25rem;font-style:italic;color:var(--color-primary);margin-bottom:1.5rem;font-weight:500}.about-text p{font-size:1.05rem;line-height:1.85;color:var(--color-text-darkest);margin-bottom:1.5rem}.about-values{padding:4rem 0;background:var(--color-bg-body)}.about-values h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);text-align:center;margin-bottom:2.5rem}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.value-card{background:var(--color-bg-card);padding:1.75rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);text-align:center;border:1px solid var(--color-border-light)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.value-icon{margin-bottom:1rem}.value-icon svg{width:36px;height:36px;stroke:var(--color-primary);transition:transform var(--transition-base)}.value-card:hover .value-icon svg{transform:scale(1.1)}.value-card h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text-primary);margin-bottom:0.75rem;font-weight:var(--font-semibold)}.value-card p{font-size:0.95rem;line-height:1.7;color:var(--color-text-darkest)}.about-process{padding:5rem 0;background:var(--color-bg-section-alt)}.about-process h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);text-align:center;margin-bottom:1.5rem}.process-intro{max-width:900px;margin:0 auto 4rem;text-align:center;font-size:1.1rem;line-height:1.8;color:var(--color-text-darkest);padding:0 1rem}.process-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem 1.5rem}.process-step{flex:0 0 calc(25% - 1.25rem);display:flex;flex-direction:column}.step-image{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm);margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.step-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower)}.process-step:hover .step-image img{transform:scale(1.05)}.step-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.step-number{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);font-weight:700;opacity:0.8}.process-step h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text-primary);margin:0;font-weight:var(--font-semibold);letter-spacing:0.5px}.process-step p{font-size:0.9rem;line-height:1.7;color:var(--color-text-darkest);margin:0}.about-heritage{padding:6rem 0;background:var(--color-bg-body);text-align:center}.heritage-icon-wrapper{margin-bottom:2rem;color:var(--color-primary);display:flex;justify-content:center}.heritage-icon-img{width:140px;height:auto;opacity:0.9}.heritage-content{max-width:800px;margin:0 auto}.heritage-content h2{font-family:var(--font-heading);font-size:2.25rem;color:var(--color-text-primary);margin-bottom:1.5rem;letter-spacing:-0.02em}.heritage-content p{font-size:1.1rem;line-height:1.8;color:var(--color-text-darkest)}.about-cta{padding:4rem 0;background:var(--color-bg-card)}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:1rem;color:var(--color-text-primary)}.cta-content p{font-size:1.05rem;margin-bottom:2rem;line-height:1.7;color:var(--color-text-darkest)}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary{background:var(--color-primary);color:var(--color-text-inverse);padding:0.9rem 2rem;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:all 0.3s ease;border:2px solid var(--color-primary)}.cta-buttons .btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}.cta-buttons .btn-secondary{background:transparent;color:var(--color-primary);padding:0.9rem 2rem;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:all 0.3s ease;border:2px solid var(--color-primary)}.cta-buttons .btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px)}.services-hero{background:linear-gradient(135deg,#5c1f26 0%,#4a181e 100%);color:var(--color-text-inverse);padding:3rem 2rem 2.5rem;text-align:center}.services-hero-content h1{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:0.5rem;font-weight:600}.services-hero-content p{font-size:var(--text-base);opacity:0.95}.services-container{max-width:1200px;margin:0 auto;padding:0 2rem}.services-intro{padding:0 0 2rem;background:var(--color-bg-body);text-align:center}.intro-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:1rem}.intro-content p{font-size:1.1rem;line-height:1.8;color:var(--color-text-primary);max-width:800px;margin:0 auto}.services-list{padding:2rem 0 3rem;background:var(--color-bg-body)}.services-list .services-container{display:flex;flex-direction:column;gap:0rem}.service-item{background:var(--color-bg-section-alt);border-radius:var(--radius-md);padding:2.5rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--color-border)}.service-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-warm)}.service-content{display:flex;gap:2rem;align-items:flex-start}.service-image{flex:0 0 300px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm)}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower)}.service-item:hover .service-image img{transform:scale(1.05)}.service-text{flex:1}.service-text h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-text-primary);margin:0 0 0.75rem 0;font-weight:var(--font-semibold)}.service-text p{font-size:0.95rem;line-height:1.7;color:var(--color-text-primary);margin-bottom:1rem}.service-text ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}.service-text ul li{font-size:0.9rem;color:var(--color-text-primary);padding-left:1.25rem;position:relative}.service-text ul li::before{content:"✓";position:absolute;left:0;color:var(--color-maroon);font-weight:600;font-size:0.85rem}.services-cta{padding:4rem 0;background:var(--color-bg-section-alt)}.services-cta .cta-content{text-align:center;max-width:700px;margin:0 auto}.services-cta .cta-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:1rem}.services-cta .cta-content p{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.7}.services-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.services-cta .btn-primary{background:var(--color-primary);color:var(--color-text-inverse);padding:0.9rem 2rem;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:all 0.3s ease;border:2px solid var(--color-primary)}.services-cta .btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}.services-cta .btn-secondary{background:transparent;color:var(--color-primary);padding:0.9rem 2rem;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:all 0.3s ease;border:2px solid var(--color-primary)}.services-cta .btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px)}.contact-hero{background:linear-gradient(135deg,#5c1f26 0%,#4a181e 100%);color:var(--color-text-inverse);padding:3rem 2rem 2.5rem;text-align:center}.contact-hero-content h1{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:0.5rem;font-weight:600}.contact-hero-content p{font-size:var(--text-base);opacity:0.95}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-section{padding:0 0 3rem 0;background:var(--color-bg-body)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}.contact-form-section h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:0.5rem}.contact-form-section>p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:0.95rem}.contact-form{background:var(--color-bg-section-alt);padding:2.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:0.9rem;font-weight:500;color:var(--color-text-primary);margin-bottom:0.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75rem 1rem;font-size:0.95rem;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,90,60,0.1)}.form-group textarea{resize:vertical;min-height:100px}.contact-form .btn-primary{width:100%;padding:0.9rem 2rem;font-size:0.95rem;font-weight:500;background:var(--color-primary);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.contact-form .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-form-section .whatsapp-option{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem;gap:0.75rem}.contact-form-section .divider-text{color:var(--color-text-secondary);font-size:0.9rem;font-weight:500}.contact-form-section .whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.9rem 2rem;background:var(--color-maroon);color:white;font-weight:600;font-size:0.95rem;text-decoration:none;border-radius:var(--radius-sm);transition:all 0.2s ease;letter-spacing:0.5px;width:100%}.contact-form-section .whatsapp-link:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-form-section .whatsapp-link svg{width:20px;height:20px;fill:white}.contact-form .btn-primary{position:relative;overflow:hidden}.contact-form .btn-primary.loading{pointer-events:none;opacity:0.85}.contact-form .btn-primary.loading .btn-text{opacity:0}.contact-form .btn-primary .spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin 0.8s linear infinite}.contact-form .btn-primary.loading .spinner{display:block}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.contact-form-section .form-success-message{display:none;text-align:center;padding:1.25rem;background:linear-gradient(135deg,#4caf50 0%,#43a047 100%);color:white;border-radius:var(--radius-sm);font-weight:500;animation:fadeInUp 0.4s ease}.contact-form-section .form-success-message.show{display:block}.contact-form-section .form-success-message svg{width:24px;height:24px;margin-bottom:0.5rem;fill:white}.contact-form-section .form-success-message p{margin:0;font-size:0.95rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-content a{color:inherit;text-decoration:none;transition:color 0.2s ease}.info-content a:hover{color:#25D366}.contact-info-section h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:1rem}.contact-info-card{background:var(--color-bg-section-alt);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1rem;display:flex;gap:1.25rem;border:1px solid var(--color-border)}.info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(139,90,60,0.12) 0%,rgba(139,90,60,0.06) 100%);border:1px solid rgba(139,90,60,0.2);border-radius:50%;transition:all 0.3s ease}.contact-info-card:hover .info-icon{background:linear-gradient(135deg,rgba(139,90,60,0.18) 0%,rgba(139,90,60,0.1) 100%);border-color:rgba(139,90,60,0.3);transform:scale(1.05)}.info-icon svg{width:22px;height:22px;stroke:var(--color-primary);stroke-width:1.75}.info-content h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-text-primary);margin:0 0 0.2rem 0;font-weight:700;line-height:1.2}.info-content p{font-size:1rem;line-height:1.5;color:#1a1a1a;margin-top:1rem;font-weight:450}.info-content strong{color:var(--color-text-primary);font-weight:500}.social-links{background:var(--color-bg-section-alt);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:1rem;border:1px solid var(--color-border)}.social-links h3{font-family:var(--font-heading);font-size:1rem;color:var(--color-text-primary);margin-bottom:0.75rem;font-weight:var(--font-semibold)}.social-icons{display:flex;gap:0.75rem}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-section-alt);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-base)}.social-icon svg{width:18px;height:18px;stroke:var(--color-text-secondary)}.social-icon:hover{background:var(--color-maroon);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.social-icon:hover svg{stroke:var(--color-text-inverse)}.contact-map{margin-top:5rem;padding:3rem 0;background:var(--color-bg-section-alt)}.contact-map h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);text-align:center;margin-bottom:1.5rem}.map-placeholder{background:var(--color-bg-card);padding:3rem 2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--color-border-light)}.map-placeholder p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:0.35rem}.contact-faq{padding:3rem 0;background:var(--color-bg-body)}.contact-faq h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);text-align:center;margin-bottom:2.5rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-bg-section-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;margin-bottom:1rem;transition:box-shadow 0.3s ease}.faq-item:hover{border-color:var(--color-maroon);box-shadow:var(--shadow-lg)}.faq-item.active{border-color:var(--color-maroon)}.faq-question{width:100%;padding:1.25rem 1.5rem;font-family:var(--font-heading);font-size:1.15rem;color:var(--color-text-primary);background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-sm);font-weight:var(--font-semibold)}.faq-question:hover{color:var(--color-maroon)}.faq-toggle{font-size:1.5rem;color:var(--color-maroon);transition:transform 0.3s ease;font-weight:400}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-item.active .faq-answer{padding:0 1.5rem 1.5rem;max-height:500px}.faq-answer p{font-size:1.05rem;line-height:1.8;color:var(--color-text-primary);margin:0}.wishlist-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse);padding:1.5rem 2rem 1.25rem;text-align:center}.wishlist-hero h1{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:0.5rem;font-weight:600}.wishlist-hero p{font-size:var(--text-base);opacity:0.95}.wishlist-section{padding:0 var(--space-8) var(--space-12);min-height:50vh}.wishlist-container{max-width:1200px;margin:0 auto}.wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.wishlist-card{position:relative;background:var(--color-bg-card);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-card);transition:all 0.3s ease}.wishlist-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.wishlist-card-link{text-decoration:none}.wishlist-card-image{aspect-ratio:4/3;overflow:hidden}.wishlist-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.wishlist-card:hover .wishlist-card-image img{transform:scale(1.05)}.wishlist-card-info{padding:var(--space-4)}.wishlist-card-info h3{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-1)}.wishlist-card-type{font-size:var(--text-sm);color:var(--color-text-muted)}.wishlist-remove-btn{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all 0.2s ease}.wishlist-remove-btn:hover{background:white;color:var(--color-danger)}.wishlist-empty-state{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16);color:var(--color-text-muted)}.wishlist-empty-state svg{margin-bottom:var(--space-6);opacity:0.3}.wishlist-empty-state h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.wishlist-empty-state p{margin-bottom:var(--space-8)}.card-name-row{display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.card-name-row h3{flex:1;margin:0}.wishlist-btn{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-primary);transition:all 0.2s ease;flex-shrink:0}.wishlist-btn:hover{color:var(--color-primary);transform:scale(1.15)}.wishlist-btn.active{color:var(--color-primary)}.wishlist-btn.active svg{fill:var(--color-primary)}.set-card-wrapper,.product-card-wrapper{position:relative}@media (max-width:767px){.section-title{font-size:1.55rem;margin-bottom:var(--space-2)}.section-subtitle{font-size:0.85rem;margin-top:var(--space-1);margin-bottom:var(--space-3)}}@media (max-width:767px){.site-header{padding:0.4rem 0.75rem}.logo{font-size:1.2rem;gap:0.4rem}.logo-image{height:34px}.nav-links{display:none}.header-actions{gap:0.4rem}.header-icon{width:34px;height:34px}.search-modal-container{width:92%;max-height:75vh}.search-modal .search-result-item{gap:1rem;padding:0.75rem 1rem}.search-modal .search-result-item img{width:80px;height:80px}.search-modal .search-result-name{font-size:0.95rem}.search-box{display:none !important}.search-wrapper.expanded .search-box{display:none !important}.search-input{height:32px;font-size:0.8rem}.search-dropdown{width:280px;max-height:60vh}.search-result-item img{width:60px;height:60px}.search-result-name{font-size:0.85rem}.search-result-meta{font-size:0.7rem}.wishlist-preview{width:240px}.wishlist-preview-item img{width:40px;height:40px}.wishlist-preview-item span{font-size:0.8rem}}@media (min-width:768px) and (max-width:1023px){.site-header{padding:0.6rem 1.5rem}.logo{font-size:1.25rem}.logo-image{height:36px}.nav-links{gap:2rem}.nav-links>a,.dropdown>a{font-size:0.75rem;letter-spacing:1px}}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-brand,.footer-col:last-child{grid-column:span 2}}@media (max-width:600px){.site-footer{padding:3rem 0 1.5rem}.site-footer .section-container{padding:0 1rem}.footer-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem;margin-bottom:1.5rem}.footer-brand,.footer-col:last-child{grid-column:span 1}.footer-brand .logo{font-size:1.4rem;margin-bottom:0.75rem;color:var(--color-text-inverse)}.footer-brand p{font-size:0.85rem;max-width:100%}.footer-col h4{font-size:0.85rem;margin-bottom:1rem;letter-spacing:1px}.footer-col ul li{margin-bottom:0.6rem}.footer-col ul li a{font-size:0.85rem}.newsletter input{padding:0.6rem 0;font-size:0.85rem;margin-bottom:1rem}.newsletter .btn{font-size:0.7rem;padding:0.75rem 1.5rem;letter-spacing:1px}.copyright{font-size:0.75rem;padding-top:0.75rem}}@media (max-width:767px){.btn-primary,.btn-secondary,.btn-gold{font-size:0.7rem;padding:0.7rem 1.5rem;letter-spacing:1px}}@media (max-width:767px){.breadcrumb-section{padding:var(--space-2) var(--space-4)}.breadcrumb{font-size:0.6rem;gap:0.3rem}.breadcrumb-back{width:24px;height:24px;font-size:0.8rem}}.mobile-menu-btn{display:none}.mobile-nav-overlay{display:none}.mobile-nav-drawer{display:none}.mobile-rooms-panel,.mobile-types-panel{display:none}@media (max-width:767px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(0,0,0,0.15);border-radius:50%;cursor:pointer;transition:all 0.3s ease;color:var(--color-text-primary);z-index:1001}.page-home:not(.scrolled) .mobile-menu-btn{color:var(--color-text-inverse)}.mobile-menu-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-nav-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:1998}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-drawer{display:flex;position:fixed;top:0;right:-280px;width:200px;height:100vh;background:linear-gradient(185deg,#3d151a 0%,#2a0f12 100%);box-shadow:-4px 0 20px rgba(0,0,0,0.4);z-index:1999;flex-direction:column;transition:right 0.35s cubic-bezier(0.25,0.1,0.25,1);overflow-y:auto}.mobile-nav-drawer.active{right:0}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.12);background:rgba(0,0,0,0.1)}.mobile-nav-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-text-inverse);letter-spacing:0.5px}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(0,0,0,0.1);border-radius:50%;cursor:pointer;color:rgba(255,255,255,0.6);transition:all 0.2s ease}.mobile-nav-close:hover{border-color:var(--color-primary);color:rgba(255,255,255,0.6)}.mobile-nav-links{list-style:none;margin:0;padding:1.5rem 0;flex:1}.mobile-nav-links li{margin:0}.mobile-nav-links a{display:block;padding:1rem 1.5rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:rgba(255,255,255,0.6);text-decoration:none;transition:all 0.2s ease;border-left:3px solid transparent}.mobile-nav-links a:hover{background:rgba(255,255,255,0.06);color:#f5d4ba;border-left-color:#f5d4ba}.mobile-nav-dropdown{display:flex !important;align-items:center;padding:0 !important}.mobile-nav-link-text{flex:none;padding:1rem 0 1rem 1.5rem !important}.mobile-nav-arrow-btn{display:flex;align-items:center;justify-content:center;width:32px;height:100%;min-height:52px;background:transparent;border:none;cursor:pointer;color:rgba(255,255,255,0.7);transition:all 0.2s ease;margin-left:0.75rem}.mobile-nav-arrow-btn:hover{color:#f5d4ba}.mobile-nav-arrow{font-size:1.3rem;transition:transform 0.3s ease}.mobile-nav-dropdown.active .mobile-nav-arrow{transform:rotate(90deg)}.mobile-rooms-panel{display:flex;flex-direction:column;position:fixed;top:95px;right:200px;width:170px;max-height:calc(100vh - 120px);background:linear-gradient(185deg,#3d151a 0%,#2a0f12 100%);box-shadow:-4px 0 15px rgba(0,0,0,0.3);border-radius:8px 0 0 8px;z-index:1998;transform:translateX(100%);opacity:0;visibility:hidden;transition:transform 0.3s ease,opacity 0.3s ease,visibility 0.3s ease;overflow:hidden}.mobile-rooms-panel.active{transform:translateX(0);opacity:1;visibility:visible}.mobile-types-panel{display:none !important}.mobile-panel-header{display:flex;align-items:center;padding:0.75rem 1rem;border-bottom:1px solid rgba(255,255,255,0.1);gap:0.5rem;background:rgba(0,0,0,0.15)}.mobile-panel-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(255,255,255,0.15);border-radius:50%;cursor:pointer;color:rgba(255,255,255,0.6);font-size:1rem;transition:all 0.2s ease}.mobile-panel-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-panel-title{font-family:var(--font-heading);font-size:0.85rem;font-weight:500;color:rgba(255,255,255,0.8)}.mobile-panel-content{overflow-y:auto;padding:0.5rem 0}.mobile-nav-room{display:flex;flex-wrap:wrap;align-items:center}.mobile-room-link{flex:1;display:block;padding:0.75rem 1rem;font-family:var(--font-heading);font-size:0.9rem;color:rgba(255,255,255,0.6);text-decoration:none;transition:all 0.2s ease}.mobile-room-link:hover{color:#f5d4ba;background:rgba(255,255,255,0.05)}.mobile-nav-room .mobile-nav-arrow-btn{width:24px;min-height:40px;border:none;margin-right:0.75rem}.mobile-nav-types{display:none;width:100%;background:rgba(0,0,0,0.12);padding:0.25rem 0}.mobile-nav-room.active .mobile-nav-types{display:block}.mobile-nav-room.active .mobile-nav-arrow-btn .mobile-nav-arrow{transform:rotate(90deg)}.mobile-nav-types a{display:block;padding:0.6rem 1rem 0.6rem 1.5rem;font-size:0.82rem;color:rgba(255,255,255,0.5);text-decoration:none;transition:all 0.2s ease}.mobile-nav-types a:hover{color:#f5d4ba;background:rgba(255,255,255,0.05)}.mobile-nav-types .view-all-link{font-weight:500;border-top:1px solid rgba(255,255,255,0.06);margin-top:0.25rem;padding-top:0.6rem}.mobile-nav-footer{padding:1.5rem;border-top:1px solid rgba(0,0,0,0.08);margin-top:auto}.mobile-nav-wishlist{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;font-size:0.85rem;font-weight:500;color:rgba(255,255,255,0.6);text-decoration:none;background:rgba(61,40,23,0.05);border-radius:var(--radius-sm);transition:all 0.2s ease}.mobile-nav-wishlist:hover{background:rgba(255,255,255,0.1);color:#f5d4ba}.mobile-nav-wishlist svg{flex-shrink:0}body.mobile-nav-open{overflow:hidden}}@media (max-width:767px){.carousel-section{padding:1.5rem 0.75rem}.carousel-header{margin-bottom:0.75rem}.carousel-header h2{font-size:1.35rem}.category-controls{flex-direction:column;gap:0.75rem}.category-nav{order:-1;width:100%;justify-content:center;padding:0.3rem}.category-tab{padding:0.5rem 1rem;font-size:0.8rem}.carousel-container{margin:0 -0.75rem}.carousel-track{padding:0.75rem;gap:1rem}.carousel-item{flex:0 0 240px}.carousel-item img{height:280px}.carousel-item h4{font-size:0.95rem;margin:var(--space-2) 0 var(--space-1) 0}.carousel-arrow{width:32px;height:32px;font-size:1.2rem}.category-arrow{width:32px;height:32px;font-size:1.2rem}}@media (min-width:768px) and (max-width:1023px){.carousel-section{padding:2.5rem 1.5rem}.carousel-header h2{font-size:1.6rem}.carousel-item{flex:0 0 300px}.carousel-item img{height:360px}}@media (max-width:767px){.product-card,.item-card{border-radius:var(--radius-sm)}.product-card .image-container,.item-card .image-container{aspect-ratio:1/1}.product-card-info,.item-card-info{padding:var(--space-2) var(--space-1)}.product-card h3,.item-card h3,.card-name-row h3{font-size:1.05rem;margin:0rem 0 0.2rem 0;line-height:1.25}.product-card-meta,.item-card-meta{padding:0.2rem 0 0.35rem;margin-top:0.1rem;gap:0.5rem}.product-card-meta p,.item-card-meta p{font-size:0.65rem}.item-style-badge,.room-badge{font-size:0.55rem;padding:0.2rem 0.5rem;letter-spacing:0.5px}.product-card img,.item-card img{margin-bottom:0.6rem}.wishlist-btn svg{width:20px;height:20px}}@media (max-width:767px){.set-card{border-radius:var(--radius-sm)}.set-card .image-container{aspect-ratio:4/3}.set-card-info{padding:var(--space-2) var(--space-1)}.set-card h3,.set-card .card-name-row h3{font-size:1.05rem;margin:0.5rem 0 0.2rem 0;line-height:1.25}.set-card-meta{padding:0.2rem 0 0.35rem;margin-top:0rem;gap:0.5rem}.set-card-meta p,.set-card .set-meta,.set-card .card-meta{font-size:0.65rem}.set-style-badge{font-size:0.55rem;padding:0.2rem 0.5rem;letter-spacing:0.5px}.set-card img{margin-bottom:0.6rem}}@media (max-width:767px){.home-marquee{padding:var(--space-6) 0}.home-marquee .marquee-container{overflow:hidden}.home-marquee .marquee-track{display:flex;gap:1rem;animation:none !important;width:max-content;transition:transform 0.5s cubic-bezier(0.25,0.1,0.25,1)}.home-marquee .marquee-item{width:calc(100vw - 2rem);height:auto;flex-shrink:0}.home-marquee .marquee-item img{width:100%;height:280px;object-fit:cover;border-radius:var(--radius-sm)}.home-marquee .marquee-item .product-card,.home-marquee .marquee-item .set-card{width:100%}.home-marquee .marquee-item h3{font-size:1rem;margin-top:var(--space-2)}.projects-marquee .marquee-item,.brands-marquee .marquee-item{width:280px}.projects-marquee .marquee-track,.brands-marquee .marquee-track{animation:marquee 40s linear infinite !important}.brands-marquee .brand-card{height:120px}.brands-marquee .brand-card img{width:100px;height:70px}.projects-marquee .project-meta h3{font-size:1rem}.projects-marquee .project-meta p{font-size:0.7rem}}@media (max-width:767px){.site-header{padding:0.7rem 0.75rem}.site-header.scrolled,.page-home .site-header.scrolled{background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0.6rem 0.75rem}.site-header.scrolled .logo,.page-home .site-header.scrolled .logo{color:var(--color-text-primary)}.site-header.scrolled .logo-text-light,.page-home .site-header.scrolled .logo-text-light{color:inherit}.site-header.scrolled .header-icon,.page-home .site-header.scrolled .header-icon{color:var(--color-text-primary)}.site-header.scrolled .mobile-menu-btn,.page-home .site-header.scrolled .mobile-menu-btn{color:var(--color-text-primary);border-color:rgba(0,0,0,0.15)}.logo{font-size:1.2rem;gap:0.4rem}.logo-image{height:34px}.site-header.scrolled .logo{font-size:1.05rem}.site-header.scrolled .logo-image{height:30px}.header-actions{gap:0.4rem}.header-icon{width:30px;height:30px}.header-icon svg{width:16px;height:16px}.search-box{display:none !important}.search-wrapper.expanded .search-box{display:none !important}.search-modal-container{width:92%;max-height:75vh}.search-modal .search-result-item{gap:1rem;padding:0.75rem 1rem}.search-modal .search-result-item img{width:110px;height:110px}.search-modal .search-result-name{font-size:0.95rem}.search-input{height:32px;font-size:0.8rem}.search-dropdown{width:280px;max-height:60vh}.search-result-item img{width:100px;height:100px}.search-result-name{font-size:0.85rem}.search-result-meta{font-size:0.62rem}.search-result-text{font-size:0.65rem}.search-style-badge{padding:0.15rem 0.45rem;font-size:0.52rem}.wishlist-preview{width:240px}.wishlist-preview-item img{width:40px;height:40px}.wishlist-preview-item span{font-size:0.8rem}}@media (min-width:768px) and (max-width:1023px){.site-header{padding:0.6rem 1.5rem}.logo{font-size:1.25rem}.logo-image{height:36px}.nav-links{gap:2rem}.nav-links>a,.dropdown>a{font-size:0.75rem;letter-spacing:1px}}@media (max-width:767px){.site-footer{padding:2rem 0 1rem}.site-footer .section-container{padding:0 1rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1rem;padding-bottom:1.5rem;margin-bottom:1rem}.footer-brand{grid-column:1 / -1;text-align:center;padding:0 0 1.5rem 0;margin-bottom:0.75rem;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;align-items:center}.footer-brand .logo{font-size:1.3rem;margin-bottom:0.5rem;justify-content:center;display:flex}.footer-brand p{font-size:0.8rem;max-width:280px;margin:0 auto;line-height:1.5;opacity:0.7;text-align:center}.footer-brand .footer-tagline{margin-top:0.5rem}.footer-col{padding:0;text-align:center}.footer-col h4{font-size:0.75rem;margin-bottom:0.75rem;letter-spacing:1.2px;color:rgba(255,255,255,0.9);text-align:center}.footer-col ul li{margin-bottom:0.4rem}.footer-col ul li a{font-size:0.78rem}.footer-contact-info p{font-size:0.78rem;margin-bottom:0.8rem;gap:0.5rem;line-height:1.45;justify-content:flex-start}.footer-contact-info .footer-icon-wrapper{width:32px;height:32px;background:linear-gradient(135deg,rgba(212,175,55,0.18) 0%,rgba(212,175,55,0.1) 100%);border:1px solid rgba(212,175,55,0.28)}.footer-contact-info .footer-icon-wrapper svg{width:14px;height:14px}.footer-contact-info svg{width:14px;height:14px;opacity:0.7}.footer-social{gap:0.6rem;margin-top:0.8rem;justify-content:flex-start}.footer-social-icon{width:30px;height:30px;border:1px solid rgba(255,255,255,0.12)}.footer-social-icon svg{width:14px;height:14px}.footer-contact,.footer-col:has(.newsletter){grid-column:1 / -1;padding-top:0.75rem;margin-top:0.25rem;border-top:1px solid rgba(255,255,255,0.08)}.footer-contact h4,.footer-col:has(.newsletter) h4{text-align:left;margin-bottom:0.8rem}.footer-contact{display:flex;flex-direction:column;align-items:center}.footer-contact-info{text-align:left;display:flex !important;flex-direction:row;gap:0rem;width:100%;align-items:flex-start;margin-top:1.2rem}.contact-subsection{border-radius:8px;min-width:0}.contact-location{flex:1.8}.contact-subsection-group{flex:1.2;display:flex;flex-direction:column;gap:2rem;min-width:0}.contact-subsection-group .contact-subsection{width:100%}.contact-subsection p{margin:0;font-size:0.72rem;line-height:1.4;word-break:break-word}.contact-subsection .footer-icon-wrapper{margin-bottom:0.5rem}.newsletter{display:flex;gap:0.5rem}.newsletter input{flex:1;padding:0.6rem 0.75rem;font-size:0.8rem;border-bottom:none;background:rgba(255,255,255,0.08);border-radius:4px;margin-bottom:0}.newsletter input::placeholder{font-size:0.75rem}.newsletter .btn{width:auto !important;padding:0.6rem 1.2rem;font-size:0.65rem;letter-spacing:1px;white-space:nowrap;border-radius:4px}.copyright{font-size:0.7rem;padding-top:0.75rem;opacity:0.5}}@media (max-width:480px){.site-footer{padding:1.5rem 0 0.75rem}.footer-grid{gap:1rem 0.75rem}.footer-brand .logo{font-size:1.2rem}.footer-brand p{font-size:0.75rem;max-width:100%}.footer-col h4{font-size:0.65rem;margin-bottom:0.6rem}.footer-col ul li a{font-size:0.72rem}.footer-contact-info p{font-size:0.7rem}.footer-social-icon{width:28px;height:28px}.newsletter{flex-direction:column;gap:0.6rem}.newsletter .btn{width:100% !important;padding:0.7rem 1rem}}@media (max-width:767px){.hero{min-height:60vh;max-height:70vh;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;position:relative}.hero-content{max-width:100%;padding:1rem 1rem 0.2rem;margin:0rem;margin-bottom:2rem;backdrop-filter:blur(0px)}.hero-badges{position:relative;top:auto;left:auto;display:flex;justify-content:flex-start;gap:0.4rem;margin-bottom:2rem;z-index:3}.hero-badge{font-size:0.55rem;padding:0.2rem 0.6rem;position:static;transform:none;margin-bottom:0;display:inline-block;letter-spacing:0.1em}.hero h1{font-size:clamp(1.3rem,5vw,1.6rem);margin-bottom:1rem;line-height:1.2;margin-top:3rem}.hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:0.5rem;margin-top:1rem}.hero-actions .btn-primary,.hero-actions .btn-secondary{padding:0.45rem 0.75rem;font-size:0.55rem;letter-spacing:0.5px;flex:0 0 auto}.hero-stats{display:flex;justify-content:space-around;align-items:center;gap:0;padding:0.75rem 1rem;margin-top:3.5rem;width:100%}.stat{text-align:center}.stat-number{font-size:1.35rem;color:var(--color-text-inverse)}.stat-label{font-size:0.55rem;color:rgba(255,255,255,0.8);letter-spacing:0.5px}.section-title,.home-carousel .carousel-header .section-title{font-size:1.55rem;margin-bottom:0}.home-carousel,.browse-rooms{padding:var(--space-12) 0;margin-top:0}.home-marquee,.brands-section,.testimonials-marquee,.why-us,.custom-order{padding:var(--space-12) 0}.section-container{padding:0 var(--space-4)}.project-card,.brand-card{height:280px}.project-card img,.brand-card img{height:200px}.home-carousel .carousel-header{flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.home-carousel .carousel-title-group{width:auto}.home-carousel .carousel-nav{display:flex;gap:0.5rem;margin-top:0.15rem}.home-carousel .carousel-arrow{width:32px;height:32px;font-size:1.2rem;border-radius:50%}.home-carousel .carousel-wrapper{overflow:hidden;padding:0rem 0;position:relative}.home-carousel .carousel-container{overflow:visible}.home-carousel .carousel-track{gap:0.5rem}.home-carousel .carousel-item,.home-carousel.featured-items-peek .carousel-item{flex:0 0 85%;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.4s ease;opacity:0.45;transform:scale(0.94)}.home-carousel .carousel-item.active{opacity:1;transform:scale(1);z-index:2}.home-carousel .carousel-item h3{font-size:1.05rem;margin:0.5rem 0 0.2rem 0}.home-carousel .carousel-item p{font-size:0.65rem}.home-carousel .carousel-item .product-card-meta,.home-carousel .carousel-item .item-card-meta{padding:0.2rem 0 0.35rem;margin-top:0.3rem;gap:0.5rem}.home-carousel .carousel-item .set-card-meta{padding:0.2rem 0 0.35rem;margin-top:0.3rem;gap:0.5rem}.home-carousel .carousel-item .item-style-badge,.home-carousel .carousel-item .set-style-badge,.home-carousel .carousel-item .room-badge{font-size:0.55rem;padding:0.2rem 0.5rem;letter-spacing:0.5px}.home-carousel .carousel-item .product-card img,.home-carousel .carousel-item .item-card img,.home-carousel .carousel-item .set-card img{margin-bottom:0.6rem}.home-carousel .carousel-item .wishlist-btn svg{width:20px;height:20px}.rooms-grid{grid-template-columns:1fr;gap:1rem}.room-image{aspect-ratio:16/10}.room-name{font-size:1.1rem}.room-overlay{padding:1.5rem 1rem 0.75rem}.browse-rooms-subtitle{font-size:0.85rem;margin-top:var(--space-1);margin-bottom:var(--space-4)}.why-us-grid{grid-template-columns:1fr;gap:1rem}.text-content h3{font-size:1rem}.custom-order-content h2{font-size:1.3rem}.custom-order-content p{font-size:0.9rem;margin-bottom:1.5rem}.custom-order-form{gap:1rem}.form-group input,.form-group textarea{padding:0.75rem 1rem;font-size:0.9rem}.btn-submit{padding:0.75rem 1.25rem;font-size:0.8rem}.delivery-section{padding:var(--space-12) 0}.delivery-section .section-container{padding:0 var(--space-4)}.delivery-section .section-title{padding-left:0;margin-bottom:var(--space-2)}.delivery-content{flex-direction:column;gap:var(--space-4)}.delivery-left{width:100%;flex:none;gap:var(--space-4)}.delivery-map-card{flex:none;width:100%;margin-left:0;padding:4rem 0 6rem 0;overflow:hidden}.delivery-map-image{transform:scale(2);transform-origin:center center;margin-left:0;width:100%}.delivery-text{padding-right:0;gap:var(--space-3);margin-top:var(--space-4)}.delivery-text p{font-size:0.95rem;line-height:1.6}.delivery-highlights{margin-top:var(--space-6);max-width:none;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.highlight-item{padding:0.5rem}.highlight-icon{width:30px;height:30px}.highlight-icon svg{width:16px;height:16px}.highlight-label{font-size:0.65rem}.international-delivery{margin-top:var(--space-6);padding-top:var(--space-4)}.international-title{font-size:0.9rem;margin-bottom:var(--space-4);text-align:center}.international-countries{gap:var(--space-6);justify-content:center}.country-flag{width:42px;height:42px}.country-name{font-size:0.75rem}.delivery-paragraphs{gap:var(--space-4)}.delivery-paragraphs p{font-size:0.9rem;line-height:1.65}.delivery-locations{margin-top:var(--space-6);padding-top:var(--space-4)}.delivery-locations-title{font-size:1.05rem;margin-bottom:var(--space-4)}.delivery-columns{grid-template-columns:1fr 1fr;gap:var(--space-6)}.column-title{font-size:0.85rem;margin-bottom:var(--space-2)}.location-list li{font-size:0.8rem;padding-left:var(--space-3)}}@media (min-width:768px) and (max-width:1023px){.hero{min-height:70vh;padding:2rem 2rem}.hero h1{font-size:clamp(2rem,5vw,2.5rem)}.home-carousel,.browse-rooms{padding:var(--space-10) 0}.home-marquee,.brands-section,.testimonials-marquee{padding:var(--space-12) 0}.why-us{padding:var(--space-10) 0}.section-title{font-size:1.8rem}.marquee-item{width:260px}.home-carousel .carousel-item{flex:0 0 calc((100% - 2rem) / 2)}.rooms-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.room-name{font-size:1.3rem}.why-us-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-hero{padding:1rem 1rem 0.75rem}.services-hero-content h1{font-size:1.5rem}.services-hero-content p{font-size:0.85rem}.services-intro{padding:0 0 1.5rem}.intro-content h2{font-size:1.5rem}.intro-content p{font-size:0.9rem}.services-list{padding:1rem 0 2rem}.services-list .services-container{display:flex;flex-direction:column;gap:0;padding:0}.service-item{padding:1.25rem 1rem;background:var(--color-bg-section-alt);border:none;border-radius:0;box-shadow:none}.service-item:hover{transform:none;box-shadow:none;border-color:transparent}.service-content{flex-direction:row;gap:1rem;align-items:flex-start}.service-image{flex:0 0 140px;width:140px;height:140px;aspect-ratio:1 / 1;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.service-text{flex:1;padding:0}.service-text h3{font-size:1rem;margin-bottom:0.25rem;line-height:1.2}.service-text p{font-size:0.8rem;line-height:1.4;color:var(--color-text-secondary);margin-bottom:0.5rem}.service-text ul{display:none}.services-cta{padding:3rem 0}.services-cta .cta-content h2{font-size:1.5rem}.services-cta .cta-content p{font-size:0.9rem;margin-bottom:1.5rem}.services-cta .cta-buttons{flex-direction:column;align-items:center;gap:0.75rem}.services-cta .btn-primary,.services-cta .btn-secondary{width:100%;max-width:280px;padding:0.75rem 1.5rem;font-size:0.75rem}}@media (min-width:769px) and (max-width:1024px){.services-list .services-container{grid-template-columns:repeat(2,1fr);gap:0rem}}@media (min-width:1025px){.services-list .services-container{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width:768px){.about-hero{padding:1rem 1rem 0.75rem}.about-hero-content h1{font-size:1.5rem}.about-hero-content p{font-size:0.95rem}.about-story{padding:0 0 3rem 0}.about-container{padding:0 1rem}.about-content{flex-direction:column;gap:1rem;align-items:stretch}.about-image{flex:none;width:100%;margin-top:2rem}.about-image img{height:auto;max-height:380px;object-fit:cover;object-position:top center;width:85%;margin:0 auto;display:block}.story-title{font-size:1.5rem;margin-bottom:2rem;margin-top:1rem;text-align:center}.about-text h2{font-size:1.5rem}.about-text p{font-size:0.95rem;line-height:1.7;color:var(--color-text-darkest)}.about-values,.about-process{padding:3rem 0}.about-values h2,.about-process h2{font-size:1.5rem;margin-bottom:1rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.process-intro{font-size:0.95rem;line-height:1.7;margin-bottom:2rem;padding:0 0.5rem;color:var(--color-text-darkest)}.process-steps{flex-direction:column;gap:1.5rem}.process-step{flex:0 0 100%;flex-direction:row;gap:1rem;text-align:left;align-items:flex-start}.step-image{flex:0 0 140px;width:140px;height:140px;margin-bottom:0}.step-header{margin-bottom:0.2rem;gap:0.5rem}.step-number{font-size:1rem}.process-step h3{font-size:0.9rem}.process-step p{font-size:0.8rem;line-height:1.5;color:var(--color-text-darkest)}.about-cta{padding:3rem 0}.about-cta .cta-content h2{font-size:1.5rem}.about-cta .cta-content p{font-size:0.95rem;color:var(--color-text-darkest)}.about-cta .cta-buttons{flex-direction:column;align-items:center;gap:0.75rem}.about-cta .btn-primary,.about-cta .btn-secondary{width:100%;max-width:280px;padding:0.75rem 1.5rem;font-size:0.75rem}.about-heritage{padding:4rem 0}.heritage-content{padding:0 1.5rem}.heritage-content h2{font-size:1.5rem;margin-bottom:1rem}.heritage-content p{font-size:0.95rem;line-height:1.7;color:var(--color-text-darkest)}.heritage-icon-img{width:110px}}@media (max-width:768px){.contact-hero{padding:1rem 1rem 0.75rem}.contact-hero-content h1{font-size:1.5rem}.contact-hero-content p{font-size:0.85rem}.contact-main{padding:0 0 3rem 0}.contact-container{padding:0 1rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-form-section h2,.contact-info-section h2{font-size:1.3rem;margin-bottom:0.5rem}.contact-form-section>p{font-size:0.85rem;margin-bottom:1.5rem}.contact-form{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{font-size:0.85rem}.form-group input,.form-group select,.form-group textarea{padding:0.6rem 0.75rem;font-size:0.9rem}.contact-form .btn-primary{padding:0.75rem 1.5rem;font-size:0.85rem}.contact-info-card{padding:1.25rem;margin-bottom:1rem}.info-icon{width:42px;height:42px;background:linear-gradient(135deg,rgba(139,90,60,0.15) 0%,rgba(139,90,60,0.08) 100%);border:1px solid rgba(139,90,60,0.22)}.info-icon svg{width:18px;height:18px}.info-content h3{font-size:1rem}.info-content p{font-size:0.85rem}.social-links{padding:1.25rem;margin-top:1rem}.social-links h3{font-size:1rem}.social-icon{width:40px;height:40px;font-size:1.25rem}.contact-map{padding:2.5rem 0}.contact-map h2{font-size:1.3rem}.contact-faq{padding:2.5rem 0}.contact-faq h2{font-size:1.3rem;margin-bottom:2rem}.faq-question{padding:1rem 1.25rem;font-size:0.95rem}.faq-answer p{font-size:0.85rem}.faq-item{margin-bottom:0.5rem}}@media (max-width:1200px){.catalogue-sets-grid,.catalogue-items-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.catalogue-hero{padding:1rem 1rem 0.75rem}.catalogue-hero-content h1{font-size:1.5rem}.catalogue-hero-content p{font-size:0.85rem}.catalogue-section{padding:var(--space-4) var(--space-4)}.catalogue-container{padding:0}.catalogue-header{flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.catalogue-header-left{text-align:center}.catalogue-header-left h2{font-size:1.4rem;margin-bottom:0.25rem}.results-count{font-size:0.75rem;color:var(--color-text-muted)}.room-filter-tabs{order:1;width:auto;max-width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:0.25rem;background:var(--color-bg-section-alt);border:none;border-radius:50px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);gap:0.4rem}.room-filter-tabs::-webkit-scrollbar{display:none}.room-filter-tabs .style-tab{padding:0.5rem 0.85rem;font-size:0.85rem;white-space:nowrap;flex-shrink:0;border-radius:50px;font-weight:500;letter-spacing:0.1px;transition:all 0.25s ease}.room-filter-tabs .style-tab::after{display:none}.room-filter-tabs .style-tab.active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 8px rgba(107,44,44,0.25)}.catalogue-filters-right{order:2;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0.5rem;width:100%;position:relative}.catalogue-filters-right select{display:none !important}.filter-toggle-btn{display:none !important}.filter-dropdowns-wrapper{display:flex;align-items:center;justify-content:center;gap:0.6rem;max-width:100%;opacity:1;margin-right:0}.catalogue-filters-right.filters-open .filter-dropdowns-wrapper{max-width:280px;opacity:1;margin-right:0.75rem}.custom-dropdown{position:relative;flex:1;min-width:90px}.custom-select-trigger{display:flex;width:100%;padding:0.6rem 0.8rem;padding-right:1.8rem;font-size:0.7rem;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:50px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all 0.2s ease;box-shadow:var(--shadow-sm);position:relative}.custom-select-trigger svg{position:absolute;right:0.6rem;top:50%;transform:translateY(-50%);transition:transform 0.2s ease;color:var(--color-text-secondary)}.custom-select-trigger.active{border-color:var(--color-primary);background:var(--color-primary);color:white}.custom-select-trigger.active svg{transform:translateY(-50%) rotate(180deg);color:white}.custom-select-options{display:block;position:absolute;top:calc(100%+8px);left:0;width:150px;max-height:250px;background:white;border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}#style-dropdown .custom-select-options{left:50%;transform:translateX(-50%) translateY(10px)}#style-dropdown .custom-select-options.visible{transform:translateX(-50%) translateY(0)}#type-dropdown .custom-select-options{left:auto;right:0}.custom-select-options.visible{opacity:1;visibility:visible;transform:translateY(0)}.custom-option{padding:0.75rem 1rem;font-size:0.75rem;color:var(--color-text-primary);cursor:pointer;transition:background 0.2s,color 0.2s;border-bottom:1px solid rgba(0,0,0,0.05)}.custom-option:last-child{border-bottom:none}.custom-option:hover{background:var(--color-bg-section-alt)}.custom-option.active{background:var(--color-primary);color:white}.clear-filters-btn-top{display:flex;flex-shrink:0;width:32px;height:32px;padding:0;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1px solid var(--color-border-light);color:var(--color-text-muted);transition:all 0.2s ease}.catalogue-filters-right.filters-open .clear-filters-btn-top{display:flex}.clear-filters-btn-top:hover{background:var(--color-maroon);border-color:var(--color-maroon);color:var(--color-text-inverse)}.clear-filters-btn-top svg{width:10px;height:10px}.catalogue-sets-grid,.catalogue-items-grid{grid-template-columns:1fr;gap:var(--space-12)}}@media (max-width:1023px){.wishlist-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.wishlist-hero{padding:1rem 1rem 0.75rem}.wishlist-hero h1{font-size:1.5rem}.wishlist-hero p{font-size:0.85rem}.wishlist-section{padding:0 var(--space-4) var(--space-8)}.wishlist-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.wishlist-card-info{padding:var(--space-3)}.wishlist-card-info h3{font-size:0.9rem}.wishlist-card-type{font-size:0.7rem}.wishlist-empty-state{padding:var(--space-12)}.wishlist-empty-state h2{font-size:1.3rem}.wishlist-empty-state p{font-size:0.85rem}}@media (max-width:1023px){.set-content{grid-template-columns:1fr;gap:var(--space-6)}.set-image-main img{max-height:400px}.set-title{font-size:1.3rem}.set-items-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.related-items-section .product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width:767px){.set-detail-section{padding:0 var(--space-4) var(--space-8)}.set-items-section,.related-items-section{padding:var(--space-6) var(--space-4)}.related-items-section{padding-bottom:var(--space-12)}.set-content{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center}.set-image-section,.set-info{width:90%;max-width:90%}.set-image-main img{max-height:300px;width:100%}.set-info{text-align:left}.set-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--space-1)}.set-title{font-size:1.15rem;margin:0}.detail-wishlist{margin-top:0}.set-info .detail-wishlist svg{width:20px;height:20px}.set-description{font-size:0.85rem}.set-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4)}.set-meta .set-style-badge,.set-meta .room-badge,.set-type-badge{font-size:0.65rem;padding:0.25rem 0.6rem;letter-spacing:0.5px}.set-code{font-size:0.85rem;letter-spacing:0.5px;margin-top:var(--space-2)}.set-thumbnails{justify-content:flex-start}.thumbnail{width:45px;height:45px}.style-toggle-section{padding:var(--space-3);margin-bottom:var(--space-4)}.style-toggle-section h4{font-size:0.65rem}.style-toggle-btn{padding:var(--space-1) var(--space-3);font-size:0.65rem}.set-info .enquiry-btn{padding:var(--space-2) var(--space-4);font-size:0.75rem}.set-items-container h2{font-size:1.3rem;margin-bottom:var(--space-2)}.section-subtitle{font-size:0.85rem;margin-top:var(--space-1);margin-bottom:var(--space-3)}.set-items-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.set-item-info{padding:var(--space-2)}.set-item-info h3{font-size:0.9rem}.set-item-type{font-size:0.65rem}.related-items-container h2{font-size:1.55rem;margin-bottom:var(--space-6)}.related-items-section .product-grid{grid-template-columns:1fr;gap:var(--space-8)}.related-items-section .product-grid .set-card{display:flex;flex-direction:column;align-items:center}.related-items-section .product-grid .set-card img{max-width:85%}.related-items-section .product-grid .set-card .card-name-row,.related-items-section .product-grid .set-card .set-card-meta{max-width:85%;width:85%;text-align:left}.related-items-section .product-grid .set-card .set-card-badge{right:10%;top:0.75rem;padding:0.2rem 0.5rem;font-size:0.6rem}.set-card-badge{padding:0.2rem 0.5rem;font-size:0.6rem;top:0.75rem;right:0.75rem}}@media (max-width:1023px){.item-content{grid-template-columns:1fr;gap:var(--space-6)}.item-image-main img{max-height:400px}.item-title{font-size:1.3rem}.related-items-section .product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width:767px){.item-detail-section{padding:0 var(--space-4) var(--space-8)}.related-items-section{padding:var(--space-6) var(--space-4) var(--space-12)}.item-content{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center}.item-image-section,.item-info{width:90%;max-width:90%}.item-image-main img{max-height:none;width:100%;aspect-ratio:1 / 1;object-fit:cover}.item-info{text-align:left}.item-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--space-1)}.item-title{font-size:1.15rem;margin:0}.detail-wishlist{margin-top:0}.detail-wishlist svg{width:20px;height:20px}.item-description{font-size:0.85rem}.item-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4)}.item-meta .item-style-badge,.item-meta .room-badge{font-size:0.65rem;padding:0.25rem 0.6rem;letter-spacing:0.5px}.item-thumbnails{justify-content:flex-start}.item-thumbnails .thumbnail{width:45px;height:45px}.style-toggle-section{padding:var(--space-3);margin-bottom:var(--space-4)}.style-toggle-section h4{font-size:0.65rem}.style-toggle-btn{padding:var(--space-1) var(--space-3);font-size:0.65rem}.item-info .enquiry-btn{padding:var(--space-2) var(--space-4);font-size:0.75rem}.item-type-code{text-transform:uppercase;font-weight:var(--font-semibold);font-size:0.85rem;letter-spacing:0.5px}.related-items-container h2{font-size:1.55rem;margin-bottom:var(--space-6)}.related-items-section .product-grid{grid-template-columns:1fr;gap:var(--space-8)}.related-items-section .product-grid .product-card{display:flex;flex-direction:column;align-items:center}.related-items-section .product-grid .product-card img{max-width:85%}.related-items-section .product-grid .product-card .card-name-row,.related-items-section .product-card .product-card-meta,.related-items-section .product-card .item-card-meta,.related-items-section .product-card .set-card-meta{max-width:85%;width:85%;text-align:left}}@media (max-width:1023px){.sets-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.showpiece-types-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width:767px){section.room-hero{padding:1rem 1rem 1.5rem}.room-hero-content h1{font-size:1.5rem}.room-hero-content p{font-size:0.85rem}.room-sets-section{padding:var(--space-6) var(--space-4)}.room-sets-container h2{font-size:1.3rem;margin-bottom:var(--space-6)}.room-type-header{margin-bottom:var(--space-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.room-type-header-left{order:1}.room-type-filters{order:2}.room-type-header h2{font-size:1.5rem;margin-top:0;margin-bottom:var(--space-6)}.room-type-header .style-filter-tabs{flex-wrap:nowrap;padding:var(--space-1);border-radius:50px}.room-type-header .style-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap}.sets-grid{grid-template-columns:1fr;gap:var(--space-8)}.room-types-section{padding:var(--space-6) var(--space-4) var(--space-12)}.room-types-header{margin-bottom:var(--space-6)}.room-types-header h2{font-size:1.3rem}.room-types-header p{font-size:0.85rem}.showpiece-types-grid{grid-template-columns:1fr;gap:var(--space-4)}.showpiece-type-image{aspect-ratio:16/10}.showpiece-type-name{font-size:1.1rem}.showpiece-type-overlay{padding:1.5rem 1rem 0.75rem}}@media (max-width:767px){.room-type-container{padding:0 var(--space-4)}.breadcrumb{font-size:0.6rem;padding:var(--space-2) 0}.breadcrumb-section{padding:var(--space-2) var(--space-4)}.room-type-items-section{padding:var(--space-4) var(--space-4) var(--space-6)}.explore-types-section{padding:var(--space-6) var(--space-4)}.room-hero{padding:1rem 1rem 1.5rem}.room-hero-content h1{font-size:1.5rem}.room-hero-content p{font-size:0.85rem}.room-type-header{margin-bottom:var(--space-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.room-type-header-left{order:1}.room-type-filters{order:2}.room-type-header h2{font-size:1.5rem;margin-top:0;margin-bottom:var(--space-6)}.room-type-header .style-filter-tabs{flex-wrap:nowrap;padding:var(--space-1);border-radius:50px}.room-type-header .style-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap}.room-type-header .results-count{font-size:0.75rem}.room-type-items-section .catalogue-items-grid{gap:var(--space-8)}.explore-types-section h2{font-size:1.3rem;margin-bottom:var(--space-6)}.types-grid{grid-template-columns:1fr;gap:var(--space-2)}.type-card{padding:var(--space-3) var(--space-4)}.type-card h3{font-size:0.9rem}}@media (min-width:768px) and (max-width:1023px){.types-grid{grid-template-columns:repeat(2,1fr)}}