@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Caveat:wght@400;500;600;700&family=Dancing+Script:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&family=Pacifico&family=Permanent+Marker&family=Playfair+Display:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&family=Roboto+Slab:wght@400;500;600;700&display=swap";:root{--primary-bg:#0f172a;--secondary-bg:#1e293b;--primary-text:#f8fafc;--secondary-text:#94a3b8;--accent-color:#3b82f6;--accent-hover:#2563eb;--danger-color:#ef4444;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-shadow:0 4px 30px #0000001a;--font-main:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--primary-bg);color:var(--primary-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:var(--secondary-bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-text)}.link-animated{opacity:0;will-change:opacity, transform}.link-animation-none{opacity:1;animation:none;transform:none}@keyframes linkFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes linkScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes linkSlideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes linkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes linkBuzz{0%,33.33%,to{transform:translate(0)rotate(0)}5%{transform:translate(-1px)rotate(-.5deg)}10%{transform:translate(1px)rotate(.5deg)}15%{transform:translate(-1px)rotate(-.4deg)}20%{transform:translate(1px)rotate(.4deg)}25%{transform:translate(-.5px)rotate(-.2deg)}}@keyframes linkSwing{0%,33.33%,to{transform:rotate(0)}6.66%{transform:rotate(2.5deg)}13.33%{transform:rotate(-2deg)}20%{transform:rotate(1.25deg)}26.66%{transform:rotate(-.75deg)}}.link-animated.is-visible.link-animation-fade-up{animation:.75s cubic-bezier(.22,1,.36,1) both linkFadeUp}.link-animated.is-visible.link-animation-scale{animation:.7s cubic-bezier(.22,1,.36,1) both linkScaleIn}.link-animated.is-visible.link-animation-slide-right{animation:.75s cubic-bezier(.22,1,.36,1) both linkSlideRight}.link-animated.is-visible.link-animation-pulse{opacity:1;animation:2.2s ease-in-out infinite both linkPulse}.link-animated.is-visible.link-animation-buzz{opacity:1;animation:3s ease-in-out infinite both linkBuzz}.link-animated.is-visible.link-animation-swing{opacity:1;transform-origin:50%;animation:3s cubic-bezier(.22,1,.36,1) infinite both linkSwing}.setting-switch-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.setting-switch-row:last-child{border-bottom:none}.admin-profile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;display:grid}.admin-profile-card{min-width:0;overflow:hidden}.admin-profile-card-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:16px;display:flex}.admin-profile-identity{flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.admin-profile-logo{background:#fff;border:1px solid #ffffff29;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;padding:5px;display:flex;overflow:hidden}.admin-profile-logo img{object-fit:contain;width:100%;height:100%;display:block}.admin-profile-logo-fallback{color:var(--secondary-bg);font-size:1.25rem;font-weight:700}.admin-profile-info{min-width:0;overflow:hidden}.admin-profile-info h3,.admin-profile-info p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-profile-info h3{margin:0 0 4px;font-size:1.1rem;font-weight:600}.admin-profile-info p{color:var(--secondary-text);margin:0;font-size:.85rem}.admin-profile-status{white-space:nowrap;border-radius:12px;flex:none;max-width:100%;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1.2}.admin-profile-default{color:#f59e0b;align-items:center;gap:6px;margin-bottom:12px;font-size:.8rem;font-weight:600;display:flex}.catalog-controls-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.catalog-visibility-control{flex:320px;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.catalog-layout-control{flex:none;align-items:center;gap:10px;display:flex}.catalog-layout-label{color:var(--secondary-text);font-size:.8rem;font-weight:600}.catalog-layout-segmented{background:#00000038;border:1px solid #ffffff14;border-radius:999px;padding:3px;display:inline-flex}.catalog-layout-segmented button{color:var(--secondary-text);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s}.catalog-layout-segmented button.is-selected{background:var(--accent-color);color:#fff;box-shadow:0 2px 8px #3b82f652}.public-catalog{container:public-catalog/inline-size}.public-catalog-products{align-items:start;width:100%}.public-catalog-products-frame{width:100%;min-width:0;position:relative}.public-catalog-products--list{grid-template-columns:minmax(0,1fr);gap:24px;display:grid;overflow-x:clip}.public-catalog-products--list.is-single{grid-template-columns:minmax(0,340px);justify-content:center}.public-catalog-products--carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:100%;grid-auto-flow:column;gap:16px;padding:4px 0 10px;display:grid;overflow-x:auto}.public-catalog-products--carousel::-webkit-scrollbar{display:none}.public-catalog-products--carousel .public-catalog-product-card{scroll-snap-align:center;scroll-snap-stop:always;min-width:0}.public-catalog-carousel-arrow{z-index:3;background:#ffffffe6;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:44%;transform:translateY(-50%);box-shadow:0 4px 14px #00000024}.public-catalog-carousel-arrow--previous{left:8px}.public-catalog-carousel-arrow--next{right:8px}.public-catalog-carousel-arrow:disabled{cursor:default;opacity:.22}.public-catalog-carousel-arrow:not(:disabled):hover{transform:translateY(-50%)scale(1.04)}.public-catalog-carousel-dots{justify-content:center;align-items:center;gap:7px;min-height:12px;margin-top:8px;display:flex}.public-catalog-carousel-dots button{opacity:.22;background:currentColor;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,opacity .2s}.public-catalog-carousel-dots button.is-active{opacity:.8;width:18px}.public-catalog-product-card{flex-direction:column;align-self:start;width:100%;height:auto;display:flex}.public-catalog-product-image{aspect-ratio:4/3;background-color:#00000008;width:100%;max-height:320px;position:relative;overflow:hidden}.public-catalog-product-content{flex-direction:column;padding:16px;display:flex}.public-catalog-product-content h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.public-catalog-product-subtitle{opacity:.8;margin:4px 0 0;font-size:.82rem;line-height:1.4}.public-catalog-product-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.public-catalog-product-price{font-size:1.1rem;font-weight:700}.public-catalog-product-promo{text-overflow:ellipsis;max-width:100%;overflow:hidden}.public-catalog-product-button{margin-top:12px}@container public-catalog (width>=480px){.public-catalog-products--list:not(.is-single){grid-template-columns:repeat(2,minmax(0,1fr))}.public-catalog-products--carousel{grid-auto-columns:calc(50% - 8px);gap:16px}}@media (width<=640px){.catalog-controls-row{flex-direction:column;align-items:stretch;gap:14px}.catalog-visibility-control{flex-basis:auto}.catalog-layout-control{justify-content:space-between}}@media (width<=480px){.admin-profile-grid{gap:16px}.admin-profile-card{padding:20px!important}.admin-profile-card-header,.admin-profile-identity{gap:10px}.admin-profile-logo{flex-basis:46px;width:46px;height:46px}.setting-switch-row{flex-wrap:wrap}.setting-switch-row>button{margin-left:auto}}
