.events{padding:2rem}.events__list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.events__subtitle{color:var(--color-muted);font-size:1.2rem;margin-bottom:2rem;text-align:center}.events__title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.events__empty{text-align:center}.event-highlight{border-radius:1rem;cursor:pointer;overflow:hidden;position:relative;width:250px}.event-highlight:hover{transform:scale(1.02)}.event-highlight:hover .event-highlight__overlay{opacity:1}.event-highlight__date{background-color:var(--color-accent);border-radius:0 .5rem 0 0;color:#fff;font-size:.9rem;font-weight:700;left:0;padding:.3rem .6rem;position:absolute;top:0}.event-highlight__image{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.event-highlight__overlay{align-items:center;background:#00000073;color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:center;inset:0;opacity:0;padding:.5rem;position:absolute;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:opacity .3s ease}@media (max-width: 768px){.event-highlight__overlay{font-size:.9rem;opacity:1}}.event-modal{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;top:0;width:100%;z-index:999}.event-modal__close{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem}.event-modal__content{background-color:var(--color-white);border-radius:1rem;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;text-align:center;width:100%;max-width:500px}@media (max-width: 480px){.event-modal__content{max-height:95vh;padding:1.5rem}}.event-modal__image{border-radius:.5rem;margin-bottom:1rem;width:100%;height:auto;object-fit:cover}.event-modal__title,.event-modal__date,.event-modal__location,.event-modal__description{line-height:1.5}.event-modal__title{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.event-modal__date{color:var(--color-muted);font-size:1rem;margin-bottom:1rem}.event-modal__description{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;text-align:left;white-space:pre-line}.event-modal__location{align-items:flex-start;color:var(--color-muted);display:flex;flex-shrink:0;font-size:1rem;gap:.5rem;justify-content:flex-start;line-height:1.4;margin:0 auto 1rem;max-width:400px;text-align:left}.event-modal__location-icon{flex-shrink:0;font-size:1.2rem;margin-top:.2rem}@media (max-width: 480px){.event-modal__location{align-items:start}.event-modal__location-icon{font-size:1.2rem}}.event-modal__button{background-color:var(--color-accent);border-radius:.5rem;color:var(--color-white);display:inline-block;font-weight:700;padding:.7rem 1.2rem;text-align:center;text-decoration:none}.header{align-items:center;background-color:var(--color-surface);border-bottom:none;display:flex;justify-content:space-between;padding:0 2rem;position:relative;z-index:1}@media (max-width: 1024px){.header{box-shadow:0 2px 6px #0000000d;position:fixed;top:0;width:100%}}@media (max-width: 480px){.header{padding:0 1rem}}.header__logo{align-items:center;display:flex;text-decoration:none}.header__logo-image{display:block;height:130px;width:auto}@media (max-width: 768px){.header__logo-image{height:90px}}.header__nav a{font-weight:500;margin-left:2rem;text-decoration:none;transition:color .3s ease}.header__nav a.active{border-bottom:2px solid var(--color-accent)}@media (max-width: 768px){.header__nav{align-items:flex-start;background-color:var(--color-surface);border-top:1px solid var(--color-rose);display:none;flex-direction:column;left:0;padding:1rem 2rem;position:absolute;top:100%;width:100%;z-index:10}.header__nav.is-open{display:flex}.header__nav a{margin:.7rem 0}}.header__toggle{background:none;border:none;color:var(--color-text);cursor:pointer;display:none;height:2rem;position:relative;width:2rem;z-index:20}@media (max-width: 768px){.header__toggle{display:block}}.header__toggle span{background-color:var(--color-text);border-radius:2px;display:block;height:2px;margin:5px 0;transition:all .3s ease;width:100%}.header__toggle.is-open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__toggle.is-open span:nth-child(2){opacity:0}.header__toggle.is-open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.footer{background-color:var(--color-surface);border-top:none;color:var(--color-text);font-size:.9rem;padding:1rem 2rem;text-align:center}.footer a{color:var(--color-accent);font-weight:600;text-decoration:none;transition:color .3s ease}.footer a:hover{color:var(--color-text)}.footer__content{display:flex;flex-direction:column;align-items:center;gap:0}.footer__text{font-size:.9rem;margin:0}.footer__author{color:var(--color-text);font-weight:600;transition:color .3s ease}.footer__author:hover{color:var(--color-accent)}.footer__social{display:flex;gap:1rem;font-size:1.5rem}.footer__social a{color:var(--color-accent);transition:transform .2s ease,color .3s ease}.footer__social a:hover{transform:scale(1.2);color:var(--color-text)}.layout{display:flex;flex-direction:column;min-height:100vh}.layout__main{flex:1}@media (max-width: 1024px){.layout__main{margin-top:90px}}.card,.home__card{background-color:var(--color-surface);border-radius:1rem;box-shadow:0 6px 12px #0000000f;overflow:hidden;transition:transform .3s ease}.card:hover,.home__card:hover{transform:translateY(-5px)}.home{padding:1rem}.home__card{align-items:center;background-color:var(--color-surface);border:none;color:var(--color-text);display:flex;flex:1;flex-direction:column;min-width:260px;padding:1.25rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s ease}.home__card:hover{background-color:var(--color-bg)}.home__card-icon{font-size:2rem;margin-bottom:.5rem}.home__card-text{color:var(--color-muted);font-size:1rem;margin:0}.home__card-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.home__cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width: 480px){.home__cards{flex-direction:row;justify-content:space-between}}.home__content{max-width:600px;width:100%}.home__description{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.home__events-preview{background-color:var(--color-bg);border-radius:1rem;margin:0 auto;max-width:800px;padding:2rem 1.5rem;text-align:center}.home__events-preview .home__events-title{font-size:1.5rem;margin-bottom:1.5rem}.home__events-preview .home__event-box{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.home__events-preview .home__event-box{flex-direction:row;justify-content:center}}.home__events-preview .home__event-image{border-radius:.75rem;max-width:200px;width:100%;box-shadow:0 4px 10px #0000000d}.home__events-preview .home__event-info{max-width:360px;text-align:left}@media (max-width: 480px){.home__events-preview .home__event-info{text-align:center}}.home__events-preview .home__event-name{font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.home__events-preview .home__event-date{color:var(--color-muted);font-size:.95rem;margin-bottom:1rem}.home__events-preview .home__event-button{background-color:var(--color-accent);border-radius:.5rem;color:var(--color-white);display:inline-block;font-size:.9rem;font-weight:700;padding:.6rem 1rem;text-decoration:none}.home__image{height:auto;max-width:300px;object-fit:cover;width:100%}@media (max-width: 480px){.home__image{max-width:220px}}.home__intro{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}@media (min-width: 1024px){.home__intro{align-items:flex-start;flex-direction:row;gap:3rem;justify-content:center;text-align:left}}.home__organizer{font-size:1rem;margin-bottom:1.5rem}.home__title{font-family:var(--font-title);font-size:2.5rem;margin-bottom:1rem}.product-card{background-color:#fff;border-radius:.75rem;box-shadow:0 .25rem 1rem #0000000d;display:flex;overflow:hidden;transition:transform .3s ease}.product-card:hover{transform:translateY(-4px)}.product-card__button{background-color:var(--color-accent);border:none;border-radius:.5rem;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.product-card__button:hover{background-color:var(--color-text)}.product-card__content{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.product-card__description{font-size:.95rem;line-height:1.4;margin:0}.product-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.product-card__image{height:100%;object-fit:cover;width:100%}.product-card__image-wrapper{flex-shrink:0;height:auto;width:100px}.product-card__price{color:var(--color-accent);font-size:1.2rem;font-weight:700}.product-card__title{font-family:var(--font-title);font-size:1.1rem;font-weight:700;margin:0}.products{padding:2rem}.products__badge{background-color:var(--color-surface);border-left:4px solid var(--color-accent);color:var(--color-text);display:inline-block;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.products__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 768px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.products__grid{grid-template-columns:repeat(3,1fr)}}.products__header{display:block;margin-bottom:1rem;text-align:left}.products__note{color:var(--color-muted);display:block;font-size:.85rem;font-style:italic;margin-top:.5rem}.products__section{margin-bottom:1rem}.products__section:not(.products__section--first){margin-top:2rem}.products__subtitle{color:var(--color-muted);font-size:1rem;margin:0}.products__title{align-items:center;color:var(--color-text);display:flex;font-family:var(--font-title);font-size:2rem;font-weight:700;gap:.75rem;margin:0}.products__title:before{background-color:var(--color-muted);content:"";display:inline-block;height:2px;width:2rem}:root{--color-accent: #cda4b4;--color-accent-dark: #a07688;--color-category-default: #f5bdc5;--color-bg: #fef9f6;--color-muted: #8b7b74;--color-rose: #f7c8d1;--color-surface: #ffe2ec;--color-text: #503838;--color-white: #ffffff;--font-title: "Cormorant Garamond", serif;--font-body: "Nunito", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6}@media (max-width: 480px){body{line-height:1.2}}a{color:var(--color-text)}
