.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset: -3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast: none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset: -3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast: none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;inset:0 .5em 0 auto;padding:1em 0}@font-face{font-family:BPG DejaVu Sans;src:url(/assets/fonts/bpg_dejavu_sans.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: var(--font-body);--font-brand: "Permanent Marker", var(--font-body);--line-body: 1.55;--line-display: 1.18;--tracking-display: -.01em;--bg: #0c0d12;--surface: rgba(20, 22, 30, .72);--surface-soft: rgba(255, 255, 255, .05);--surface-strong: rgba(255, 255, 255, .09);--text: #f4f5f7;--text-muted: #a0a7b4;--accent: #ff5a6b;--accent-dark: #e04759;--success: #52d18e;--success-soft: rgba(82, 209, 142, .18);--warning: #f2c56a;--warning-soft: rgba(242, 197, 106, .18);--danger: #ff8f9d;--danger-soft: rgba(255, 143, 157, .2);--info: #b38bff;--info-soft: rgba(179, 139, 255, .18);--border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 18px 40px rgba(0, 0, 0, .45);--shadow-lg: 0 28px 72px rgba(0, 0, 0, .48);--radius-lg: 26px;--radius-md: 18px;--radius-sm: 12px;--glass-blur: blur(18px);--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{width:100%;min-height:100%}html{background:radial-gradient(150vmax 110vmax at -12% -24%,rgba(224,71,89,.16) 0%,transparent 62%),radial-gradient(130vmax 100vmax at 112% 120%,rgba(179,139,255,.09) 0%,transparent 66%),linear-gradient(180deg,#141523,#0c0d12 42%,#120f1c);background-color:var(--bg);background-repeat:no-repeat;background-position:center center,center center,center center;background-size:170vw 145vh,160vw 140vh,100% 100%;background-attachment:fixed,fixed,fixed}body{margin:0;font-family:var(--font-body);line-height:var(--line-body);letter-spacing:.002em;color:var(--text);background:transparent;min-height:100%}html.lightbox-open,body.lightbox-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--line-display);letter-spacing:var(--tracking-display)}a{color:inherit;text-decoration:none}input,button,textarea,select{font:inherit}input,textarea,select{padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text);transition:border .2s ease,box-shadow .2s ease}select{background-color:#0c0d12e6;color:var(--text);color-scheme:dark;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--text-muted) 88%,white) 50%),linear-gradient(135deg,color-mix(in srgb,var(--text-muted) 88%,white) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.25rem;border-color:color-mix(in srgb,var(--border) 82%,var(--accent) 18%);box-shadow:inset 0 1px #ffffff0d;transition:border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}select:hover{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background-color:color-mix(in srgb,rgba(12,13,18,.9) 92%,var(--accent) 8%)}select option{background-color:#131624;color:var(--text)}input:focus,textarea:focus,select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);cursor:pointer}.btn.primary{background:var(--accent);color:#0c0d12;box-shadow:0 12px 24px #ff5a6b40}.btn.primary:hover{background:var(--accent-dark)}.btn.ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn.ghost:hover{background:var(--surface-soft)}.btn.ghost.success{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:color-mix(in srgb,var(--success) 85%,white)}.btn.ghost.success:hover{background:var(--success-soft)}.btn.ghost.danger{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:color-mix(in srgb,var(--danger) 85%,white)}.btn.ghost.danger:hover{background:var(--danger-soft)}.icon-btn{padding:.45rem;width:36px;height:36px;border-radius:999px}.icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.icon *{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-section .icon-btn{width:38px;height:38px;padding:0;border-color:#ffffff24;background:#ffffff05;color:#eef4ff}.admin-section .icon-btn .icon{width:17px;height:17px;stroke-width:2.2;stroke:currentColor;fill:none;display:block}.admin-section .row-actions .icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block;opacity:1;pointer-events:none}.admin-section .row-actions .icon-btn svg *{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.admin-section .row-actions .icon-btn svg .solid-mark{fill:currentColor!important;stroke:none!important}.admin-section .row-actions .icon-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;font-size:.72rem;font-weight:800;letter-spacing:.01em;line-height:1}.admin-section .icon-btn:hover{background:#ffffff14;border-color:#ffffff38}.admin-section .icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-section .icon-btn.danger{border-color:#ff787880;background:#ff787814;color:#ffb0b0}.admin-section .icon-btn.success{border-color:#4cd27a8c;background:#4cd27a14;color:#a4f1c1}.icon-activate,.icon-deactivate{transform:scale(1.05)}.pill{display:inline-flex;padding:.35rem .8rem;border-radius:999px;font-size:.8rem;background:#ff5a6b26;color:var(--accent);font-weight:600}.site-header,.site-footer,.header-content,.mobile-section,.hero,.hero-panel,.panel-card,.card,.profile-header,.profile-card,.stat-card,.activity-item,.row,.modal-card,.file-label,.drag-switch,.user-button,.user-dropdown,.thumb,.chip,.pill{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .6s var(--ease) both}html[lang=ka] .btn{font-size:.9rem;padding:.72rem 1.25rem;line-height:1.15}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.skeleton{background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e 37%,#ffffff14 63%);background-size:300% 100%;animation:shimmer 1.15s linear infinite;border-radius:10px}html[lang=ka] .pill{font-size:.76rem;padding:.32rem .72rem}html[lang=ka]{--font-body: "BPG DejaVu Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: var(--font-body);--font-brand: "Permanent Marker", var(--font-body);--line-body: 1.46;--line-display: 1.26;--tracking-display: 0}html[lang=ka] body{letter-spacing:0}.splide{min-width:0;max-width:100%}.splide__track,.splide__list,.splide__slide{min-width:0}.splide__track{overflow:hidden}.splide__slide{box-sizing:border-box}.splide .splide__arrow{width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,rgba(10,12,18,.72) 88%,var(--accent) 12%);color:color-mix(in srgb,var(--accent) 78%,white);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 20px #00000047,inset 0 0 0 1px #ffffff0a;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.splide:hover .splide__arrow,.splide:focus-within .splide__arrow{opacity:1;pointer-events:auto}.splide .splide__arrow:hover:not(:disabled){background:color-mix(in srgb,rgba(10,12,18,.6) 80%,var(--accent) 20%);border-color:color-mix(in srgb,var(--accent) 70%,transparent);color:color-mix(in srgb,var(--accent) 88%,white);box-shadow:0 12px 26px #00000059,0 0 0 1px #ff5a6b33}.splide .splide__arrow:disabled{opacity:.34;box-shadow:none}.splide .splide__arrow svg{width:1rem;height:1rem}.splide .splide__arrow svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}.splide .splide__pagination{gap:.4rem}.splide .splide__pagination__page{background:#ffffff47;opacity:1}.splide .splide__pagination__page.is-active{background:var(--accent);transform:scale(1.1)}@media (hover: none){.splide .splide__arrow{opacity:1;pointer-events:auto}}.social-link{display:inline-flex;align-items:center;gap:.38rem;min-height:36px;padding:.35rem .68rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent) 22%);background:linear-gradient(135deg,#ff5a6b1f,#ffffff08);color:var(--text);font-size:.82rem;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease}.social-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-link svg path{fill:currentColor;stroke:none}.social-link:hover{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:linear-gradient(135deg,#ff5a6b33,#ffffff0d)}.auth-card,.cart-items,.cart-summary,.checkout-form,.checkout-summary,.detail-info,.suggested-section,.order-card,.profile-card,.stat-card,.activity-item{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);box-shadow:0 16px 34px #0000004d;transition:border-color .24s var(--ease),box-shadow .24s var(--ease)}.auth-card:hover,.cart-items:hover,.cart-summary:hover,.checkout-form:hover,.checkout-summary:hover,.detail-info:hover,.suggested-section:hover,.order-card:hover,.profile-card:hover,.stat-card:hover,.activity-item:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 22px 42px #0000005c}.auth h1,.orders-header h1,.profile-header h1,.grid-header h2{letter-spacing:.01em;text-wrap:balance}.item-title,.card-link{transition:color .22s var(--ease),text-decoration-color .22s var(--ease)}.item-title:hover,.card-link:hover{text-decoration-color:color-mix(in srgb,var(--accent) 68%,transparent)}.site-nav>a,.admin-nav nav>a,.footer-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding-inline:.95rem;border:1px solid transparent;border-radius:12px;overflow:hidden;transition:color .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}.site-nav>a:before,.admin-nav nav>a:before,.footer-links a:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ff5a6b26,#b38bff14);opacity:0;transition:opacity .24s var(--ease);pointer-events:none}.site-nav>a:hover,.admin-nav nav>a:hover,.footer-links a:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 46%,transparent);box-shadow:0 10px 18px #00000038}.site-nav>a:hover:before,.admin-nav nav>a:hover:before,.footer-links a:hover:before{opacity:1}.site-nav>a.active,.admin-nav nav>a.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:linear-gradient(135deg,#ff5a6b30,#b38bff14);box-shadow:inset 0 0 0 1px #ffffff08,0 12px 24px #00000040}.top-back-link,.menu-item{position:relative;overflow:hidden;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.ordering-unavailable{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.55rem .95rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));color:color-mix(in srgb,var(--text) 88%,var(--accent) 12%);font-size:.82rem;font-weight:600;line-height:1.35}.ordering-unavailable:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent);flex:0 0 8px}.contact-card{display:grid;gap:.8rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.025))}.contact-card-title{margin:0;font-size:.95rem;font-weight:700}.contact-card-copy{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.45}.contact-card-socials{display:flex;gap:.5rem;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 78%,white)}.site-footer{display:grid;grid-template-columns:minmax(220px,1.4fr) auto auto;grid-template-areas:"brand links social" "bottom bottom bottom";align-items:start;column-gap:2.5rem;row-gap:1.6rem;padding:2.4rem 6vw;border-top:1px solid var(--border);background:#0c0d12d1;backdrop-filter:var(--glass-blur)}.footer-brand{grid-area:brand}.footer-col-links{grid-area:links}.footer-col-social{grid-area:social}.footer-bottom{grid-area:bottom}.footer-title{font-family:var(--font-brand);font-size:1.3rem;letter-spacing:.04em;margin:0 0 .45rem;color:color-mix(in srgb,var(--text) 82%,var(--accent) 18%)}.footer-copy{margin:0;color:var(--text-muted);max-width:320px;font-size:.9rem}.footer-col{display:grid;gap:.7rem;align-content:start}.footer-col-title{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.footer-links{display:flex;gap:.4rem;flex-wrap:wrap}.footer-social{display:flex;gap:.5rem;flex-wrap:wrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px solid var(--border);flex-wrap:wrap}.footer-credit{margin:0;color:var(--text-muted);font-size:.8rem}.footer-bottom .lang-switch{width:auto}@media (max-width: 900px){.site-footer{grid-template-columns:1fr;grid-template-areas:"brand" "links" "social" "bottom";column-gap:0;row-gap:1.4rem;padding:1.8rem 5vw 1.6rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.9rem}}
