.promotion-wall{width:100%}.promo-loading{text-align:center;padding:var(--space-lg)}.cmyk-bar{width:100%;height:4px;display:flex}.cmyk-bar span{flex:1;animation:1.5s ease-in-out infinite cmyk-pulse}.cmyk-bar span:first-child{background:var(--primary)}.cmyk-bar span:nth-child(2){background:var(--secondary);animation-delay:.3s}.cmyk-bar span:nth-child(3){background:var(--tertiary);animation-delay:.6s}@keyframes cmyk-pulse{0%,to{opacity:.4}50%{opacity:1}}.hero-promo{border:var(--border-width) solid var(--outline-variant);justify-content:center;align-items:center;width:100%;min-height:300px;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-size:cover;background-color:var(--surface-container);position:absolute;inset:0}.hero-overlay{background:linear-gradient(#0000004d 0%,#00000080 50%,#000000e6 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:var(--space-3xl) var(--space-2xl);color:#fff;max-width:800px;position:relative}.hero-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-md);text-shadow:0 4px 20px #0009;font-size:clamp(32px,6vw,64px);line-height:1}.hero-desc{opacity:.9;margin-bottom:var(--space-xl);text-shadow:0 2px 8px #0006;font-size:clamp(16px,2vw,20px)}.hero-btn{padding:var(--space-md) var(--space-2xl);background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;text-decoration:none;transition:all .2s;display:inline-block}.hero-btn:hover{color:#000;background:#fff;text-decoration:none}@media (width<=767px){.hero-promo{min-height:200px}.hero-content{padding:var(--space-2xl) var(--space-lg)}}.carousel-promo{width:100%;position:relative}.carousel-track{aspect-ratio:3;border:var(--border-width) solid var(--outline-variant);width:100%;position:relative;overflow:hidden}.carousel-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.carousel-slide.active{opacity:1;pointer-events:auto}.slide-bg{background-position:50%;background-size:cover;background-color:var(--surface-container);position:absolute;inset:0}.slide-overlay{background:linear-gradient(#0000 0%,#0006 60%,#000000d9 100%);position:absolute;inset:0}.slide-content{padding:var(--space-xl) var(--space-2xl);z-index:2;color:#fff;position:absolute;bottom:0;left:0;right:0}.slide-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-sm);text-shadow:0 2px 12px #0009;font-size:clamp(24px,4vw,48px);line-height:1}.slide-desc{opacity:.9;text-shadow:0 1px 6px #0006;font-size:clamp(14px,1.5vw,18px)}.slide-link{z-index:3;position:absolute;inset:0}.carousel-dots{justify-content:center;align-items:center;gap:var(--space-sm);bottom:var(--space-md);right:var(--space-md);z-index:10;display:flex;position:absolute}.carousel-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.carousel-dot:hover{background:#ffffffb3}.carousel-dot.active{background:var(--primary);border-radius:4px;width:24px}.carousel-arrow{z-index:10;color:#fff;cursor:pointer;opacity:0;background:#00000080;border:1px solid #fff3;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-promo:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:#000c}.carousel-arrow--left{left:var(--space-md)}.carousel-arrow--right{right:var(--space-md)}@media (width<=767px){.carousel-track{aspect-ratio:16/9}.slide-content{padding:var(--space-lg)}.carousel-arrow{opacity:1;width:32px;height:32px}}.tiles-promo{gap:var(--space-md);grid-auto-flow:dense;display:grid}.tile{border:var(--border-width) solid var(--outline-variant);min-height:120px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.tile:hover{border-color:var(--primary);box-shadow:0 0 20px #82cfff1f}.tile:hover .tile-bg{transform:scale(1.06)}.tile-bg{background-position:50%;background-size:cover;background-color:var(--surface-container);transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.tile-overlay{background:linear-gradient(#0000 0%,#0000004d 50%,#000c 100%);position:absolute;inset:0}.tile-content{padding:var(--space-lg);z-index:2;color:#fff;position:absolute;bottom:0;left:0;right:0}.tile-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-xs);text-shadow:0 2px 8px #00000080;font-size:clamp(16px,2vw,24px);line-height:1.1}.tile-desc{opacity:.9;text-shadow:0 1px 4px #0006;font-size:clamp(12px,1vw,14px)}.tile-link{z-index:3;position:absolute;inset:0}@media (width<=767px){.tiles-promo{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:120px!important}.tile-content{padding:var(--space-md)}}.split-promo{flex-direction:column;display:flex}.split-item{color:inherit;border:var(--border-width) solid var(--outline-variant);border-bottom:none;flex-direction:row;text-decoration:none;transition:background .2s;display:flex}.split-item:last-child{border-bottom:var(--border-width) solid var(--outline-variant)}.split-item:hover{background:var(--surface-container-high);text-decoration:none}.split-item--reverse{flex-direction:row-reverse}.split-img{flex:1;min-height:200px;overflow:hidden}.split-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.split-item:hover .split-img img{transform:scale(1.05)}.split-text{padding:var(--space-xl) var(--space-2xl);justify-content:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.split-title{font-family:var(--font-display);text-transform:uppercase;color:var(--on-surface);font-size:clamp(20px,3vw,32px);line-height:1.1}.split-desc{color:var(--on-surface-variant);font-size:15px;line-height:1.5}.split-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-size:12px}@media (width<=767px){.split-item,.split-item--reverse{flex-direction:column}.split-text{padding:var(--space-lg)}}.banner-promo{flex-direction:column;display:flex}.banner-item{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg, var(--surface-container-high), var(--surface-container));border:var(--border-width) solid var(--outline-variant);text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.banner-item:before{content:"";background:linear-gradient(to bottom, var(--primary), var(--secondary));width:4px;height:100%;position:absolute;top:0;left:0}.banner-item:hover{background:linear-gradient(135deg, var(--surface-container-highest), var(--surface-container-high));border-color:var(--primary);text-decoration:none}.banner-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface);font-size:13px;font-weight:600}.banner-desc{color:var(--primary);font-size:13px}@media (width<=767px){.banner-item{gap:var(--space-sm);padding:var(--space-md);flex-direction:column}}.ribbon-promo{scrollbar-width:none;border:var(--border-width) solid var(--outline-variant);gap:0;display:flex;overflow-x:auto}.ribbon-promo::-webkit-scrollbar{display:none}.ribbon-item{color:#fff;flex:1;justify-content:center;align-items:center;min-width:200px;min-height:80px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ribbon-bg{background-position:50%;background-size:cover;background-color:var(--surface-container);position:absolute;inset:0}.ribbon-overlay{background:#0009;transition:background .2s;position:absolute;inset:0}.ribbon-item:hover .ribbon-overlay{background:#0006}.ribbon-content{z-index:2;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);display:flex;position:relative}.ribbon-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:12px}.ribbon-desc{opacity:.8;white-space:nowrap;font-size:12px}@media (width<=767px){.ribbon-item{min-width:160px;min-height:60px}.ribbon-content{padding:var(--space-sm) var(--space-md)}.ribbon-title,.ribbon-desc{font-size:10px}}.mobile-actions[data-astro-cid-lcdefpme]{gap:var(--space-md);padding:var(--space-md) var(--margin-mobile);background-color:var(--surface-container);border-bottom:var(--border-width) solid var(--outline-variant);display:flex}@media (width>=768px){.mobile-actions[data-astro-cid-lcdefpme]{display:none}}.mobile-action-btn[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--outline-variant);border-radius:var(--border-radius);color:var(--on-surface);cursor:pointer;font-family:var(--font-body);background:0 0;font-size:14px;transition:all .15s;display:flex}.mobile-action-btn[data-astro-cid-lcdefpme]:hover{border-color:var(--primary);color:var(--primary)}.shop-layout[data-astro-cid-lcdefpme]{padding:var(--space-2xl) var(--margin-mobile)}@media (width>=768px){.shop-layout[data-astro-cid-lcdefpme]{padding:var(--space-2xl) var(--margin-desktop)}}.shop-grid[data-astro-cid-lcdefpme]{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.shop-grid[data-astro-cid-lcdefpme]{grid-template-columns:280px 1fr}}.shop-sidebar[data-astro-cid-lcdefpme]{display:none}@media (width>=768px){.shop-sidebar[data-astro-cid-lcdefpme]{background-color:var(--surface);border:var(--border-width) solid var(--outline-variant);border-radius:var(--border-radius);height:fit-content;display:block;position:sticky;top:100px;overflow:hidden}}.sidebar-section[data-astro-cid-lcdefpme]{padding:var(--space-lg);border-bottom:var(--border-width) solid var(--outline-variant)}.sidebar-section[data-astro-cid-lcdefpme]:last-child{border-bottom:none}.sidebar-title[data-astro-cid-lcdefpme]{color:var(--on-surface);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg);align-items:center;gap:var(--space-sm);font-size:12px;font-weight:600;display:flex}.sidebar-title[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);width:4px;height:16px;display:block}.tree-list{margin:0;padding:0;list-style:none}.tree-item{border-bottom:1px solid var(--outline-variant)}.tree-item:last-child{border-bottom:none}.tree-row{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);cursor:pointer;transition:all .15s;display:flex;position:relative}.tree-row:hover{background-color:var(--surface-container)}.tree-row:hover:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.tree-item--root>.tree-row{padding:var(--space-md);font-weight:500}.tree-toggle{border:1px solid var(--outline-variant);border-radius:var(--border-radius);width:20px;height:20px;color:var(--on-surface-variant);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.tree-toggle:hover{border-color:var(--primary);color:var(--primary);background-color:var(--surface-container)}.tree-toggle.expanded{border-color:var(--primary);color:var(--primary);background-color:var(--primary-container);transform:rotate(180deg)}.tree-toggle--sm{width:16px;height:16px}.tree-spacer{flex-shrink:0;width:20px}.tree-spacer--sm{width:16px}.tree-label{text-align:left;color:var(--on-surface-variant);cursor:pointer;font-family:var(--font-body);user-select:none;background:0 0;border:none;flex:1;padding:0;line-height:1.4;transition:color .15s}.tree-label:hover{color:var(--on-surface)}.tree-label.active{color:var(--primary);font-weight:600}.tree-label--root{color:var(--on-surface);font-size:14px;font-weight:500}.tree-label--cat{padding-left:var(--space-sm);font-size:13px}.tree-label--sub{padding-left:var(--space-md);color:var(--outline);font-size:12px}.tree-label--sub:hover{color:var(--primary)}.tree-sublist{background-color:var(--surface-container-low);max-height:0;margin:0;padding:0;list-style:none;transition:max-height .3s;overflow:hidden}.tree-sublist.expanded{max-height:2000px}.tree-sublist--sub{background-color:var(--surface-container-lowest)}.tree-item--cat>.tree-sublist{padding-left:var(--space-md)}.tree-item--sub>.tree-row{padding-left:var(--space-xl)}.filter-group[data-astro-cid-lcdefpme]{margin-bottom:var(--space-lg)}.filter-group[data-astro-cid-lcdefpme]:last-of-type{margin-bottom:var(--space-md)}.filter-group-title[data-astro-cid-lcdefpme]{color:var(--on-surface-variant);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:11px}.filter-options[data-astro-cid-lcdefpme]{flex-direction:column;gap:2px;display:flex}.filter-option[data-astro-cid-lcdefpme]{padding:var(--space-sm) var(--space-md);color:var(--on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;transition:all .15s}.filter-option[data-astro-cid-lcdefpme]:hover{background-color:var(--surface-container);color:var(--on-surface);border-left-color:var(--outline-variant)}.filter-option[data-astro-cid-lcdefpme].active{color:var(--primary);border-left-color:var(--primary);background-color:var(--primary-container);font-weight:500}.price-range[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-sm);display:flex}.price-input[data-astro-cid-lcdefpme]{padding:var(--space-sm) var(--space-md);background-color:var(--surface-container);border:var(--border-width) solid var(--outline-variant);border-radius:var(--border-radius);color:var(--on-surface);font-family:var(--font-body);flex:1;min-width:0;font-size:14px;transition:border-color .15s}.price-input[data-astro-cid-lcdefpme]:focus{border-color:var(--primary);background-color:var(--surface);outline:none}.price-input[data-astro-cid-lcdefpme]::placeholder{color:var(--outline)}.price-separator[data-astro-cid-lcdefpme]{color:var(--outline);flex-shrink:0}.apply-filters-btn[data-astro-cid-lcdefpme]{width:100%;margin-top:var(--space-md)}.products-grid[data-astro-cid-lcdefpme]{gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (width>=768px){.products-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width>=1024px){.products-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.mobile-panel-overlay[data-astro-cid-lcdefpme]{z-index:200;background-color:#000000b3;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-panel[data-astro-cid-lcdefpme]{background-color:var(--surface);border-right:var(--border-width) solid var(--outline-variant);width:85%;max-width:360px;height:100%;overflow-y:auto}.mobile-panel-header[data-astro-cid-lcdefpme]{padding:var(--space-lg);border-bottom:var(--border-width) solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.mobile-panel-close[data-astro-cid-lcdefpme]{border:var(--border-width) solid var(--outline-variant);width:36px;height:36px;color:var(--on-surface);cursor:pointer;background:0 0;font-size:18px}.mobile-panel-body[data-astro-cid-lcdefpme]{padding:var(--space-md)}
