*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;background:var(--dark);color:var(--cream);padding:12px 24px;font-family:Jost,sans-serif;font-size:.85rem;text-decoration:none;border-radius:0 0 4px 4px;transition:top .2s}.skip-link:focus{top:0}:root{--cream: #f5f0e8;--sand: #e8dcc8;--stone: #c4b49a;--earth: #8b6f47;--moss: #5a6b4a;--dark: #2a2218;--text: #3d3228;--verde: #3a5c3b;--vinho: #6e2b33}html{scroll-behavior:smooth;font-size:18px}body{background:var(--cream);color:var(--text);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;background:#f5f0e88c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .4s}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);text-decoration:none}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-decoration:none;opacity:.7;transition:opacity .3s}.nav-links a:hover{opacity:1}.nav-cart{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);opacity:.7;cursor:pointer;transition:opacity .3s;text-decoration:none}.nav-cart:hover{opacity:1}.hero{height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:0 60px 80px;position:relative;animation:fadeUp 1.2s ease both}.hero-eyebrow{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--earth);margin-bottom:24px;opacity:0;animation:fadeUp 1s .3s ease forwards}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(4rem,7vw,6.5rem);font-weight:300;line-height:.95;color:var(--dark);opacity:0;animation:fadeUp 1s .5s ease forwards}.hero-title em{font-style:italic;color:var(--earth)}.hero-sub{margin-top:32px;font-size:.8rem;letter-spacing:.08em;line-height:1.8;color:var(--text);max-width:320px;opacity:0;animation:fadeUp 1s .7s ease forwards}.hero-cta{margin-top:48px;display:flex;gap:20px;align-items:center;opacity:0;animation:fadeUp 1s .9s ease forwards}.btn-primary{display:inline-block;padding:14px 36px;background:var(--earth);color:var(--cream);font-family:Jost,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:background .3s}.btn-primary:hover{background:var(--dark)}.btn-ghost{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-decoration:none;opacity:.6;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .3s}.btn-ghost:hover{opacity:1}.hero-right{position:relative;overflow:hidden;opacity:0;animation:fadeIn 1.4s .2s ease forwards}.hero-img{width:100%;height:100%;object-fit:cover}.hero-img-placeholder{width:100%;height:100%;background:linear-gradient(160deg,var(--sand) 0%,var(--stone) 60%,var(--earth) 100%);display:flex;align-items:center;justify-content:center}.hero-img-placeholder span{font-family:Cormorant Garamond,serif;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff80}.hero-tag{position:absolute;bottom:40px;left:40px;background:var(--cream);padding:12px 20px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.marquee-wrap{overflow:hidden;background:var(--dark);padding:18px 0}.marquee-track{display:flex;white-space:nowrap;animation:marquee 18s linear infinite}.marquee-text{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:300;color:var(--sand);padding:0 40px;letter-spacing:.05em}.marquee-dot{color:var(--earth);padding:0 8px}.section-intro{display:grid;grid-template-columns:1fr 1fr;padding:120px 60px;gap:80px;align-items:center}.section-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--earth);margin-bottom:20px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:300;line-height:1.1;color:var(--dark)}.section-title em{font-style:italic;color:var(--verde)}.section-body{font-size:.85rem;line-height:2;color:var(--text);opacity:.8;margin-bottom:32px}.products{padding:0 60px 120px}.products-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px}.products-title{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;color:var(--dark)}.products-link{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--earth);text-decoration:none;border-bottom:1px solid var(--earth);padding-bottom:2px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.product-card{position:relative;overflow:hidden;cursor:pointer}.product-card:first-child{grid-row:span 2}.product-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .6s ease}.product-card:first-child .product-img{height:100%;aspect-ratio:unset}.product-img-placeholder{width:100%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;transition:transform .6s ease}.product-card:first-child .product-img-placeholder{height:100%;aspect-ratio:unset}.c1{background:linear-gradient(135deg,var(--stone),var(--earth))}.c2{background:linear-gradient(135deg,var(--sand),var(--stone))}.c3{background:linear-gradient(135deg,var(--moss),#3d4d32)}.c4{background:linear-gradient(135deg,var(--earth),var(--dark))}.c5{background:linear-gradient(135deg,var(--sand),var(--cream))}.product-card:hover .product-img,.product-card:hover .product-img-placeholder{transform:scale(1.04)}.product-info{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,rgba(42,34,24,.7) 0%,transparent 100%);color:var(--cream);transform:translateY(8px);transition:transform .3s}.product-card:hover .product-info{transform:translateY(0)}.product-name{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300}.product-price{font-size:.7rem;letter-spacing:.1em;opacity:.8;margin-top:4px}.product-tag{position:absolute;top:16px;left:16px;background:var(--cream);padding:4px 10px;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.about{display:grid;grid-template-columns:1fr 1fr;min-height:560px;margin:0 60px 120px;outline:1px solid var(--sand)}.about-img{position:relative;overflow:hidden;aspect-ratio:8 / 5;background:var(--cream)}.about-img-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-img-placeholder{width:100%;height:100%;background:linear-gradient(160deg,var(--moss) 0%,#3d4d32 100%);display:flex;align-items:center;justify-content:center}.about-content{padding:80px 60px;display:flex;flex-direction:column;justify-content:center}.about-quote{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;font-style:italic;line-height:1.3;color:var(--dark);margin-bottom:32px}.about-text{font-size:.8rem;line-height:2;color:var(--text);opacity:.75;margin-bottom:36px}.categories{padding:0 60px 120px}.categories-title{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;color:var(--dark);margin-bottom:48px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat-card{position:relative;overflow:hidden;aspect-ratio:3/4;cursor:pointer}.cat-bg{width:100%;height:100%;transition:transform .6s ease}.cat-card:hover .cat-bg{transform:scale(1.05)}.cat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(42,34,24,.6) 30%,transparent 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:36px 32px}.cat-name{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--cream);line-height:1}.cat-count{font-size:.65rem;letter-spacing:.2em;color:#f5f0e899;margin-top:8px;text-transform:uppercase}.cat-arrow{position:absolute;top:24px;right:24px;width:36px;height:36px;border:1px solid rgba(245,240,232,.4);display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:1rem;opacity:0;transform:translate(-4px,4px);transition:opacity .3s,transform .3s}.cat-card:hover .cat-arrow{opacity:1;transform:translate(0)}.instagram{padding:0 60px 120px;text-align:center}.ig-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--earth);margin-bottom:12px}.ig-title{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:300;font-style:italic;color:var(--dark);margin-bottom:48px}.ig-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:36px}.ig-item{aspect-ratio:1;overflow:hidden;cursor:pointer}.ig-placeholder{width:100%;height:100%;transition:transform .4s}.ig-item:hover .ig-placeholder{transform:scale(1.08)}.ig-colors{background:linear-gradient(135deg,var(--sand) 0%,var(--stone) 50%,var(--earth) 100%)}.ig-colors2{background:linear-gradient(135deg,var(--moss) 0%,#3d4d32 100%)}.ig-colors3{background:linear-gradient(135deg,var(--earth) 0%,var(--dark) 100%)}.ig-colors4{background:linear-gradient(135deg,var(--cream) 0%,var(--sand) 100%)}.ig-colors5{background:linear-gradient(135deg,var(--stone) 0%,var(--moss) 100%)}.newsletter{background:var(--dark);padding:100px 60px;text-align:center}.newsletter-eyebrow{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--stone);margin-bottom:20px}.newsletter-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--cream);margin-bottom:16px}.newsletter-title em{font-style:italic;color:var(--stone)}.newsletter-sub{font-size:.8rem;color:#f5f0e880;letter-spacing:.05em;margin-bottom:48px}.newsletter-form{display:flex;max-width:480px;margin:0 auto}.newsletter-input{flex:1;padding:16px 24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-right:none;color:var(--cream);font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.05em;outline:none}.newsletter-input::placeholder{color:#f5f0e84d}.newsletter-btn{padding:16px 28px;background:var(--earth);color:var(--cream);border:none;font-family:Jost,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s}.newsletter-btn:hover{background:var(--stone)}footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.08);padding:60px 60px 40px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;letter-spacing:.15em;color:var(--cream);margin-bottom:16px}.footer-tagline{font-size:.75rem;color:#f5f0e866;line-height:1.8;max-width:240px}.footer-col-title{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--stone);margin-bottom:20px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{font-size:.75rem;color:#f5f0e880;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.footer-copy{font-size:.65rem;color:#f5f0e84d;letter-spacing:.05em}.footer-social{display:flex;gap:24px}.footer-social a{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#f5f0e866;text-decoration:none;transition:color .3s}.footer-social a:hover{color:var(--cream)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:140px 60px 120px;align-items:start}.product-page-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--dark);margin-bottom:16px;line-height:1.1}.product-page-price{font-size:1.1rem;color:var(--earth);letter-spacing:.05em;margin-bottom:32px}.product-page-desc{margin-top:40px;font-size:.85rem;line-height:2;color:var(--text);opacity:.8;border-top:1px solid var(--sand);padding-top:32px}.nav--scrolled{background:#f5f0e8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mix-blend-mode:normal;box-shadow:0 1px #2a22180f}.nav-right{display:flex;align-items:center;gap:24px}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:22px;height:1px;background:var(--dark);transition:transform .3s,opacity .3s}.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;width:min(340px,85vw);z-index:200;background:var(--cream);padding:80px 40px 60px;display:flex;flex-direction:column;gap:0;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.nav-mobile.open{transform:translate(0)}.nav-mobile-close{position:absolute;top:28px;right:28px;background:none;border:none;font-size:1rem;color:var(--text);opacity:.5;cursor:pointer;transition:opacity .2s}.nav-mobile-close:hover{opacity:1}.nav-mobile-links{list-style:none;display:flex;flex-direction:column;gap:0;flex:1}.nav-mobile-links li{border-bottom:1px solid var(--sand)}.nav-mobile-links a{display:block;padding:20px 0;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;color:var(--dark);text-decoration:none;transition:color .2s}.nav-mobile-links a:hover{color:var(--earth)}.nav-mobile-cart{margin-top:40px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--earth);text-decoration:none}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#2a221866;opacity:0;pointer-events:none;transition:opacity .4s}.nav-overlay.open{opacity:1;pointer-events:all}.product-gallery{display:flex;flex-direction:column;gap:12px;position:sticky;top:100px;align-self:start}.product-gallery-main{position:relative;overflow:hidden;background:var(--sand);aspect-ratio:4 / 5}.product-gallery-img{width:100%;height:100%;object-fit:cover;display:none;position:absolute;top:0;right:0;bottom:0;left:0}.product-gallery-img.active{display:block}.product-gallery-placeholder{width:100%;height:100%;background:linear-gradient(160deg,var(--sand),var(--stone))}.product-thumbs{display:flex;gap:8px;overflow-x:auto}.product-thumb{flex-shrink:0;width:72px;height:72px;border:1px solid transparent;background:none;cursor:pointer;overflow:hidden;padding:0;transition:border-color .2s}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.active{border-color:var(--earth)}.product-options{margin-bottom:28px}.product-option-group{margin-bottom:20px}.product-option-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.6;margin-bottom:10px}.product-option-label .product-option-selected{color:var(--earth);opacity:1}.product-option-btns{display:flex;flex-wrap:wrap;gap:8px}.option-btn{padding:8px 18px;border:1px solid var(--sand);background:none;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.08em;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.option-btn:hover{border-color:var(--stone)}.option-btn.active{border-color:var(--earth);background:var(--earth);color:var(--cream)}.product-qty-wrap{margin-bottom:28px}.qty-wrap{display:inline-flex;align-items:center;border:1px solid var(--sand);margin-top:10px}.qty-btn{width:40px;height:40px;background:none;border:none;font-size:1.1rem;color:var(--text);cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--sand)}.qty-input{width:52px;height:40px;border:none;border-left:1px solid var(--sand);border-right:1px solid var(--sand);text-align:center;font-family:Jost,sans-serif;font-size:.85rem;color:var(--text);background:none;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.product-add-btn{width:100%;text-align:center;padding:18px;font-size:.7rem;margin-bottom:8px}.product-add-btn:disabled{background:var(--stone);cursor:not-allowed}.notify-wrap{margin-top:20px;padding:24px;border:1px solid var(--sand)}.notify-label{font-size:.75rem;color:var(--text);opacity:.7;margin-bottom:14px;letter-spacing:.04em}.notify-form{display:flex}.notify-input{flex:1;padding:12px 16px;border:1px solid var(--sand);border-right:none;background:none;font-family:Jost,sans-serif;font-size:.8rem;color:var(--text);outline:none}.notify-btn{padding:12px 20px;background:var(--earth);color:var(--cream);border:none;font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s}.notify-btn:hover{background:var(--dark)}.notify-success{margin-top:12px;font-size:.75rem;color:var(--verde);letter-spacing:.04em}.product-page-compare{font-size:.85rem;color:var(--stone);margin-right:10px}.product-accordions{margin-top:40px;border-top:1px solid var(--sand)}.accordion{border-bottom:1px solid var(--sand)}.accordion-title{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.accordion-title::-webkit-details-marker{display:none}.accordion-title:after{content:"+";font-size:1rem;font-weight:300;transition:transform .3s;flex-shrink:0}details[open] .accordion-title:after{transform:rotate(45deg)}.accordion-body{font-size:.8rem;line-height:1.9;color:var(--text);opacity:.75;padding-bottom:20px}.collection-page{padding:140px 60px 120px}.collection-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:24px}.collection-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--dark);margin-top:12px;line-height:1}.collection-desc{font-size:.8rem;line-height:1.8;color:var(--text);opacity:.6;margin-top:12px;max-width:480px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px}.collection-grid .product-card:first-child{grid-row:auto}.collection-grid .product-card:first-child .product-img,.collection-grid .product-card:first-child .product-img-placeholder{height:auto;aspect-ratio:3/4}.collection-sort-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.collection-sort-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.5}.collection-sort{padding:10px 32px 10px 14px;border:1px solid var(--sand);background:none;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.05em;color:var(--text);cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238b6f47'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.collection-empty{padding:80px 0;text-align:center;font-size:.85rem;color:var(--text);opacity:.5}.collection-empty a{margin-top:20px;display:inline-block;opacity:1}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:60px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--sand);font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.05em;color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}.pagination-btn:hover{border-color:var(--earth)}.pagination-btn--active{background:var(--earth);border-color:var(--earth);color:var(--cream)}.pagination-btn--disabled{opacity:.3;pointer-events:none}.pagination-ellipsis{font-size:.75rem;color:var(--stone);padding:0 4px}.cart-page{padding:140px 60px 120px}.cart-header{display:flex;align-items:baseline;gap:20px;margin-bottom:60px}.cart-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--dark);line-height:1}.cart-count{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.cart-empty{text-align:center;padding:80px 0}.cart-empty-text{font-size:.9rem;color:var(--text);opacity:.5;margin-bottom:32px;letter-spacing:.04em}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:0}.cart-item{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--sand)}.cart-item-img-wrap{display:block;overflow:hidden;background:var(--sand)}.cart-item-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .4s}.cart-item-img-wrap:hover .cart-item-img{transform:scale(1.04)}.cart-item-img--empty{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,var(--sand),var(--stone))}.cart-item-info{display:flex;flex-direction:column;justify-content:space-between}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cart-item-type{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--earth);margin-bottom:6px}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;color:var(--dark);text-decoration:none;line-height:1.2}.cart-item-name:hover{color:var(--earth)}.cart-item-variant{font-size:.75rem;color:var(--stone);margin-top:4px;letter-spacing:.04em}.cart-item-price{font-size:.9rem;color:var(--earth);letter-spacing:.04em;white-space:nowrap}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between}.cart-item-remove{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);opacity:.4;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity .2s}.cart-item-remove:hover{opacity:.8}.cart-summary{position:sticky;top:100px;background:var(--sand);padding:40px;display:flex;flex-direction:column;gap:16px}.cart-summary-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--earth);margin-bottom:8px}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text);letter-spacing:.04em;padding-bottom:16px;border-bottom:1px solid rgba(139,111,71,.15)}.cart-summary-subtotal{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;color:var(--dark)}.cart-summary-note{font-size:.7rem;color:var(--text);opacity:.45;letter-spacing:.02em;line-height:1.6}.cart-note-wrap{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cart-note-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.5}.cart-note-input{padding:12px 14px;border:1px solid rgba(139,111,71,.2);background:#f5f0e880;font-family:Jost,sans-serif;font-size:.8rem;color:var(--text);resize:none;outline:none;line-height:1.6}.cart-checkout-btn{width:100%;text-align:center;padding:18px;font-size:.7rem;margin-top:8px}.cart-continue{text-align:center;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);opacity:.4;text-decoration:none;transition:opacity .2s}.cart-continue:hover{opacity:.8}.page-wrap{padding:140px 60px 120px;max-width:860px}.page-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:300;color:var(--dark);line-height:1.05;margin-top:16px;margin-bottom:60px}.page-body.rte{font-size:.9rem;line-height:2.1;color:var(--text);opacity:.85}.page-body.rte h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--dark);margin:48px 0 20px;line-height:1.2}.page-body.rte h3{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--earth);margin:32px 0 12px}.page-body.rte p{margin-bottom:20px}.page-body.rte a{color:var(--earth);text-decoration:underline}.page-body.rte img{max-width:100%;margin:32px 0}.error-page{padding:180px 60px 120px;max-width:600px}.error-title{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,5rem);font-weight:300;color:var(--dark);line-height:1;margin:16px 0 24px}.error-body{font-size:.85rem;line-height:1.8;color:var(--text);opacity:.6;margin-bottom:40px}@media(max-width:1024px){.cart-layout{grid-template-columns:1fr 300px;gap:48px}.collection-page,.cart-page,.page-wrap{padding:140px 40px 100px}.error-page{padding:160px 40px 100px}}@media(max-width:768px){.nav{padding:20px 24px}.nav-links{display:none}.nav-hamburger{display:flex}.hero{grid-template-columns:1fr;height:auto;min-height:100svh}.hero-left{padding:40px 24px 56px;order:2}.hero-right{order:1;aspect-ratio:4 / 5;height:auto;min-height:0}.hero-video-frame{display:none}.hero-video-poster{opacity:1;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-title{font-size:clamp(3rem,10vw,4.5rem)}.hero-tag{bottom:20px;left:20px}.marquee-wrap{padding:14px 0}.section-intro{grid-template-columns:1fr;padding:72px 24px;gap:32px}.products{padding:0 24px 80px}.grid{grid-template-columns:repeat(2,1fr)}.product-card:first-child{grid-row:span 1}.about{grid-template-columns:1fr;margin:0 0 80px;min-height:auto}.about-img{height:70vw}.about-content{padding:48px 24px}.categories{padding:0 24px 80px}.cat-grid{grid-template-columns:1fr 1fr;gap:8px}.newsletter{padding:72px 24px}.newsletter-form{flex-direction:column}.newsletter-input{border-right:1px solid rgba(255,255,255,.15);border-bottom:none}footer{padding:60px 24px 40px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:first-child{grid-column:span 2}.product-page{grid-template-columns:1fr;padding:96px 24px 80px;gap:40px}.product-gallery{position:static}.collection-page{padding:100px 24px 80px}.collection-header{flex-direction:column;align-items:flex-start;gap:24px}.collection-sort-wrap{align-items:flex-start}.cart-page{padding:100px 24px 80px}.cart-layout{grid-template-columns:1fr;gap:40px}.cart-summary{position:static}.cart-item{grid-template-columns:96px 1fr;gap:20px}.page-wrap{padding:100px 24px 80px}.error-page{padding:120px 24px 80px}}@media(max-width:480px){.grid{grid-template-columns:1fr 1fr;gap:1px}.cat-grid,.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:span 1}.cart-item{grid-template-columns:80px 1fr}}.nav-search-btn{background:none;border:none;cursor:pointer;color:var(--text);opacity:.6;padding:4px;display:flex;align-items:center;transition:opacity .2s}.nav-search-btn:hover{opacity:1}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:300;background:var(--cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.cart-drawer.open{transform:translate(0)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#2a221873;opacity:0;pointer-events:none;transition:opacity .4s}.cart-drawer-overlay.open{opacity:1;pointer-events:all}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-bottom:1px solid var(--sand);flex-shrink:0}.cart-drawer-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;color:var(--dark);letter-spacing:.05em}.cart-drawer-close{background:none;border:none;font-size:1rem;color:var(--text);opacity:.4;cursor:pointer;transition:opacity .2s}.cart-drawer-close:hover{opacity:1}.cart-drawer-body{flex:1;overflow-y:auto;padding:0 32px}.cart-drawer-loading{padding:48px 0;font-size:.75rem;letter-spacing:.1em;color:var(--stone);text-align:center}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;gap:24px;padding:72px 0;text-align:center}.cart-drawer-empty p{font-size:.85rem;color:var(--text);opacity:.5;letter-spacing:.04em}.cart-drawer-shop-link{opacity:1}.cart-drawer-item{display:grid;grid-template-columns:88px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--sand)}.cart-drawer-img-wrap{display:block;overflow:hidden;background:var(--sand);flex-shrink:0}.cart-drawer-img{width:88px;height:110px;object-fit:cover;display:block;transition:transform .4s}.cart-drawer-img-wrap:hover .cart-drawer-img{transform:scale(1.04)}.cart-drawer-img--empty{width:88px;height:110px;background:linear-gradient(135deg,var(--sand),var(--stone))}.cart-drawer-info{display:flex;flex-direction:column;justify-content:space-between}.cart-drawer-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cart-drawer-type{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--earth);margin-bottom:4px}.cart-drawer-name{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300;color:var(--dark);text-decoration:none;line-height:1.2}.cart-drawer-name:hover{color:var(--earth)}.cart-drawer-variant{font-size:.7rem;color:var(--stone);margin-top:3px}.cart-drawer-price{font-size:.85rem;color:var(--earth);white-space:nowrap;letter-spacing:.02em}.cart-drawer-bottom{display:flex;justify-content:space-between;align-items:center}.cart-drawer-qty{display:inline-block;width:36px;text-align:center;font-size:.85rem;color:var(--text)}.cart-drawer-remove{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);opacity:.35;background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s}.cart-drawer-remove:hover{opacity:.8}.cart-drawer-footer{padding:24px 32px 32px;border-top:1px solid var(--sand);flex-shrink:0;display:flex;flex-direction:column;gap:12px}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;letter-spacing:.05em;color:var(--text)}.cart-drawer-subtotal-price{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;color:var(--dark)}.cart-drawer-footnote{font-size:.65rem;color:var(--text);opacity:.4;letter-spacing:.03em;margin-bottom:4px}.cart-drawer-checkout{display:block;width:100%;text-align:center;padding:18px;font-size:.7rem}.cart-drawer-view-cart{text-align:center;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);opacity:.4;text-decoration:none;transition:opacity .2s}.cart-drawer-view-cart:hover{opacity:.8}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#f5f0e8f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .3s;overflow-y:auto}.search-overlay.open{opacity:1;pointer-events:all}.search-wrap{max-width:720px;margin:0 auto;padding:120px 40px 80px}.search-input-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--stone);padding-bottom:16px;margin-bottom:40px}.search-icon{color:var(--stone);flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:var(--dark);letter-spacing:.02em}.search-input::placeholder{color:var(--stone);opacity:.5}.search-close{background:none;border:none;font-size:1.1rem;color:var(--text);opacity:.4;cursor:pointer;flex-shrink:0;transition:opacity .2s}.search-close:hover{opacity:1}.search-results{display:flex;flex-direction:column;gap:0}.search-loading,.search-no-results{font-size:.8rem;color:var(--text);opacity:.4;letter-spacing:.08em;padding:12px 0}.search-result-item{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--sand);text-decoration:none;transition:background .15s}.search-result-item:hover{background:#8b6f470a}.search-result-img-wrap{overflow:hidden;background:var(--sand)}.search-result-img{width:64px;height:80px;object-fit:cover;display:block;transition:transform .4s}.search-result-item:hover .search-result-img{transform:scale(1.05)}.search-result-img--empty{width:64px;height:80px;background:linear-gradient(135deg,var(--sand),var(--stone))}.search-result-type{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--earth);margin-bottom:4px}.search-result-name{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:300;color:var(--dark);line-height:1.2}.search-result-price{font-size:.75rem;color:var(--earth);margin-top:4px;letter-spacing:.04em}.breadcrumbs{display:flex;align-items:center;gap:12px;margin-bottom:28px}.breadcrumb-link{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.45;text-decoration:none;transition:opacity .2s}.breadcrumb-link:hover{opacity:.9}.breadcrumb-sep{font-size:.5rem;color:var(--stone);opacity:.5}.breadcrumb-current{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.7}.collection-filters{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:48px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group--all{align-self:flex-end}.filter-group-label{font-family:Jost,sans-serif;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.filter-group-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{display:inline-block;padding:8px 18px;border:1px solid var(--sand);font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:border-color .2s,background .2s,color .2s}.filter-pill:hover{border-color:var(--stone)}.filter-pill--active{background:var(--earth);border-color:var(--earth);color:var(--cream)}.related-products{padding:80px 60px 120px;border-top:1px solid var(--sand)}.related-header{margin-bottom:48px}.related-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--dark);margin-top:12px;line-height:1.1}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.related-footer{margin-top:40px;text-align:center}.product-page-wrap{padding:140px 60px 0;max-width:1280px;margin:0 auto}.product-page-wrap .product-page{padding:24px 0 120px;gap:56px}.product-page-wrap .breadcrumbs{margin-bottom:8px}@media(max-width:768px){.related-products{padding:60px 24px 80px}.related-grid{grid-template-columns:repeat(2,1fr)}.search-wrap{padding:80px 24px 60px}.cart-drawer{width:100vw}.collection-filters{margin-bottom:32px;gap:16px}.product-page-wrap{padding:80px 24px 0}.product-page-wrap .product-page{padding:20px 0 80px}}@media(max-width:480px){.related-grid{grid-template-columns:repeat(2,1fr)}}.list-page{padding:140px 60px 120px}.list-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px}.list-page-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--dark);line-height:1;margin-top:12px}.list-sort-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.list-mobile-filters{display:none;flex-wrap:wrap;gap:8px;margin-bottom:32px}@media(min-width:769px){.list-mobile-filters{display:none!important}.list-sidebar{display:block!important}}.list-layout{display:grid;grid-template-columns:200px 1fr;gap:60px;align-items:start}.list-sidebar{position:sticky;top:100px}.sidebar-group{margin-bottom:40px}.sidebar-label{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);margin-bottom:16px;display:block}.sidebar-nav{list-style:none}.sidebar-nav li{border-bottom:1px solid var(--sand)}.sidebar-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.04em;color:var(--text);text-decoration:none;opacity:.5;transition:opacity .2s,color .2s}.sidebar-item:hover{opacity:1}.sidebar-item--active{color:var(--earth);opacity:1}.sidebar-count{font-size:.65rem;letter-spacing:.05em;color:var(--stone)}.sidebar-item--active .sidebar-count{color:var(--earth);opacity:.6}.sidebar-clear{display:inline-block;margin-top:8px;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);opacity:.4;text-decoration:none;transition:opacity .2s}.sidebar-clear:hover{opacity:.9}.list-content{min-width:0}.list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:60px}@media(max-width:1200px){.list-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.list-layout{grid-template-columns:168px 1fr;gap:40px}}@media(max-width:768px){.list-page{padding:100px 24px 80px}.list-layout{grid-template-columns:1fr}.list-sidebar{display:none}.list-mobile-filters{display:flex}.list-grid{grid-template-columns:repeat(2,1fr)}.list-page-header{flex-direction:column;align-items:flex-start;gap:20px}.list-sort-wrap{align-items:flex-start}}.hero-video-wrap{position:relative;width:100%;height:100%;overflow:hidden}.hero-video-frame{position:absolute;top:50%;left:50%;width:177.78%;height:100%;min-width:100%;min-height:56.25vw;transform:translate(-50%,-50%);border:none;pointer-events:none}.hero-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s;pointer-events:none}@media(max-width:768px){.hero-video-poster{opacity:1!important;pointer-events:auto}}.blog-page{padding:140px 60px 120px}.blog-header{margin-bottom:80px}.blog-title{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,5rem);font-weight:300;color:var(--dark);line-height:1;margin-top:16px}.blog-subtitle{font-size:.85rem;line-height:1.8;color:var(--text);opacity:.6;margin-top:20px;max-width:480px}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:100px;outline:1px solid var(--sand)}.blog-featured-img-wrap{display:block;overflow:hidden}.blog-featured-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;min-height:480px}.blog-featured-img-wrap:hover .blog-featured-img{transform:scale(1.04)}.blog-img--empty{width:100%;height:100%;min-height:480px;background:linear-gradient(160deg,var(--sand),var(--stone))}.blog-featured-info{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.blog-featured-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:300;color:var(--dark);line-height:1.15;margin-top:16px}.blog-featured-title a{text-decoration:none;color:inherit;transition:color .2s}.blog-featured-title a:hover{color:var(--earth)}.blog-featured-excerpt{font-size:.85rem;line-height:1.9;color:var(--text);opacity:.7;margin-top:20px}.blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.blog-tag{display:inline-block;padding:4px 12px;border:1px solid var(--sand);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;margin-bottom:80px}.blog-card-img-wrap{display:block;overflow:hidden;background:var(--sand);margin-bottom:20px}.blog-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s ease}.blog-card-img-wrap:hover .blog-card-img{transform:scale(1.05)}.blog-card-img.blog-img--empty{aspect-ratio:4/3;min-height:unset}.blog-card-date{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:10px}.blog-card-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;color:var(--dark);line-height:1.2;margin-bottom:10px}.blog-card-title a{text-decoration:none;color:inherit;transition:color .2s}.blog-card-title a:hover{color:var(--earth)}.blog-card-excerpt{font-size:.78rem;line-height:1.8;color:var(--text);opacity:.65}.blog-empty{text-align:center;padding:80px 0;font-size:.85rem;color:var(--text);opacity:.4;letter-spacing:.05em}.article-page-wrap{padding:140px 60px 0}.article-header{max-width:760px;margin-bottom:60px}.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px}.article-date,.article-read-time{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.article-meta-sep{color:var(--sand)}.article-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;color:var(--dark);line-height:1.05;margin-bottom:24px}.article-excerpt{font-size:1rem;line-height:1.8;color:var(--text);opacity:.7;font-style:italic;margin-bottom:16px}.article-tags{margin-top:20px}.article-hero{width:100%;max-height:680px;overflow:hidden;margin-bottom:80px}.article-hero-img{width:100%;max-height:680px;object-fit:cover;display:block}.article-body-wrap{padding:0 60px 100px}.article-body.rte{max-width:680px;font-size:1rem;line-height:2;color:var(--text)}.article-body.rte p{margin-bottom:24px}.article-body.rte h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--dark);margin:56px 0 20px;line-height:1.2}.article-body.rte h3{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--earth);margin:40px 0 14px}.article-body.rte blockquote{border-left:2px solid var(--earth);padding:8px 0 8px 32px;margin:40px 0;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:var(--dark);line-height:1.4}.article-body.rte img{max-width:100%;margin:40px 0}.article-body.rte a{color:var(--earth)}.article-footer{max-width:680px;margin-top:60px;padding-top:40px;border-top:1px solid var(--sand);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.article-footer-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-right:12px}.article-footer-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.article-back{flex-shrink:0}.related-articles{padding:80px 60px 120px;border-top:1px solid var(--sand)}.related-articles-header{margin-bottom:48px}.related-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.estudio-page{overflow:hidden}.estudio-hero{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.estudio-hero-left{background:linear-gradient(160deg,var(--dark) 0%,#3d2e1c 50%,var(--earth) 100%);display:flex;align-items:flex-end;padding:140px 60px 80px}.estudio-hero-content{max-width:500px}.estudio-hero-right{position:relative;overflow:hidden}.estudio-hero-img{width:100%;height:100%;object-fit:cover;display:block}.estudio-hero-img-placeholder{width:100%;height:100%;background:var(--sand)}.estudio-eyebrow{color:#f5f0e880;margin-bottom:20px}.estudio-headline{font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:300;color:var(--cream);line-height:.95}.estudio-headline em{font-style:italic;color:var(--stone)}.estudio-hero-scroll{position:absolute;bottom:40px;right:60px;display:flex;flex-direction:column;align-items:center;gap:8px}.estudio-scroll-line{display:block;width:1px;height:48px;background:#f5f0e84d;animation:scrollPulse 2s ease infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.5)}}.estudio-manifesto{padding:120px 60px;display:flex;justify-content:center}.estudio-manifesto-inner{max-width:760px}.estudio-manifesto-label{margin-bottom:24px}.estudio-manifesto-quote{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;font-style:italic;line-height:1.4;color:var(--dark)}.estudio-foto{padding:0 60px 100px}.estudio-foto-img{width:100%;max-height:70vh;object-fit:cover;display:block}.estudio-texto{padding:0 60px 100px}.estudio-texto-inner{max-width:760px}.estudio-texto-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;color:var(--dark);margin:12px 0 24px}.estudio-texto-body.rte{font-size:1rem;line-height:2;color:var(--text);opacity:.85}.estudio-texto-body.rte p{margin-bottom:20px}.estudio-texto-body.rte h2,.estudio-texto-body.rte h3{font-family:Cormorant Garamond,serif;font-weight:300;color:var(--dark);margin:40px 0 16px}.estudio-content-wrap{padding:0 60px 100px;max-width:860px}.estudio-content.rte{font-size:1rem;line-height:2.1;color:var(--text);opacity:.85}.estudio-content.rte p{margin-bottom:20px}.estudio-content.rte h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--dark);margin:56px 0 20px}.estudio-process{padding:100px 60px;background:var(--dark)}.estudio-process-header{margin-bottom:64px}.estudio-process-header .section-label{color:var(--stone)}.estudio-process-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--cream);margin-top:12px;line-height:1.1}.estudio-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--earth);opacity:.4;line-height:1;display:block;margin-bottom:20px}.process-name{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.process-desc{font-size:.8rem;line-height:1.9;color:#f5f0e880}.estudio-cta{padding:120px 60px;text-align:center}.estudio-cta-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:300;color:var(--dark);margin:16px 0 20px}.estudio-cta-sub{font-size:.85rem;color:var(--text);opacity:.6;margin-bottom:40px;letter-spacing:.03em}.encomendas-page{padding-bottom:120px}.encomendas-header{padding:140px 60px 80px;background:linear-gradient(160deg,var(--sand) 0%,var(--cream) 100%)}.encomendas-title{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;color:var(--dark);line-height:1;margin:16px 0 24px}.encomendas-title em{font-style:italic;color:var(--earth)}.encomendas-subtitle{font-size:.9rem;line-height:1.9;color:var(--text);opacity:.7;max-width:520px}.encomendas-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center;padding:80px 60px;border-bottom:1px solid var(--sand)}.encomendas-step{text-align:center;padding:0 20px}.encomendas-step-div{width:1px;height:60px;background:var(--sand);flex-shrink:0}.encomendas-step-num{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:var(--earth);opacity:.4;display:block;margin-bottom:12px}.encomendas-step-title{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dark);margin-bottom:10px}.encomendas-step-desc{font-size:.75rem;line-height:1.8;color:var(--text);opacity:.6;max-width:220px;margin:0 auto}.encomendas-form-wrap{padding:80px 60px 0;max-width:860px}.encomendas-form-header{margin-bottom:48px}.encomendas-form-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:300;color:var(--dark);margin-top:12px}.encomenda-form{display:flex;flex-direction:column;gap:28px}.form-row{display:grid;gap:20px}.form-row--2{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dark)}.form-required{color:var(--earth)}.form-input{padding:14px 16px;border:1px solid rgba(42,34,24,.22);background:none;font-family:Jost,sans-serif;font-size:.85rem;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;width:100%;-webkit-appearance:none}.form-input:focus{border-color:var(--earth);box-shadow:0 0 0 3px #8b6f471a}.form-input::placeholder{color:var(--stone)}.form-textarea{resize:vertical;min-height:140px;line-height:1.7}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238b6f47'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-radio-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.form-radio-group--inline{gap:12px}.form-radio{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 16px;border:1px solid var(--sand);transition:border-color .2s;-webkit-user-select:none;user-select:none}.form-radio:has(input:checked){border-color:var(--earth)}.form-radio input[type=radio]{display:none}.form-radio-mark{width:14px;height:14px;border:1px solid var(--stone);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.form-radio:has(input:checked) .form-radio-mark{border-color:var(--earth);background:var(--earth);box-shadow:inset 0 0 0 2px var(--cream)}.form-radio-label{font-size:.78rem;letter-spacing:.04em;color:var(--text)}.encomenda-submit{align-self:flex-start;padding:18px 48px;font-size:.7rem;margin-top:12px}.form-footnote{font-size:.72rem;color:var(--text);opacity:.45;line-height:1.7;margin-top:4px}.form-footnote a{color:var(--earth)}.form-success{padding:48px;border:1px solid var(--sand);background:linear-gradient(160deg,var(--cream),var(--sand))}.form-success-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--dark);margin-bottom:12px}.form-success-body{font-size:.85rem;line-height:1.8;color:var(--text);opacity:.7}.lookbook{padding:0 0 120px}.lookbook-header{padding:100px 60px 60px}.lookbook-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--dark);margin-top:12px;line-height:1.1}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:360px;gap:4px;padding:0 60px}.lookbook-item{position:relative;overflow:hidden;min-height:360px}.lookbook-item--large{grid-column:span 2}.lookbook-item--tall{grid-row:span 2}.lookbook-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.lookbook-img--empty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--sand),var(--stone))}.lookbook-item:hover .lookbook-img{transform:scale(1.04)}.lookbook-caption{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a221800;display:flex;align-items:flex-end;padding:32px;transition:background .4s}.lookbook-item:hover .lookbook-caption{background:#2a221873}.lookbook-caption-inner{transform:translateY(12px);opacity:0;transition:transform .3s,opacity .3s}.lookbook-item:hover .lookbook-caption-inner{transform:translateY(0);opacity:1}.lookbook-caption-type{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:#f5f0e899;margin-bottom:6px}.lookbook-caption-name{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;color:var(--cream);line-height:1.2;margin-bottom:10px}.lookbook-caption-link{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(245,240,232,.4);padding-bottom:2px;transition:border-color .2s}.lookbook-caption-link:hover{border-color:var(--cream)}.lookbook-footer{text-align:center;padding-top:48px}@media(max-width:1024px){.lookbook-grid{grid-auto-rows:280px}.estudio-process-steps{grid-template-columns:1fr;gap:40px}.encomendas-steps{grid-template-columns:1fr;gap:32px}.encomendas-step-div{display:none}.encomendas-step{text-align:left}.encomendas-step-desc{max-width:none;margin:0}}@media(max-width:768px){.blog-page{padding:100px 24px 80px}.blog-featured{grid-template-columns:1fr}.blog-featured-img{min-height:56vw}.blog-featured-info{padding:40px 24px}.blog-grid{grid-template-columns:1fr;gap:40px}.article-page-wrap{padding:80px 24px 0}.article-body-wrap{padding:0 24px 80px}.article-hero{max-height:56vw;margin-bottom:48px}.article-hero-img{max-height:56vw}.related-articles{padding:60px 24px 80px}.related-articles-grid{grid-template-columns:1fr;gap:32px}.estudio-hero{grid-template-columns:1fr;min-height:auto}.estudio-hero-left{padding:120px 24px 60px}.estudio-hero-right{min-height:50vw}.estudio-manifesto{padding:72px 24px}.estudio-foto,.estudio-texto,.estudio-content-wrap{padding:0 24px 72px}.estudio-process{padding:72px 24px}.estudio-cta{padding:80px 24px}.encomendas-header{padding:100px 24px 60px}.encomendas-steps{padding:60px 24px}.encomendas-form-wrap{padding:60px 24px 0}.form-row--2{grid-template-columns:1fr}.lookbook-header{padding:80px 24px 40px}.lookbook-grid{padding:0 24px;grid-template-columns:1fr 1fr;grid-auto-rows:44vw}.lookbook-item--large{grid-column:span 2}.lookbook-item--tall{grid-row:span 1}}.product-card-media{position:relative;overflow:hidden}.product-card-img-link{display:block}.product-card-info-link{display:block;text-decoration:none;color:inherit}.product-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2;pointer-events:none}.product-badges--page{position:static;flex-direction:row;flex-wrap:wrap;pointer-events:auto;margin-bottom:16px}.product-badge{display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:2px;line-height:1}.product-badge--unique{background:var(--dark);color:var(--cream)}.product-badge--limited{background:var(--earth);color:var(--cream)}.product-badge--new{background:var(--verde);color:var(--cream)}.wishlist-btn{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:#f5f0e8eb;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--stone);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s,color .2s,background .2s}.product-card:hover .wishlist-btn,.wishlist-btn.active{opacity:1;transform:translateY(0)}.wishlist-btn.active{color:var(--earth)}.wishlist-btn.active .wishlist-icon{fill:var(--earth)}.wishlist-btn-page{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;letter-spacing:.04em;color:var(--stone);padding:0;margin-top:16px;transition:color .2s}.wishlist-btn-page:hover{color:var(--dark)}.wishlist-btn-page.active{color:var(--earth)}.wishlist-btn-page.active .wishlist-icon{fill:var(--earth)}.nav-wishlist-btn{position:relative;display:flex;align-items:center;text-decoration:none;color:inherit;padding:4px}.nav-wishlist-count{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;background:var(--earth);color:var(--cream);border-radius:8px;font-size:10px;font-family:var(--font-body);align-items:center;justify-content:center;padding:0 3px}.wishlist-page{padding:140px 60px 80px;max-width:1200px;margin:0 auto}.wishlist-header{margin-bottom:48px}.wishlist-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--dark)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px}.wishlist-item{position:relative}.wishlist-item-link{display:block;text-decoration:none;color:inherit}.wishlist-item-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:2px}.wishlist-item-img--empty{background:var(--sand);aspect-ratio:3/4;border-radius:2px}.wishlist-item-info{padding:12px 0 0}.wishlist-item-name{font-family:var(--font-display);font-size:1.1rem;color:var(--dark)}.wishlist-item-price{font-family:var(--font-body);font-size:13px;color:var(--stone);margin-top:4px}.wishlist-remove-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#f5f0e8e6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--stone);transition:background .2s,color .2s}.wishlist-remove-btn:hover{background:var(--dark);color:var(--cream)}.wishlist-empty{text-align:center;padding:80px 0}.wishlist-empty-text{font-family:var(--font-body);font-size:15px;color:var(--stone);margin-bottom:24px}.lgpd-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--dark);padding:20px 40px;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.lgpd-banner.visible{transform:translateY(0)}.lgpd-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.lgpd-text{flex:1;font-family:var(--font-body);font-size:13px;line-height:1.6;color:#f5f0e8cc}.lgpd-text a{color:var(--cream)}.lgpd-actions{display:flex;gap:12px;flex-shrink:0}.lgpd-btn{padding:10px 20px;font-size:12px}.lgpd-banner .btn-ghost{color:#f5f0e899;border-color:#f5f0e84d}.lgpd-banner .btn-ghost:hover{color:var(--cream);border-color:var(--cream)}.cart-gift-wrap{margin:20px 0;padding:16px 20px;border:1px solid var(--sand);border-radius:4px}.cart-gift-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.cart-gift-label input[type=checkbox]{margin-top:3px;accent-color:var(--earth);width:16px;height:16px;flex-shrink:0;cursor:pointer}.cart-gift-text{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--dark)}.cart-gift-desc{font-family:var(--font-body);font-size:12px;color:var(--stone);margin-top:3px;line-height:1.5}.testimonials{padding:80px 60px;background:var(--sand)}.testimonials-header{text-align:center;margin-bottom:56px}.testimonials-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:var(--dark);margin-top:8px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:0 auto}.testimonial-card{background:var(--cream);padding:36px;border-radius:2px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-quote{font-family:var(--font-display);font-size:1.1rem;font-style:italic;font-weight:300;color:var(--dark);line-height:1.75;margin-bottom:28px}.testimonial-name{font-family:var(--font-body);font-size:13px;color:var(--dark);letter-spacing:.04em}.testimonial-location{font-family:var(--font-body);font-size:12px;color:var(--stone);margin-top:3px}.account-page{padding:140px 60px 80px;max-width:1200px;margin:0 auto}.account-wrap{display:flex;justify-content:center}.account-form-box{width:100%;max-width:440px}.account-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}.account-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:300;color:var(--dark);margin-top:4px}.account-logout{font-family:var(--font-body);font-size:13px;color:var(--stone);text-decoration:none;letter-spacing:.04em;white-space:nowrap}.account-logout:hover{color:var(--dark)}.account-submit{width:100%;margin-top:8px}.account-link-secondary{display:block;text-align:center;margin-top:16px;font-family:var(--font-body);font-size:13px;color:var(--stone);text-decoration:none}.account-link-secondary:hover{color:var(--dark)}.account-alt{margin-top:36px;padding-top:36px;border-top:1px solid var(--sand);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.account-alt p{font-family:var(--font-body);font-size:13px;color:var(--stone)}.account-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}.account-sidebar{padding:32px;background:var(--sand);border-radius:2px}.account-section-title{font-family:var(--font-display);font-size:1.4rem;font-weight:300;color:var(--dark);margin-bottom:24px}.account-order-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--sand);text-decoration:none;transition:padding .15s}.account-order-row:hover{padding:16px 12px;background:var(--sand);margin:0 -12px}.account-order-num{font-family:var(--font-body);font-size:14px;color:var(--dark)}.account-order-date{font-family:var(--font-body);font-size:12px;color:var(--stone);margin-top:3px}.account-order-status{font-family:var(--font-body);font-size:12px;color:var(--stone);text-align:right}.account-order-total{font-family:var(--font-body);font-size:14px;color:var(--dark);text-align:right;margin-top:3px}.account-empty{font-family:var(--font-body);font-size:14px;color:var(--stone);margin-bottom:16px}.account-address{font-family:var(--font-body);font-size:13px;color:var(--stone);line-height:1.9;font-style:normal}.account-link{display:inline-block;margin-top:16px;font-family:var(--font-body);font-size:13px;color:var(--stone);text-decoration:none;border-bottom:1px solid currentColor}.account-link:hover{color:var(--dark)}.account-order-detail{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.account-order-status-info{margin-top:20px;font-family:var(--font-body);font-size:13px;color:var(--stone);line-height:1.9}.account-addresses{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.account-address-card{padding:24px;border:1px solid var(--sand);border-radius:4px;margin-bottom:20px}.account-address-card--default{border-color:var(--earth)}.account-address-default-badge{font-family:var(--font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--earth);color:var(--cream);padding:3px 8px;border-radius:2px;margin-bottom:12px;display:inline-block}.account-address-actions{display:flex;gap:16px;margin-top:16px}.account-address-edit-btn,.account-address-delete-btn{font-family:var(--font-body);font-size:12px;background:none;border:none;cursor:pointer;color:var(--stone);padding:0;text-decoration:underline;letter-spacing:.03em}.account-address-edit-btn:hover{color:var(--dark)}.account-address-delete-btn{color:#c0392b}.account-address-form{display:none;margin-top:20px;padding-top:20px;border-top:1px solid var(--sand)}.account-address-form.open{display:block}@media(max-width:768px){.testimonials{padding:60px 20px}.testimonials-grid{grid-template-columns:1fr}.account-page{padding:120px 20px 60px}.account-layout,.account-order-detail,.account-addresses{grid-template-columns:1fr}.wishlist-page{padding:120px 20px 60px}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px}.lgpd-banner{padding:16px 20px}.lgpd-inner{flex-direction:column;gap:16px}.lgpd-actions{width:100%;justify-content:flex-end}}.errors,.form-errors{background:#6e2b330f;border:1px solid rgba(110,43,51,.25);border-radius:3px;padding:14px 18px;margin-bottom:24px}.errors ul,.form-errors ul{list-style:none}.errors li,.form-errors li{font-family:var(--font-body);font-size:13px;color:var(--vinho);line-height:1.6}.errors li+li,.form-errors li+li{margin-top:4px}.form-success{background:#3a5c3b12;border:1px solid rgba(58,92,59,.25);border-radius:3px;padding:28px 32px;margin-bottom:24px}.form-success-title{font-family:var(--font-display);font-size:1.4rem;font-weight:300;color:var(--verde);margin-bottom:8px}.form-success-body{font-family:var(--font-body);font-size:14px;color:var(--text);line-height:1.7}.btn-ghost--verde{border-color:var(--verde);color:var(--verde)}.btn-ghost--verde:hover{background:var(--verde);color:var(--cream)}.estudio-process-step-num,.encomendas-step-num,.notify-success{color:var(--verde)}.form-success:before{content:"";display:block;width:28px;height:2px;background:var(--verde);margin-bottom:20px}.list-collections-page{padding:140px 60px 100px;max-width:1280px;margin:0 auto}.list-collections-header{margin-bottom:48px}.list-collections-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--dark);margin-top:8px}.list-collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.collection-card{text-decoration:none;color:inherit;display:block}.collection-card-img-wrap{overflow:hidden;border-radius:2px;margin-bottom:14px}.collection-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .5s ease}.collection-card-img--empty{background:var(--sand);aspect-ratio:3/4}.collection-card:hover .collection-card-img{transform:scale(1.04)}.collection-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:300;color:var(--dark)}.collection-card-count{font-family:var(--font-body);font-size:12px;color:var(--stone);margin-top:4px;letter-spacing:.04em}@media(max-width:1024px){.collection-grid,.list-collections-grid{grid-template-columns:repeat(3,1fr)}.product-page-wrap{padding:120px 40px 0}}@media(max-width:768px){.collection-grid{grid-template-columns:repeat(2,1fr);gap:12px}.list-collections-grid{grid-template-columns:repeat(2,1fr);gap:16px}.list-collections-page{padding:100px 20px 60px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#2a2218eb;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox.open{opacity:1;visibility:visible}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:var(--cream);font-size:1.5rem;cursor:pointer;padding:8px;opacity:.7;transition:opacity .2s;z-index:2}.lightbox-close:hover{opacity:1}.lightbox-body{display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;padding:0 60px;position:relative}.lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:2px;-webkit-user-select:none;user-select:none}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#f5f0e81a;border:1px solid rgba(245,240,232,.2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--cream);cursor:pointer;opacity:.6;transition:opacity .2s,background .2s}.lightbox-nav:hover{opacity:1;background:#f5f0e833}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{color:var(--cream);font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-top:20px;opacity:.5}.gallery-zoom-hint{position:absolute;bottom:12px;right:12px;background:#f5f0e8d9;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--dark);cursor:pointer;opacity:0;transition:opacity .3s;z-index:2}.product-gallery-main{position:relative}.product-gallery-main:hover .gallery-zoom-hint{opacity:1}.product-gallery-img{cursor:zoom-in}@media(max-width:768px){.lightbox-body{padding:0 16px}.lightbox-nav{width:36px;height:36px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.gallery-zoom-hint{opacity:.7}}.product-low-stock{display:inline-flex;align-items:center;gap:6px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.05em;color:var(--vinho);background:#6e2b3314;padding:6px 14px;border-radius:3px;margin-top:8px}.product-low-stock svg{flex-shrink:0}.product-badge--low-stock{position:absolute;top:52px;left:16px;background:var(--vinho);color:var(--cream);font-family:Jost,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px;z-index:2}.product-share{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--sand)}.product-share-label{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stone)}.product-share-btns{display:flex;gap:8px}.product-share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--sand);background:none;color:var(--text);cursor:pointer;transition:border-color .2s,color .2s,background .2s;text-decoration:none}.product-share-btn:hover{border-color:var(--earth);color:var(--earth);background:#8b6f470d}.product-share-btn.copied{border-color:var(--verde);color:var(--verde);background:#3a5c3b14}.product-trust{display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--sand);flex-wrap:wrap}.product-trust-item{display:flex;align-items:center;gap:6px;font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.04em;color:var(--stone)}.product-trust-item svg{color:var(--moss);flex-shrink:0}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:90;width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36659;transition:transform .2s,box-shadow .2s;text-decoration:none}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d36673}@media(max-width:768px){.whatsapp-float{bottom:16px;right:16px;width:48px;height:48px}}.lgpd-banner.visible~.whatsapp-float,body:has(.lgpd-banner.visible) .whatsapp-float{bottom:100px}.free-ship-bar{padding:12px 0 16px;border-bottom:1px solid var(--sand);margin-bottom:12px}.free-ship-text{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.03em;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:6px}.free-ship-text strong{font-weight:400;color:var(--earth)}.free-ship-bar--done .free-ship-text,.free-ship-bar--done .free-ship-text strong{color:var(--verde)}.free-ship-track{height:3px;background:var(--sand);border-radius:2px;overflow:hidden}.free-ship-fill{height:100%;background:var(--earth);border-radius:2px;transition:width .4s ease}.free-ship-bar--done .free-ship-fill{background:var(--verde)}.cart-cross-sell{padding-top:16px;border-top:1px solid var(--sand);margin-top:16px}.cart-cross-sell-title{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stone);margin-bottom:12px}.cart-cross-sell-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.cart-cross-sell-item{flex:0 0 110px;text-decoration:none;color:inherit;transition:opacity .2s}.cart-cross-sell-item:hover{opacity:.8}.cart-cross-sell-img{width:110px;height:130px;object-fit:cover;border-radius:2px;display:block}.cart-cross-sell-img--empty{width:110px;height:130px;background:var(--sand);border-radius:2px}.cart-cross-sell-info{padding-top:6px}.cart-cross-sell-name{font-family:Cormorant Garamond,serif;font-size:.8rem;font-weight:400;color:var(--dark);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-cross-sell-price{font-family:Jost,sans-serif;font-size:.7rem;color:var(--stone);margin-top:2px}.welcome-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#2a221899;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.welcome-popup.open{opacity:1;visibility:visible}.welcome-popup-card{background:var(--cream);border-radius:4px;max-width:420px;width:100%;position:relative;transform:translateY(20px) scale(.97);transition:transform .35s ease;overflow:hidden}.welcome-popup.open .welcome-popup-card{transform:translateY(0) scale(1)}.welcome-popup-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.2rem;color:var(--stone);cursor:pointer;padding:6px;transition:color .2s;z-index:2}.welcome-popup-close:hover{color:var(--dark)}.welcome-popup-body{padding:48px 36px 36px;text-align:center}.welcome-popup-eyebrow{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--earth);margin-bottom:12px}.welcome-popup-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;font-style:italic;color:var(--dark);margin-bottom:12px;line-height:1.2}.welcome-popup-text{font-family:Jost,sans-serif;font-size:.78rem;font-weight:300;color:var(--text);line-height:1.7;margin-bottom:24px}.welcome-popup-form{display:flex;flex-direction:column;gap:10px}.welcome-popup-input{width:100%;padding:12px 16px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--dark);background:#fff;border:1px solid var(--sand);border-radius:3px;outline:none;transition:border-color .2s;text-align:center;box-sizing:border-box}.welcome-popup-input:focus{border-color:var(--earth)}.welcome-popup-input::placeholder{color:var(--stone)}.welcome-popup-btn{width:100%;padding:13px;font-size:.72rem}.welcome-popup-code{padding-top:8px}.welcome-popup-code-label{font-family:Jost,sans-serif;font-size:.7rem;color:var(--stone);letter-spacing:.05em;margin-bottom:8px}.welcome-popup-code-value{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;color:var(--earth);letter-spacing:.1em;padding:14px 0;border:2px dashed var(--earth);border-radius:4px;margin-bottom:12px;-webkit-user-select:all;user-select:all}.welcome-popup-copy{background:none;border:none;font-family:Jost,sans-serif;font-size:.7rem;color:var(--earth);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.welcome-popup-copy:hover{color:var(--dark)}.welcome-popup-skip{display:block;margin:20px auto 0;background:none;border:none;font-family:Jost,sans-serif;font-size:.68rem;color:var(--stone);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.welcome-popup-skip:hover{color:var(--text)}@media(max-width:480px){.welcome-popup-body{padding:40px 24px 28px}.welcome-popup-title{font-size:1.6rem}}.testimonial-card{background:var(--cream);padding:0;border-radius:2px;display:flex;flex-direction:column;overflow:hidden}.testimonial-photo-wrap{overflow:hidden}.testimonial-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}.testimonial-card:hover .testimonial-photo{transform:scale(1.03)}.testimonial-content{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1}.testimonial-stars{display:flex;gap:2px;color:var(--earth);margin-bottom:14px}.testimonial-quote{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;font-weight:300;color:var(--dark);line-height:1.75;margin-bottom:16px;flex:1}.testimonial-product-link{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.08em;color:var(--earth);text-decoration:none;text-transform:uppercase;margin-bottom:16px;transition:color .2s}.testimonial-product-link:hover{color:var(--dark)}.testimonial-author{border-top:1px solid var(--sand);padding-top:14px}.testimonial-name{font-family:Jost,sans-serif;font-size:.78rem;color:var(--dark);letter-spacing:.04em}.testimonial-location{font-family:Jost,sans-serif;font-size:.7rem;color:var(--stone);margin-top:2px}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonial-content{padding:24px}}.instagram-feed{padding:80px 60px}.instagram-feed-header{text-align:center;margin-bottom:40px}.instagram-feed-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:var(--dark);margin-top:8px}.instagram-feed-handle{display:inline-block;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.08em;color:var(--earth);text-decoration:none;margin-top:8px;transition:color .2s}.instagram-feed-handle:hover{color:var(--dark)}.instagram-feed-grid{display:grid;gap:4px;max-width:1200px;margin:0 auto}.instagram-feed-item{position:relative;overflow:hidden;display:block;aspect-ratio:4 / 5}.instagram-feed-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.instagram-feed-img--empty{background:var(--sand);aspect-ratio:1}.instagram-feed-item:hover .instagram-feed-img{transform:scale(1.06)}.instagram-feed-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a22184d;display:flex;align-items:center;justify-content:center;color:var(--cream);opacity:0;transition:opacity .3s}.instagram-feed-item:hover .instagram-feed-hover{opacity:1}.instagram-feed-cta{text-align:center;margin-top:36px}@media(max-width:768px){.instagram-feed{padding:60px 20px}.instagram-feed-grid{grid-template-columns:repeat(3,1fr);gap:3px}}.events{padding:80px 60px;max-width:900px;margin:0 auto}.events-header{text-align:center;margin-bottom:48px}.events-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:var(--dark);margin-top:8px}.events-subtitle{font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--text);margin-top:8px}.events-list{display:flex;flex-direction:column;gap:24px}.event-card{display:flex;gap:24px;background:var(--cream);border:1px solid var(--sand);border-radius:3px;overflow:hidden;transition:border-color .2s}.event-card:hover{border-color:var(--stone)}.event-card--past{opacity:.6}.event-card-img-wrap{flex:0 0 200px;overflow:hidden}.event-card-img{width:200px;height:100%;object-fit:cover;display:block}.event-card-info{display:flex;gap:20px;padding:24px;flex:1;align-items:flex-start}.event-card-date-badge{flex:0 0 auto;text-align:center;padding:8px 14px;background:var(--sand);border-radius:3px;min-width:52px}.event-card-day{display:block;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;color:var(--dark);line-height:1}.event-card-month{display:block;font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--earth);margin-top:2px}.event-card-details{flex:1}.event-card-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;color:var(--dark);margin-bottom:6px}.event-card-location{font-family:Jost,sans-serif;font-size:.72rem;color:var(--stone);display:flex;align-items:center;gap:5px;margin-bottom:4px}.event-card-time{font-family:Jost,sans-serif;font-size:.72rem;color:var(--stone);margin-bottom:8px}.event-card-desc{font-family:Jost,sans-serif;font-size:.78rem;font-weight:300;color:var(--text);line-height:1.6;margin-bottom:10px}.event-card-link{font-family:Jost,sans-serif;font-size:.7rem;color:var(--earth);text-decoration:none;letter-spacing:.04em;transition:color .2s}.event-card-link:hover{color:var(--dark)}.events-past-wrap{margin-top:36px}.events-past-toggle{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);cursor:pointer;padding:12px 0;border-top:1px solid var(--sand);list-style:none;transition:color .2s}.events-past-toggle::-webkit-details-marker{display:none}.events-past-toggle:before{content:"+ "}details[open]>.events-past-toggle:before{content:"\2212  "}.events-past-toggle:hover{color:var(--text)}.events-past-list{display:flex;flex-direction:column;gap:12px;padding-top:16px}.events-empty{text-align:center;padding:40px 0;font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--stone)}@media(max-width:768px){.events{padding:60px 20px}.event-card{flex-direction:column}.event-card-img-wrap{flex:none}.event-card-img{width:100%;height:180px}.event-card-info{padding:20px}}.faq-page{padding:140px 60px 80px;max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:40px}.faq-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--dark);margin-top:8px}.faq-intro{font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--text);line-height:1.7;margin-top:12px;max-width:560px;margin-left:auto;margin-right:auto}.faq-search-wrap{max-width:480px;margin:0 auto 48px}.faq-search{width:100%;padding:14px 20px;font-family:Jost,sans-serif;font-size:.85rem;font-weight:300;color:var(--dark);background:#fff;border:1px solid var(--sand);border-radius:3px;outline:none;transition:border-color .2s;box-sizing:border-box}.faq-search:focus{border-color:var(--earth)}.faq-search::placeholder{color:var(--stone)}.faq-section{margin-bottom:36px}.faq-section-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;color:var(--dark);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--sand)}.faq-items{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--sand)}.faq-question{font-family:Jost,sans-serif;font-size:.85rem;font-weight:400;color:var(--dark);padding:16px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.1rem;color:var(--stone);flex-shrink:0;margin-left:16px;transition:transform .2s}details[open]>.faq-question:after{content:"\2212"}.faq-question:hover{color:var(--earth)}.faq-answer{padding:0 0 20px;font-family:Jost,sans-serif;font-size:.8rem;font-weight:300;color:var(--text);line-height:1.8}.faq-answer p+p{margin-top:10px}.faq-answer strong{font-weight:400;color:var(--dark)}.faq-no-results{text-align:center;padding:32px 0;font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--stone)}.faq-contact{text-align:center;padding:48px 0 0;border-top:1px solid var(--sand);margin-top:24px}.faq-contact-text{font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--text);margin-bottom:16px}@media(max-width:768px){.faq-page{padding:100px 20px 60px}}.product-card-img-link{position:relative;display:block;overflow:hidden}.product-img--primary,.product-img--secondary{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.product-img--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease}.product-card:hover .product-img--secondary{opacity:1}.cart-drawer-loading{display:flex;flex-direction:column;gap:16px;padding:16px}.skeleton{background:linear-gradient(90deg,var(--sand) 25%,var(--cream) 50%,var(--sand) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:2px}.skeleton-item{display:flex;gap:12px}.skeleton-img{width:80px;height:100px;flex-shrink:0}.skeleton-text{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:12px}.skeleton-line--short{width:40%}.skeleton-line--medium{width:70%}.skeleton-line--long{width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-page{padding:160px 60px 60px;text-align:center;max-width:600px;margin:0 auto}.error-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--dark);margin-top:8px;margin-bottom:12px}.error-body{font-family:Jost,sans-serif;font-size:.85rem;font-weight:300;color:var(--text);margin-bottom:28px;line-height:1.7}.error-search{max-width:400px;margin:0 auto 24px}.error-search-form{display:flex;gap:0}.error-search-input{flex:1;padding:12px 16px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--dark);background:#fff;border:1px solid var(--sand);border-right:none;border-radius:3px 0 0 3px;outline:none;transition:border-color .2s;box-sizing:border-box}.error-search-input:focus{border-color:var(--earth)}.error-search-input::placeholder{color:var(--stone)}.error-search-btn{padding:12px 18px;border-radius:0 3px 3px 0;display:flex;align-items:center}.error-home-link{display:inline-block;margin-top:8px}.error-products{padding:40px 60px 80px;max-width:1200px;margin:0 auto}.error-products-header{text-align:center;margin-bottom:28px}@media(max-width:768px){.error-page{padding:120px 20px 40px}.error-products{padding:24px 20px 60px}}.article-share{display:flex;align-items:center;gap:12px;padding:24px 0;border-bottom:1px solid var(--sand);margin-bottom:24px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track{animation:none!important}.product-img--secondary{transition:none}.product-card:hover .product-img--secondary{opacity:1}.reveal{opacity:1;transform:none}.hero-left>*{animation:none;opacity:1;transform:none}.hero-right img{animation:none;opacity:1}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--earth);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.newsletter-inline{background:var(--sand);border-radius:3px;padding:36px;margin:36px 0}.newsletter-inline-inner{max-width:480px;margin:0 auto;text-align:center}.newsletter-inline-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;color:var(--dark);margin:8px 0}.newsletter-inline-text{font-family:Jost,sans-serif;font-size:.78rem;font-weight:300;color:var(--text);line-height:1.6;margin-bottom:20px}.newsletter-inline-form{display:flex;gap:8px}.newsletter-inline-input{flex:1;padding:11px 16px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--dark);background:var(--cream);border:1px solid transparent;border-radius:3px;outline:none;transition:border-color .2s;box-sizing:border-box}.newsletter-inline-input:focus{border-color:var(--earth)}.newsletter-inline-input::placeholder{color:var(--stone)}.newsletter-inline-btn{white-space:nowrap}.newsletter-inline-success{font-family:Jost,sans-serif;font-size:.78rem;color:var(--verde);margin-top:12px}@media(max-width:480px){.newsletter-inline{padding:28px 20px}.newsletter-inline-form{flex-direction:column}}.account-order-right{text-align:right}.account-order-badges{display:flex;gap:6px;justify-content:flex-end;margin-bottom:4px;flex-wrap:wrap}.order-badge{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:12px;font-weight:400}.order-badge--paid,.order-badge--fulfilled{background:#3a5c3b1f;color:var(--verde)}.order-badge--pending,.order-badge--partial,.order-badge--authorized{background:#8b6f471f;color:var(--earth)}.order-badge--refunded,.order-badge--voided{background:#6e2b331a;color:var(--vinho)}.order-badge--unpaid{background:var(--sand);color:var(--stone)}.product-gallery-dots{display:none;justify-content:center;gap:8px;padding:12px 0}.gallery-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--stone);background:transparent;cursor:pointer;padding:0;transition:background .2s,border-color .2s}.gallery-dot.active{background:var(--earth);border-color:var(--earth)}@media(max-width:768px){.product-gallery-dots{display:flex}.product-thumbs{display:none}}:root{--swatch-branco: #ffffff;--swatch-preto: #1a1a1a;--swatch-terracota: #c4654a;--swatch-areia: #d4c4a8;--swatch-creme: #f5f0e8;--swatch-cinza: #8a8a8a;--swatch-azul: #4a6b8a;--swatch-verde: #5a6b4a;--swatch-vinho: #6e2b33;--swatch-rosa: #c4899a;--swatch-mostarda: #c49a3a;--swatch-natural: #d4b896;--swatch-marrom: #6b4a2e;--swatch-bege: #c8b99a;--swatch-caramelo: #a67c52;--swatch-grafite: #3d3d3d;--swatch-nude: #c8a88a}.product-option-btns--swatch{display:flex;gap:10px;flex-wrap:wrap}.option-swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--sand);background-color:var(--swatch-color);cursor:pointer;padding:0;transition:border-color .2s,box-shadow .2s}.option-swatch:hover{border-color:var(--stone)}.option-swatch.active{border-color:var(--dark);box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--dark)}.countdown{position:relative;padding:80px 60px;overflow:hidden;text-align:center;background:var(--dark);color:var(--cream)}.countdown-bg{position:absolute;top:0;right:0;bottom:0;left:0}.countdown-bg-img{width:100%;height:100%;object-fit:cover;opacity:.3}.countdown-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.countdown-label{color:var(--cream);opacity:.7}.countdown-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;font-style:italic;margin:8px 0 12px}.countdown-subtitle{font-family:Jost,sans-serif;font-size:.85rem;font-weight:300;opacity:.8;margin-bottom:32px}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:36px}.countdown-unit{text-align:center}.countdown-num{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1;letter-spacing:.02em}.countdown-label-unit{display:block;font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-top:4px}.countdown-sep{font-family:Cormorant Garamond,serif;font-size:2rem;opacity:.3;align-self:flex-start;padding-top:8px}.countdown-live{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;color:var(--cream);margin-bottom:28px}.countdown-cta{background:var(--cream);color:var(--dark)}.countdown-cta:hover{background:#fff}@media(max-width:768px){.countdown{padding:60px 20px}.countdown-timer{gap:8px}}.shipping-calc{padding:16px 0;border-top:1px solid var(--sand)}.shipping-calc-form{display:flex;gap:8px;margin-top:8px}.shipping-calc-input{flex:1;padding:10px 14px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:300;color:var(--dark);background:#fff;border:1px solid var(--sand);border-radius:3px;outline:none;transition:border-color .2s;box-sizing:border-box;max-width:160px}.shipping-calc-input:focus{border-color:var(--earth)}.shipping-calc-input::placeholder{color:var(--stone)}.shipping-calc-btn{display:flex;align-items:center;gap:6px;font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.06em;color:var(--dark);background:none;border:1px solid var(--sand);border-radius:3px;padding:10px 16px;cursor:pointer;transition:border-color .2s;white-space:nowrap}.shipping-calc-btn:hover{border-color:var(--earth)}.shipping-calc-result{margin-top:12px}.shipping-options{display:flex;flex-direction:column;gap:8px}.shipping-option{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f5f0e880;border-radius:3px}.shipping-option-info{display:flex;flex-direction:column;gap:2px}.shipping-option-type{font-family:Jost,sans-serif;font-size:.78rem;font-weight:400;color:var(--dark)}.shipping-option-days{font-family:Jost,sans-serif;font-size:.7rem;font-weight:300;color:var(--stone)}.shipping-option-price{font-family:Jost,sans-serif;font-size:.82rem;font-weight:400;color:var(--earth)}.shipping-note{font-family:Jost,sans-serif;font-size:.65rem;color:var(--stone);margin-top:8px;font-style:italic}.shipping-error{font-family:Jost,sans-serif;font-size:.72rem;color:var(--vinho)}.shipping-calc-help{display:inline-block;margin-top:8px;font-family:Jost,sans-serif;font-size:.65rem;color:var(--stone);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.shipping-calc-help:hover{color:var(--text)}.process-step-img-wrap{overflow:hidden;border-radius:2px;margin-bottom:16px}.process-step-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.contato-page{padding-bottom:120px}.contato-header{padding:140px 60px 80px;background:linear-gradient(160deg,var(--sand) 0%,var(--cream) 100%)}.contato-header-inner{max-width:600px}.contato-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:300;line-height:1.1;color:var(--dark);margin:12px 0 24px}.contato-title em{font-style:italic}.contato-subtitle{font-size:.9rem;line-height:1.8;color:var(--text);opacity:.8;max-width:480px}.contato-body{max-width:800px;margin:0 auto;padding:0 60px}.contato-whatsapp{display:flex;align-items:flex-start;gap:24px;padding:40px;margin:60px 0;border:1px solid var(--sand);background:linear-gradient(160deg,var(--cream),rgba(232,220,200,.3))}.contato-whatsapp-icon{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--verde);color:var(--cream);display:flex;align-items:center;justify-content:center}.contato-whatsapp-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;color:var(--dark);margin-bottom:8px}.contato-whatsapp-desc{font-size:.85rem;line-height:1.7;color:var(--text);opacity:.8;margin-bottom:20px}.contato-whatsapp-btn{background:var(--verde)}.contato-whatsapp-btn:hover{background:var(--dark)}.contato-form-wrap{margin-top:60px}.contato-form-header{margin-bottom:32px}.contato-form-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--dark);margin-top:8px}.contato-form{display:flex;flex-direction:column;gap:28px}.contato-submit{align-self:flex-start}@media(max-width:768px){.contato-header{padding:100px 24px 60px}.contato-body{padding:0 24px}.contato-whatsapp{flex-direction:column;padding:28px}}.clube-page{padding-bottom:120px}.clube-hero{padding:160px 60px 100px;background:var(--dark);text-align:center;position:relative;overflow:hidden}.clube-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.clube-hero-video{width:100%;height:100%;object-fit:cover;border:none;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.2)}.clube-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2a22188c}.clube-hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35}.clube-hero-inner{max-width:640px;margin:0 auto;position:relative;z-index:1}.clube-hero .section-label{color:var(--stone)}.clube-title{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,5rem);font-weight:300;line-height:1.1;color:var(--cream);margin:16px 0 28px}.clube-title em{font-style:italic}.clube-subtitle{font-size:.95rem;line-height:1.9;color:var(--stone);max-width:480px;margin:0 auto}.clube-features{padding:100px 60px;max-width:960px;margin:0 auto}.clube-features-header{text-align:center;margin-bottom:60px}.clube-features-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;color:var(--dark);margin-top:8px}.clube-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.clube-feature{text-align:center}.clube-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--sand);border-radius:50%;color:var(--earth);margin-bottom:20px}.clube-feature-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;color:var(--dark);margin-bottom:10px}.clube-feature-desc{font-size:.8rem;line-height:1.8;color:var(--text);opacity:.75}.clube-waitlist{padding:80px 60px;background:linear-gradient(160deg,var(--sand) 0%,var(--cream) 100%)}.clube-waitlist-inner{max-width:520px;margin:0 auto;text-align:center}.clube-waitlist-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:300;color:var(--dark);margin-bottom:12px}.clube-waitlist-desc{font-size:.85rem;line-height:1.8;color:var(--text);opacity:.8;margin-bottom:32px}.clube-waitlist-form{display:flex;gap:12px;max-width:440px;margin:0 auto}.clube-waitlist-input{flex:1}.clube-waitlist-btn{white-space:nowrap}.clube-hero-cta{margin-top:32px}.clube-planos{padding:100px 60px}.clube-planos-header{text-align:center;margin-bottom:60px}.clube-planos-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;color:var(--dark);margin-top:8px}.clube-planos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:760px;margin:0 auto}.clube-plano{padding:48px 36px;border:1px solid var(--sand);display:flex;flex-direction:column;position:relative}.clube-plano--destaque{border-color:var(--earth);background:linear-gradient(160deg,rgba(232,220,200,.2),var(--cream))}.clube-plano-badge{position:absolute;top:-12px;left:36px;background:var(--earth);color:var(--cream);font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:5px 14px}.clube-plano-name{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--dark);margin-bottom:16px}.clube-plano-preco{margin-bottom:28px;display:flex;align-items:baseline;gap:4px}.clube-plano-valor{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:var(--dark)}.clube-plano-freq{font-size:.75rem;color:var(--stone)}.clube-plano-beneficios{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:36px;flex:1}.clube-plano-beneficios li{font-size:.8rem;line-height:1.6;color:var(--text);padding-left:20px;position:relative}.clube-plano-beneficios li:before{content:"\2713";position:absolute;left:0;color:var(--earth);font-size:.75rem}.clube-plano-btn{text-align:center;width:100%;display:block}.clube-plano-btn--disabled{opacity:.5;pointer-events:none}.clube-como-funciona{padding:100px 60px;background:var(--dark)}.clube-como-funciona-header{text-align:center;margin-bottom:60px}.clube-como-funciona .section-label{color:var(--stone)}.clube-como-funciona-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;color:var(--cream);margin-top:8px}.clube-como-funciona-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:860px;margin:0 auto}.clube-step{text-align:center}.clube-step-num{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:var(--stone);display:block;margin-bottom:16px}.clube-step-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:10px}.clube-step-desc{font-size:.8rem;line-height:1.8;color:var(--stone)}.clube-depoimentos{padding:100px 60px}.clube-depoimentos-header{text-align:center;margin-bottom:60px}.clube-depoimentos-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;color:var(--dark);margin-top:8px}.clube-depoimentos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px;max-width:860px;margin:0 auto}.clube-depoimento{text-align:center;padding:36px 24px;border:1px solid var(--sand)}.clube-depoimento-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-bottom:16px}.clube-depoimento-texto{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.7;color:var(--dark);margin-bottom:16px}.clube-depoimento-nome{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dark)}.clube-depoimento-cidade{font-size:.7rem;color:var(--stone);margin-top:4px}.clube-faq{padding:80px 60px 120px;max-width:700px;margin:0 auto}.clube-faq-header{text-align:center;margin-bottom:48px}.clube-faq-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:300;color:var(--dark);margin-top:8px}.clube-faq-item{border-bottom:1px solid var(--sand)}.clube-faq-question{padding:20px 0;font-family:Jost,sans-serif;font-size:.85rem;font-weight:400;color:var(--dark);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.clube-faq-question:after{content:"+";font-size:1.2rem;color:var(--stone);transition:transform .3s}.clube-faq-item[open] .clube-faq-question:after{content:"\2212"}.clube-faq-question::-webkit-details-marker{display:none}.clube-faq-answer{font-size:.8rem;line-height:1.9;color:var(--text);opacity:.8;padding-bottom:20px}@media(max-width:768px){.clube-hero{padding:120px 24px 72px}.clube-features{padding:72px 24px}.clube-features-grid{grid-template-columns:1fr;gap:40px}.clube-waitlist{padding:60px 24px}.clube-waitlist-form{flex-direction:column}.clube-planos{padding:72px 24px}.clube-planos-grid{grid-template-columns:1fr}.clube-como-funciona{padding:72px 24px}.clube-como-funciona-steps{grid-template-columns:1fr;gap:40px}.clube-depoimentos{padding:72px 24px}.clube-faq{padding:60px 24px 80px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
