*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#91472a;--primary-container:#af5e3f;--primary-fixed:#ffdbcf;--secondary:#556250;--secondary-container:#d8e7d0;--secondary-fixed-dim:#bccbb5;--tertiary:#5d5c58;--surface:#fcf9f8;--surface-dim:#dcd9d9;--surface-bright:#fcf9f8;--surface-container-low:#f6f3f2;--surface-container:#f0eded;--surface-container-high:#eae7e7;--surface-container-highest:#e4e2e1;--on-surface:#1b1c1c;--on-surface-variant:#54433d;--outline:#87736c;--outline-variant:#dac1b9;--error:#ba1a1a;--error-container:#ffdad6;--white:#fff;--bg:var(--surface);--shadow:0 10px 30px -5px rgba(27,28,28,0.05);--shadow-hover:0 20px 40px -10px rgba(84,67,61,0.12);--radius:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition:all .3s cubic-bezier(0.16,1,0.3,1)}html{scroll-behavior:smooth}body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--surface);color:var(--on-surface);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin:0 auto;padding:0 64px}#top-bar{background:var(--on-surface);color:var(--surface);font-size:12px;padding:8px 0;letter-spacing:0.03em}#top-bar .container{display:flex;justify-content:space-between;align-items:center}.top-bar-left a,.top-bar-right a{color:var(--surface);margin-right:20px;opacity:.7;font-size:12px;font-weight:500}.top-bar-left a:hover,.top-bar-right a:hover{opacity:1}.top-bar-left i{margin-right:5px}#header{background:var(--surface);border-bottom:1px solid var(--outline-variant);position:sticky;top:0;z-index:1000}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px}.logo a{display:flex;align-items:center;gap:10px}.logo img{height:44px}.logo-text{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--primary);letter-spacing:-0.02em}.main-nav ul{display:flex;gap:8px}.main-nav ul li a{padding:8px 16px;font-weight:500;color:var(--on-surface-variant);border-radius:var(--radius);font-size:13px;letter-spacing:0.05em;text-transform:uppercase}.main-nav ul li a:hover{color:var(--primary);background:var(--surface-container-low)}.main-nav ul li a.active{color:var(--primary);background:var(--surface-container-low);font-weight:600}.header-actions{display:flex;align-items:center;gap:16px}.cart-link{position:relative;font-size:22px;color:var(--on-surface-variant)}.cart-link:hover{color:var(--primary)}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--primary);color:var(--white);font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--on-surface)}.home-slider{position:relative;overflow:hidden;height:85vh;min-height:500px;max-height:800px}.slider-track{display:flex;height:100%;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}.slide{position:relative;min-width:100%;height:100%;overflow:hidden}.slide-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;transform:scale(1);transition:transform 8s cubic-bezier(0.25,0.46,0.45,0.94)}.slide.active .slide-bg{transform:scale(1.08)}.slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 100%)}.slide-content{position:absolute;z-index:2;max-width:600px;padding:0 64px;opacity:0;transform:translateY(30px);transition:all .8s .3s cubic-bezier(0.16,1,0.3,1)}.slide.active .slide-content{opacity:1;transform:translateY(0)}.slide-content-left{left:10%;top:50%;transform:translateY(-50%) translateY(30px)}.slide.active .slide-content-left{transform:translateY(-50%) translateY(0);opacity:1}.slide-content-right{right:10%;top:50%;text-align:right;transform:translateY(-50%) translateY(30px)}.slide.active .slide-content-right{transform:translateY(-50%) translateY(0);opacity:1}.slide-subtitle{font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:12px;display:inline-block;padding:6px 16px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);backdrop-filter:blur(4px)}.slide-title{font-family:'Playfair Display',serif;font-size:56px;font-weight:700;color:var(--white);line-height:1.15;margin-bottom:16px;letter-spacing:-.02em}.slide-desc{font-size:20px;color:rgba(255,255,255,.85);margin-bottom:28px;font-weight:300}.slide-btn{display:inline-block;padding:16px 44px;background:var(--white);color:var(--on-surface);border-radius:var(--radius);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:var(--transition)}.slide-btn:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;border:none;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:var(--white);font-size:18px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.slider-nav:hover{background:var(--white);color:var(--on-surface)}.slider-prev{left:20px}.slider-next{right:20px}.slider-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px}.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:var(--transition);padding:0}.slider-dot.active{width:32px;border-radius:var(--radius-full);background:var(--white)}.slider-dot:hover{background:rgba(255,255,255,.7)}.hero-text-section{padding:60px 0;text-align:center;background:var(--surface)}.hero-text-section h2{font-family:'Playfair Display',serif;font-size:36px;font-weight:600;color:var(--on-surface);margin-bottom:8px}.hero-text-section .rotating-text{display:inline-block;color:var(--primary);min-width:140px;text-align:center}.hero-text-section p{color:var(--on-surface-variant);font-size:16px;max-width:600px;margin:0 auto}.mid-banner{position:relative;overflow:hidden;border-radius:var(--radius-xl);background-size:cover;background-position:center;padding:80px 60px;text-align:center}.mid-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.5),rgba(0,0,0,.25));border-radius:var(--radius-xl)}.mid-banner>*{position:relative;z-index:1}.mid-banner h2{font-family:'Playfair Display',serif;font-size:36px;font-weight:600;color:var(--white);margin-bottom:10px}.mid-banner p{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:24px}.mid-banner .btn{display:inline-block;padding:14px 40px;background:var(--white);color:var(--on-surface);border-radius:var(--radius);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.mid-banner .btn:hover{background:var(--primary);color:var(--white)}@media(max-width:768px){.home-slider{height:60vh;min-height:400px}.slide-title{font-size:32px}.slide-content-left,.slide-content-right{left:24px;right:24px;text-align:center;padding:0}.slide-content-right{text-align:center}.slide-btn{padding:14px 32px;font-size:12px}.slider-nav{display:none}.mid-banner{padding:48px 24px}.mid-banner h2{font-size:24px}.hero-text-section h2{font-size:26px}}.section{padding:80px 0}.section-title{text-align:center;margin-bottom:48px}.section-title h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:600;color:var(--on-surface);margin-bottom:8px}.section-title p{color:var(--on-surface-variant);font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative;border:1px solid var(--outline-variant)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-block{display:block;width:100%;padding:16px 40px;background:var(--on-surface);color:var(--surface);border:none;border-radius:var(--radius);font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition);text-align:center}.btn-block:hover{background:var(--primary);color:var(--white);transform:translateY(-1px)}.btn-large{padding:16px 40px;font-size:15px}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:500;font-size:13px;color:var(--on-surface-variant);margin-bottom:6px;letter-spacing:.03em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--outline-variant);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--on-surface);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-fixed)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-section{padding:40px 0}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.checkout-form{background:var(--surface);border-radius:var(--radius-lg);padding:36px;border:1px solid var(--outline-variant);box-shadow:var(--shadow)}.checkout-form h2{font-family:'Playfair Display',serif}.checkout-summary{position:sticky;top:100px}.payment-info{background:var(--surface);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--outline-variant);box-shadow:var(--shadow)}.payment-info h3{font-family:'Playfair Display',serif;font-size:20px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--outline-variant)}.payment-info strong{color:var(--on-surface)}.cart-section{padding:40px 0}.cart-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--outline-variant);box-shadow:var(--shadow)}.cart-table th{background:var(--surface-container-low);padding:16px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);text-align:left;font-weight:600}.cart-table td{padding:20px;border-top:1px solid var(--outline-variant);vertical-align:middle}.cart-table td input{padding:8px 12px;border:1px solid var(--outline-variant);border-radius:var(--radius);width:70px;font-size:14px;text-align:center}.cart-product-info{display:flex;align-items:center;gap:16px}.product-thumb{width:64px;height:64px;border-radius:var(--radius);object-fit:cover}.cart-product-info h4{font-size:15px;font-weight:500}.cart-product-info h4 a{color:var(--on-surface)}.cart-product-info h4 a:hover{color:var(--primary)}.cart-remove{color:var(--outline);font-size:18px}.cart-remove:hover{color:var(--error)}.cart-summary{max-width:400px;margin:30px 0 0 auto;background:var(--surface);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--outline-variant);box-shadow:var(--shadow)}.cart-summary h3{font-family:'Playfair Display',serif;font-size:20px;margin-bottom:20px}.total-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--outline-variant);font-size:15px;color:var(--on-surface-variant)}.grand-total{border-bottom:none;font-size:20px;font-weight:700;color:var(--primary);padding-top:16px}.contact-section{padding:60px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-info-list .item{display:flex;gap:16px;padding:20px;background:var(--surface-container-low);border-radius:var(--radius);margin-bottom:12px}.contact-info-list .item i{font-size:22px;color:var(--primary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-fixed);border-radius:var(--radius)}.contact-info-list .item strong{display:block;margin-bottom:4px;color:var(--on-surface)}.contact-info-list .item a{color:var(--on-surface-variant)}.contact-info-list .item a:hover{color:var(--primary)}.page-content{padding:60px 0}.page-content .content{max-width:800px;margin:0 auto}.page-content .content h1{font-family:'Playfair Display',serif;font-size:32px;margin-bottom:20px}.product-badge{position:absolute;top:12px;left:12px;background:var(--primary);color:var(--white);padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;z-index:2;letter-spacing:0.03em}.product-image{height:200px;overflow:hidden;position:relative;background:var(--surface-container-low)}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image img{transform:scale(1.03)}.product-info{padding:14px 16px 16px}.product-category{font-size:10px;color:var(--outline);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:3px;font-weight:500}.product-info h3{font-size:14px;margin-bottom:6px;font-weight:500;line-height:1.3}.product-info h3 a{color:var(--on-surface)}.product-info h3 a:hover{color:var(--primary)}.product-price{display:flex;align-items:center;gap:8px;margin-bottom:12px}.price-current{font-size:17px;font-weight:600;color:var(--on-surface)}.price-old{font-size:12px;color:var(--outline);text-decoration:line-through}.add-to-cart-btn{width:100%;padding:10px;background:var(--on-surface);color:var(--surface);border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;font-size:12px;transition:var(--transition);text-transform:uppercase;letter-spacing:0.05em;display:flex;align-items:center;justify-content:center;gap:6px}.add-to-cart-btn:hover{background:var(--primary);transform:scale(1.01)}.add-to-cart-btn:active{transform:scale(0.98)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:240px;cursor:pointer}.category-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.category-card:hover img{transform:scale(1.05)}.category-card .overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,rgba(27,28,28,.7));color:var(--white)}.category-card .overlay h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:600}.banner-section{padding:60px 0}.banner{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:60px;text-align:center}.banner h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:600;color:var(--on-surface);margin-bottom:10px}.banner p{font-size:16px;color:var(--on-surface-variant);margin-bottom:24px}.banner .btn{display:inline-block;padding:14px 40px;background:var(--on-surface);color:var(--surface);border-radius:var(--radius);font-weight:600;font-size:14px;letter-spacing:0.05em;text-transform:uppercase}.banner .btn:hover{background:var(--primary)}.shop-header{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);padding:60px 0;text-align:center}.shop-header h1{font-family:'Playfair Display',serif;font-size:40px;font-weight:600}.breadcrumb{margin-top:10px;font-size:13px;color:var(--on-surface-variant)}.breadcrumb a{color:var(--on-surface-variant)}.breadcrumb a:hover{color:var(--primary)}.shop-content{padding:40px 0}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:40px}.sidebar{background:var(--surface);border-radius:var(--radius);padding:24px;border:1px solid var(--outline-variant);height:fit-content}.sidebar h3{font-family:'Playfair Display',serif;font-size:18px;margin-bottom:16px;color:var(--on-surface);padding-bottom:10px;border-bottom:1px solid var(--outline-variant)}.kat-accordion{list-style:none}.kat-item{margin-bottom:2px}.kat-link-wrap{display:flex;align-items:center;gap:4px}.kat-link{flex:1;display:block;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--on-surface-variant);text-decoration:none;transition:background .15s}.kat-link:hover{background:var(--surface-container-low);color:var(--on-surface)}.kat-link.active{background:var(--surface-container-low);color:var(--primary);font-weight:600}.kat-toggle{flex-shrink:0;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--outline);font-size:11px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .15s}.kat-toggle:hover{background:var(--surface-container-low);color:var(--on-surface-variant)}.kat-parent.expanded>.kat-link-wrap>.kat-toggle{transform:rotate(180deg)}.kat-children{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:16px}.kat-parent.expanded>.kat-children{max-height:1000px}.mobile-filter-btn{display:none;width:100%;padding:12px;background:var(--white);border:1px solid var(--outline-variant);border-radius:var(--radius);font-weight:600;font-size:13px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface);margin-bottom:16px;gap:8px;align-items:center;justify-content:center}.mobile-filter-btn:hover{background:var(--surface-container-low)}.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:3000}.drawer-overlay.active{display:block}.filter-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--surface);z-index:3001;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}.filter-drawer.active{transform:translateX(0)}.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--outline-variant)}.filter-drawer-header h3{font-family:'Playfair Display',serif;font-size:18px;margin:0;border:none;padding:0}.filter-drawer-close{width:36px;height:36px;border:none;background:none;font-size:24px;cursor:pointer;color:var(--on-surface-variant);border-radius:50%;display:flex;align-items:center;justify-content:center}.filter-drawer-close:hover{background:var(--surface-container-low)}.filter-drawer-body{padding:20px}.main-image-wrap{position:relative;cursor:pointer}.main-image-wrap .zoom-icon{position:absolute;bottom:16px;right:16px;width:40px;height:40px;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;opacity:0;transition:var(--transition);pointer-events:none}.main-image-wrap:hover .zoom-icon{opacity:1}#mainImage{transition:opacity .25s ease,transform .25s ease}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-img-wrap{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh}.lightbox-img-wrap img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:20px;right:20px;background:none;border:none;color:rgba(255,255,255,.7);font-size:36px;cursor:pointer;transition:var(--transition);z-index:10;line-height:1}.lightbox-close:hover{color:#fff;transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.7);width:48px;height:48px;border-radius:50%;font-size:18px;cursor:pointer;transition:var(--transition);z-index:10;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:rgba(255,255,255,.15);color:#fff}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.5);font-size:14px;font-weight:500;letter-spacing:.05em;z-index:10;background:rgba(0,0,0,.4);padding:6px 16px;border-radius:var(--radius-full)}.product-detail{padding:40px 0}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.product-gallery{position:relative}.product-gallery img{width:100%;border-radius:var(--radius-lg)}.product-thumbs{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.product-thumb{width:72px;height:72px;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:var(--transition);opacity:.6}.product-thumb:hover{opacity:.8}.product-thumb.active{border-color:var(--primary);opacity:1}.product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px}.product-detail-info .product-category{margin-bottom:4px}.product-detail-info h1{font-family:'Playfair Display',serif;font-size:32px;font-weight:600;margin-bottom:16px}.product-detail-info .product-price{margin-bottom:24px}.product-detail-info .price-current{font-size:28px}.product-detail-info .price-old{font-size:18px}.product-desc{margin-bottom:24px;color:var(--on-surface-variant);line-height:1.8}.quantity-selector{display:flex;align-items:center;gap:12px;margin-bottom:24px}.quantity-selector button{width:40px;height:40px;border:1px solid var(--outline-variant);background:var(--surface);border-radius:var(--radius);cursor:pointer;font-size:18px;transition:var(--transition)}.quantity-selector button:hover{background:var(--surface-container-low);color:var(--primary)}.quantity-selector input{width:60px;height:40px;text-align:center;border:1px solid var(--outline-variant);border-radius:var(--radius);font-size:16px;font-weight:500}.btn-large{padding:16px 40px;font-size:14px}.cart-section{padding:60px 0}.cart-table{width:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--outline-variant)}.cart-table th{background:var(--surface-container-low);color:var(--on-surface-variant);padding:16px 20px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;font-weight:600}.cart-table td{padding:20px;border-bottom:1px solid var(--outline-variant);vertical-align:middle}.cart-table .product-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--radius)}.cart-table .cart-product-info{display:flex;align-items:center;gap:16px}.cart-table .cart-product-info h4{font-size:15px;font-weight:500}.cart-table input[type="number"]{width:60px;padding:8px;border:1px solid var(--outline-variant);border-radius:var(--radius);text-align:center}.cart-remove{color:var(--on-surface-variant);cursor:pointer;font-size:18px}.cart-remove:hover{color:var(--error)}.cart-summary{background:var(--surface);border-radius:var(--radius);padding:32px;border:1px solid var(--outline-variant);margin-top:30px}.cart-summary h3{font-family:'Playfair Display',serif;font-size:20px;margin-bottom:20px}.cart-summary .total-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--outline-variant);font-size:15px}.cart-summary .grand-total{font-size:22px;font-weight:700;color:var(--on-surface);padding-top:15px}.btn-block{width:100%;padding:16px;background:var(--on-surface);color:var(--surface);border:none;border-radius:var(--radius);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);text-align:center;display:block;letter-spacing:0.05em;text-transform:uppercase}.btn-block:hover{background:var(--primary)}.btn-secondary{background:transparent;color:var(--on-surface);border:1px solid var(--outline)}.btn-secondary:hover{background:var(--surface-container-low)}.checkout-section{padding:60px 0}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:64px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:13px;color:var(--on-surface-variant);letter-spacing:0.03em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--outline);font-size:15px;font-family:'Inter',sans-serif;transition:var(--transition);background:transparent}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--primary)}.form-group textarea{height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.payment-info{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--outline-variant)}.payment-info h3{font-family:'Playfair Display',serif;color:var(--on-surface);margin-bottom:16px}.contact-section{padding:60px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-info-list{background:var(--surface);padding:32px;border-radius:var(--radius);border:1px solid var(--outline-variant)}.contact-info-list .item{display:flex;gap:16px;margin-bottom:24px}.contact-info-list i{font-size:20px;color:var(--primary);margin-top:3px;width:24px}.page-content{padding:60px 0}.page-content .content{background:var(--surface);padding:48px;border-radius:var(--radius);border:1px solid var(--outline-variant)}.page-content h1{font-family:'Playfair Display',serif;color:var(--on-surface);margin-bottom:20px}#footer{background:var(--on-surface);color:var(--surface-bright);padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:40px}.footer-col h4{font-family:'Playfair Display',serif;font-size:18px;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--primary)}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{opacity:.7;font-size:14px}.footer-col ul li a:hover{opacity:1;color:var(--primary-fixed-dim)}.social-links{display:flex;gap:10px;margin-top:20px}.social-links a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:15px}.social-links a:hover{background:var(--primary);color:var(--white)}.contact-info li{display:flex;gap:10px;opacity:.7;font-size:14px}.contact-info li i{margin-top:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;text-align:center;font-size:13px;opacity:.6}.alert{padding:16px 20px;border-radius:var(--radius);margin-bottom:20px;font-size:14px}.alert-success{background:var(--secondary-container);color:var(--on-secondary-container)}.alert-error{background:var(--error-container);color:var(--on-error-container)}.alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.empty-state{text-align:center;padding:80px 20px}.empty-state i{font-size:56px;color:var(--outline-variant);margin-bottom:16px}.empty-state h3{font-family:'Playfair Display',serif;font-size:24px;color:var(--on-surface);margin-bottom:10px}.empty-state p{color:var(--on-surface-variant);margin-bottom:20px}.lang-switcher{position:relative;display:inline-block;margin-left:12px}.lang-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--surface);padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px;transition:var(--transition)}.lang-btn:hover{background:rgba(255,255,255,.2)}.lang-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius);box-shadow:var(--shadow-hover);min-width:150px;display:none;z-index:2001;overflow:hidden}.lang-menu.show{display:block}.lang-menu li a{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--on-surface);font-size:13px;transition:var(--transition)}.lang-menu li a:hover{background:var(--surface-container-low);color:var(--primary)}.lang-menu li a.active{background:var(--surface-container-high);font-weight:600;color:var(--primary)}.flag-icon{display:inline-block;width:18px;height:12px;border-radius:2px;background-size:cover;background-position:center}.flag-tr{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><rect fill="%23e30a17" width="1200" height="800"/><circle fill="%23fff" cx="525" cy="400" r="160"/><circle fill="%23e30a17" cx="560" cy="400" r="130"/><path fill="%23fff" d="M640 330l20 60 60-10-40 50 30 60-60-30-50 40 10-70-60-20 60-30z"/></svg>')}.flag-gb{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23012169" width="1200" height="600"/><path fill="%23fff" d="M0 0l600 300M0 600l600-300M1200 0L600 300M1200 600L600 300" stroke="%23fff" stroke-width="100"/><path fill="%23c8102e" d="M0 0l600 300M0 600l600-300M1200 0L600 300M1200 600L600 300" stroke="%23c8102e" stroke-width="60"/><rect x="500" y="0" width="200" height="600" fill="%23fff"/><rect x="0" y="250" width="1200" height="100" fill="%23fff"/><rect x="500" y="0" width="200" height="600" fill="%23c8102e"/><rect x="0" y="266" width="1200" height="66" fill="%23c8102e"/></svg>')}.flag-de{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 3"><rect width="5" height="3" fill="%23dd0000"/><rect y="1" width="5" height="1" fill="%23000000"/><rect y="2" width="5" height="1" fill="%23ffce00"/></svg>')}.flag-ru{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 6"><rect width="9" height="6" fill="%23fff"/><rect y="2" width="9" height="2" fill="%23003fa5"/><rect y="4" width="9" height="2" fill="%23d52b1e"/></svg>')}.flag-sa{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 600"><rect fill="%231b5c34" width="900" height="600"/><path fill="%23fff" d="M250 150h400l-50 150 100 150h-400l50-150-100-150z"/></svg>')}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){.container{padding:0 24px}.shop-layout{grid-template-columns:1fr}.product-detail-layout{grid-template-columns:1fr;gap:32px}.checkout-layout{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.sidebar{display:none}.mobile-filter-btn{display:flex}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px}.product-image{height:180px}.rev-wrap{grid-template-columns:1fr}}@media(max-width:768px){.container{padding:0 20px}.main-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface);z-index:2000;padding:80px 30px}.main-nav.active{display:block}.main-nav ul{flex-direction:column;gap:0}.main-nav ul li a{display:block;padding:16px 0;font-size:16px;border-bottom:1px solid var(--outline-variant)}.mega-trigger{position:relative}.mega-trigger:hover .mega-menu{display:none}.mega-trigger.mega-open .mega-menu{display:block}.mega-menu{position:static;box-shadow:none;border-top:none;padding-left:0;max-height:none;overflow-y:visible}.mega-menu-inner{padding:12px 0;grid-template-columns:1fr;gap:16px}.mega-col-title{font-size:13px}.mobile-menu-btn{display:block}.hero h1{font-family:'Playfair Display',serif;font-size:40px}.hero p{font-size:16px}.section-title h2{font-size:32px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-image{height:160px}.product-info{padding:10px 12px 12px}.product-info h3{font-size:12px}.price-current{font-size:14px}.add-to-cart-btn{font-size:11px;padding:8px}.banner{padding:32px 24px}.banner h2{font-size:24px}.footer-grid{grid-template-columns:1fr}.top-bar-right{display:none}.form-row{grid-template-columns:1fr}.cart-table{font-size:13px}.cart-table td{padding:12px}.shop-header{padding:30px 0}.shop-header h1{font-size:26px}}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,.5);color:#fff}.whatsapp-order-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:12px 24px;border-radius:var(--radius);background:#25d366;color:#fff;font-weight:600;font-size:14px;transition:background .2s}.whatsapp-order-btn:hover{background:#1da851;color:#fff}.footer-newsletter p{font-size:13px;color:var(--on-surface-variant);margin-bottom:12px;line-height:1.5}.footer-newsletter form{display:flex;gap:6px}.footer-newsletter input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--outline-variant);border-radius:var(--radius);font-size:13px;font-family:inherit;background:var(--surface);transition:var(--transition);color:var(--on-surface)}.footer-newsletter input:focus{outline:none;border-color:var(--primary)}.footer-newsletter button{padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;font-size:12px;transition:var(--transition);white-space:nowrap}.footer-newsletter button:hover{background:var(--primary-container)}.star-rating{direction:rtl;display:inline-flex;gap:4px}.star-rating input{display:none}.star-rating label{font-size:28px;color:#ddd;cursor:pointer;transition:color .2s}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#f4c430}.rev-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.rev-form{background:var(--surface);border-radius:var(--radius);padding:32px;border:1px solid var(--outline-variant)}.rev-form .form-group{margin-bottom:18px}.rev-form .form-group label{display:block;font-size:13px;font-weight:600;color:var(--on-surface-variant);margin-bottom:6px}.rev-form .form-group input,.rev-form .form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--outline-variant);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);transition:var(--transition)}.rev-form .form-group input:focus,.rev-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-fixed)}.rev-form .form-group textarea{height:100px;resize:vertical}.rev-form .form-row{gap:16px}.rev-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.rev-summary{display:flex;align-items:center;gap:10px}.rev-score{font-size:28px;font-weight:700;line-height:1}.rev-count{font-size:13px;color:var(--outline)}.rev-item{padding:20px 0;border-bottom:1px solid var(--outline-variant)}.rev-item:last-child{border-bottom:none}.rev-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rev-name{font-weight:600;font-size:14px}.rev-text{font-size:14px;line-height:1.7;color:var(--on-surface-variant);margin-bottom:6px}.rev-date{font-size:12px;color:var(--outline)}#cookieConsent{animation:slideUp .3s ease}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}