:root{--cream: #F5E6D3;--cream-dark: #E8D4B8;--warm-beige: #DCC9B3;--soft-blue: #A8C5D4;--text-dark: #2C1810;--text-medium: #5C4A3A;--accent-brown: #8B6F47;--white: #FEFDFB;--font-heading: "Fredoka", "Baloo 2", "Bubblegum Sans", cursive;--font-body: "Quicksand", "Nunito", sans-serif;--font-accent: "Caveat", "Patrick Hand", cursive;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--shadow-soft: 0 2px 8px rgba(44, 24, 16, .08);--shadow-medium: 0 4px 16px rgba(44, 24, 16, .12);--shadow-strong: 0 8px 24px rgba(44, 24, 16, .16)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--cream);color:var(--text-dark);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--text-dark)}h1{font-size:2.5rem;margin-bottom:var(--spacing-md)}h2{font-size:2rem;margin-bottom:var(--spacing-md)}h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-sm)}.wavy-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-md);position:relative;box-shadow:var(--shadow-medium);margin:var(--spacing-md) 0}.wavy-card:before{content:"";position:absolute;inset:12px;border:none;border-radius:var(--radius-md);background-image:url("data:image/svg+xml,%3Csvg width='12' height='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,1.5 Q3,0 6,1.5 T12,1.5' stroke='%23A8C5D4' stroke-width='3' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='3' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5,0 Q0,3 1.5,6 T1.5,12' stroke='%23A8C5D4' stroke-width='3' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='12' height='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,1.5 Q3,0 6,1.5 T12,1.5' stroke='%23A8C5D4' stroke-width='3' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='3' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5,0 Q0,3 1.5,6 T1.5,12' stroke='%23A8C5D4' stroke-width='3' fill='none'/%3E%3C/svg%3E");background-position:top center,center right,bottom center,center left;background-size:12px 3px,3px 12px,12px 3px,3px 12px;background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;pointer-events:none}.wavy-border{background:var(--white);padding:calc(var(--spacing-lg) + 8px);border-radius:var(--radius-md);position:relative;box-shadow:var(--shadow-medium);border:3px dashed var(--soft-blue);border-style:solid;background-clip:padding-box}.wavy-border:after{content:"";position:absolute;inset:8px;border-radius:var(--radius-sm);border:2px solid transparent;background:repeating-linear-gradient(0deg,var(--soft-blue) 0px,var(--soft-blue) 2px,transparent 2px,transparent 8px),repeating-linear-gradient(90deg,var(--soft-blue) 0px,var(--soft-blue) 2px,transparent 2px,transparent 8px);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none}.dotted-pattern{background-image:radial-gradient(circle,var(--text-dark) 1px,transparent 1px);background-size:4px 4px;padding:var(--spacing-sm)}.btn{display:inline-block;font-family:var(--font-heading);font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);text-decoration:none;border:2px solid var(--text-dark);background:var(--white);color:var(--text-dark);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-soft);font-weight:600}.btn:hover{background:var(--text-dark);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-primary{background:var(--accent-brown);color:var(--white);border-color:var(--accent-brown)}.btn-primary:hover{background:var(--text-dark);border-color:var(--text-dark)}.product-card{background:var(--white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-medium);border:3px solid var(--soft-blue);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.product-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.product-price{font-family:var(--font-heading);font-size:1.25rem;color:var(--text-dark);font-weight:700}.header{background:var(--white);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-soft);border-bottom:3px solid var(--soft-blue)}.logo{font-family:var(--font-heading);font-size:1.8rem;color:var(--text-dark);font-weight:700}.subtitle{font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-medium)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:var(--font-body)}.contact-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-medium)}.contact-item:before{content:"❤";color:var(--accent-brown)}.badge{display:inline-block;font-family:var(--font-accent);font-size:1.1rem;padding:var(--spacing-xs) var(--spacing-md);background:var(--cream-dark);border-radius:var(--radius-lg);color:var(--text-dark);border:2px dashed var(--soft-blue)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer{background:var(--warm-beige);padding:var(--spacing-lg);text-align:center;border-top:3px solid var(--soft-blue);margin-top:var(--spacing-xl)}.handwritten{font-family:var(--font-accent);font-size:1.2em}.text-center{text-align:center}.text-dark{color:var(--text-dark)}.text-medium{color:var(--text-medium)}.bg-cream{background-color:var(--cream)}.bg-white{background-color:var(--white)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.wavy-card,.wavy-border{padding:var(--spacing-md)}.section{padding:var(--spacing-lg) 0}}
