:root{color:#27231f;--ink:#27231f;--muted:#746b62;--line:#d9d0c4;--paper:#f8f5ef;--cream:#eee8de;--accent:#b35f43;--accent-deep:#8e4633;--display:"Cormorant Garamond", Georgia, serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f0e9;font-family:DM Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:#f4f0e9;min-width:320px;margin:0;line-height:1.5}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{min-height:100vh;color:var(--ink);background:var(--paper);flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero{text-align:center;max-width:980px;margin:0 auto;padding:clamp(5.5rem,13vw,9rem) 2rem clamp(4rem,8vw,6.5rem);position:relative}.hero:before{content:"A considered approach to atmosphere";color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.68rem;font-weight:700;display:block}.hero-title{max-width:760px;color:var(--ink);font-family:var(--display);letter-spacing:-.045em;margin:0 auto 1.5rem;font-size:clamp(3.6rem,9vw,7.2rem);font-weight:500;line-height:.88}.hero-copy{max-width:540px;color:var(--muted);margin:0 auto;font-size:.98rem;line-height:1.75}.collection{max-width:1240px;margin:0 auto;padding:0 2rem 7rem}.collection-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.collection-title{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:600}.collection-count{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.empty-state{color:var(--muted);text-align:center;padding:3rem 0}@media (width<=768px){.hero{padding:4.5rem 1rem 3.5rem}.hero-title{font-size:clamp(3.5rem,18vw,5rem)}.collection{padding:0 1rem 4rem}.collection-header{align-items:flex-start;gap:1rem}.collection-title{font-size:1.9rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (width<=480px){.product-grid{grid-template-columns:1fr}}.navbar{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5efe6;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.15rem clamp(1rem,4vw,3.5rem);display:grid;position:sticky;top:0}.menu-toggle,.bag-button,.icon-button,.menu-link{cursor:pointer;background:0 0;border:0}.menu-toggle{flex-direction:column;justify-self:start;gap:5px;padding:0;display:flex}.menu-toggle span{background:var(--ink);width:24px;height:1px;display:block}.brand-name{color:var(--ink);font-family:var(--display);letter-spacing:.08em;grid-column:2;margin:0;font-size:1.45rem;font-weight:600}.bag-button{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-self:end;padding:0;font-size:.72rem;font-weight:700}.menu-backdrop{z-index:999;cursor:pointer;background:#27231f57;border:0;position:fixed;inset:0}.menu-drawer{z-index:1000;box-sizing:border-box;background:var(--paper);flex-direction:column;width:min(320px,88vw);height:100%;padding:2.5rem 2rem;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 20px #00000014}.menu-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.icon-button{color:var(--ink);padding:0;font-size:1.3rem}.menu-links{flex-direction:column;gap:1.8rem;display:flex}.menu-link{color:var(--ink);font-family:var(--display);letter-spacing:.05em;text-align:left;padding:0;font-size:1.45rem;font-weight:600}.menu-link:hover,.bag-button:hover{color:var(--accent)}@media (width<=768px){.navbar{padding:1rem}.brand-name{letter-spacing:.1em;font-size:clamp(.72rem,3.2vw,1rem)}}.product-card{background:var(--cream);border:1px solid var(--line);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.product-image-frame{aspect-ratio:.86;background:#e4ddd2;width:100%;height:auto;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-image{transform:scale(1.04)}.product-info{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.25rem;display:flex}.product-type{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.product-title{color:var(--ink);font-family:var(--display);margin:.5rem 0;font-size:1.45rem;font-weight:600;line-height:1}.product-price{color:var(--ink);margin:0;font-size:.88rem;font-weight:700}.outline-button{color:var(--ink);border:1px solid var(--ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;margin-top:1.5rem;padding:.7rem;font-size:.8rem;font-weight:700;transition:all .2s}.outline-button:hover{color:var(--paper);background:var(--ink)}.cart-drawer{z-index:9999;box-sizing:border-box;background:var(--paper);flex-direction:column;justify-content:space-between;width:100%;max-width:420px;height:100%;padding:1.75rem;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 40px #27231f24}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.icon-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.3rem}.cart-empty{margin-top:4rem}.cart-items{flex-direction:column;flex:1;gap:1.2rem;margin-bottom:1.5rem;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.cart-item-title{color:var(--ink);font-family:var(--display);margin:0 0 .25rem;font-size:1.3rem;font-weight:600}.cart-item-category{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.cart-item-price{color:var(--ink);font-size:.95rem;font-weight:500}.cart-total{border-top:1px solid var(--line);margin-bottom:1.5rem;padding-top:1.2rem}.total-row{color:var(--ink);font-family:var(--display);justify-content:space-between;font-size:1.35rem;display:flex}.primary-button{width:100%;max-width:400px;color:var(--paper);background:var(--accent);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:0;padding:1rem;font-size:.8rem;font-weight:700}.primary-button:hover{background:var(--accent-deep)}.whatsapp-button{z-index:1100;color:#fff;background:#315f4b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.35rem;text-decoration:none;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 12px #00000026}.whatsapp-button:hover{background:#244936;transform:translateY(-3px)}@media (width<=768px){.whatsapp-button{bottom:1rem;right:1rem}}.site-footer{color:var(--paper);background:var(--ink);text-align:center;margin-top:2rem;padding:5rem 2rem 2rem}.footer-content{max-width:680px;margin:0 auto}.footer-title{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.5rem;font-weight:600}.footer-copy{color:#bcb1a6;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.subscribe-success{color:#d48661;letter-spacing:.05em;font-size:1rem}.subscribe-form{flex-direction:column;align-items:center;gap:.75rem;display:flex}.subscribe-fields{justify-content:center;gap:.5rem;width:100%;display:flex}.subscribe-input{box-sizing:border-box;width:65%;color:var(--paper);background:#35302b;border:1px solid #63584e;border-radius:0;outline:none;padding:.75rem 1rem}.subscribe-button{color:var(--ink);background:var(--paper);cursor:pointer;letter-spacing:.05em;border:0;border-radius:0;padding:.75rem 1.5rem;font-weight:500}.subscribe-error{color:#ff6b6b;font-size:.8rem}.footer-meta{color:#96887c;letter-spacing:.05em;margin-top:3rem;font-size:.8rem}@media (width<=768px){.subscribe-fields{flex-direction:column}.subscribe-input,.subscribe-button{width:100%}}.checkout-container{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1rem 5rem}.back-button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-bottom:1.5rem;padding:0;font-size:.9rem}.back-button:hover{color:var(--accent-deep)}.page-title{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:.95}.checkout-panel{box-sizing:border-box;background:var(--cream);border:1px solid var(--line);border-radius:0;margin-bottom:1.5rem;padding:1.5rem}.panel-title{color:var(--ink);font-family:var(--display);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.summary-row span:first-child{word-break:break-word}.summary-row span:last-child{white-space:nowrap;font-weight:500}.summary-total{font-family:var(--display);border-bottom:0;margin-top:1.2rem;font-size:1.35rem}.checkout-form{flex-direction:column;gap:1.2rem;margin-bottom:2rem;display:flex}.field-label{color:var(--muted);margin-bottom:.4rem;font-size:.85rem;display:block}.field-control{box-sizing:border-box;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:0;padding:.75rem}.form-submit{box-sizing:border-box;max-width:none;margin-top:.5rem}.field-control:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #b35f431f}@media (width<=768px){.checkout-container{margin-top:1rem}.checkout-panel{padding:1.25rem}}.success-container{box-sizing:border-box;text-align:center;width:100%;max-width:760px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 2rem 4rem}.success-panel{background:var(--cream);border:1px solid var(--line);border-radius:0;padding:3rem 2rem}.success-icon{color:var(--accent);font-size:2rem}.success-title{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;margin:1rem 0;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:.95}.success-copy{color:var(--muted);margin-bottom:2rem}.success-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;margin-bottom:2rem;padding:1.5rem 0}.success-details p{margin:1rem 0}.success-details p:first-child{margin-top:0}.success-details p:last-child{margin-bottom:0}.success-button{width:auto;color:var(--paper);background:var(--accent);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:0;padding:.8rem 2rem;font-size:.8rem;font-weight:700}.success-button:hover{background:var(--accent-deep)}@media (width<=768px){.success-container{margin-top:1rem;padding-left:1rem;padding-right:1rem}.success-panel{padding:2rem 1.25rem}}
