.storefront .sugar-content{max-width:1280px;padding:24px 28px 44px}.store-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.store-heading h1{margin:0;font-size:clamp(23px,3vw,32px);line-height:1.15}.store-heading p{margin:4px 0 0;font-size:13px}.store-cart-button{white-space:nowrap;padding:10px 16px;font-size:14px}.store-toolbar{align-items:center;gap:12px;display:flex}.store-category{min-width:0;max-width:245px;padding:9px 12px}.store-filter-button{white-space:nowrap;padding:10px 18px;font-size:14px}.store-result-summary{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px;display:flex}.storefront .sugar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.storefront .store-product{flex-direction:column;min-width:0;padding:14px;display:flex}.store-product>div>img{aspect-ratio:1/1.12;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.storefront .store-product h2{margin:10px 0;font-size:22px;line-height:1.2}.storefront .store-product p{font-size:13px;line-height:1.5}.store-product details{font-size:12px}.store-product .btn-primary,.store-product .btn-secondary{white-space:normal;padding:9px 12px;font-size:13px}.store-product-actions{gap:8px;margin-top:auto;display:grid}.store-filters{color:#633923;background:#fff7e8;border:1px solid #eac18c;border-radius:22px;width:min(660px,100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 70px #45241344}.store-filters::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b1a1466}.store-filters h2{margin:0;font-size:24px}.store-filters>div:last-child{margin-top:20px}@media (max-width:1050px){.storefront .sugar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.storefront .sugar-content{padding:16px 12px 32px}.store-heading{gap:8px;margin-bottom:12px}.store-heading h1{font-size:21px}.store-heading p{display:none}.store-cart-button{padding:9px;font-size:11px}.store-toolbar{gap:8px}.store-category{flex:1;width:0;font-size:13px}.store-filter-button{padding:9px 12px;font-size:12px}.storefront .sugar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront .store-product{border-radius:16px;padding:9px}.storefront .store-product h2{font-size:17px}.storefront .store-product p{font-size:12px}.store-product details{font-size:11px}.store-filters{padding:18px}.store-result-summary{margin:9px 0;font-size:11px}}@media (prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto!important}}@font-face{font-family:NameBaloo;src:url(/fonts/nameplates/Baloo2.ttf)format("truetype");font-display:swap}@font-face{font-family:NameDoodle;src:url(/fonts/nameplates/BalsamiqSans-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:NameFizzy;src:url(/fonts/nameplates/RubikBubbles-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:NameNeon;src:url(/fonts/nameplates/Bungee-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:NameStarline;src:url(/fonts/nameplates/Righteous-Regular.ttf)format("truetype");font-display:swap}.nameplate-preview{aspect-ratio:1/1.12;text-align:center;border:2px solid #f6d6bd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 8px;display:flex;position:relative;overflow:hidden}.nameplate-preview strong{overflow-wrap:anywhere;letter-spacing:.01em;filter:drop-shadow(0 3px 1px #35203966);max-width:100%;font-size:clamp(18px,2.4vw,32px);line-height:1.13;display:block}.nameplate-preview small{letter-spacing:.05em;text-transform:uppercase;color:#fff7e8;background:#2f25449c;border-radius:99px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:750}.nameplate-preview-spark{color:#fff1b9;font-size:26px;position:absolute;top:15%;right:12%}.nameplate-name_001{background:radial-gradient(circle at 55% 28%,#ffdfed,#f9a5c5 58%,#a45b94)}.nameplate-name_001 strong{color:#fffbf1;-webkit-text-stroke:1px #8e3769;text-shadow:2px 3px #d35191;font-family:NameBaloo,sans-serif;animation:2.3s ease-in-out infinite name-bounce}.nameplate-name_002{background:linear-gradient(145deg,#c6b0ef,#8c6dc2 64%,#604c91)}.nameplate-name_002 strong{color:#fff0d8;-webkit-text-stroke:1px #594172;text-shadow:2px 3px #6e4c9d;font-family:NameDoodle,sans-serif;animation:3.1s ease-in-out infinite name-wiggle}.nameplate-name_003{background:radial-gradient(circle at 45% 35%,#c6fbff,#68d7e7 62%,#4398c3)}.nameplate-name_003 strong{color:#fff9dc;-webkit-text-stroke:1px #267f9a;text-shadow:2px 3px #4389ba;font-family:NameFizzy,sans-serif;animation:2.5s ease-in-out infinite name-pop}.nameplate-name_004{background:radial-gradient(circle at 50% 26%,#413c95,#172050 65%,#111430);border-color:#a394fd}.nameplate-name_004 strong{white-space:nowrap;color:#8df9ff;-webkit-text-stroke:1px #2449ab;text-shadow:0 0 9px #72efff,0 0 20px #d567ff;font-family:NameNeon,sans-serif;font-size:clamp(15px,1.8vw,25px);animation:2.8s ease-in-out infinite name-neon}.nameplate-name_005{background:radial-gradient(circle at 50% 24%,#62609d,#2f325f 62%,#20213c);border-color:#e8c17d}.nameplate-name_005 strong{color:#ffe6a0;-webkit-text-stroke:1px #7f5685;text-shadow:0 0 8px #ffe6a0,1px 3px #654780;font-family:NameStarline,sans-serif;animation:3s ease-in-out infinite name-shimmer}@keyframes name-bounce{50%{transform:scale(1.04,.97)}}@keyframes name-wiggle{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes name-pop{50%{transform:scale(1.07)}}@keyframes name-neon{50%{color:#f3bbff;text-shadow:0 0 10px #e889ff,0 0 24px #8cfaff}}@keyframes name-shimmer{50%{color:#fff8d8;text-shadow:0 0 15px #fff0b3,1px 3px #9c6d99}}@media (prefers-reduced-motion:reduce){.nameplate-preview strong{animation:none!important}}.furniture-preview{aspect-ratio:1/1.12;background:radial-gradient(circle at 50% 38%,#fffaf2,#ffe3ee 58%,#cfe7ff);border:2px solid #f6d6bd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;display:flex}.furniture-preview img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 6px #6b3f6a33);border-radius:14px;width:82%;height:auto}.furniture-preview small{letter-spacing:.05em;text-transform:uppercase;color:#fff7e8;text-align:center;background:#2f25449c;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:750}
