@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;500;600;700&family=DM+Serif+Display:ital,wght@0,400;1,400&family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#eaeaea}.loading-screen__content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.loading-screen__video{width:45vmin;height:45vmin;object-fit:contain}.loading-screen__text{color:#2e2e2e;font-family:var(--font-serif);font-size:2rem;font-weight:800;letter-spacing:var(--letter-spacing, 1.2px);overflow:hidden;animation:reveal-lr .8s ease-out forwards}@keyframes reveal-lr{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.cart-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100%;background:var(--bg);box-shadow:-2px 0 8px #0000004d;transition:right .3s ease-in-out;z-index:999;display:flex;flex-direction:column}.cart-drawer.open{right:0}.cart-header,.cart-footer{padding:var(--space-md);border-bottom:1px solid var(--border-input)}.cart-body{flex:1;overflow-y:auto;padding:var(--space-md)}.cart-body button:hover{background:var(--text-secondary)}.cart-item{display:flex;gap:10px;margin-bottom:var(--space-md)}.cart-item img{width:60px;height:60px;object-fit:cover}.checkout-btn{background:var(--accent);color:var(--accent-contrast);width:100%;padding:.75rem;border:none;cursor:pointer;border-radius:var(--radius-md);font-weight:600;transition:opacity .2s}.checkout-btn:hover{opacity:.9}@media (min-width: 768px){.cart-drawer{right:-400px;width:400px}}.chatbot-wrapper{position:fixed;bottom:20px;right:20px;z-index:1000}.chat-toggle-btn{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);border:none;font-size:28px;cursor:pointer;box-shadow:0 4px 10px #0003;animation:chatbot-attention 7s ease-in-out infinite}.chat-window{width:100%;max-width:300px;height:400px;max-height:70vh;background:var(--bg);border-radius:var(--radius-xl);box-shadow:0 5px 20px #0003;display:flex;flex-direction:column;overflow:hidden}.chat-header{background:var(--accent);color:var(--accent-contrast);padding:10px 15px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.chat-messages{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--radius);background:var(--panel-hover);font-family:var(--font-sans)}.chatbot-wrapper .message{padding:var(--radius) 12px;border-radius:var(--radius);max-width:80%;font-size:14px}.chatbot-wrapper .message.user{align-self:flex-end;background:var(--accent);color:var(--accent-contrast);font-weight:600}.chatbot-wrapper .message.bot{align-self:flex-start;background:var(--border-solid);color:var(--text);font-weight:500}.chat-input-area{display:flex;border-top:1px solid var(--border-light)}.chat-input-area input{flex:1;padding:10px;border:none;outline:none}.chat-input-area button{padding:0 15px;background:var(--bg);border:none;color:var(--link-color);font-weight:700;cursor:pointer}@keyframes chatbot-attention{0%{transform:scale(1) translate(0)}2%{transform:scale(1.2) translate(-1px)}4%{transform:scale(1.18) translate(1px) translateY(-15px)}6%{transform:scale(1.15) translate(-1px) translateY(-12px)}8%{transform:scale(1.12) translate(1px) translateY(-10px)}10%{transform:scale(1.05) translate(0) translateY(-5px)}to{transform:scale(1) translate(0)}}@media (min-width: 768px){.chatbot-wrapper{right:50px}.chat-toggle-btn{width:67px;height:67px;font-size:36px}.chat-window{width:300px;max-width:300px}}:root{--bg: #ffffff;--bg-alt: #f8f8f8;--bg-page: #f2f4f8;--panel: #f8f8f8;--panel-hover: #f9f9f9;--text: #0b0b0b;--text-secondary: #333333;--text-muted: #555555;--muted: #6b6b6b;--muted-light: #777777;--muted-lighter: #999999;--accent: #000000;--accent-contrast: #ffffff;--border: rgba(0, 0, 0, .08);--border-solid: #e0e0e0;--border-light: #eee;--border-input: #ddd;--border-input-light: #e6e6e6;--error-bg: #fff0f0;--error-text: #8a0000;--error-border: #d32f2f;--error-form: #ff4d4f;--error-light-bg: #f8d7da;--error-light-text: #721c24;--error-light-border: #f5c6cb;--success-bg: #d1fae5;--success-text: #065f46;--success-border: #c3e6cb;--success-message-bg: #d4edda;--success-message-text: #155724;--warning-bg: #fff8f8;--link-color: #005baa;--link-hover: #005baa;--input-bg: #fafafa;--card-shadow: 0 8px 28px rgba(0, 0, 0, .03);--card-shadow-strong: 0 4px 20px rgba(0, 0, 0, .15);--modal-overlay: rgba(0, 0, 0, .5);--modal-overlay-dark: rgba(0, 0, 0, .6);--scrollbar-track: #000;--scrollbar-thumb: #9a9a9a;--scrollbar-thumb-hover: #bdbdbd;--nav-inactive-bg: #f0f0f0;--nav-inactive-hover: #e0e0e0;--logout-btn: #d32f2f;--logout-btn-hover: #b71c1c;--profile-border: #333333;--placeholder-gradient-start: #2b2b2e;--placeholder-gradient-end: #300d62;--voucher-border: #333333;--voucher-discount: #d32f2f;--payment-highlight: #f4f8ff;--payment-option-hover: #f0f9ff;--font-serif: "DM Serif Display", serif;--font-sans: "DM Sans", sans-serif;--font-noto: "Noto Serif", serif;--letter-spacing: 1.2px;--letter-spacing-tight: .5px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--container-padding: .5rem;--section-gap: 1rem;--section-gap-lg: 1.5rem;--container-max: 1200px;--container-wide: 1400px;--radius-sm: 4px;--radius-md: 6px;--radius: 8px;--radius-lg: 10px;--radius-xl: 12px;--input-height: auto;--navbar-padding: 12px 0;--footer-padding: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow-x:hidden;overflow-y:auto}body{font-family:var(--font-serif);letter-spacing:var(--letter-spacing);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:3px solid var(--scrollbar-track)}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3{color:var(--accent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;opacity:.9}.muted{color:var(--muted);font-size:.95rem}.error{background:var(--error-bg);color:var(--error-text);padding:var(--space-sm) var(--radius);border-radius:var(--radius-md)}.container{width:100%;max-width:100%;margin:0;padding:0}.navbar{background:var(--accent);color:var(--accent-contrast);padding:var(--navbar-padding);box-shadow:0 2px 6px var(--border);position:sticky;top:0;z-index:50;font-family:var(--font-serif)}.navbar *{font-family:inherit}.navbar .container{display:flex;align-items:center;gap:var(--space-md)}.navbar a{color:var(--accent-contrast);padding:var(--radius) 12px;border-radius:var(--radius-md);font-weight:700}.navbar a:hover{background:#ffffff0f}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;height:130px}.navbar-desktop-left,.navbar-desktop-right{display:flex;align-items:center;gap:7rem;flex:1}.navbar-desktop-left{margin-left:4rem}.navbar-desktop-right{justify-content:flex-end;margin-right:4rem}.navbar-center{flex:0 0 auto;text-align:center;margin-top:10px}.navbar-logo{height:220px;display:block;margin:40px auto 0;cursor:pointer}.navbar-mobile-left,.navbar-mobile-right{display:none}@media (max-width: 1200px) and (min-width: 768px){.navbar-desktop-left,.navbar-desktop-right{gap:3rem}.navbar-desktop-left{margin-left:2rem}.navbar-desktop-right{margin-right:2rem}.navbar-logo{height:180px;margin-top:25px}}@media (max-width: 992px) and (min-width: 768px){.navbar-desktop-left,.navbar-desktop-right{gap:1.5rem}.navbar-desktop-left{margin-left:1rem}.navbar-desktop-right{margin-right:1rem}.navbar a{padding:var(--radius) 8px;font-size:.9rem}.navbar-logo{height:140px;margin-top:20px}}.navbar-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease}.navbar-menu-overlay--open{pointer-events:auto;opacity:1}.navbar-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.navbar-menu-drawer{position:absolute;top:0;left:0;width:280px;max-width:85vw;height:100%;background:var(--accent);color:var(--accent-contrast);padding:1.25rem;box-shadow:4px 0 20px #0003;transform:translate(-100%);transition:transform .25s ease}.navbar-menu-overlay--open .navbar-menu-drawer{transform:translate(0)}.navbar-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-weight:700;font-size:1.1rem}.navbar-menu-close{background:none;border:none;color:var(--accent-contrast);font-size:28px;line-height:1;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.navbar-menu-links{display:flex;flex-direction:column;gap:.5rem}.navbar-menu-links a{display:block;padding:12px 0;color:var(--accent-contrast);text-decoration:none;font-weight:700;border-radius:var(--radius-md)}.navbar-menu-links a:hover{background:#ffffff0f}@media (max-width: 767px){.home-icons{display:none!important}}@media (max-width: 767px){.navbar{height:auto;min-height:56px;padding:.5rem 1rem;align-items:center}.navbar-desktop-left,.navbar-desktop-right{display:none}.navbar-mobile-left,.navbar-mobile-right{display:flex;align-items:center;gap:.5rem}.navbar-mobile-left{flex:1;justify-content:flex-start}.navbar-mobile-right{flex:1;justify-content:flex-end}.navbar-center{flex:0 0 auto}.navbar-logo{height:48px;margin:0;width:auto}.navbar-menu-btn{background:none;border:none;color:var(--accent-contrast);font-family:inherit;cursor:pointer;padding:8px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.navbar-menu-btn:hover{background:#ffffff0f}.filter-bar{padding:8px 10px!important;gap:4px!important}.filter-bar .filter-selects{gap:4px!important;flex:1}.filter-bar select{padding:4px!important;font-size:clamp(10px,2.5vw,12px)!important;max-width:23vw;text-overflow:ellipsis}.filter-bar .sort-container label{display:none}.navbar-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:18px}.navbar-menu-icon span{display:block;width:100%;height:2px;background:var(--accent-contrast);border-radius:1px}.navbar-icon-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;color:var(--accent-contrast);cursor:pointer;border-radius:var(--radius-md)}.navbar-icon-btn:hover{background:#ffffff0f}.navbar-icon-btn img{width:24px;height:24px;display:block;object-fit:contain;filter:brightness(0) invert(1)}.navbar-search-toggle-icon{filter:brightness(0) invert(1)}.navbar-cart-btn{position:relative}.navbar-cart-badge{position:absolute;bottom:-2px;left:-2px;background:var(--accent-contrast);color:var(--accent);border-radius:50%;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;min-width:18px;text-align:center}}.footer{text-align:center;padding:var(--footer-padding);background:var(--accent);color:var(--accent-contrast);border-top:1px solid rgba(255,255,255,.04)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--section-gap);margin-top:var(--section-gap)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--section-gap);margin-top:var(--section-gap);margin-left:2rem;margin-right:2rem}.home+.container .grid,.home-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--section-gap-lg);margin-left:2rem;margin-right:2rem}.grid .card.fade-in{transition-delay:2ms}.cartrow{display:flex;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);gap:5rem;align-items:center;border-bottom:1px solid var(--border);padding:var(--space-xl) 0;margin-left:5rem;margin-right:15rem}.cartrow img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius);margin-left:var(--space-xl)}.grow{flex:1}@media (min-width: 768px){.container{width:100%;max-width:100%}}@media (max-width: 767px){.products-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-left:var(--space-sm);margin-right:var(--space-sm);padding:0 var(--space-sm)}.products-grid .card{min-height:220px;padding:8px}.products-grid .card img{height:120px}.products-grid .card h3{font-size:.85rem;min-height:2.2em}.products-grid .card strong{font-size:.8rem;margin:0 0 8px}.products-grid .card>span{font-size:.75rem}}@media (max-width: 640px){.grid{grid-template-columns:repeat(2,1fr)}.products-grid,.home+.container .grid,.home-grid{margin-left:var(--space-md);margin-right:var(--space-md)}.cartrow{flex-wrap:wrap;gap:var(--space-md);margin-left:var(--space-md);margin-right:var(--space-md);padding:var(--space-md)}.cartrow img{margin-left:0}}@media (min-width: 1024px){.products-grid,.home+.container .grid,.home-grid{margin-left:10rem;margin-right:10rem}.cartrow{margin-left:5rem;margin-right:15rem}}.button,button{display:inline-block;padding:10px 14px;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius);cursor:pointer;transition:transform .08s ease,opacity .12s ease}.button:hover,button:hover{opacity:.9;transform:translateY(-1px)}.button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:0;box-shadow:var(--card-shadow);color:var(--text);display:flex;flex-direction:column;height:100%}.card>button,.card>.button{margin-top:auto;align-self:center;width:auto;padding:10px 14px;border-radius:var(--radius)}.card img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:var(--radius-md);display:block;margin-bottom:12px}.card.fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.card.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transform:translateY(-6px);animation:fadeInField .3s ease forwards}@keyframes fadeInField{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card h3{min-height:3em;line-height:1.5;overflow:hidden}.card .muted{margin:0 0 var(--radius);font-size:.92rem;color:var(--muted)}.card strong{display:block;margin:0 0 30px;font-size:1.03rem;color:var(--text);font-weight:700}@media (max-width: 767px){.card{padding:10px}.card img{margin-bottom:8px}.card h3{min-height:2.2em;font-size:clamp(.75rem,3.5vw,.95rem);margin:4px 0}.card .muted,.card>span{font-size:clamp(.65rem,3vw,.8rem)!important}.card strong{margin:0 0 8px;font-size:clamp(.85rem,4vw,1rem)}}.auth{max-width:420px;margin:var(--space-xl) auto;display:flex;flex-direction:column;gap:.75rem;background:var(--panel);padding:var(--space-md);border-radius:var(--radius);border:1px solid var(--border)}.auth input{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:transparent}.search input{padding:var(--space-sm) .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg);padding:30px;border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:var(--card-shadow-strong)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-light);padding-bottom:10px}.modal-header h2{text-transform:capitalize;margin:0;font-size:24px;font-family:var(--font-serif)}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:var(--muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.input-group{display:flex;flex-direction:column;gap:5px}input[type=text],input[type=email],input[type=password],input[type=number],textarea,.form-input,.checkout-input{font-family:inherit;outline:none}input:focus,textarea:focus,.form-input:focus,.checkout-input:focus{border-color:var(--accent)}.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite linear;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{display:flex;flex-direction:column;gap:10px;padding:10px;height:100%}.skeleton-img{width:100%;aspect-ratio:4/5;border-radius:8px}.skeleton-text{height:20px;width:80%}.skeleton-text.short{width:40%}
