@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&display=swap";:root{--color-background:#f7f6f3;--color-surface:#fff;--color-primary:#252d47;--color-text:#2c2c2c;--color-muted:#777;--color-accent:#b8b8e8;--font-body:"DM Sans", sans-serif;--font-heading:"Cormorant Garamond", serif;--container-width:1280px;--page-padding:32px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-background);min-width:320px;color:var(--color-text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}@media (width<=768px){:root{--page-padding:20px}}.navbar{background-color:var(--color-background);z-index:100;border-bottom:1px solid #00000014;width:100%;position:relative}.navbar-container{max-width:var(--container-width);padding:22px var(--page-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.02em;font-size:2rem;font-weight:600}.navbar-links{align-items:center;gap:32px;display:flex}.navbar-links a{color:var(--color-text);font-size:.9rem;transition:opacity .2s}.navbar-links a:hover{opacity:.6}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.menu-toggle span{background-color:var(--color-primary);width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=768px){.navbar-container{padding:16px var(--page-padding)}.navbar-logo{font-size:1.8rem}.navbar-links{display:none}.menu-toggle{display:flex}.mobile-menu{background-color:var(--color-background);flex-direction:column;width:100%;max-height:0;transition:max-height .3s;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.mobile-menu.open{border-bottom:1px solid #00000014;max-height:300px}.mobile-menu a{padding:18px var(--page-padding);border-top:1px solid #0000000f;font-size:1rem;transition:background-color .2s}.mobile-menu a:hover{background-color:#00000008}}.footer{background-color:var(--color-primary);color:#fff;margin-top:100px}.footer-container{max-width:var(--container-width);padding:70px var(--page-padding);justify-content:space-between;gap:40px;margin:0 auto;display:flex}.footer h2{font-family:var(--font-heading);margin-bottom:12px;font-size:2.5rem;font-weight:600}.footer p{color:#ffffffb3;max-width:300px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#fffc}.footer-links a:hover{color:#fff}.footer-bottom{max-width:var(--container-width);padding:20px var(--page-padding);color:#ffffff80;border-top:1px solid #ffffff26;margin:0 auto;font-size:.8rem}@media (width<=768px){.footer-container{padding:50px var(--page-padding);flex-direction:column}}.product-card{color:inherit;display:block}.product-card-image{aspect-ratio:3/4;background-color:#e5e3de;width:100%;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-content{padding:18px 0 10px}.product-card-content h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:8px;font-size:1.5rem;font-weight:500}.product-card-price{color:var(--color-muted);font-size:.9rem}.home{overflow:hidden}.hero{align-items:center;min-height:calc(100vh - 85px);padding:70px 0 90px;display:flex}.hero-container{width:100%;max-width:var(--container-width);padding:0 var(--page-padding);grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:0 auto;display:grid}.hero-content{max-width:600px}.hero-eyebrow{color:var(--color-muted);letter-spacing:.18em;margin-bottom:22px;font-size:.75rem;font-weight:600}.hero h1{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:32px;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:500;line-height:.9}.hero-description{max-width:470px;color:var(--color-muted);margin-bottom:38px;font-size:1rem;line-height:1.7}.hero-button{background-color:var(--color-primary);color:#fff;letter-spacing:.04em;align-items:center;gap:16px;padding:16px 24px;font-size:.85rem;font-weight:500;transition:transform .25s,background-color .25s;display:inline-flex}.hero-button:hover{background-color:#171d31;transform:translateY(-3px)}.hero-button span{font-size:1.2rem}.hero-images{height:650px;position:relative}.hero-image{background-color:#e5e3de;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hero-image:hover img{transform:scale(1.04)}.hero-image-main{width:72%;height:88%;position:absolute;top:0;right:0}.hero-image-secondary{border:10px solid var(--color-background);width:42%;height:48%;position:absolute;bottom:0;left:0}.introduction{background-color:var(--color-surface);padding:160px 0}.introduction-container{max-width:900px;padding:0 var(--page-padding);text-align:center;margin:0 auto}.section-eyebrow{color:var(--color-muted);letter-spacing:.18em;margin-bottom:24px;font-size:.75rem;font-weight:600}.introduction h2{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:38px;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.95}.introduction-text{max-width:600px;color:var(--color-muted);margin:0 auto;font-size:1rem;line-height:1.8}.collection{padding:140px 0}.collection-container{max-width:var(--container-width);padding:0 var(--page-padding);margin:0 auto}.collection-header{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:70px;display:flex}.collection-header h2{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.95}.collection-intro{max-width:380px}.collection-intro p{color:var(--color-muted);margin-bottom:28px;line-height:1.8}.collection-link{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);align-items:center;gap:12px;font-size:.8rem;font-weight:600;display:inline-flex}.collection-link span{font-size:1.1rem;transition:transform .2s}.collection-link:hover span{transform:translate(5px)}.collection-showcase{grid-template-columns:2fr 1fr;align-items:end;gap:24px;display:grid}.collection-showcase>*{min-width:0}.collection-image{background-color:#e5e3de;overflow:hidden}.collection-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.collection-image:hover img{transform:scale(1.04)}.collection-image-large{height:650px}.collection-image-small{height:480px}.featured-products{background-color:var(--color-surface);padding:140px 0}.featured-products-container{max-width:var(--container-width);padding:0 var(--page-padding);margin:0 auto}.featured-products-header{justify-content:space-between;align-items:flex-end;margin-bottom:65px;display:flex}.featured-products-header h2{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1}.featured-products-link{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:.8rem;font-weight:600;display:inline-flex}.featured-products-link span{font-size:1.1rem;transition:transform .2s}.featured-products-link:hover span{transform:translate(5px)}.featured-products-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.featured-products-grid>*{min-width:0}@media (width<=900px){.hero{padding:60px 0 70px}.hero-container{grid-template-columns:1fr;gap:60px}.hero-content{max-width:650px}.hero-images{height:650px}.introduction{padding:100px 0}.introduction h2{font-size:clamp(2.8rem,13vw,4rem)}.introduction-text{font-size:.95rem}.collection{padding:100px 0}.collection-header{flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:50px}.collection-showcase{grid-template-columns:1.6fr 1fr}.collection-image-large{height:550px}.collection-image-small{height:420px}.featured-products{padding:100px 0}.featured-products-header{margin-bottom:50px}.featured-products-grid{gap:20px}}@media (width<=600px){.hero{min-height:auto;padding:50px 0 60px}.hero-container{gap:45px}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-description{font-size:.95rem}.hero-images{height:430px}.hero-image-main{width:78%;height:88%}.hero-image-secondary{border-width:7px;width:48%;height:42%}.collection{padding:80px 0}.collection-showcase{grid-template-columns:1fr;gap:16px}.collection-image-large,.collection-image-small{aspect-ratio:4/5;width:100%;height:auto}.collection-header h2{font-size:clamp(2.8rem,13vw,4rem)}.featured-products{padding:80px 0}.featured-products-header{align-items:flex-end;margin-bottom:40px}.featured-products-grid{grid-template-columns:1fr;gap:35px}.product-card-content h3{font-size:1.8rem}}@media (width<=350px){.hero{padding-top:35px}.hero h1{font-size:2.8rem}.hero-description{font-size:.85rem}.hero-button{padding:14px 18px;font-size:.75rem}.introduction{padding:75px 0}.introduction h2,.collection-header h2,.featured-products-header h2{font-size:2.5rem}.featured-products-header{gap:15px}.featured-products-link{gap:6px;font-size:.65rem}.product-card-content h3{font-size:1.4rem}}.shop-page{overflow:hidden}.shop-hero{background-color:var(--color-surface);padding:150px 0 110px}.shop-container{max-width:var(--container-width);padding:0 var(--page-padding);margin:0 auto}.shop-hero h1{max-width:850px;font-family:var(--font-heading);color:var(--color-primary);margin-bottom:30px;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:500;line-height:.95}.shop-description{max-width:550px;color:var(--color-muted);font-size:1rem;line-height:1.8}.shop-products{padding:110px 0 150px}.shop-products-header{color:var(--color-muted);justify-content:space-between;margin-bottom:55px;font-size:.85rem;display:flex}.shop-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;display:grid}.shop-products-grid>*{min-width:0}@media (width<=900px){.shop-hero{padding:110px 0 80px}.shop-products{padding:80px 0 110px}.shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}}@media (width<=600px){.shop-hero{padding:80px 0 65px}.shop-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.shop-description{font-size:.95rem}.shop-products{padding:65px 0 90px}.shop-products-header{margin-bottom:35px}.shop-products-grid{grid-template-columns:1fr;gap:40px}}.product-page{padding:90px 0 150px}.product-container{max-width:var(--container-width);padding:0 var(--page-padding);margin:0 auto}.product-back-link{color:var(--color-muted);margin-bottom:55px;font-size:.8rem;transition:color .2s;display:inline-flex}.product-back-link:hover{color:var(--color-primary)}.product-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:100px;display:grid}.product-image-wrapper{aspect-ratio:3/4;background-color:#e5e3de;width:100%;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%}.product-gallery{width:100%}.product-thumbnails{gap:12px;margin-top:16px;display:flex;overflow-x:auto}.product-thumbnail{cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;width:82px;height:110px;padding:0;transition:border-color .2s;overflow:hidden}.product-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.product-thumbnail:hover{border-color:var(--color-muted)}.product-thumbnail-active{border-color:var(--color-primary)}.product-info{padding-top:30px}.product-info h1{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:25px;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.95}.product-price{color:var(--color-primary);font-size:1.1rem}.product-divider{background-color:#0000001f;width:100%;height:1px;margin:40px 0}.product-description{max-width:500px;color:var(--color-muted);margin-bottom:35px;font-size:1rem;line-height:1.8}.product-sizes{margin-top:28px;margin-bottom:32px}.product-sizes-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px;font-size:.75rem;font-weight:600}.product-sizes-list{flex-wrap:wrap;gap:10px;display:flex}.product-size{border:1px solid var(--color-primary);min-width:48px;color:var(--color-primary);justify-content:center;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.whatsapp-button{background-color:var(--color-primary);color:#fff;letter-spacing:.03em;align-items:center;gap:20px;padding:18px 26px;font-size:.85rem;font-weight:500;transition:transform .25s,background-color .25s;display:inline-flex}.whatsapp-button:hover{background-color:#171d31;transform:translateY(-3px)}.whatsapp-button span{font-size:1.2rem}.product-note{max-width:400px;color:var(--color-muted);margin-top:20px;font-size:.8rem;line-height:1.6}.product-not-found{align-items:center;min-height:60vh;padding:100px 0;display:flex}.product-not-found h1{max-width:600px;font-family:var(--font-heading);margin-bottom:30px;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1}@media (width<=900px){.product-page{padding:70px 0 110px}.product-layout{grid-template-columns:1fr;gap:60px}.product-info{padding-top:0}}@media (width<=600px){.product-page{padding:45px 0 80px}.product-back-link{margin-bottom:35px}.product-layout{gap:45px}.product-info h1{font-size:clamp(2.8rem,13vw,4rem)}.product-divider{margin:30px 0}.product-description{font-size:.95rem}.whatsapp-button{justify-content:space-between;width:100%;padding:18px 22px}}.about-page{overflow:hidden}.about-container{max-width:var(--container-width);padding:0 var(--page-padding);margin:0 auto}.about-hero{background-color:var(--color-surface);padding:150px 0 140px}.about-hero h1{max-width:1000px;font-family:var(--font-heading);color:var(--color-primary);margin-bottom:35px;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:500;line-height:.95}.about-hero-description{max-width:600px;color:var(--color-muted);font-size:1rem;line-height:1.8}.about-story{padding:150px 0}.about-story-grid{grid-template-columns:1fr 1fr;gap:120px;display:grid}.about-story-heading h2{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.98}.about-story-content{padding-top:50px}.about-story-content p{color:var(--color-muted);margin-bottom:28px;font-size:1rem;line-height:1.9}.about-philosophy{text-align:center;background-color:var(--color-surface);padding:150px 0}.about-philosophy .section-eyebrow{margin-bottom:28px}.about-philosophy h2{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:35px;font-size:clamp(3.5rem,6vw,6rem);font-weight:500;line-height:.95}.about-philosophy>.about-container>p:last-child{max-width:600px;color:var(--color-muted);margin:0 auto;font-size:1rem;line-height:1.8}.about-cta{text-align:center;padding:150px 0}.about-cta h2{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:40px;font-size:clamp(3.5rem,6vw,6rem);font-weight:500;line-height:.95}.about-cta-button{background-color:var(--color-primary);color:#fff;align-items:center;gap:18px;padding:18px 28px;font-size:.85rem;font-weight:500;transition:transform .25s,background-color .25s;display:inline-flex}.about-cta-button:hover{background-color:#171d31;transform:translateY(-3px)}.about-cta-button span{font-size:1.2rem}@media (width<=900px){.about-hero,.about-story{padding:110px 0}.about-story-grid{grid-template-columns:1fr;gap:50px}.about-story-content{padding-top:0}.about-philosophy,.about-cta{padding:110px 0}}@media (width<=600px){.about-hero{padding:80px 0}.about-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.about-hero-description{font-size:.95rem}.about-story{padding:80px 0}.about-story-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.about-story-content p{font-size:.95rem}.about-philosophy,.about-cta{padding:85px 0}.about-philosophy h2,.about-cta h2{font-size:clamp(2.8rem,13vw,4rem)}}.contact-page{overflow:hidden}.contact-hero{background-color:var(--color-surface);padding:150px 0}.contact-container{max-width:var(--container-width);padding:0 var(--page-padding);margin:0 auto}.contact-hero h1{max-width:900px;font-family:var(--font-heading);color:var(--color-primary);margin-bottom:35px;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:500;line-height:.95}.contact-description{max-width:560px;color:var(--color-muted);margin-bottom:40px;font-size:1rem;line-height:1.8}.contact-whatsapp-button{background-color:var(--color-primary);color:#fff;align-items:center;gap:18px;padding:18px 26px;font-size:.85rem;font-weight:500;transition:transform .25s,background-color .25s;display:inline-flex}.contact-whatsapp-button:hover{background-color:#171d31;transform:translateY(-3px)}.contact-whatsapp-button span{font-size:1.2rem}.contact-details{padding:120px 0}.contact-details-grid{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.contact-detail{border-top:1px solid #0000001f;padding-top:25px}.contact-label{color:var(--color-muted);letter-spacing:.15em;margin-bottom:20px;font-size:.7rem;font-weight:600}.contact-value{max-width:300px;color:var(--color-primary);font-family:var(--font-heading);font-size:1.5rem;line-height:1.35}@media (width<=900px){.contact-hero{padding:110px 0}.contact-details{padding:90px 0}.contact-details-grid{grid-template-columns:1fr;gap:45px}}@media (width<=600px){.contact-hero{padding:80px 0}.contact-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.contact-description{font-size:.95rem}.contact-whatsapp-button{justify-content:space-between;width:100%}.contact-details{padding:70px 0}.contact-value{font-size:1.35rem}}
