:root{--bone: #F2EDDB;--cream: #FAF6E7;--sand: #E0D5BD;--brown: #452207;--brown-soft: #6B4523;--terracotta: #D26B3D;--terracotta-deep: #B8542A;--font-display: "Cormorant Garamond", "Apple Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-w: 1280px;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(4rem, 8vw, 7rem);--radius: 2px;--transition: .4s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px rgba(69,34,7,.08);--shadow-md: 0 6px 24px rgba(69,34,7,.1);--shadow-lg: 0 18px 48px rgba(69,34,7,.14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--brown);font-family:var(--font-body);font-size:16px;line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:hover{color:var(--terracotta)}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;color:var(--brown);line-height:1.15;letter-spacing:.005em;margin:0}h1{font-size:clamp(2.75rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem)}h4{font-size:1.25rem;font-weight:400}p{margin:0 0 1em;max-width:65ch;color:var(--brown)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.25rem}.lead{font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.5rem);font-style:italic;font-weight:300;color:var(--brown-soft);line-height:1.5;max-width:38ch}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--section-y)}.divider{width:60px;height:1px;background:var(--brown);opacity:.4;border:none;margin:2rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2.25rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:all var(--transition);cursor:pointer;border:none}.btn-primary{background:var(--brown);color:var(--cream)}.btn-primary:hover{background:var(--brown-soft);color:var(--cream);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--brown);border:1px solid var(--brown)}.btn-outline:hover{background:var(--brown);color:var(--cream)}.btn-terracotta{background:var(--terracotta);color:#fff}.btn-terracotta:hover{background:var(--terracotta-deep);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--brown);color:var(--cream);font-size:.85rem;z-index:9999}.skip-link:focus{top:1rem}.announcement-bar{background:var(--brown);color:var(--cream);text-align:center;padding:.6rem var(--gutter);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;background:var(--bone);border-bottom:1px solid rgba(69,34,7,.1);padding:0 var(--gutter)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--max-w);margin:0 auto;height:290px}.header-left{display:flex;align-items:center;gap:2rem}.header-nav{display:flex;gap:2rem}.header-nav a{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);position:relative}.header-nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--terracotta);transition:width var(--transition)}.header-nav a:hover:after,.header-nav a[aria-current=page]:after{width:100%}.header-logo{display:flex;justify-content:center;align-items:center}.header-logo img{height:clamp(70px,20vw,220px)!important;width:auto!important;max-height:none!important;flex-shrink:0}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.cart-btn{position:relative;display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);background:none;border:none;cursor:pointer;transition:color var(--transition)}.cart-btn:hover{color:var(--terracotta)}.cart-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--terracotta);color:#fff;font-size:.65rem;font-weight:600}.cart-count[data-count="0"]{display:none}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--brown);transition:all var(--transition)}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bone);z-index:200;padding:2rem var(--gutter);flex-direction:column;gap:2rem}.mobile-nav.open{display:flex}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center}.mobile-nav-links{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-links a{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--brown)}.mobile-close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--brown);line-height:1}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(45,20,5,.65) 0%,rgba(45,20,5,.1) 55%,transparent 100%);z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter) clamp(3rem,8vw,6rem)}.hero-eyebrow{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f2eddbcc;margin-bottom:1.25rem}.hero-heading{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:300;color:var(--cream);line-height:1.05;margin-bottom:1.5rem;max-width:12ch}.hero-heading em{font-style:italic;color:#f2eddbcc}.hero-sub{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;color:#f2eddbd9;margin-bottom:2.5rem;max-width:30ch}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-hero{background:var(--cream);color:var(--brown);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;font-weight:500}.btn-hero:hover{background:#fff;color:var(--brown);transform:translateY(-1px);box-shadow:0 8px 24px #00000026}.btn-hero-outline{background:transparent;color:var(--cream);border:1px solid rgba(242,237,219,.6);padding:1rem 2.5rem;font-size:.75rem;letter-spacing:.16em;font-weight:500}.btn-hero-outline:hover{background:#f2eddb1a;color:var(--cream)}.section-header{margin-bottom:clamp(2rem,5vw,3.5rem)}.section-header.centered{text-align:center}.section-header.centered p{text-align:center;margin-inline:auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1rem,3vw,1.75rem)}.product-card{background:var(--cream);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card-image{display:block;position:relative;width:100%;height:0;padding-bottom:125%;overflow:hidden;background:var(--cream)}.product-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity var(--transition)}.product-card-image .img-hover{opacity:0}.product-card:hover .img-main{transform:scale(1.04)}.product-card:hover .img-hover{opacity:1}.product-card:hover .img-main{opacity:0}.sold-badge{position:absolute;top:1rem;left:1rem;background:var(--brown);color:var(--cream);font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .75rem;border-radius:2px;z-index:2}.product-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1;gap:.4rem}.product-card-category{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}.product-card-name{font-family:var(--font-display);font-size:1.35rem;font-weight:300;color:var(--brown);line-height:1.2}.product-card-desc{font-size:.85rem;color:var(--brown-soft);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sand)}.product-card-price{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--brown)}.product-card-btn{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);display:flex;align-items:center;gap:.35rem;transition:gap var(--transition),color var(--transition)}.product-card-btn:hover{gap:.6rem;color:var(--terracotta-deep)}.product-card.sold-out .product-card-btn{display:none}.product-card.sold-out .sold-text{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-soft);opacity:.7}.image-with-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.image-with-text.reversed{direction:rtl}.image-with-text.reversed>*{direction:ltr}.image-with-text-content{padding:clamp(1rem,3vw,2rem)}.image-with-text-content h2{margin-bottom:1.25rem}.image-with-text-content p{margin-bottom:2rem}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:var(--section-y)}.product-gallery{position:sticky;top:90px}.product-gallery-main{aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--cream);margin-bottom:.75rem}.product-gallery-main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-gallery-main:hover img{transform:scale(1.03)}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.product-gallery-thumbs button{aspect-ratio:1;overflow:hidden;border-radius:2px;border:2px solid transparent;padding:0;transition:border-color var(--transition);cursor:pointer}.product-gallery-thumbs button.active{border-color:var(--terracotta)}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:.5rem}.product-info-category{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem}.product-info h1{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.75rem}.product-info-price{font-family:var(--font-display);font-size:1.75rem;color:var(--brown);margin-bottom:1.5rem}.product-info-desc{font-size:.95rem;line-height:1.8;color:var(--brown-soft);margin-bottom:2rem;max-width:55ch}.product-add-form{margin-bottom:2rem}.product-add-btn{width:100%;padding:1.1rem;font-size:.8rem;letter-spacing:.16em}.product-add-btn.sold-out-btn{background:var(--sand);color:var(--brown-soft);cursor:not-allowed}.product-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;border-top:1px solid var(--sand);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);cursor:pointer}.product-details-toggle svg{transition:transform var(--transition)}.product-details-toggle.open svg{transform:rotate(45deg)}.product-details-body{display:none;padding-bottom:1.25rem}.product-details-body.open{display:block}.product-details-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.product-details-body li{font-size:.875rem;color:var(--brown-soft);padding-left:1rem;position:relative}.product-details-body li:before{content:"\2014";position:absolute;left:0;color:var(--terracotta);font-size:.8rem}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d140566;z-index:300;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:min(480px,100vw);height:100%;background:var(--bone);z-index:301;display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--gutter);border-bottom:1px solid var(--sand)}.cart-drawer-title{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--brown)}.cart-close-btn{background:none;border:none;cursor:pointer;color:var(--brown);padding:.25rem;display:flex;align-items:center;transition:color var(--transition)}.cart-close-btn:hover{color:var(--terracotta)}.cart-drawer-body{flex:1;overflow-y:auto;padding:1.5rem var(--gutter);display:flex;flex-direction:column;gap:1.5rem}.cart-empty-msg{text-align:center;padding:3rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cart-empty-msg p{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--brown-soft);max-width:none}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;align-items:start}.cart-item-image{aspect-ratio:1;border-radius:2px;overflow:hidden;background:var(--cream)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{display:flex;flex-direction:column;gap:.35rem}.cart-item-name{font-family:var(--font-display);font-size:1.1rem;font-weight:300;color:var(--brown)}.cart-item-price{font-size:.9rem;color:var(--brown-soft)}.cart-item-remove{background:none;border:none;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-soft);cursor:pointer;padding:0;margin-top:.25rem;width:fit-content;transition:color var(--transition)}.cart-item-remove:hover{color:var(--terracotta)}.cart-drawer-footer{padding:1.5rem var(--gutter);border-top:1px solid var(--sand);display:flex;flex-direction:column;gap:1rem}.cart-subtotal{display:flex;justify-content:space-between;align-items:center}.cart-subtotal-label{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-soft)}.cart-subtotal-amount{font-family:var(--font-display);font-size:1.4rem;color:var(--brown)}.cart-shipping-note{font-size:.8rem;color:var(--brown-soft);text-align:center}.cart-checkout-btn{width:100%;padding:1.1rem;font-size:.8rem;letter-spacing:.16em}.page-hero{text-align:center;padding-block:clamp(4rem,10vw,8rem);background:var(--cream)}.page-content{max-width:720px;margin:0 auto;padding-block:var(--section-y)}.page-content h2{margin-bottom:1rem;margin-top:3rem}.page-content h2:first-child{margin-top:0}.page-content p{max-width:none;color:var(--brown-soft)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}.form-group input,.form-group textarea,.form-group select{padding:.85rem 1rem;border:1px solid var(--sand);border-radius:var(--radius);background:var(--cream);color:var(--brown);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--terracotta)}.form-group textarea{min-height:140px;resize:vertical}.site-footer{background:var(--brown);color:var(--cream);padding:clamp(3rem,6vw,5rem) var(--gutter) 2rem}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(2rem,5vw,4rem)}.footer-brand img{height:40px;filter:brightness(0) invert(1);margin-bottom:1.25rem}.footer-brand p{font-size:.9rem;opacity:.7;color:var(--cream);max-width:32ch}.footer-col h4{color:var(--cream);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.25rem;opacity:.9}.footer-col ul{display:flex;flex-direction:column;gap:.75rem}.footer-col ul a{font-size:.9rem;opacity:.7;color:var(--cream);transition:opacity var(--transition)}.footer-col ul a:hover{opacity:1;color:var(--cream)}.footer-newsletter{display:flex;gap:0;margin-top:.5rem}.footer-newsletter input{flex:1;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--cream);font-family:var(--font-body);font-size:.875rem;outline:none}.footer-newsletter input::placeholder{opacity:.5;color:var(--cream)}.footer-newsletter button{padding:.75rem 1.25rem;background:var(--terracotta);color:#fff;border:none;border-radius:0 var(--radius) var(--radius) 0;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--transition)}.footer-newsletter button:hover{background:var(--terracotta-deep)}.footer-bottom{max-width:var(--max-w);margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.8rem;opacity:.5;color:var(--cream);max-width:none}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--cream);font-size:.85rem;opacity:.7;transition:all var(--transition)}.social-links a:hover{opacity:1;border-color:var(--terracotta);color:var(--cream)}.collection-hero{text-align:center;padding-block:clamp(3rem,6vw,5rem);background:var(--cream);border-bottom:1px solid var(--sand)}.collection-hero h1{margin-bottom:.75rem}.collection-meta{font-size:.8rem;opacity:.6;letter-spacing:.1em;text-transform:uppercase;text-align:center;width:100%;max-width:100%}@media(max-width:900px){.header-nav{display:none}.hamburger{display:flex}.header-inner{height:100px}.product-page{grid-template-columns:1fr}.product-gallery{position:static}.image-with-text{grid-template-columns:1fr}.image-with-text.reversed{direction:ltr}.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero-heading{font-size:clamp(2.25rem,10vw,3.5rem)}.hero-actions{flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card-body{padding:.85rem 1rem 1rem}.footer-inner{grid-template-columns:1fr}.product-gallery-thumbs{grid-template-columns:repeat(4,1fr)}}.fade-in{animation:fadeIn .6s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.materials-section{background:var(--bone);text-align:center}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);margin-top:4rem}.material-card{padding:2.5rem 1.5rem;background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.material-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.material-icon{width:48px;height:48px;margin:0 auto 1.5rem;color:var(--terracotta)}.material-card h4{font-family:var(--font-display);font-weight:400;margin-bottom:.75rem}.material-card p{font-size:.9rem;color:var(--brown-soft);margin:0 auto;max-width:28ch}@media(max-width:700px){.materials-grid{grid-template-columns:1fr}}.faq-section{background:var(--cream)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--sand)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;font-family:var(--font-display);font-size:1.25rem;color:var(--brown);cursor:pointer;list-style:none;transition:color var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--brown-soft);flex-shrink:0;margin-left:1rem}.faq-item[open] summary{color:var(--terracotta)}.faq-item[open] summary:after{content:"-"}.faq-answer{padding:0 0 1.5rem;font-size:.95rem;color:var(--brown-soft);line-height:1.7;max-width:64ch}.faq-answer p{color:var(--brown-soft);margin:0}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
