@import"https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--color-orange: #FFA400;--color-yellow: #FFD700;--color-black: #000000;--color-white: #ffffff;--color-gray-light: #f5f5f5;--color-gray-border: #dfdfdf;--color-text: rgba(0, 0, 0, .81);--font-family: "Archivo Black", sans-serif;--max-page-width: 1200px}html,body{margin:0;padding:0;font-family:var(--font-family);font-size:14px;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);margin:0;color:var(--color-black)}p{margin:0}a{text-decoration:none;color:inherit}button{font-family:var(--font-family);cursor:pointer}input,textarea,select{font-family:var(--font-family)}.home{flex:1;display:flex;flex-direction:column;background-image:url(/images/bananas.jpg);background-repeat:repeat;background-size:400px auto}.hero{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#000000d9);pointer-events:none}.hero__media-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#000000d9);z-index:1}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero__content{position:relative;z-index:2;width:100%;max-width:640px;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.hero__circle-wrapper{width:240px;height:240px;border-radius:50%;overflow:hidden;border:4px solid #000;box-shadow:0 8px 32px #00000080;flex-shrink:0}.hero__circle-image{width:100%;height:100%;object-fit:cover;display:block}.hero__subheading{font-size:clamp(1rem,2.5vw,1.375rem);color:var(--color-white)}.hero__body{font-size:clamp(.875rem,2vw,1.125rem);color:var(--color-white);max-width:480px;line-height:1.6}.hero__speech-bubble{position:relative;background:#ffffffeb;border-radius:20px;padding:16px 24px;max-width:480px}.hero__speech-bubble:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);border-width:20px 16px 0;border-style:solid;border-color:rgba(255,255,255,.92) transparent transparent}.hero__heading{font-size:clamp(1.25rem,3.5vw,2rem);font-weight:600;color:#111;line-height:1.3;margin:0}.hero__cta-button{display:inline-block;padding:14px 32px;background-color:transparent;color:var(--color-white);border:2px solid var(--color-white);border-radius:4px;font-family:var(--font-family);font-size:.875rem;letter-spacing:.06em;transition:background-color .2s,color .2s}.hero__cta-button:hover{background-color:var(--color-white);color:var(--color-black)}.products-section{padding:48px 24px;background-color:var(--color-white)}.products-section__inner{max-width:var(--max-page-width);margin:0 auto}.products-section__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-gray-border)}.products-section__title{font-size:1.25rem}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 8px}.product-card{background-color:var(--color-white)}.product-card__link{display:block;color:inherit}.product-card__image-wrapper{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-gray-light);min-height:30rem}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.product-card__link:hover .product-card__image{transform:scale(1.03)}.product-card__add-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background-color:var(--color-white);color:var(--color-black);border:1px solid var(--color-black);border-radius:4px;padding:8px 20px;font-size:.75rem;letter-spacing:.06em;opacity:0;transition:opacity .2s;white-space:nowrap}.product-card__image-wrapper:hover .product-card__add-btn{opacity:1}.product-card__info{padding:12px 4px 4px}.product-card__title{font-size:.875rem;margin-bottom:4px;line-height:1.3}.product-card__price{font-size:.875rem;color:var(--color-text)}@media (max-width: 900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.products-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:70svh}}
