@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Delicious+Handrawn&display=swap";:root{--font-heading:"Delicious Handrawn", cursive, Arial, sans-serif;--font-sans:"Outfit", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-5xl:3rem;--color-bg-primary:#fffaf5;--color-bg-secondary:#f4eddf;--color-bg-tertiary:#ece3d0;--color-text-heading:#1f1b12;--color-text-body:#4a3f2e;--color-text-subtle:#6f6151;--pencil-ink:#2b2418;--pencil-ink-soft:#2b24188c;--color-brand:#1dad97;--color-brand-soft:#b9efe2;--color-brand-softer:#e8f9f4;--color-brand-strong:#168478;--color-yellow:#e8b869;--color-yellow-soft:#f8e1b7;--color-clay:#d87d62;--color-clay-soft:#f5cfcb;--color-sage:#8ba88f;--color-sage-soft:#d2ded4;--color-lavender:#8e7cc3;--color-lavender-soft:#d3cbe7;--color-rose:#d87ba1;--color-rose-soft:#f4d6e2;--color-success:#1dad97;--color-danger:#c0392b;--color-warning:#e69a1a;--border-default:#c9b795;--shadow-color-rgba:#2b241859;--transition-speed:.18s;--ease-custom:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#1e1913;--color-bg-secondary:#16120d;--color-bg-tertiary:#272118;--color-text-heading:#fffaf5;--color-text-body:#d7c9ad;--color-text-subtle:#b5a484;--pencil-ink:#e6dcc8;--pencil-ink-soft:#e6dcc899;--color-brand:#3ec3ad;--color-brand-soft:#168478;--color-brand-softer:#0e574e;--color-brand-strong:#1dad97;--border-default:#5c503e;--color-yellow:#ca983f;--color-yellow-soft:#4f3a14;--color-clay:#b3563a;--color-clay-soft:#471d11;--color-sage:#668269;--color-sage-soft:#202d22;--color-lavender:#6d5b9d;--color-lavender-soft:#251e36;--color-rose:#b2587c;--color-rose-soft:#441729}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:400}h1{font-size:var(--text-5xl);letter-spacing:-.5px;line-height:1.05}h2{font-size:var(--text-3xl);letter-spacing:-.3px;line-height:1.1}h3{font-size:var(--text-2xl);line-height:1.15}h4{font-size:var(--text-xl);line-height:1.2}h5{font-size:var(--text-lg);line-height:1.3}p{line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 24px}.promo-bar{background-color:var(--pencil-ink);color:var(--color-bg-primary);text-align:center;font-size:var(--text-xs);letter-spacing:.08em;z-index:60;text-transform:uppercase;height:32px;padding:8px 12px;font-weight:600;position:relative;overflow:hidden}.promo-bar-slider{flex-direction:column;height:100%;transition:transform .5s ease-in-out;display:flex}.promo-bar-item{justify-content:center;align-items:center;height:32px;display:flex}.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:2px dashed var(--pencil-ink);transition:background-color var(--transition-speed);background-color:#fffaf5e0;padding:16px 0;position:sticky;top:0}@media (prefers-color-scheme:dark){.navbar{background-color:#1e1913e0}}.nav-flex{justify-content:space-between;align-items:center;gap:16px;display:flex}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-image{aspect-ratio:1.15;width:auto;height:48px;transition:transform var(--transition-speed) var(--ease-custom)}.logo-text{font-family:var(--font-heading);color:var(--color-text-heading);font-size:2.2rem;font-weight:700}.nav-logo:hover .logo-image{transform:scale(1.1)rotate(-4deg)}.nav-links{gap:24px;display:flex}.nav-link{font-size:var(--text-sm);color:var(--color-text-body);transition:color var(--transition-speed) var(--ease-custom);padding:4px 0;font-weight:600;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-brand);width:0;height:2px;transition:width var(--transition-speed);border-bottom:1px dashed var(--pencil-ink);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-brand)}.nav-link:hover:after{width:100%}.search-wrapper{flex:1;max-width:320px;position:relative}.search-input{border:2px dashed var(--pencil-ink);background-color:var(--color-bg-primary);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-heading);transition:border-style var(--transition-speed), border-color var(--transition-speed);border-radius:9999px;outline:none;padding:8px 16px 8px 36px}.search-input:focus{border-style:solid;border-color:var(--color-brand)}.search-icon{pointer-events:none;width:16px;height:16px;stroke:var(--color-text-subtle);fill:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-suggestions{background-color:var(--color-bg-primary);border:2px dashed var(--pencil-ink);z-index:55;border-radius:12px;display:none;position:absolute;top:110%;left:0;right:0;overflow:hidden;box-shadow:2px 2px 6px #00000026}.search-suggestions.active{display:block}.suggestion-item{font-size:var(--text-sm);color:var(--color-text-body);cursor:pointer;border-bottom:1px dashed var(--border-default);transition:background-color var(--transition-speed);padding:10px 16px}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:var(--color-bg-secondary);color:var(--color-brand)}.nav-actions{align-items:center;gap:16px;display:flex}.dot-grid-bg{position:relative}.dot-grid-bg:before{content:"";pointer-events:none;background-image:radial-gradient(var(--pencil-ink) 1.5px, transparent 1.5px);opacity:.15;z-index:0;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.btn-neubrutalist{font-family:var(--font-sans);border:2px dashed var(--pencil-ink);background-color:var(--color-bg-secondary);color:var(--color-text-heading);cursor:pointer;box-shadow:0 0 0 4px var(--color-bg-secondary), 3px 3px 0px 0px var(--pencil-ink);transition:transform var(--transition-speed) var(--ease-custom), box-shadow var(--transition-speed) var(--ease-custom);border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:12px 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn-neubrutalist:hover{box-shadow:0 0 0 4px var(--color-bg-secondary), 5px 5px 0px 0px var(--pencil-ink);transform:translate(-2px,-2px)}.btn-neubrutalist:active{box-shadow:0 0 0 4px var(--color-bg-secondary), 1px 1px 0px 0px var(--pencil-ink);transform:translate(2px,2px)}.btn-neubrutalist-brand{font-family:var(--font-sans);border:2px dashed var(--pencil-ink);background-color:var(--color-brand);color:#fff;cursor:pointer;box-shadow:0 0 0 4px var(--color-brand), 4px 4px 0px 0px var(--pencil-ink);transition:transform var(--transition-speed) var(--ease-custom), box-shadow var(--transition-speed) var(--ease-custom);border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:14px 32px;font-weight:700;text-decoration:none;display:inline-flex}.btn-neubrutalist-brand:hover{box-shadow:0 0 0 4px var(--color-brand), 7px 7px 0px 0px var(--pencil-ink);transform:translate(-3px,-3px)}.btn-neubrutalist-brand:active{box-shadow:0 0 0 4px var(--color-brand), 1px 1px 0px 0px var(--pencil-ink);transform:translate(2px,2px)}.badge-pill{border:2px dashed var(--pencil-ink);background-color:var(--color-bg-secondary);border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;display:inline-flex}.badge-pill-inner{background-color:var(--color-brand);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:1px dashed var(--pencil-ink);border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.hero{padding:80px 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.hero-content{text-align:left;z-index:5}.hero h1{color:var(--color-text-heading);margin-bottom:24px;font-size:3.8rem}.hero p{font-size:var(--text-lg);color:var(--color-text-body);max-width:540px;margin-bottom:36px}.hero-buttons{gap:20px;margin-bottom:24px;display:flex}.hero-subtext{font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:600}.hero-image-container{justify-content:center;display:flex;position:relative}.hero-image-card{border:2px dashed var(--pencil-ink);background-color:var(--color-bg-secondary);width:100%;max-width:440px;box-shadow:0 0 0 6px var(--color-bg-secondary), 6px 6px 0px 0px var(--pencil-ink);transition:transform var(--transition-speed) var(--ease-custom);border-radius:24px;padding:12px;transform:rotate(2deg)}.hero-image-card:hover{transform:rotate(-1deg)scale(1.02)}.hero-image-inner{border:2px dashed var(--pencil-ink);aspect-ratio:1;border-radius:16px;overflow:hidden}.hero-image-inner img{object-fit:cover;width:100%;height:100%}.section-title-wrap{text-align:center;margin-bottom:48px}.section-title-wrap h2{font-size:var(--text-3xl);margin-top:8px}.section-title-wrap p{color:var(--color-text-subtle);text-transform:uppercase;font-weight:600;font-size:var(--text-xs);letter-spacing:.05em}.categories-section{padding:64px 0}.category-grid{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.category-card{cursor:pointer;flex-direction:column;align-items:center;text-decoration:none;display:flex}.category-circle{border:2px dashed var(--pencil-ink);width:120px;height:120px;box-shadow:0 0 0 4px var(--circle-bg,var(--color-bg-secondary)), 3px 3px 0 0 var(--pencil-ink);transition:transform var(--transition-speed) var(--ease-custom), box-shadow var(--transition-speed) var(--ease-custom);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:2.2rem;display:flex}.category-card:hover .category-circle{box-shadow:0 0 0 4px var(--circle-bg,var(--color-bg-secondary)), 5px 5px 0 0 var(--pencil-ink);transform:scale(1.1)rotate(5deg)}.category-name{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-heading);text-align:center}.shop-section{border-top:2px dashed var(--pencil-ink);padding:80px 0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:32px;margin-top:48px;display:grid}.card-neubrutalist{border:2px dashed var(--pencil-ink);background-color:var(--card-bg-theme,var(--color-bg-secondary));box-shadow:0 0 0 4px var(--card-bg-theme,var(--color-bg-secondary)), 4px 4px 0 0 var(--pencil-ink);transition:transform var(--transition-speed) var(--ease-custom), box-shadow var(--transition-speed) var(--ease-custom);border-radius:24px;padding:24px}.card-neubrutalist-interactive{cursor:pointer}.card-neubrutalist-interactive:hover{box-shadow:0 0 0 4px var(--card-bg-theme,var(--color-bg-secondary)), 7px 7px 0 0 var(--pencil-ink);transform:translate(-3px,-3px)}.product-image-wrap{border:2px dashed var(--pencil-ink);background-color:var(--color-bg-primary);aspect-ratio:1;border-radius:16px;margin-bottom:20px;position:relative;overflow:hidden}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-speed) var(--ease-custom)}.product-card-interactive:hover .product-image-wrap img{transform:scale(1.05)}.product-hot-badge{color:#fff;text-transform:uppercase;border:2px dashed var(--pencil-ink);box-shadow:2px 2px 0 0 var(--pencil-ink);z-index:2;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.product-info-row{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.product-category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);font-weight:700}.product-rating{font-size:var(--text-xs);color:var(--color-yellow);align-items:center;gap:2px;display:flex}.product-title{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:8px;font-size:1.4rem}.product-desc{font-size:var(--text-xs);color:var(--color-text-body);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.2em;margin-bottom:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-options{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.color-swatches{gap:6px;display:flex}.swatch{border:1px solid var(--pencil-ink);cursor:pointer;width:16px;height:16px;transition:transform var(--transition-speed);border-radius:50%;position:relative}.swatch:hover{transform:scale(1.2)}.swatch.active:after{content:"";border:1.5px dashed var(--pencil-ink);border-radius:50%;position:absolute;inset:-3px}.size-selector{font-family:var(--font-sans);border:1.5px dashed var(--pencil-ink);background-color:var(--color-bg-primary);cursor:pointer;color:var(--color-text-body);border-radius:6px;outline:none;padding:2px 6px;font-size:11px;font-weight:600}.product-card-footer{border-top:2px dashed var(--border-default);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.product-price{font-family:var(--font-heading);color:var(--color-text-heading);font-size:1.8rem;font-weight:700}.playground-section{background-color:var(--color-bg-tertiary);border-top:2px dashed var(--pencil-ink);padding:80px 0}.playground-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.playground-controls{flex-direction:column;gap:28px;display:flex}.playground-option-group{background-color:var(--color-bg-primary);border:2px dashed var(--pencil-ink);box-shadow:3px 3px 0px 0px var(--pencil-ink);border-radius:20px;padding:20px}.group-title{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-text-heading);border-bottom:1px dashed var(--border-default);justify-content:space-between;margin-bottom:12px;padding-bottom:8px;font-weight:700;display:flex}.items-picker{gap:16px;display:flex}.picker-item{border:2px dashed var(--pencil-ink);background-color:var(--color-bg-secondary);cursor:pointer;text-align:center;transition:transform var(--transition-speed), background-color var(--transition-speed);border-radius:12px;flex:1;padding:8px}.picker-item:hover{transform:translate(-1px,-1px)}.picker-item.active{background-color:var(--color-brand-softer);border-style:solid;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.picker-thumb-name{color:var(--color-text-body);margin-top:6px;font-size:11px;font-weight:700}.playground-canvas{border:2px dashed var(--pencil-ink);background-color:var(--color-bg-primary);box-shadow:0 0 0 8px var(--color-bg-primary), 6px 6px 0px 0px var(--pencil-ink);aspect-ratio:.9;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.styled-outfit{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:280px;height:100%;display:flex;position:relative}.mannequin-hanger{opacity:.9;z-index:5;width:140px;position:absolute;top:10%}.stylist-top{z-index:3;width:220px;transition:all .4s var(--ease-custom);animation:6s ease-in-out infinite alternate floatOutfit;position:absolute;top:20%}.stylist-bottom{z-index:2;width:190px;transition:all .4s var(--ease-custom);animation:6s ease-in-out infinite alternate-reverse floatOutfit;position:absolute;top:48%}@keyframes floatOutfit{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(6px)rotate(1deg)}}.playground-pricing-card{border-top:2px dashed var(--pencil-ink);justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding-top:20px;display:flex}.discount-badge{background-color:var(--color-rose);color:#fff;border:1px dashed var(--pencil-ink);text-transform:uppercase;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.values-section{padding:80px 0}.split-grid-panel{border:2px dashed var(--pencil-ink);box-shadow:4px 4px 0 0 var(--pencil-ink);border-radius:24px;overflow:hidden}.split-grid{background-color:var(--color-bg-secondary);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.split-item{background-color:var(--color-bg-primary);border-right:2px dashed var(--pencil-ink);transition:background-color var(--transition-speed);flex-direction:column;gap:12px;padding:40px;display:flex}.split-item:last-child{border-right:none}@media (width<=900px){.split-item{border-right:none;border-bottom:2px dashed var(--pencil-ink)}.split-item:last-child{border-bottom:none}}.split-item:hover{background-color:var(--color-bg-secondary)}.split-badge{border:1.5px dashed var(--pencil-ink);text-transform:uppercase;border-radius:9999px;align-self:flex-start;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.split-item h3{font-family:var(--font-heading);color:var(--color-text-heading);font-size:1.8rem}.split-item p{font-size:var(--text-sm);color:var(--color-text-subtle);line-height:1.6}.reviews-section{background-color:var(--color-bg-secondary);border-top:2px dashed var(--pencil-ink);border-bottom:2px dashed var(--pencil-ink);padding:80px 0}.comment-stack{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:48px;display:grid}.comment-card{background-color:var(--color-bg-primary);border:2px dashed var(--pencil-ink);box-shadow:3px 3px 0 0 var(--pencil-ink-soft);text-align:left;border-radius:20px;padding:24px}.comment-header{border-bottom:1px dashed var(--border-default);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.comment-avatar{border:2px dashed var(--pencil-ink);width:38px;height:38px;font-size:1.2rem;font-family:var(--font-heading);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.comment-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text-heading)}.comment-role{text-transform:uppercase;color:var(--color-text-subtle);background-color:var(--color-bg-secondary);border:1px dashed var(--border-default);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.verified-buyer{color:var(--color-brand);text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:700}.comment-card p{font-size:var(--text-sm);color:var(--color-text-body);line-height:1.6}.newsletter-section{text-align:center;padding:96px 0;position:relative;overflow:hidden}.newsletter-box{z-index:5;max-width:600px;margin:0 auto;position:relative}.newsletter-box h2{margin-bottom:16px;font-size:3rem}.newsletter-box p{color:var(--color-text-body);font-size:var(--text-md);margin-bottom:32px}.newsletter-form{gap:12px;max-width:500px;margin:0 auto;display:flex}.input-neubrutalist{font-family:var(--font-sans);border:2px dashed var(--pencil-ink);background-color:var(--color-bg-primary);color:var(--color-text-heading);font-size:var(--text-sm);border-radius:9999px;outline:none;flex:1;padding:14px 20px;box-shadow:inset 2px 2px #0000000d}.input-neubrutalist:focus{border-style:solid;border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}#confetti-canvas{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.cart-drawer{background-color:var(--color-bg-primary);border-left:2px dashed var(--pencil-ink);z-index:100;width:440px;max-width:90vw;transition:transform var(--transition-speed) var(--ease-custom);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-8px 0 #2b241826}.cart-drawer.open{transform:translate(0)}.cart-header{border-bottom:2px dashed var(--pencil-ink);justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-title{font-family:var(--font-heading);color:var(--color-text-heading);font-size:2.2rem}.cart-close{border:2px dashed var(--pencil-ink);cursor:pointer;width:32px;height:32px;color:var(--pencil-ink);transition:transform var(--transition-speed);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.cart-close:hover{background-color:var(--color-bg-secondary);transform:rotate(90deg)}.cart-shipping-meter{background-color:var(--color-brand-softer);border-bottom:2px dashed var(--pencil-ink);padding:16px 24px}.shipping-status-text{font-size:var(--text-xs);color:var(--color-brand-strong);text-transform:uppercase;margin-bottom:8px;font-weight:700}.shipping-progress-bg{background-color:var(--color-bg-primary);border:1.5px dashed var(--pencil-ink);border-radius:6px;width:100%;height:12px;overflow:hidden}.shipping-progress-bar{background-color:var(--color-brand);width:0%;height:100%;transition:width .4s var(--ease-custom)}.cart-items{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.empty-cart-message{text-align:center;color:var(--color-text-subtle);margin-top:60px;font-weight:500}.cart-item{border-bottom:2px dashed var(--border-default);gap:16px;padding-bottom:16px;display:flex;position:relative}.cart-item-img{border:2px dashed var(--pencil-ink);object-fit:cover;border-radius:12px;width:70px;height:70px}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-title{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:2px;font-size:1.3rem}.cart-item-meta{color:var(--color-text-subtle);margin-bottom:6px;font-size:10px}.cart-item-price{font-weight:700;font-size:var(--text-sm);color:var(--color-text-heading)}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.quantity-controls{border:1.5px dashed var(--pencil-ink);background-color:var(--color-bg-secondary);border-radius:6px;align-items:center;display:flex}.quantity-btn{cursor:pointer;width:24px;height:24px;color:var(--color-text-heading);font-weight:700;font-size:var(--text-sm);background:0 0;border:none}.quantity-val{font-size:var(--text-sm);padding:0 8px;font-weight:600}.cart-item-remove{color:var(--color-danger);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;font-weight:700}.cart-item-remove:hover{text-decoration:underline}.cart-footer{border-top:2px dashed var(--pencil-ink);background-color:var(--color-bg-secondary);padding:24px}.cart-total-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cart-total-label{font-size:var(--text-sm);text-transform:uppercase;color:var(--color-text-heading);font-weight:700}.cart-total-price{font-family:var(--font-heading);color:var(--color-text-heading);font-size:2.2rem;font-weight:700}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;transition:opacity var(--transition-speed);background-color:#2b241873;display:none;position:fixed;inset:0}.cart-overlay.show{opacity:1;display:block}.toast-container{z-index:150;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:40px;right:24px}.toast{background-color:var(--color-bg-primary);border:2px dashed var(--pencil-ink);box-shadow:0 0 0 4px var(--color-bg-primary), 4px 4px 0 0 var(--pencil-ink);pointer-events:auto;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;transition:transform .35s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:translate(120%)}.toast.show{transform:translate(0)}.toast-icon{background-color:var(--color-brand);color:#fff;border:1px dashed var(--pencil-ink);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.toast-message{font-size:var(--text-sm);color:var(--color-text-heading);font-weight:600}footer{border-top:2px dashed var(--pencil-ink);background-color:var(--color-bg-primary);padding:80px 0 40px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:64px;display:grid}.footer-brand-desc{font-size:var(--text-sm);color:var(--color-text-body);max-width:320px;margin:16px 0 24px;line-height:1.7}.footer-socials{gap:12px;display:flex}.social-link{border:2px dashed var(--pencil-ink);width:36px;height:36px;color:var(--pencil-ink);background-color:var(--color-bg-secondary);transition:transform var(--transition-speed), background-color var(--transition-speed);border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.social-link:hover{background-color:var(--color-brand-softer);transform:scale(1.1)rotate(10deg)}.footer-column h4{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-text-heading);border-bottom:2px dashed var(--border-default);margin-bottom:24px;padding-bottom:8px;font-weight:700;display:inline-block}.footer-links-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.footer-links-list a{font-size:var(--text-sm);color:var(--color-text-body);transition:color var(--transition-speed) var(--ease-custom), padding-left var(--transition-speed);text-decoration:none}.footer-links-list a:hover{color:var(--color-brand);padding-left:4px}.footer-sub{border-top:2px dashed var(--border-default);font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:space-between;align-items:center;padding-top:32px;font-weight:600;display:flex}.payment-methods{gap:8px;display:flex}.payment-badge{border:1.5px dashed var(--border-default);background-color:var(--color-bg-secondary);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:700}@media (width<=992px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:48px}.hero-content{flex-direction:column;align-items:center;display:flex}.hero h1{font-size:3rem}.hero p{text-align:center}.playground-grid{grid-template-columns:1fr;gap:48px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){h1{font-size:2.5rem}.hero{padding:48px 0}.hero-buttons{flex-direction:column;width:100%}.btn-neubrutalist,.btn-neubrutalist-brand{width:100%}.nav-flex{flex-wrap:wrap}.search-wrapper{order:3;width:100%;max-width:100%}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-sub{text-align:center;flex-direction:column;gap:16px}.cart-drawer{border-left:none;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--transition-speed) var(--ease-custom);background:#0006;position:fixed;top:0;left:0}.modal-overlay.show{opacity:1;visibility:visible}.modal-neubrutalist{background-color:var(--color-bg-primary);border:4px solid var(--pencil-ink);width:90%;max-width:450px;box-shadow:12px 12px 0 0 var(--pencil-ink);z-index:1001;opacity:0;visibility:hidden;transition:all var(--transition-speed) var(--ease-custom);border-radius:24px;padding:32px;position:fixed;top:50%;left:50%;transform:translate(-50%,-40%)}.modal-neubrutalist.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.modal-close-btn{cursor:pointer;color:var(--color-text-heading);background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:16px;right:16px}
