:root{--primary:#8a6d62;--secondary:#d4af8e;--accent:#6b8e23;--dark-grey:#2c2c2c;--text-main:#2c2c2c;--bg-light:#f9f7f5;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-main);font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{color:var(--primary);font-family:Playfair Display,serif}a{color:inherit;text-decoration:none;transition:all .3s ease}.catalog-intro{margin:0 auto 64px;max-width:1100px;padding:0 16px;text-align:center}.catalog-intro__title{color:var(--primary);font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:18px}.catalog-intro__divider{background:var(--secondary);border-radius:2px;height:3px;margin:0 auto 22px;width:48px}.catalog-intro p{color:#666;font-size:.95rem;line-height:1.8;margin-bottom:10px}.banner-highlight{color:var(--primary);font-weight:600}.banner-highlight-alt{color:#6b5c3e;font-weight:600}.banner-highlight-green{color:var(--accent);font-weight:600}.banner-tagline{color:var(--accent)!important;font-size:.97rem!important;font-weight:700!important;margin-top:4px!important}.section-title{margin-bottom:60px;text-align:center}.section-title span{color:var(--primary);display:block;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.section-title h2{color:var(--dark-grey);font-size:2.4rem}.catalog-section{background-color:var(--bg-light);padding:80px 6%}.burners-count{color:#888;font-size:.9rem;font-weight:500;margin-bottom:50px;margin-top:-40px;text-align:center}.burners-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.burner-card{background:var(--white);border:1px solid rgba(0,0,0,.03);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.burner-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.1);transform:translateY(-8px)}.burner-card__img-wrapper{align-items:center;background:#fff;border-bottom:1px solid #f0ece8;cursor:pointer;display:flex;height:320px;justify-content:center;overflow:hidden;position:relative}.burner-card__img-wrapper:after{background:rgba(138,109,98,0);content:"";inset:0;position:absolute;transition:background .35s ease}.burner-card:hover .burner-card__img-wrapper:after{background:rgba(138,109,98,.08)}.burner-card__img{display:block;height:100%;object-fit:contain;padding:12px;transition:transform .55s cubic-bezier(.25,.46,.45,.94);width:100%}.burner-card:hover .burner-card__img{transform:scale(1.08)}.burner-card__zoom-icon{align-items:center;background:rgba(44,44,44,.7);border-radius:50%;bottom:12px;color:var(--white);display:flex;font-size:.85rem;height:36px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:12px;transform:scale(.8);transition:opacity .25s ease,transform .25s ease;width:36px;z-index:2}.burner-card:hover .burner-card__zoom-icon{opacity:1;transform:scale(1)}.burner-card__placeholder{height:80px;opacity:.25;width:80px}.burner-card__photo-count{align-items:center;background:rgba(44,44,44,.65);border-radius:20px;color:var(--white);display:flex;font-size:.75rem;font-weight:600;gap:5px;left:12px;letter-spacing:.5px;padding:3px 10px;position:absolute;top:12px;z-index:2}.burner-card__body{align-items:center;display:flex;flex:1;flex-direction:column;padding:22px 22px 28px;text-align:center}.burner-card__name{color:var(--primary);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:10px}.burner-card__cta{border-bottom:2px solid var(--secondary);color:var(--dark-grey);cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:1px;margin-top:auto;padding-bottom:3px;padding-top:14px;text-transform:uppercase;transition:all .25s ease}.burner-card:hover .burner-card__cta,.burner-card__cta:hover{border-color:var(--primary);color:var(--primary)}.catalog-empty{color:#aaa;padding:80px 20px;text-align:center}.catalog-empty i{display:block;font-size:4rem;margin-bottom:20px;opacity:.4}.lightbox-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(20,16,14,.92);display:none;inset:0;justify-content:center;position:fixed;z-index:9000}.lightbox-overlay.active{display:flex}.lightbox-container{align-items:center;display:flex;flex-direction:column;gap:18px;max-height:90vh;max-width:90vw;position:relative}.lightbox-main-img{border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6);max-height:75vh;max-width:80vw;object-fit:contain;transition:opacity .2s ease}.lightbox-main-img.fading{opacity:0}.lightbox-counter{color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:500;letter-spacing:1px}.lightbox-thumbnails{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:80vw}.lightbox-thumb{border:2px solid transparent;border-radius:6px;cursor:pointer;height:60px;object-fit:cover;opacity:.55;transition:opacity .2s ease,border-color .2s ease,transform .2s ease;width:60px}.lightbox-thumb:hover{opacity:.85;transform:scale(1.05)}.lightbox-thumb.active{border-color:var(--secondary);opacity:1;transform:scale(1.08)}.lightbox-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:1.1rem;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;user-select:none;width:48px;z-index:10}.lightbox-btn:hover{background:hsla(0,0%,100%,.25);transform:translateY(-50%) scale(1.08)}.lightbox-btn--prev{left:-70px}.lightbox-btn--next{right:-70px}.lightbox-close{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;position:fixed;right:24px;top:20px;transition:background .2s ease;width:42px;z-index:10}.lightbox-close:hover{background:hsla(0,0%,100%,.25)}.lightbox-title{color:var(--white);font-family:Playfair Display,serif;font-size:1.4rem;order:-1;text-align:center}.stock-badge{border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:4px 10px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:5}.stock-badge--ok{background:#d4edda;color:#155724}.stock-badge--low{background:#fff3cd;color:#856404}.stock-badge--none{background:#f8d7da;color:#721c24}.burner-card--unavailable{opacity:.6}.burner-card__price{color:#c0392b;font-size:1.25rem;font-weight:700;margin:4px 0 2px}.burner-card__price--unknown{color:#999;font-size:.9rem;font-style:italic;font-weight:400}.burner-card__price--original{color:#999;font-size:.85rem;font-weight:400;margin:0;text-decoration:line-through}.burner-card__stock{align-items:center;color:#555;display:flex;font-size:.82rem;gap:5px;justify-content:center;margin:0 0 6px}.burner-card__footer{display:flex;justify-content:center;padding:0 18px 20px}.add-to-cart-form{align-items:center;display:inline-flex;gap:6px}.qty-input{background:#fafafa;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.82rem;padding:6px 4px;text-align:center;transition:border-color .2s;width:52px}.qty-input:focus{background:#fff;border-color:var(--primary);outline:none}.btn-cart{align-items:center;background:transparent;border:1.5px solid var(--dark-grey);border-radius:20px;color:var(--dark-grey);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap}.btn-cart--add:hover{background:var(--dark-grey);color:#fff;transform:translateY(-1px)}.gift-option{margin:8px 0}.gift-checkbox{align-items:center;color:var(--primary);cursor:pointer;display:flex;font-size:.82rem;gap:6px}.gift-checkbox input[type=checkbox]{accent-color:var(--primary)}.btn-cart--added{border-color:#27ae60;color:#27ae60}.btn-cart--added:hover{background:#27ae60;color:#fff}.btn-cart--disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.cart-drawer-overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.45);display:none;inset:0;position:fixed;transition:opacity .3s ease;z-index:1100}.cart-drawer-overlay.active{display:block}.cart-drawer{background:#fff;bottom:0;box-shadow:-4px 0 24px rgba(0,0,0,.18);display:flex;flex-direction:column;max-width:95vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);width:380px;z-index:1200}.cart-drawer.open{transform:translateX(0)}.cart-drawer__header{background:var(--dark-grey);border-bottom:1px solid #f0ece8;flex-shrink:0;justify-content:space-between;padding:18px 20px}.cart-drawer__header,.cart-drawer__title{align-items:center;color:#fff;display:flex}.cart-drawer__title{font-family:Playfair Display,serif;font-size:1.2rem;gap:10px;margin:0}.cart-drawer__count{background:#e74c3c;border-radius:50%;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;height:22px;width:22px}.cart-drawer__close,.cart-drawer__count{align-items:center;color:#fff;justify-content:center}.cart-drawer__close{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:34px;transition:background .2s;width:34px}.cart-drawer__close:hover{background:hsla(0,0%,100%,.25)}.cart-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:0}.cart-drawer__empty{align-items:center;color:#bbb;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:60px 20px;text-align:center}.cart-drawer__empty i{font-size:3rem;opacity:.35}.cart-drawer__empty p{color:#999;font-family:Playfair Display,serif;font-size:1.1rem}.cart-drawer__empty span{color:#bbb;font-size:.83rem}.cart-drawer__list{list-style:none;margin:0;padding:0}.cart-drawer__item{align-items:flex-start;border-bottom:1px solid #f5f0ed;display:flex;gap:12px;padding:14px 18px;transition:background .15s}.cart-drawer__item:hover{background:#fdfaf8}.cart-drawer__item-img{align-items:center;background:#f5f0ed;border:1px solid #ede8e3;border-radius:8px;color:#ccc;display:flex;flex-shrink:0;font-size:1.4rem;height:62px;justify-content:center;overflow:hidden;width:62px}.cart-drawer__item-img img{height:100%;object-fit:cover;width:100%}.cart-drawer__item-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.cart-drawer__item-name{color:var(--text-main);font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-drawer__item-price{color:var(--primary);font-size:.82rem;font-weight:600}.cart-drawer__item-controls{margin-top:6px}.cart-drawer__qty-form{align-items:center;display:flex;gap:4px}.cart-drawer__qty-btn{align-items:center;background:#f8f8f8;border:1px solid #ddd;border-radius:5px;color:#444;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:26px;justify-content:center;line-height:1;padding:0;transition:background .15s,border-color .15s;width:26px}.cart-drawer__qty-btn:hover{background:#eee;border-color:#bbb}.cart-drawer__qty-input{background:#fff;border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:.85rem;padding:3px 4px;text-align:center;width:42px}.cart-drawer__qty-save{align-items:center;background:var(--primary);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:26px;justify-content:center;transition:background .15s;width:26px}.cart-drawer__qty-save:hover{background:#6e5249}.cart-drawer__item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.cart-drawer__item-subtotal{color:#c0392b;font-size:.9rem;font-weight:700;white-space:nowrap}.cart-drawer__item-remove{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;font-size:.85rem;padding:4px;transition:color .15s}.cart-drawer__item-remove:hover{color:#e74c3c}.cart-drawer__footer{background:#fdfaf8;border-top:2px solid #f0ece8;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 18px}.cart-drawer__total{align-items:center;color:#333;display:flex;font-size:1rem;justify-content:space-between}.cart-drawer__total strong{color:#c0392b;font-size:1.2rem}.cart-drawer__clear-btn{align-items:center;background:none;border:1px solid #e0dbd7;border-radius:6px;color:#999;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:500;gap:7px;justify-content:center;padding:8px;transition:border-color .15s,color .15s;width:100%}.cart-drawer__clear-btn:hover{border-color:#e74c3c;color:#e74c3c}.cart-drawer__validate-btn{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:8px;padding:12px;transition:background .2s,transform .1s;width:100%}.cart-drawer__validate-btn:hover{background:var(--dark-grey);transform:translateY(-1px)}.catalog-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.catalog-filters__search{flex:1;max-width:360px;min-width:200px;position:relative}.catalog-filters__search-icon{color:#bbb;font-size:.85rem;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.catalog-filters__input{background:#fff;border:1px solid #ddd;border-radius:24px;color:var(--text-main);font-family:Montserrat,sans-serif;font-size:.88rem;outline:none;padding:9px 36px;transition:border-color .2s,box-shadow .2s;width:100%}.catalog-filters__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(138,109,98,.12)}.catalog-filters__clear{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-size:.85rem;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.catalog-filters__clear:hover{color:#e74c3c}.catalog-filters__sorts{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.catalog-filters__sort-label{color:#999;font-size:.82rem;font-weight:500;white-space:nowrap}.catalog-filters__sort-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:20px;color:#666;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;gap:5px;padding:7px 14px;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.catalog-filters__sort-btn:hover{border-color:var(--primary);color:var(--primary)}.catalog-filters__sort-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.catalog-filters__sort-btn i{font-size:.7rem;transition:transform .2s}.catalog-filters__sort-btn[data-dir=desc] i{transform:rotate(180deg)}.catalog-no-result{color:#bbb;padding:60px 20px;text-align:center}.catalog-no-result i{display:block;font-size:2.5rem;margin-bottom:14px;opacity:.4}.catalog-no-result p{color:#aaa;font-size:.95rem}@media (max-width:1024px){.burners-grid{grid-template-columns:repeat(2,1fr)}.lightbox-btn--prev{left:-55px}.lightbox-btn--next{right:-55px}}@media (max-width:768px){.catalog-intro__title{font-size:1.35rem}.catalog-section{padding:50px 4%}.burners-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.burner-card__img-wrapper{height:240px}.burner-card__footer{padding:0 12px 14px}.add-to-cart-form{display:flex;width:100%}.qty-input{font-size:.9rem;padding:8px 5px;width:56px}.btn-cart{border-radius:8px;border-width:0;flex:1;font-size:.85rem;letter-spacing:0;padding:9px 12px;text-transform:none;width:auto}.btn-cart--add{background:var(--dark-grey);border-color:transparent;color:#fff}.btn-cart--add:hover{background:#1a1a1a;color:#fff}.btn-cart--added{background:#27ae60;border-color:transparent;color:#fff}.btn-cart--added:hover{background:#1e8449;color:#fff}.btn-cart--disabled{background:#bbb;border-color:transparent;color:#fff;flex:1}.lightbox-btn--prev{left:8px}.lightbox-btn--next{right:8px}.lightbox-main-img{max-height:60vh;max-width:92vw}}@media (max-width:480px){.burners-grid{gap:20px;grid-template-columns:1fr}.catalog-intro__title{font-size:1.15rem}.section-title h2{font-size:1.8rem}.lightbox-container{max-width:96vw}.lightbox-main-img{max-height:55vh;max-width:96vw}.lightbox-thumbnails{max-width:96vw}.lightbox-thumb{height:48px;width:48px}}