:root{--color-bg:#faf8f5;--color-cream:#f5f0e8;--color-warm-tan:#e8dfd0;--color-dark:#2b2520;--color-brown:#5c4b3a;--color-sage:#7c8c6e;--color-sage-dark:#5a6b4e;--color-sage-light:#92a185;--color-sand:#c8bc9e;--color-border:#ddd5c5;--color-border-light:#ece5d8;--color-white:#fff;--color-gold:#b38d4f;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Montserrat","Helvetica Neue",sans-serif;--transition:0.28s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px rgba(43,37,32,.06);--shadow-md:0 8px 24px rgba(43,37,32,.09);--shadow-lg:0 16px 40px rgba(43,37,32,.14);--bg:#faf8f5;--tan:#ddd5c5;--dark:#2b2520;--brown:#5c4b3a;--sage:#7c8c6e;--sand:#c8bc9e;--white:#fff;--sans:var(--font-sans);--t:0.25s cubic-bezier(0.2,0.8,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-dark);-webkit-font-smoothing:antialiased;line-height:1.6}a{text-decoration:none;color:inherit}button{font-family:inherit;border:none;background:none;cursor:pointer}.hdr a,.hdr a:active,.hdr a:focus,.hdr a:hover,.hdr button,.hdr button:active,.hdr button:focus,.hdr button:hover,.mob-nav a,.mob-nav a:active,.mob-nav a:focus,.mob-nav a:hover{text-decoration:none!important}.hdr{position:sticky;top:0;left:0;right:0;z-index:300;background:#faf8f5;border-bottom:1px solid var(--tan);box-shadow:0 2px 12px rgba(43,37,32,.05);transition:all var(--t)}.hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;height:82px;max-width:1380px;margin:0 auto;padding:0 60px}@media (max-width:1024px){.hdr-inner{padding:0 28px;gap:16px}.hdr-search-wrap{max-width:320px}}@media (max-width:900px){.hdr-inner{padding:0 20px;height:68px}}@media (max-width:600px){.hdr-inner{padding:0 16px;height:64px;gap:8px}.hdr-logo img{height:44px}.hdr-right-group{gap:4px}.hdr-contact-btn{display:none!important}.account-btn,.hdr-cart-btn{padding:8px}.category-ribbon,.mob-nav{top:64px}}.hdr-logo{display:inline-flex;align-items:center;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.hdr-logo:hover{transform:scale(1.04)}.hdr-logo img{height:66px;width:auto;-o-object-fit:contain;object-fit:contain;display:block;transition:height var(--t)}@media (max-width:768px){.hdr-logo img{height:52px}}.hdr-about-link{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dark);padding:8px 12px;white-space:nowrap;position:relative;transition:color var(--t),transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.hdr-about-link:hover{color:var(--sage);transform:scale(1.08)}.hdr-search-wrap{flex:1;max-width:480px;position:relative}.hdr-search-form{display:flex;align-items:center;background:#fff;border:1px solid var(--tan);border-radius:4px;padding:0 14px;height:42px;transition:border-color var(--t),box-shadow var(--t)}.hdr-search-form:focus-within{border-color:var(--dark);box-shadow:0 0 0 2px rgba(43,37,32,.08)}.hdr-search-form svg{width:17px;height:17px;color:var(--brown);margin-right:10px;flex-shrink:0}.hdr-search-form input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:.78rem;color:var(--dark)}.hdr-search-form input::-moz-placeholder{color:rgba(43,37,32,.45);font-weight:300}.hdr-search-form input::placeholder{color:rgba(43,37,32,.45);font-weight:300}.hdr-right-group{display:flex;align-items:center;gap:16px;flex-shrink:0}.account-dropdown-wrap{position:relative}.account-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dark);padding:10px 12px;cursor:pointer;border-radius:4px;transition:all var(--t),transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.account-btn:hover,.account-dropdown-wrap:hover .account-btn{color:var(--sage);background:hsla(92,12%,49%,.08);transform:scale(1.05)}.account-btn svg{width:16px;height:16px}.account-btn .chevron{width:11px;height:11px;transition:transform var(--t)}.account-dropdown-wrap:hover .account-btn .chevron{transform:rotate(180deg)}.account-menu{position:absolute;top:100%;right:0;width:270px;background:#fff;border:1px solid var(--tan);border-radius:6px;box-shadow:0 10px 30px rgba(43,37,32,.12);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--t);z-index:350}.account-dropdown-wrap:focus-within .account-menu,.account-dropdown-wrap:hover .account-menu{opacity:1;visibility:visible;transform:translateY(4px)}.account-menu a{display:flex;align-items:center;gap:12px;padding:11px 20px;font-size:.74rem;font-weight:500;color:var(--dark);transition:background var(--t),color var(--t),transform .2s ease;will-change:transform}.account-menu a:hover{background:var(--bg);color:var(--sage);transform:translateX(4px) scale(1.02)}.account-menu a svg{width:15px;height:15px;color:var(--brown);flex-shrink:0}.account-menu .menu-divider{height:1px;background:var(--tan);margin:6px 0}.account-menu .b2b-badge{font-size:.58rem;font-weight:700;letter-spacing:.08em;background:var(--sand);padding:2px 6px;border-radius:3px;margin-left:auto}.account-menu .b2b-badge,.hdr-cart-btn{text-transform:uppercase;color:var(--dark)}.hdr-cart-btn{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;letter-spacing:.14em;padding:8px 12px;border-radius:4px;transition:color var(--t),transform .25s cubic-bezier(.34,1.56,.64,1);position:relative;will-change:transform}.hdr-cart-btn:hover{color:var(--sage);transform:scale(1.08)}.hdr-cart-btn svg{width:19px;height:19px}.cart-count{justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--sand);color:var(--dark);font-size:.65rem;font-weight:700;border-radius:10px}.cart-count,.hdr-contact-btn{display:inline-flex;align-items:center}.hdr-contact-btn{font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:10px 20px;border:1.5px solid var(--dark);background:var(--dark);color:var(--white);border-radius:3px;transition:all var(--t),transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;white-space:nowrap;will-change:transform}.hdr-contact-btn:hover{background:var(--brown);border-color:var(--brown);transform:scale(1.06) translateY(-1px);box-shadow:0 6px 18px rgba(43,37,32,.18)}.hdr-contact-btn:active{transform:scale(.97)}.hdr-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}.hdr-burger span{display:block;width:22px;height:1.5px;background:var(--dark);transition:all var(--t)}.mob-nav{display:none;position:fixed;top:68px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--tan);padding:16px 20px 24px;z-index:299}.mob-nav a,.mob-nav.open{display:block}.mob-nav a{padding:12px 0;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--tan);color:var(--dark)}@media (max-width:900px){.account-btn .chevron,.account-btn span,.hdr-about-link,.hdr-search-wrap{display:none}.hdr-burger{display:flex}}.mobile-search-bar{display:none;padding:12px 18px;background:var(--color-cream);border-bottom:1px solid var(--color-border)}.mobile-search-bar .nav-center-search{max-width:100%;position:relative}.mobile-search-bar input{width:100%;height:42px;padding:0 16px 0 42px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);font-family:var(--font-sans);font-size:.82rem;color:var(--color-dark);outline:none}.mobile-search-bar svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:rgba(92,75,58,.6);pointer-events:none}.category-ribbon{background:var(--color-sage-dark);color:var(--color-white);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:82px;z-index:250;box-shadow:0 2px 10px rgba(43,37,32,.06)}.category-ribbon-inner{max-width:1440px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:center;gap:40px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-ribbon-inner::-webkit-scrollbar{display:none}.ribbon-item{padding:14px 4px;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.85);white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent;transition:all var(--transition);text-decoration:none;display:inline-block}.ribbon-item.active,.ribbon-item:hover{color:#fff;font-weight:600;border-bottom-color:#fff}.holiday-pill-badge{background:#d96a28;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:10px;margin-left:6px;vertical-align:middle;display:inline-block;line-height:1.2}.holiday-section{max-width:1440px;margin:0 auto 36px;padding:0 48px}.holiday-section-inner{background:linear-gradient(135deg,#1e271d,#2a3828 50%,#1d261c);border:1px solid #3f4e39;border-radius:12px;padding:38px 36px 42px;box-shadow:0 16px 48px rgba(27,36,24,.28);position:relative;overflow:hidden}.holiday-section-inner:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,hsla(35,51%,65%,.25) 0,transparent 70%);border-radius:50%;pointer-events:none}.holiday-banner-header{text-align:center;max-width:720px;margin:0 auto 30px}.holiday-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e2cead;margin-bottom:8px}.holiday-title{font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:400;color:#faf8f5;margin-bottom:10px;letter-spacing:.01em}.holiday-subtitle{font-size:.85rem;color:hsla(36,33%,97%,.82);line-height:1.6}.holiday-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.holiday-card{background:#fff;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease;position:relative}.holiday-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.32)}.holiday-img-wrap{height:220px;background:#f4efe6;display:flex;align-items:center;justify-content:center;position:relative;padding:12px;cursor:pointer;overflow:hidden}.holiday-img-wrap img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease}.holiday-card:hover .holiday-img-wrap img{transform:scale(1.06)}.holiday-badge-festive{position:absolute;top:10px;left:10px;background:#1e271d;color:#e2cead;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid #3f4e39;z-index:2}.holiday-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.holiday-code-pill{font-size:.65rem;font-weight:600;letter-spacing:.08em;color:var(--color-sage-dark);margin-bottom:4px}.holiday-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--color-dark);margin-bottom:6px;line-height:1.25}.holiday-card-desc{font-size:.74rem;color:rgba(43,37,32,.68);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.holiday-card-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-light)}.holiday-prompt-card{background:hsla(0,0%,100%,.08);border:1.5px dashed hsla(37,48%,78%,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#faf8f5;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px 20px}.holiday-prompt-card:hover{border-color:#e2cead;background:hsla(0,0%,100%,.14)}.holiday-prompt-inner{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:260px}.holiday-prompt-icon{width:58px;height:58px;border-radius:50%;background:hsla(37,48%,78%,.18);display:flex;align-items:center;justify-content:center;color:#e2cead}.holiday-prompt-badge{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e2cead;background:rgba(0,0,0,.3);padding:3px 8px;border-radius:3px}.holiday-prompt-inner h4{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:#fff;line-height:1.25}.holiday-prompt-inner p{font-size:.76rem;color:hsla(36,33%,97%,.82);line-height:1.5}.btn-holiday-inquire{margin-top:6px;padding:9px 18px;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1e271d;background:#e2cead;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-block}.btn-holiday-inquire:hover{background:#fff;transform:scale(1.05)}@media (max-width:1200px){.holiday-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.holiday-section{padding:0 18px;margin-bottom:24px}.holiday-section-inner{padding:24px 18px 28px}.holiday-cards-grid{grid-template-columns:1fr}}.feature-showcase{max-width:1440px;margin:36px auto 28px;padding:0 48px}.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.showcase-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;height:100%;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color var(--transition);position:relative;will-change:transform}@media (hover:hover) and (pointer:fine){.showcase-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 16px 36px rgba(43,37,32,.12);border-color:var(--color-sage)}.showcase-card:hover .showcase-img-wrap img{transform:scale(1.06)}}.showcase-img-wrap{height:170px;background:#ece5d8;overflow:hidden;position:relative;flex-shrink:0}.showcase-img-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:10px;transition:transform .4s ease}.showcase-content{padding:14px 16px;text-align:center;background:var(--color-white);border-top:1px solid var(--color-border-light);flex:1;display:flex;flex-direction:column;justify-content:center}.showcase-content h4{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--color-dark);margin-bottom:2px}.showcase-content span{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage-dark);font-weight:600}.mobile-filter-header{display:none;margin-bottom:16px}.btn-toggle-mobile-filters{width:100%;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600;color:var(--color-dark);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition)}.btn-toggle-mobile-filters:hover{border-color:var(--color-sage);box-shadow:0 4px 16px rgba(43,37,32,.1)}.btn-toggle-mobile-filters svg{color:var(--color-sage-dark)}.filter-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(43,37,32,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:450;opacity:0;transition:opacity .3s ease}.filter-drawer-overlay.active,.filter-drawer-overlay.open{display:block;opacity:1}.catalogue-container{max-width:1440px;margin:0 auto;padding:0 48px 80px;display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start}.filter-sidebar{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:24px 22px;position:sticky;top:146px;box-shadow:var(--shadow-sm)}.filter-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.filter-drawer-title-wrap{display:flex;align-items:center;gap:10px}.filter-drawer-header h3{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;color:var(--color-dark);white-space:nowrap}.filter-drawer-badge{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-dark);background:var(--color-cream);padding:2px 8px;border-radius:10px}.btn-close-filter-drawer{display:none;width:34px;height:34px;border-radius:50%;background:#f0ece4;color:var(--color-dark);font-size:1.25rem;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--color-border);transition:background .2s ease,transform .2s ease}.btn-close-filter-drawer:hover{background:#e2dbd0;transform:scale(1.05)}.filter-drawer-body{display:contents}.filter-drawer-footer{display:none}.btn-clear-filters{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-sage);transition:color var(--transition)}.btn-clear-filters:hover{color:var(--color-dark);text-decoration:underline}.toggle-group{margin-bottom:20px;display:flex;flex-direction:column;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--color-border-light)}.toggle-label{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--color-dark);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch{position:relative;display:inline-block;width:38px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;inset:0;background-color:#d3cbc0;border-radius:20px}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%}input:checked+.slider{background-color:var(--color-sage)}input:checked+.slider:before{transform:translateX(18px)}.filter-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--color-border-light)}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.checkbox-list,.radio-list{list-style:none;display:flex;flex-direction:column;gap:8px}.filter-option{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--color-dark);cursor:pointer;padding:5px 6px;border-radius:4px;transition:background var(--transition)}.filter-option:hover{background:var(--color-cream)}.filter-option input{margin-right:8px;accent-color:var(--color-sage-dark);cursor:pointer}.filter-count{font-size:.66rem;color:rgba(92,75,58,.7);background:var(--color-cream);padding:2px 7px;border-radius:10px}.main-catalogue-view{display:flex;flex-direction:column;gap:20px}.catalogue-top-bar{display:flex;justify-content:space-between;align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;padding:14px 20px;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:12px}.results-info{font-size:.78rem;color:var(--color-brown)}.results-info strong{color:var(--color-dark);font-weight:600}.view-controls{display:flex;align-items:center;gap:12px}.items-per-page-select{border:1px solid var(--color-border);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:.74rem;background:var(--color-white);color:var(--color-dark);outline:none;cursor:pointer}.active-filters-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-pill{background:var(--color-warm-tan);border:1px solid var(--color-border);color:var(--color-dark);font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:14px;display:inline-flex;align-items:center;gap:6px}.filter-pill button{font-size:.9rem;line-height:1;color:var(--color-brown)}.filter-pill button:hover{color:#a03b26}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color var(--transition);position:relative;will-change:transform}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 16px 40px rgba(43,37,32,.12);border-color:var(--color-sage)}.product-card:hover .product-card-img-wrap img,.product-card:hover .product-image-wrap img{transform:scale(1.08)}}.product-image-wrap{height:260px;background:#f2ede4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:14px;cursor:pointer}.product-image-wrap img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease}.product-card-img-wrap,.product-image-wrap{height:270px;background:#f2ede4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:16px;cursor:pointer}.product-card-img-wrap img,.product-image-wrap img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.product-badge-subcat{position:absolute;top:10px;left:10px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-border);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark);padding:3px 8px;border-radius:3px;z-index:2}.product-badge-code{background:#2b2520;font-size:.65rem;padding:3px 8px;font-family:var(--font-sans)}.modal-qty-container{display:flex;align-items:center;gap:12px;margin:14px 0 6px}.modal-qty-label{font-size:.76rem;font-weight:600;color:var(--color-brown);min-width:90px}.modal-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--color-white)}.btn-qty-step{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--color-dark);background:var(--color-cream);cursor:pointer;transition:background .2s}.btn-qty-step:hover:not(:disabled){background:var(--color-border)}.btn-qty-step:disabled{opacity:.4;cursor:not-allowed}.modal-qty-input{width:54px;height:32px;border:none;text-align:center;font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--color-dark);outline:none}.modal-moq-hint{font-size:.7rem;color:var(--color-sage-dark);font-style:italic;margin-bottom:14px}.product-badge-code{position:absolute;bottom:10px;left:10px;background:var(--color-dark);color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.08em;padding:3px 7px;border-radius:3px;z-index:2}.btn-card-fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.94);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .25s cubic-bezier(.34,1.56,.64,1);color:#6e6152;box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-card-fav:hover{transform:scale(1.15);background:#fff;color:#b83b3b;border-color:#b83b3b}.btn-card-fav.is-fav{color:#b83b3b;background:#fff5f5;border-color:#e8a8a8}.btn-card-fav.is-fav svg{fill:#b83b3b;stroke:#b83b3b;animation:heartPop .35s ease}@keyframes heartPop{0%{transform:scale(.8)}50%{transform:scale(1.3)}to{transform:scale(1)}}.quick-view-overlay{position:absolute;bottom:12px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;transition:all var(--transition);pointer-events:none}.product-card:hover .quick-view-overlay{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.btn-quick-view{background:rgba(43,37,32,.92);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:background var(--transition),transform .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;will-change:transform}.btn-quick-view:hover{background:var(--color-sage);transform:scale(1.08)}.product-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--color-border-light)}.product-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--color-dark);margin-bottom:8px;line-height:1.25}.product-dimensions-box{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--color-brown);background:var(--color-cream);padding:4px 9px;border-radius:4px;margin-bottom:10px;width:-moz-fit-content;width:fit-content}.product-dimensions-box svg{color:var(--color-sage)}.product-card-desc{font-size:.74rem;color:rgba(43,37,32,.65);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.product-card-footer{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;align-items:stretch;padding-top:14px;border-top:1px solid var(--color-border-light);margin-top:auto;width:100%}.btn-card-addcart{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#5a6b4e;color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:9px 8px;border-radius:4px;transition:all .25s ease;white-space:nowrap;cursor:pointer;border:none;width:100%}.btn-card-addcart:hover{background:#2b2520;transform:translateY(-1px);box-shadow:0 4px 12px rgba(43,37,32,.16)}.btn-card-inquire{display:inline-flex;align-items:center;justify-content:center;font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-dark);background:#fff;border:1px solid var(--color-border);padding:8px;border-radius:4px;transition:all .2s;white-space:nowrap;cursor:pointer;width:100%}.btn-card-inquire:hover{background:var(--color-cream);border-color:var(--color-brown)}.pdp-container{max-width:1360px;margin:0 auto;padding:32px 32px 80px}.pdp-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--color-brown);margin-bottom:28px;flex-wrap:wrap}.pdp-breadcrumbs a{color:var(--color-brown);transition:color .2s}.pdp-breadcrumbs a:hover{color:var(--color-sage-dark);text-decoration:underline}.pdp-breadcrumbs span.sep{color:var(--color-sand)}.pdp-breadcrumbs span.current{color:var(--color-dark);font-weight:600}.pdp-main-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;margin-bottom:72px}@media (max-width:960px){.pdp-main-grid{grid-template-columns:1fr;gap:32px}.pdp-container{padding:20px 20px 60px}.pdp-gallery-wrap{position:static}.pdp-main-image-box{height:clamp(320px,60vw,440px);padding:20px}}.pdp-gallery-wrap{position:sticky;top:100px}.pdp-main-image-box{width:100%;height:520px;background:#f4efe6;border:1px solid var(--color-border);border-radius:10px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px}.pdp-main-image-box img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pdp-main-image-box:hover img{transform:scale(1.08)}.pdp-trust-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.pdp-trust-pill{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;padding:14px 10px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .25s ease;box-shadow:0 1px 3px rgba(43,37,32,.03)}.pdp-trust-pill:hover{border-color:var(--color-sage);box-shadow:0 4px 12px rgba(43,37,32,.06);transform:translateY(-2px)}.pdp-trust-icon-box{width:36px;height:36px;border-radius:50%;background:hsla(92,12%,49%,.1);color:var(--color-sage-dark);display:flex;align-items:center;justify-content:center;transition:all .22s ease}.pdp-trust-pill:hover .pdp-trust-icon-box{background:var(--color-sage);color:#fff}.pdp-trust-text{display:flex;flex-direction:column;align-items:center;gap:3px}.pdp-trust-title{font-size:.72rem;font-weight:700;color:var(--color-dark);line-height:1.25}.pdp-trust-sub,.pdp-trust-title{font-family:var(--font-sans);letter-spacing:.02em;text-align:center}.pdp-trust-sub{font-size:.62rem;color:var(--color-brown);opacity:.75;font-weight:500;line-height:1.2}@media (max-width:500px){.pdp-trust-pills{grid-template-columns:1fr;gap:8px}.pdp-trust-pill{flex-direction:row;text-align:left;padding:10px 14px;gap:12px;justify-content:flex-start}.pdp-trust-text{align-items:flex-start}.pdp-trust-sub,.pdp-trust-title{text-align:left}}.pdp-info-pane{display:flex;flex-direction:column}.pdp-category-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage-dark);margin-bottom:8px}.pdp-product-title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,2.7rem);font-weight:400;color:var(--color-dark);line-height:1.15;margin-bottom:14px}.pdp-price-wrap{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--color-border-light)}.pdp-price-val{font-family:var(--font-serif);font-size:1.8rem;font-weight:600;color:var(--color-dark)}.pdp-price-badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-dark);background:#ede8de;padding:4px 10px;border-radius:4px}.pdp-specs-grid{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-bottom:24px;background:var(--color-white)}.pdp-spec-row{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--color-border-light);font-size:.78rem}.pdp-spec-row:last-child{border-bottom:none}.pdp-spec-label{color:var(--color-brown);font-weight:600}.pdp-spec-value{color:var(--color-dark);font-weight:500;text-align:right}.pdp-desc{font-size:.86rem;line-height:1.7;color:rgba(43,37,32,.78);margin-bottom:28px}.pdp-actions-box{background:#faf7f2;border:1px solid var(--color-border);border-radius:8px;padding:22px;margin-bottom:28px}.pdp-qty-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pdp-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:#fff}.pdp-qty-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--color-cream);color:var(--color-dark);border:none;cursor:pointer}.pdp-qty-btn:disabled{opacity:.4;cursor:not-allowed}.pdp-qty-input{width:60px;height:38px;border:none;text-align:center;font-size:.95rem;font-weight:700;font-family:var(--font-sans);color:var(--color-dark);outline:none}.pdp-btn-group{display:flex;gap:12px;flex-wrap:wrap}.pdp-btn-add{flex:1;min-width:200px;background:#5a6b4e;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .25s ease;border:none}.pdp-btn-add:hover{background:#2b2520;transform:translateY(-2px);box-shadow:0 6px 16px rgba(43,37,32,.2)}.pdp-btn-inquire{background:#fff;color:var(--color-dark);border:1px solid var(--color-border);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pdp-btn-inquire:hover{background:var(--color-cream);border-color:var(--color-brown)}.pdp-btn-fav{width:48px;height:48px;border-radius:6px;border:1px solid var(--color-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pdp-btn-fav:hover{background:#fff5f5;border-color:#b83b3b;color:#b83b3b}.pdp-recommended-section{border-top:1px solid var(--color-border);padding-top:56px;margin-top:40px}.pdp-recommended-header{margin-bottom:32px;text-align:left}.pdp-recommended-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-dark);margin-bottom:6px}.pdp-recommended-subtitle{font-size:.82rem;color:var(--color-brown)}.pdp-recommended-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1100px){.pdp-recommended-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pdp-recommended-grid{grid-template-columns:1fr}}.product-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.product-price-val{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--color-dark);letter-spacing:.02em}.product-price-note{font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-dark);background:#ede8de;padding:2px 6px;border-radius:3px}.card-actions-left{display:flex;align-items:center;gap:8px}.btn-card-quickview-alt{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-dark);display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:3px;transition:background var(--transition)}.btn-card-quickview-alt:hover{background:var(--color-cream)}.card-btn-group{display:flex;align-items:center;gap:6px}.btn-add-cart,.btn-buy-now{background:var(--color-sage-dark);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;transition:all var(--transition),transform .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;will-change:transform;cursor:pointer}.btn-add-cart:hover,.btn-buy-now:hover{background:var(--color-dark);color:#fff;transform:scale(1.06);box-shadow:0 4px 14px rgba(43,37,32,.2)}.btn-enquire-card{background:transparent;color:var(--color-brown);border:1px solid var(--color-border);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:4px;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition),transform .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;will-change:transform}.btn-enquire-card:hover{background:var(--color-warm-tan);border-color:var(--color-brown);color:var(--color-dark);transform:scale(1.05)}.empty-state{background:var(--color-white);border:1px dashed var(--color-border);border-radius:8px;padding:60px 24px;text-align:center;display:none}.empty-state h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:10px;color:var(--color-dark)}.empty-state p{font-size:.85rem;color:var(--color-brown);margin-bottom:20px}.pagination-bar{display:flex;gap:8px;margin-top:48px;margin-bottom:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap}.pagination-bar,.pagination-nav-btn{justify-content:center;align-items:center}.pagination-nav-btn{height:44px;padding:0 18px;border:1px solid #ddd5c5;border-radius:6px;background:#fff;font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--color-dark);display:inline-flex;gap:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 2px rgba(43,37,32,.03)}.pagination-nav-btn:hover:not(:disabled){background:#faf8f5;border-color:var(--color-sage);color:var(--color-dark);box-shadow:0 2px 6px rgba(43,37,32,.08)}.pagination-nav-btn:disabled{background:#fafaf7;border-color:#ece5da;color:#b8aea2;cursor:not-allowed;box-shadow:none}.pagination-num-btn{width:44px;height:44px;border:1px solid #ddd5c5;border-radius:6px;background:#fff;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--color-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(43,37,32,.03)}.pagination-num-btn:hover:not(.active){background:#faf8f5;border-color:var(--color-sage);box-shadow:0 2px 6px rgba(43,37,32,.08)}.pagination-num-btn.active{background:#2b2520;color:#fff;border-color:#2b2520;font-weight:700;box-shadow:0 2px 8px rgba(43,37,32,.18);cursor:default}.pagination-ellipsis{width:24px;font-size:.95rem;color:#a09588;letter-spacing:.05em}.page-btn,.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;height:44px;font-weight:600}.page-btn{min-width:44px;padding:0 16px;border:1px solid #ddd5c5;border-radius:6px;background:#fff;font-size:.84rem;color:var(--color-dark);transition:all var(--transition)}.page-btn:hover:not(:disabled){background:#faf8f5;border-color:var(--color-sage)}.page-btn.active{background:#2b2520;color:#fff;border-color:#2b2520}.page-btn:disabled{background:#fafaf7;border-color:#ece5da;color:#b8aea2;cursor:not-allowed}@media (max-width:600px){.pagination-bar{gap:6px}.pagination-nav-btn{height:40px;padding:0 12px;font-size:.78rem}.pagination-num-btn{width:38px;height:40px;font-size:.8rem}.pagination-ellipsis{width:18px;height:40px}}.curated-banner{background:linear-gradient(rgba(43,37,32,.52),rgba(43,37,32,.72)),url(/assets/images/products/accent-cabinets/FHD-AF-1001.jpg) 50%/cover no-repeat;padding:100px 48px;text-align:center;color:#fff;margin-top:40px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.curated-banner h2{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:400;letter-spacing:-.01em;margin-bottom:16px}.curated-banner h2 em{font-style:italic;color:#e8dfd0}.curated-banner p{max-width:620px;margin:0 auto 28px;font-size:.92rem;line-height:1.8;color:hsla(0,0%,100%,.85)}.btn-banner-action{background:#fff;color:var(--color-dark);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 32px;border-radius:4px;transition:all var(--transition);display:inline-block}.btn-banner-action:hover{background:var(--color-sage);color:#fff}.newsletter-section{background:var(--color-cream);padding:64px 32px;text-align:center;border-bottom:1px solid var(--color-border)}.newsletter-inner{max-width:580px;margin:0 auto}.newsletter-inner h3{font-family:var(--font-serif);font-size:2.1rem;font-weight:400;color:var(--color-dark);margin-bottom:10px}.newsletter-inner p{font-size:.82rem;color:rgba(43,37,32,.68);margin-bottom:24px;line-height:1.7}.newsletter-form{display:flex;gap:10px;max-width:480px;margin:0 auto}.newsletter-form input{flex:1;height:46px;padding:0 18px;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-family:inherit;font-size:.82rem;outline:none}.newsletter-form input:focus{border-color:var(--color-sage)}.btn-subscribe{background:var(--color-gold);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:0 24px;border-radius:4px;transition:background var(--transition);white-space:nowrap}.btn-subscribe:hover{background:#96743a}.newsletter-social-icons{display:flex;justify-content:center;gap:16px;margin-top:24px}.newsletter-social-icons a{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-brown);transition:all var(--transition)}.newsletter-social-icons a:hover{border-color:var(--color-sage);background:var(--color-sage);color:#fff}.footer{background:#1a1611;color:hsla(0,0%,100%,.78);padding:72px 0 0;margin-top:auto}.footer .wrap{max-width:1380px;margin:0 auto;padding:0 48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:48px;padding-bottom:56px;text-align:left}.footer-brand .fl img,.footer-brand img{height:52px;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.95;transition:opacity var(--t)}.footer-brand .fl img:hover,.footer-brand img:hover{opacity:1}.footer-brand p{font-size:.75rem;line-height:1.85;color:hsla(0,0%,100%,.75);margin-top:18px;max-width:260px}.footer-brand .fsoc{display:flex;gap:10px;margin-top:22px}.footer-brand .fsoc a{width:34px;height:34px;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.8);transition:all var(--t),transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.footer-brand .fsoc a:hover{border-color:var(--color-sage);background:var(--color-sage);color:#fff;transform:scale(1.12)}.footer-col h4{font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:20px}.footer-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.footer-col ul li a{display:inline-block;font-size:.75rem;color:hsla(0,0%,100%,.75);text-decoration:none;transition:color var(--transition),transform .2s ease;will-change:transform}.footer-col ul li a:hover{color:var(--color-sand);transform:scale(1.06) translateX(2px)}.footer-contact-col h4{font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:20px}.fcontact-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.75rem;color:hsla(0,0%,100%,.75)}.fcontact-row svg{flex-shrink:0;color:var(--color-sand);margin-top:1px}.fcontact-row a{color:hsla(0,0%,100%,.75);text-decoration:none;transition:color var(--transition)}.fcontact-row a:hover{color:var(--color-sand)}.footer-nl h4{font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:10px}.footer-nl p{font-size:.72rem;color:hsla(0,0%,100%,.75);line-height:1.75;margin-bottom:18px}.footer-nl-form{display:flex;border:1px solid hsla(0,0%,100%,.25)}.footer-nl-form input{flex:1;padding:11px 16px;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:.72rem;color:#fff}.footer-nl-form input::-moz-placeholder{color:hsla(0,0%,100%,.45)}.footer-nl-form input::placeholder{color:hsla(0,0%,100%,.45)}.footer-nl-form button{padding:11px 18px;background:var(--sand);color:var(--dark);border:none;font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--t),transform .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;will-change:transform}.footer-nl-form button:hover{background:var(--white);transform:scale(1.05)}.footer-nl-social{display:flex;align-items:center;gap:14px;margin-top:20px}.footer-nl-social a{color:hsla(0,0%,100%,.7);transition:color var(--transition),transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.footer-nl-social a:hover{color:var(--color-sand);transform:scale(1.12)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.15);padding:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-bottom span{font-size:.65rem;color:hsla(0,0%,100%,.55)}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{font-size:.65rem;color:hsla(0,0%,100%,.55);text-decoration:none;transition:color var(--transition)}.footer-bottom-links a:hover{color:var(--color-sand)}.footer-flag{font-size:.6rem;color:hsla(0,0%,100%,.55)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:640px){.footer .wrap{padding:0 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;text-align:center}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(43,37,32,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.modal-box{background:var(--color-white);max-width:860px;width:100%;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;position:relative;box-shadow:var(--shadow-lg);animation:modalFadeIn .3s ease;max-height:92vh;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.btn-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--color-cream);display:flex;align-items:center;justify-content:center;color:var(--color-dark);font-size:1.3rem;transition:background var(--transition);z-index:10}.btn-modal-close:hover{background:var(--color-border)}.modal-img-wrap{background:#f2ede4;display:flex;align-items:center;justify-content:center;padding:28px;min-height:380px}.modal-img-wrap img{max-width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain}.modal-details{padding:36px 32px;display:flex;flex-direction:column}.modal-badge{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage-dark);margin-bottom:6px}.modal-title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:400;color:var(--color-dark);margin-bottom:10px;line-height:1.2}.modal-specs-table{margin:16px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:12px 0;display:flex;flex-direction:column;gap:10px;font-size:.78rem}.spec-row{display:flex;justify-content:space-between}.spec-row span:first-child{color:var(--color-brown);font-weight:500}.spec-row span:last-child{color:var(--color-dark);font-weight:600}.modal-desc{font-size:.78rem;color:rgba(43,37,32,.7);line-height:1.65;margin-bottom:24px}.modal-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}.modal-price-box{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.modal-price-val{font-family:var(--font-serif);font-size:1.65rem;font-weight:600;color:var(--color-dark);letter-spacing:.02em}.modal-price-note{font-size:.68rem;color:var(--color-sage-dark);background:var(--color-cream);padding:3px 8px;border-radius:3px}.btn-modal-fav,.modal-price-note{font-weight:600;letter-spacing:.1em;text-transform:uppercase}.btn-modal-fav{background:#fff;color:var(--color-dark);border:1px solid var(--color-border);border-radius:4px;padding:13px 18px;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all var(--transition)}.btn-modal-fav.is-fav,.btn-modal-fav:hover{background:#fff5f5;color:#b83b3b;border-color:#e8a8a8}.btn-modal-fav.is-fav svg{fill:#b83b3b;stroke:#b83b3b}.btn-modal-buynow{flex:1.2;background:var(--color-sage-dark);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:14px;border-radius:4px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all var(--transition)}.btn-modal-buynow:hover{background:var(--color-dark);transform:scale(1.02)}.btn-modal-enquire{flex:1;background:transparent;color:var(--color-dark);border:1.5px solid var(--color-dark);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:13px;border-radius:4px;text-align:center;transition:all var(--transition)}.btn-modal-enquire:hover{background:var(--color-dark);color:#fff}.cart-toast{position:fixed;bottom:24px;right:24px;background:#1e1a17;color:#faf8f5;padding:16px 22px;border-radius:6px;box-shadow:0 12px 36px rgba(0,0,0,.28);display:flex;align-items:center;gap:16px;z-index:9999;border-left:4px solid var(--color-sage);transform:translateY(120px);opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);max-width:440px}.cart-toast.show{transform:translateY(0);opacity:1}.cart-toast-content{font-size:.8rem;line-height:1.4}.cart-toast-content strong{color:#fff;display:block;margin-bottom:2px}.cart-toast-btn{background:var(--color-sage);color:#fff;padding:8px 16px;border-radius:3px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:background .2s}.cart-toast-btn:hover{background:var(--color-sage-dark)}.empty-category-curation{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:64px 32px;text-align:center;margin:10px 0 30px;box-shadow:var(--shadow-sm)}.empty-cat-icon{width:64px;height:64px;border-radius:50%;background:var(--color-cream);border:1px dashed var(--color-sage);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--color-sage-dark)}.empty-cat-icon svg{width:28px;height:28px;stroke-width:1.8}.empty-category-curation .empty-cat-badge{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-sage-dark);background:var(--color-warm-tan);padding:4px 10px;border-radius:12px;display:inline-block;margin-bottom:14px}.empty-category-curation h3{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;color:var(--color-dark);margin-bottom:12px}.empty-category-curation p{font-size:.86rem;color:rgba(43,37,32,.7);line-height:1.8;max-width:520px;margin:0 auto 28px}.empty-cat-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-placeholder-solid{background:var(--color-dark);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:12px 24px;border-radius:4px;cursor:pointer;transition:background var(--transition)}.btn-placeholder-solid:hover{background:var(--color-sage)}@media (min-width:1500px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.feature-showcase,.top-nav{padding:0 32px}.catalogue-container{padding:0 32px 70px;grid-template-columns:240px 1fr;gap:24px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}.curated-banner{padding:80px 32px}}@media (max-width:1024px){.showcase-grid{grid-template-columns:repeat(2,1fr)}.top-nav{height:76px}.brand-logo img{height:56px}.nav-menu-links{gap:16px}.nav-menu-links a{font-size:.68rem}.catalogue-container{grid-template-columns:1fr;padding:0 24px 60px}}@media (max-width:768px){.top-nav{padding:0 18px;min-height:72px}.brand-logo img{height:52px}.nav-center-search,.nav-menu-links{display:none}.mobile-search-bar{display:block}.category-ribbon{top:68px}.category-ribbon-inner{padding:0 18px;gap:20px;justify-content:flex-start}.feature-showcase{padding:0 18px;margin:24px auto 18px}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:12px}.showcase-img-wrap{height:130px}.showcase-content{padding:10px 8px}.showcase-content h4{font-size:.96rem;margin-bottom:2px}.showcase-content span{font-size:.6rem;letter-spacing:.06em;line-height:1.35}.catalogue-container{grid-template-columns:1fr;padding:0 18px 50px}}@media (max-width:1023px){.mobile-filter-header{display:block;margin-bottom:20px}.filter-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(340px,86vw);height:100vh;z-index:460;background:#faf8f5;box-shadow:8px 0 32px rgba(43,37,32,.25);transform:translateX(-100%);transition:transform .32s cubic-bezier(.33,1,.68,1);display:flex;flex-direction:column;padding:0;margin:0;border-radius:0;border:none;overflow:hidden}.filter-sidebar.open{transform:translateX(0)}.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:#fff;border-bottom:1px solid var(--color-border);margin-bottom:0;flex-shrink:0}.btn-close-filter-drawer{display:flex}.filter-drawer-body{display:block;overflow-y:auto;padding:22px;flex:1;-webkit-overflow-scrolling:touch}.filter-drawer-footer{display:flex;align-items:center;gap:12px;padding:16px 22px;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -4px 16px rgba(43,37,32,.06);flex-shrink:0}.btn-drawer-reset{padding:11px 18px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brown);border:1px solid var(--color-border);border-radius:4px;background:transparent;cursor:pointer;transition:all .2s ease}.btn-drawer-reset:hover{background:#f0ece4}.btn-drawer-apply{flex:1;padding:11px 20px;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--color-sage-dark);border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.btn-drawer-apply:hover{background:var(--color-dark)}.catalogue-container{grid-template-columns:1fr;padding:0 18px 50px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.product-card-img-wrap,.product-image-wrap{height:210px;padding:10px}.product-card-body{padding:14px}.product-card-title{font-size:1.05rem}.modal-box{grid-template-columns:1fr}.modal-img-wrap{min-height:240px;padding:20px}.modal-details{padding:24px 20px}.curated-banner{padding:60px 20px}.newsletter-section{padding:48px 18px}.newsletter-form{flex-direction:column}.btn-subscribe{height:46px}}@media (max-width:520px){.brand-logo img{height:46px}.btn-contact-nav{padding:8px 14px;font-size:.64rem}.category-ribbon{top:64px}.category-ribbon-inner{gap:14px;padding:0 14px;justify-content:flex-start}.ribbon-item{padding:12px 2px;font-size:.68rem}.showcase-content span{font-size:.55rem;letter-spacing:.04em}.product-grid{grid-template-columns:1fr;gap:16px}.product-card-img-wrap,.product-image-wrap{height:240px}.btn-modal-close{top:12px;right:12px;min-width:44px;min-height:44px}.modal-box{max-height:88vh}.modal-actions{flex-direction:column;gap:8px}.modal-actions .btn{width:100%;text-align:center;justify-content:center}.footer-nl-form{flex-direction:column}.footer-nl-form button{width:100%;padding:12px}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:14px}.pdp-main-image-box{height:290px;padding:14px}.pdp-spec-row{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px}.pdp-spec-value{text-align:left;word-break:break-word}.pdp-btn-group{flex-direction:column;gap:8px}.pdp-btn-add,.pdp-btn-fav,.pdp-btn-inquire{width:100%;min-width:unset}}@media (max-width:768px){input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}