@import "https://fonts.googleapis.com/css2?family=Fredoka+One&family=Boogaloo&family=Baloo+2:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700&display=swap";
:root{--primary:gold;--primary-dark:#e6b800;--primary-tint:#fff9db;--surface-dark:#1a1a1a;--surface-white:#fff;--surface-bg:#f5f5f0;--text-primary:#1a1a1a;--text-light:#fff;--text-muted:#ffffffb3;--title-color:#0c1840;--font-display-a:"Fredoka One", cursive;--font-display-b:"Boogaloo", cursive;--font-display-c:"Baloo 2", cursive;--font-brand:"Fredoka One", cursive;--font-body:"Nunito", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--surface-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface-bg)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.site-header{color:#1a1a1a;text-align:center;background-color:gold;flex-direction:column;align-items:center;display:flex;position:relative;overflow:visible}.header-content{z-index:2;flex-direction:column;align-items:center;width:100%;padding:60px 20px 0;display:flex;position:relative}.header-avatar{margin-bottom:20px}.header-avatar-img{object-fit:cover;border:none;border-radius:50%;width:120px;height:120px;display:block;box-shadow:0 4px 16px #1a1a1a26}.header-title{font-family:var(--font-brand);color:#1a1a1a;letter-spacing:.02em;text-shadow:0 4px #1a1a1a1f,0 6px 12px #1a1a1a14;margin-bottom:14px;font-size:clamp(44px,9vw,88px);font-weight:400;line-height:1}.header-tagline{font-family:var(--font-body);color:#1a1a1a;letter-spacing:.04em;text-align:center;max-width:420px;margin-bottom:20px;font-size:clamp(15px,3.5vw,22px);font-weight:500;line-height:1.5}.header-nav{font-family:var(--font-body);color:#1a1a1a;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;font-size:clamp(13px,3vw,17px);font-weight:600;display:flex}.header-nav a{color:#1a1a1a;text-decoration:none;transition:opacity .2s}.header-nav a:hover{opacity:.65}.header-nav-sep{opacity:.4}.header-drip{z-index:1;width:100%;margin-top:auto;margin-bottom:-80px;line-height:0;position:relative}.header-drip-svg{width:100%;height:80px;display:block}.site-header--variant-a .header-title{font-family:var(--font-display-a);text-shadow:0 5px #1a1a1a1a,0 8px 16px #1a1a1a0f;font-size:clamp(46px,9.5vw,92px)}.site-header--variant-a .header-tagline{font-weight:500}.site-header--variant-b .header-title--melting{font-family:var(--font-display-b);letter-spacing:.05em;text-shadow:0 5px #1a1a1a1a,0 8px 20px #1a1a1a14;font-size:clamp(46px,9.5vw,92px);font-style:italic}.site-header--variant-b .header-tagline{font-style:italic;font-weight:500}.site-header--variant-c .header-title--brand{font-family:var(--font-display-c);letter-spacing:.01em;text-shadow:0 4px #1a1a1a1a,0 6px 14px #1a1a1a0f;font-size:clamp(46px,9.5vw,92px);font-weight:800}.site-header--variant-c .header-tagline{font-weight:500}.site-header:not(.site-header--variant-a):not(.site-header--variant-b):not(.site-header--variant-c){padding:100px 20px 0}.site-header:not(.site-header--variant-a):not(.site-header--variant-b):not(.site-header--variant-c) .header-title{font-family:var(--font-brand)}.site-header:not(.site-header--variant-a):not(.site-header--variant-b):not(.site-header--variant-c) .header-tagline{font-family:var(--font-body)}@media (max-width:767px){.header-content{padding:48px 20px 0}.header-avatar-img{width:90px;height:90px}.header-title{margin-bottom:10px;font-size:clamp(38px,13vw,64px)}.header-tagline{max-width:320px;margin-bottom:16px;font-size:clamp(14px,4.5vw,18px)}.header-nav{margin-bottom:16px;font-size:clamp(12px,4vw,15px)}.header-drip-svg{height:65px}}@media (max-width:480px){.header-content{padding:40px 20px 0}.header-avatar-img{width:76px;height:76px}.header-title{font-size:clamp(34px,14vw,56px)}.header-drip-svg{height:55px}}main{background-color:var(--surface-bg)}.product-card{background-color:var(--surface-white);flex-direction:row;align-items:flex-start;width:100%;display:flex;position:relative}.product-card:nth-child(2n){background-color:var(--primary-tint)}.product-images-column{flex-direction:column;flex-shrink:0;gap:15px;width:320px;padding:80px 20px 40px;display:flex}.product-image-frame{border:2px solid var(--surface-dark);background-color:var(--surface-bg);width:216px;height:220px;overflow:hidden}.product-image-frame img{object-fit:cover;width:100%;height:100%}.product-text-column{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:80px 40px 60px 20px;display:flex}.product-title{font-family:var(--font-body);color:var(--title-color);text-align:left;margin-bottom:16px;font-size:clamp(24px,5vw,30px);font-weight:700;line-height:1.1}.product-description{margin-bottom:24px}.product-description p{font-family:var(--font-body);color:var(--text-primary);max-width:560px;margin-bottom:12px;font-size:15px;line-height:1.7}.product-description p:last-child{margin-bottom:0}.cta-button{background-color:var(--primary);width:100%;color:var(--surface-dark);font-family:var(--font-body);transition:background-color var(--transition), transform var(--transition);text-align:center;box-sizing:border-box;padding:15px 30px;font-size:14px;font-weight:700;text-decoration:none;display:block}.cta-button:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.cta-button:active{transform:translateY(0)}.empty-state{background-color:var(--surface-white);text-align:center;width:100%;padding:100px 20px}.empty-state-text{font-family:var(--font-body);color:var(--title-color);font-size:clamp(24px,5vw,36px);line-height:1.3}.pagination{text-align:center;background-color:var(--surface-white);width:100%;padding:60px 20px}.pagination:nth-child(2n){background-color:var(--primary-tint)}.pagination-link{background-color:var(--primary);color:var(--surface-dark);font-family:var(--font-body);transition:background-color var(--transition);padding:10px 30px;font-size:16px;display:inline-block}.pagination-link:hover{background-color:var(--primary-dark)}.site-footer{background-color:var(--primary);color:var(--surface-dark);text-align:center;padding:50px 60px 60px}.footer-brand{font-family:var(--font-body);color:var(--surface-dark);text-shadow:var(--primary-dark) 1px 1px 0px;margin-bottom:8px;font-size:clamp(20px,4vw,28px);font-weight:700}.footer-tagline{font-family:var(--font-body);color:var(--text-primary);margin-bottom:24px;font-size:14px}.footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:16px;display:flex}.footer-links a{font-family:var(--font-body);color:var(--surface-dark);transition:opacity var(--transition);font-size:14px;text-decoration:underline}.footer-links a:hover{opacity:.75}.footer-social{justify-content:center;gap:16px;margin-bottom:24px;display:flex}.footer-social a{font-family:var(--font-body);color:var(--surface-dark);opacity:.85;transition:opacity var(--transition);font-size:13px}.footer-social a:hover{opacity:1}.footer-disclosure{color:#1a1a1a99;max-width:500px;margin:0 auto 12px;font-size:11px;line-height:1.5}.footer-copyright{font-family:var(--font-body);color:var(--text-primary);font-size:14px}.product-page{width:100%}.product-page-back{font-family:var(--font-body);color:var(--title-color);transition:opacity var(--transition);padding:10px 20px;font-size:13px;text-decoration:underline;display:inline-block}.product-page-back:hover{opacity:.7}.legal-page{max-width:640px;padding:var(--space-lg) var(--space-sm);background-color:var(--surface-white);margin:0 auto}.legal-page h1{font-family:var(--font-body);color:var(--title-color);margin-bottom:var(--space-lg);text-align:center;font-size:clamp(24px,5vw,36px)}.legal-page h2{font-family:var(--font-body);color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:16px;font-weight:700}.legal-page p{font-family:var(--font-body);color:var(--text-primary);margin-bottom:12px;font-size:15px;line-height:1.7}.legal-page a{color:var(--title-color);text-decoration:underline}.legal-page-footer-note{margin-top:var(--space-lg);color:#999;text-align:center;font-size:12px}@media (max-width:767px){.site-header{padding:80px 20px 40px}.header-drip svg{height:50px}.header-title{font-size:clamp(40px,14vw,72px)}.header-tagline{margin-bottom:24px;font-size:clamp(16px,5vw,24px)}.header-nav{gap:20px;font-size:clamp(12px,4vw,18px)}.product-card{flex-direction:column}.product-images-column{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:12px;width:100%;padding:40px 20px 20px;overflow-x:auto}.product-images-column::-webkit-scrollbar{display:none}.product-image-frame{flex-shrink:0;width:200px;height:200px}.product-text-column{width:100%;padding:20px}.product-title{font-size:clamp(22px,7vw,28px)}.product-description p{font-size:14px}.cta-button{box-sizing:border-box;width:100vw;margin:20px -20px;position:relative;left:0}.site-footer{padding:40px 20px 50px}.footer-links{gap:16px}.pagination{padding:40px 20px}}@media (max-width:480px){.product-image-frame{width:170px;height:170px}.product-description p{font-size:13px}}
