@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #f2f1ec;--text-primary: #1c1c1c;--text-secondary: #5e5e5e;--border-color: #e5e5e5;--accent-color: #000000;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mobile-gap: 1rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:opacity .2s ease}a:hover{opacity:.7}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}ul{list-style:none}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}@media(max-width:768px){.text-xs{font-size:.7rem}.text-sm{font-size:.8rem}.text-base{font-size:.9rem}.text-lg{font-size:1rem}.text-xl{font-size:1.125rem}.text-2xl{font-size:1.25rem}.text-3xl{font-size:1.5rem}}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-secondary{color:var(--text-secondary)}.container{max-width:1440px;margin:0 auto;padding:0 5%}@media(max-width:768px){.container{padding:0 1rem}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.header{height:100px;padding-top:2rem;padding-bottom:2rem}.header-left{gap:1.5rem}.logo-wrap{min-height:2rem;gap:.75rem}.logo-img{display:none;width:2rem;height:2rem;object-fit:cover;border-radius:4px}.logo{letter-spacing:.05em}@media(min-width:769px){.logo-img{display:block}}.menu-btn{width:20px;height:20px;display:none;align-items:center;justify-content:center}.hamburger{display:block;width:18px;height:1.5px;background-color:var(--text-primary);position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;width:18px;height:1.5px;background-color:var(--text-primary);left:0}.hamburger:before{top:-5px}.hamburger:after{bottom:-5px}.header-nav ul{gap:2rem}.header-nav a{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.header-nav a.active,.header-nav a:hover{color:var(--text-primary)}.cart-btn{display:flex;align-items:center;gap:.5rem}.cart-count{font-size:.75rem;font-weight:600}@media(max-width:768px){.header{height:70px;padding-top:0;padding-bottom:0;display:flex;align-items:center}.header-left{gap:1rem}.logo-wrap{min-height:1.5rem;gap:.5rem}.logo{font-size:1.1rem;font-weight:600}.logo-img{width:1.75rem;height:1.75rem}.cart-btn svg{width:20px;height:20px}.cart-count{font-size:.65rem}.header-nav{display:none}.menu-btn{display:flex}.menu-btn,.hamburger,.hamburger:before,.hamburger:after{width:16px}.hamburger:before{top:-4px}.hamburger:after{bottom:-4px}}@media(max-width:640px){.logo{font-size:1rem}.logo-img{width:1.5rem;height:1.5rem}}.mobile-drawer{display:none}:root{--burger-bg: var(--bg-color);--burger-text: var(--text-primary);--burger-active-bg: var(--accent-color);--burger-active-text: var(--bg-color);--burger-divider: var(--border-color);--burger-sidebar-width: 280px;--burger-transition-speed: .3s}.burger-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--burger-transition-speed) ease,visibility var(--burger-transition-speed) ease}.burger-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.burger-sidebar{position:fixed;top:0;left:0;width:var(--burger-sidebar-width);max-width:85vw;height:100vh;background-color:var(--burger-bg);color:var(--burger-text);z-index:1001;transform:translate(-100%);transition:transform var(--burger-transition-speed) ease;display:flex;flex-direction:column;overflow-y:auto;box-shadow:2px 0 10px #0000001a;font-family:inherit}.burger-sidebar.open{transform:translate(0)}.burger-profile{display:flex;align-items:center;padding:40px 24px 30px;gap:16px}.burger-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.burger-user-info{display:flex;flex-direction:column}.burger-user-name{margin:0;font-size:16px;font-weight:500;color:var(--burger-text);letter-spacing:.3px}.burger-user-role{font-size:12px;opacity:.8;margin-top:2px}.burger-nav{display:flex;flex-direction:column;padding:0;margin-bottom:20px}.burger-nav.secondary{margin-bottom:auto}.burger-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.burger-nav-item{width:100%}.burger-nav-link{display:flex;align-items:center;width:calc(100% - 24px);padding:14px 24px;background:transparent;border:none;color:var(--burger-text);font-size:1rem;font-weight:500;text-decoration:none;border-radius:0 24px 24px 0;cursor:pointer;transition:all .2s ease;font-family:inherit}@media(max-width:768px){.burger-nav-link{padding:14px 24px;font-size:.95rem}}.burger-nav-link:hover{background-color:var(--border-color)}.burger-nav-link.active{background-color:var(--burger-active-bg);color:var(--burger-active-text)}.burger-nav-icon{display:flex;align-items:center;justify-content:center;margin-right:16px}.burger-nav-icon svg{width:20px;height:20px;stroke:currentColor}.burger-nav-label{display:flex;align-items:center}.burger-divider{height:1px;background-color:var(--burger-divider);margin:10px 24px 20px}.burger-logout-container{padding:24px;margin-top:auto}.burger-logout-btn{display:flex;align-items:center;background:transparent;border:none;color:var(--burger-text);font-size:1rem;font-weight:500;cursor:pointer;padding:14px 24px;border-radius:0 24px 24px 0;transition:all .2s ease;font-family:inherit;width:calc(100% - 24px)}@media(max-width:768px){.burger-logout-btn{padding:14px 24px;font-size:.95rem}}.burger-logout-btn:hover{background-color:var(--border-color)}.burger-logout-icon{display:flex;align-items:center;justify-content:center;margin-right:16px}.burger-nav-icon svg,.burger-logout-icon svg{width:20px;height:20px;stroke-width:2px}.filter-tabs{padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid transparent}.categories-list{gap:2rem}.category-btn{font-size:1rem;color:var(--text-secondary);transition:color .3s ease;padding-bottom:.2rem}@media(max-width:768px){.category-btn{font-size:.9rem}}.category-btn:hover,.category-btn.active{color:var(--text-primary);font-weight:500}.sort-select{background:none;border:none;font-family:inherit;font-size:1rem;color:var(--text-secondary);cursor:pointer;outline:none}.sort-select:focus{color:var(--text-primary)}@media(max-width:640px){.filter-tabs{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.categories-list{flex-wrap:wrap;gap:.75rem 1rem}.sort-select{font-size:.9rem}}.product-image-wrap{width:100%;height:100%;position:relative;overflow:hidden}.product-image-img{width:100%;height:100%;object-fit:cover;display:block}.product-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ebeae6,#e0dfda);color:var(--text-secondary)}.product-image-fallback-icon{width:40%;height:40%;max-width:80px;max-height:80px;opacity:.4}.product-card{display:flex;flex-direction:column;gap:.75rem;cursor:pointer;border-radius:8px}.product-image-container{position:relative;width:100%;aspect-ratio:4 / 5;background-color:#e8e6e1;overflow:hidden;border-radius:8px;touch-action:pan-y}.product-image-container .product-image-wrap{transition:transform .5s ease,opacity .3s ease}.product-card:hover .product-image-container .product-image-wrap{transform:scale(1.03)}.view-product-link{position:absolute;bottom:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:100px;cursor:pointer;box-shadow:0 2px 12px #00000014;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.product-card:hover .view-product-link{opacity:1;transform:translateY(0)}.view-product-link:hover{background:var(--text-primary);color:var(--bg-color);box-shadow:0 4px 16px #0000002e}.view-product-link-text{letter-spacing:inherit}.view-product-link-icon{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s ease}.view-product-link:hover .view-product-link-icon{transform:translate(2px)}.product-card-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;padding:0;border-radius:50%;color:var(--text-primary);background:#ffffffe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px #0000000f;cursor:pointer;opacity:0;transition:opacity .25s ease,transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.product-card-arrow svg{width:1.25rem;height:1.25rem;margin:auto;display:block}.product-card-arrow-left{left:.75rem}.product-card-arrow-right{right:.75rem}.product-card:hover .product-card-arrow{opacity:1}.product-card-arrow:hover{background:var(--text-primary);color:var(--bg-color);box-shadow:0 4px 14px #0003}.product-card-arrow:active,.product-card-arrow-left:active,.product-card-arrow-right:active{transform:translateY(-50%) scale(.96)}@media(max-width:768px){.view-product-link{display:none}}@media(min-width:769px){.view-product-link{display:inline-flex}.product-card-arrow{display:flex;align-items:center;justify-content:center}}.product-info{display:flex;flex-direction:column;gap:.15rem}.product-title{text-transform:uppercase;letter-spacing:.05em}.product-title-variant{font-weight:500;text-transform:none;letter-spacing:.02em;color:var(--text-secondary)}.product-variants-available{letter-spacing:.02em}.product-pricing{display:flex;gap:.5rem;font-weight:600}.price-current{color:var(--text-primary)}@media(max-width:640px){.product-title,.product-pricing{font-size:.85rem}}.product-grid-wrapper{padding-bottom:4rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem}.product-grid-loading{text-align:center;color:var(--text-secondary);padding:3rem 0}.product-grid-load-more{padding-top:2rem;text-align:center}.load-more-btn{padding:.75rem 2rem;font-size:.875rem;font-weight:600;letter-spacing:.05em;background:transparent;border:1px solid var(--text-primary);color:var(--text-primary);cursor:pointer;transition:background .2s ease,color .2s ease}.load-more-btn:hover:not(:disabled){background:var(--text-primary);color:var(--bg-color)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem .75rem}}.product-view{padding-top:2rem;padding-bottom:6rem}.back-btn{margin-bottom:3rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);transition:color .2s ease}.back-btn:hover{color:var(--text-primary)}.product-view-layout{display:grid;grid-template-columns:4.5fr 5.5fr;gap:6rem;align-items:start}.product-view-image-col{width:100%;max-width:550px;margin-left:auto;display:flex;flex-direction:column;gap:.75rem;border-radius:8px}.product-view-main-image{aspect-ratio:4 / 5;background-color:#e8e6e1;overflow:hidden;border-radius:8px}.product-view-main-image .product-image-wrap{height:100%}.product-view-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.product-view-thumb{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#e8e6e1;transition:border-color .2s ease}.product-view-thumb:hover,.product-view-thumb.active{border-color:var(--text-primary)}.product-view-thumb .product-image-wrap{width:100%;height:100%}.product-view-details-col{display:flex;flex-direction:column}.product-view-title{text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.product-view-variants{display:flex;flex-direction:column;gap:.5rem}.product-view-variants-label{text-transform:uppercase;letter-spacing:.06em}.product-view-variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.product-view-variant-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;letter-spacing:.03em;color:var(--text-primary);background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.product-view-variant-btn:hover{border-color:var(--text-secondary)}.product-view-variant-btn.active{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-color)}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.product-view-pricing{display:flex;gap:1rem}.price-original{text-decoration:line-through;color:var(--text-secondary)}.product-view-description{line-height:1.8}.product-action-row{display:flex;gap:1.5rem;align-items:center}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border-color);height:50px;border-radius:8px;overflow:hidden}.quantity-btn{width:40px;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-secondary)}.quantity-btn:hover{color:var(--text-primary)}.quantity-input{width:50px;height:100%;border:none;background:none;text-align:center;font-family:inherit;font-size:1rem;color:var(--text-primary);outline:none;appearance:textfield;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.add-to-cart-large-btn{height:50px;padding:0 3rem;background-color:var(--text-primary);color:var(--bg-color);letter-spacing:.1em;transition:background-color .2s ease;flex-grow:1;border-radius:8px}.add-to-cart-large-btn:hover{background-color:#333}.product-meta p{letter-spacing:.05em;text-transform:uppercase}@media(max-width:992px){.product-view-layout{grid-template-columns:1fr;gap:3rem}.product-view-image-col{max-width:400px;margin:0 auto}.product-action-row{flex-direction:column;align-items:stretch}.add-to-cart-large-btn{width:100%}}@media(max-width:768px){.product-view{padding-top:1rem;padding-bottom:3rem}.back-btn{margin-bottom:1.5rem;font-size:.8rem}.product-view-layout{gap:1.5rem}.product-view-image-col{max-width:100%;gap:.5rem}.product-view-main-image{max-height:70vh}.product-view-thumb{width:48px;height:48px}.product-view-title{font-size:.9rem;line-height:1.3}.product-view-variants-label{font-size:.8rem}.product-view-variant-btn{padding:.45rem .85rem;font-size:.85rem}.product-view-pricing{font-size:.9rem;margin-top:.75rem}.product-view-pricing .price-original,.product-view-pricing .price-current{font-size:.9rem}.product-view-description{font-size:.9rem;line-height:1.6;margin-top:1rem}.product-action-row{flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.quantity-selector{width:auto;min-width:0;flex-shrink:0;height:40px}.quantity-btn{width:32px;font-size:1rem}.quantity-input{width:36px;font-size:1rem}.add-to-cart-large-btn{flex:1;min-width:0;height:40px;padding:0 1.25rem;font-size:.8rem;font-weight:600}.product-meta{margin-top:1.25rem;font-size:.75rem}.product-meta p{font-size:.75rem}}@media(max-width:640px){.product-view-title,.product-view-pricing,.product-view-pricing .price-original,.product-view-pricing .price-current{font-size:.9rem}}.footer{background-color:var(--bg-color);padding-top:6rem;padding-bottom:2rem;border-top:1px solid var(--border-color)}.footer-hero{margin-bottom:4rem}.footer-heading{font-size:2.5rem;font-weight:400;line-height:1.2;letter-spacing:-.02em}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:6rem}.footer-col-title{text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.footer-text{color:var(--text-secondary);line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:.8rem}.footer-links a{text-transform:uppercase;letter-spacing:.1em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:2rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{text-decoration:underline;text-underline-offset:4px}.footer-copyright{font-weight:500;color:var(--text-primary)}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(max-width:768px){.footer{padding-top:2.5rem;padding-bottom:1.5rem}.footer-hero{margin-bottom:2rem}.footer-heading{font-size:1.25rem;line-height:1.3}.footer-grid{gap:1.25rem;margin-bottom:2.5rem}.footer-col-title{font-size:.85rem;margin-bottom:.5rem}.footer-text{font-size:.85rem;line-height:1.6}.footer-links{gap:.5rem}.footer-links a{font-size:.85rem}.footer-bottom{padding-top:1.25rem;font-size:.8rem}.footer-bottom-links{gap:.75rem}.footer-bottom-links a,.footer-copyright,.footer-credits{font-size:.8rem}}@media(max-width:640px){.footer{padding-top:1.5rem;padding-bottom:1rem}.footer-heading{font-size:1rem}.footer-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding-top:1rem}}
