/** Shopify CDN: Minification failed

Line 259:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap');
@font-face {
  font-family: 'PP Neue York';
  src: url('ppneueyork-narrowlight.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'PP Neue York';
  src: url('ppneueyork-narrowlight.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PP Neue York';
  src: url('ppneueyork-narrowlightmedium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'PP Neue York';
  src: url('ppneueyork-narrowlightmedium.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
h1, .h1 {
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

h2, .h2 {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

h3, .h3 {
  font-weight: 700;
  letter-spacing: -0.015em;
}

.hero__heading {
  font-weight: 800;
  letter-spacing: -0.03em;
}

.product-card__title,
.product__title {
  font-weight: 700;
}

.botanical-wrap {
  position: relative;
  overflow: hidden;
}

.botanical-corner {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.9;
}

.hero .botanical-corner--tl {
  top: 10px;
  left: 10px;
  width: 160px;
}

.hero .botanical-corner--tr {
  top: -10px;
  right: -10px;
  width: 250px;
}

.hero .botanical-corner--bl {
  bottom: -10px;
  left: -10px;
  width: 140px;
  transform: scaleY(-1);
}

.hero .botanical-corner--br {
  bottom: -10px;
  right: -10px;
  width: 120px;
  transform: scale(-1);
}

.newsletter .botanical-corner--tl {
  top: 0;
  left: 0;
  width: 130px;
  opacity: 0.25;
}

.newsletter .botanical-corner--tr {
  top: 0;
  right: 0;
  width: 110px;
  transform: scaleX(-1);
  opacity: 0.25;
}

.newsletter .botanical-corner--br {
  bottom: 0;
  right: 0;
  width: 110px;
  transform: scale(-1);
  opacity: 0.25;
}

.about-strip .botanical-corner--tr {
  top: -5px;
  right: -5px;
  width: 120px;
  transform: scaleX(-1);
  opacity: 0.7;
}

.about-strip .botanical-corner--bl {
  bottom: -5px;
  left: -5px;
  width: 100px;
  transform: scaleY(-1);
  opacity: 0.7;
}

@media (max-width: 768px) {
  .botanical-corner {
    width: 90px !important;
    opacity: 0.6 !important;
  }
}
:root{--terra:#c8440a;--terra2:#a33608;--paper:#f5f0e8;--paper2:#ede7d9;--ink:#1a1713;--muted:#8a7a6a;--border:#d4c4ae;--accent:#e8d5b0;--white:#ffffff}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4{font-family:'PP Neue York',sans-serif;font-weight:700;line-height:1.05;letter-spacing:-0.01em}
h1{font-size:clamp(2.8rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}
em{font-style:italic;color:var(--terra)}
p{font-size:0.95rem;line-height:1.85;color:var(--muted)}
a{text-decoration:none;color:inherit;transition:color 0.2s}
.mono{font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase}
.container{max-width:1200px;margin:0 auto;padding:0 40px}
.section-pad{padding:100px 0}.section-pad-sm{padding:60px 0}
.section-label{display:flex;align-items:center;gap:12px;font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terra);margin-bottom:32px}
.section-label::before{content:'';width:24px;height:1px;background:var(--terra);flex-shrink:0}
.btn{display:inline-block;font-family:'DM Mono',monospace;font-size:0.68rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;padding:14px 32px;transition:all 0.2s;cursor:pointer;border:none}
.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--terra);color:var(--white)}
.btn-terra{background:var(--terra);color:var(--white)}.btn-terra:hover{background:var(--terra2)}
.btn-outline{background:transparent;color:var(--muted);border-bottom:1px solid var(--border);padding:0 0 3px 0}.btn-outline:hover{color:var(--ink);border-color:var(--ink)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--paper);border-bottom:1px solid var(--border);padding:0 40px;height:170px;display:flex;align-items:center;justify-content:space-between}
.header-logo img{ height: 150px; width: auto; max-width: 620px; object-fit: contain;}
.header-logo span{font-family:'PP Neue York',sans-serif;font-weight:700;font-size:1.4rem;color:var(--terra)}
.header-nav{display:flex;gap:36px;list-style:none}
.header-nav a{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);transition:color 0.2s}
.header-nav a:hover,.header-nav a.active{color:var(--terra)}
.header-icons{display:flex;gap:20px;align-items:center}
.header-icons a{color:var(--muted);transition:color 0.2s}.header-icons a:hover{color:var(--terra)}
.cart-count{background:var(--terra);color:var(--white);font-size:0.55rem;font-weight:500;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;vertical-align:super}
.menu-toggle{display:none;background:none;border:none;cursor:pointer}
.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0;transition:all 0.3s}
.marquee-strip{background:var(--terra);padding:11px 0;overflow:hidden;white-space:nowrap}
.marquee-inner{display:inline-flex;animation:marquee 22s linear infinite}
.marquee-item{font-family:'PP Neue York',sans-serif;font-style:italic;font-size:1rem;color:rgba(255,255,255,0.9);padding:0 40px}
.marquee-dot{color:rgba(255,255,255,0.5);font-style:normal}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;margin-top:90px;overflow:hidden}
.hero-left{padding:80px 40px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}
.hero-subtitle{font-family:'PP Neue York',sans-serif;font-size:clamp(1.4rem,3vw,2.5rem);font-style:italic;font-weight:400;color:var(--terra);margin-bottom:32px}
.hero-desc{max-width:420px;margin-bottom:48px;font-size:1rem}
.hero-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.hero-right{background:var(--paper2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:500px}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-bg-letter{position:absolute;font-family:'PP Neue York',sans-serif;font-size:40vw;font-weight:700;font-style:italic;color:transparent;-webkit-text-stroke:1px var(--border);user-select:none;pointer-events:none;line-height:1;opacity:0.4}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.product-card{background:var(--paper);transition:background 0.2s;position:relative;overflow:hidden}
.product-card:hover{background:var(--accent)}.product-card:hover .product-cta{opacity:1;transform:translateY(0)}
.product-img{aspect-ratio:1;overflow:hidden;background:var(--paper2)}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.product-card:hover .product-img img{transform:scale(1.04)}
.product-info{padding:20px 24px 28px}
.product-vendor{font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.product-title{font-family:'PP Neue York',sans-serif;font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:8px;line-height:1.2}
.product-price{font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.1em;color:var(--terra);font-weight:500}
.product-cta{position:absolute;bottom:0;left:0;right:0;padding:12px 24px;background:var(--ink);color:var(--paper);font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(100%);transition:all 0.3s ease}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.service-card{background:var(--paper);padding:48px 36px;transition:background 0.3s;position:relative;overflow:hidden}
.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.service-card:hover{background:var(--accent)}.service-card:hover::after{transform:scaleX(1)}
.service-icon{font-family:'PP Neue York',sans-serif;font-size:3.5rem;font-weight:700;color:var(--border);line-height:1;margin-bottom:24px;transition:color 0.3s}
.service-card:hover .service-icon{color:var(--terra);opacity:0.4}
.service-name{font-family:'PP Neue York',sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:12px;color:var(--ink)}
.service-desc{font-size:0.88rem;line-height:1.8;color:var(--muted);margin-bottom:20px}
.service-link{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--terra);border-bottom:1px solid var(--terra);padding-bottom:2px;transition:opacity 0.2s}
.service-link:hover{opacity:0.7}
.about-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-strip-left{padding:80px 40px;border-right:1px solid var(--border)}
.about-strip-right{padding:80px 40px;background:var(--paper2);display:flex;flex-direction:column;justify-content:center}
.about-photo{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:24px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border)}
.contact-info{padding:64px 48px;border-right:1px solid var(--border)}
.contact-form-wrap{padding:64px 48px;background:var(--paper2)}
.form-group{margin-bottom:24px}
.form-label{display:block;font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.form-input,.form-textarea,.form-select{width:100%;background:var(--paper);border:1px solid var(--border);padding:12px 16px;font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--ink);transition:border-color 0.2s;outline:none;border-radius:0;appearance:none}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--terra)}
.form-textarea{min-height:120px;resize:vertical}
.site-footer{background:var(--ink);color:var(--paper);padding:80px 40px 40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.08)}
.footer-logo-text{font-family:'PP Neue York',sans-serif;font-size:1.6rem;font-weight:700;font-style:italic;color:var(--paper);margin-bottom:16px;display:block}
.footer-logo-text span{color:var(--terra)}
.footer-tagline{font-size:0.85rem;color:rgba(245,240,232,0.5);line-height:1.7;margin-bottom:28px}
.footer-social{display:flex;gap:16px}
.footer-social a{font-family:'DM Mono',monospace;font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(245,240,232,0.4);border:1px solid rgba(255,255,255,0.1);padding:7px 14px;transition:all 0.2s}
.footer-social a:hover{color:var(--paper);border-color:var(--terra)}
.footer-col-title{font-family:'DM Mono',monospace;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--terra);margin-bottom:24px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-links a{font-size:0.88rem;color:rgba(245,240,232,0.5);transition:color 0.2s}
.footer-links a:hover{color:var(--paper)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center}
.footer-copy,.footer-duarte a{font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.14em;color:rgba(245,240,232,0.2);text-transform:uppercase}
.footer-duarte a{transition:color 0.2s}.footer-duarte a:hover{color:var(--terra)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.page-header{padding:110px 40px 90px;border-bottom:1px solid var(--border);margin-top:68px}
.collection-header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--border);margin-bottom:48px}
.collection-count{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.18em;color:var(--muted);text-transform:uppercase}
.mobile-nav{display:none;position:fixed;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--border);padding:24px 24px 32px;z-index:199;flex-direction:column;gap:0}
.mobile-nav.open{display:flex}
.mobile-nav a{font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--border);transition:color 0.2s}
.mobile-nav a:hover{color:var(--terra)}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(max-width:960px){.container{padding:0 24px}.hero{grid-template-columns:1fr}.hero-right{min-height:300px}.hero-left{padding:60px 24px;border-right:none;border-bottom:1px solid var(--border)}.products-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.about-strip{grid-template-columns:1fr}.about-strip-left{border-right:none;border-bottom:1px solid var(--border);padding:60px 24px}.about-strip-right{padding:60px 24px}.contact-grid{grid-template-columns:1fr}.contact-info{border-right:none;border-bottom:1px solid var(--border);padding:48px 24px}.contact-form-wrap{padding:48px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.site-header{padding:0 24px}.header-nav{display:none}.menu-toggle{display:block}}
@media(max-width:600px){.products-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}

.site-header {
  position: relative;
  overflow: hidden;
}

/* ============================================================
   GALLERY REDESIGN — Sept 2026
   Editorial / fine-art-gallery direction: Playfair Display
   italic headlines, hairline rules, text-arrow links.
   Reuses existing tokens (--terra, --ink, --paper, --border, --muted, --accent).
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,500;1,600&display=swap');

.rule-hairline{border:none;border-top:1px solid var(--border);margin:0;}

.serif-italic{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;}

.link-arrow{font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.02em;border-bottom:1px solid currentColor;padding-bottom:3px;color:var(--ink);transition:opacity .2s;display:inline-block;}
.link-arrow:hover{opacity:.6;}

.hero-left h1.serif-italic{font-family:'Playfair Display',serif;font-weight:600;font-style:italic;letter-spacing:-0.01em;font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1.12;}
.hero-left .hero-subtitle-new{font-size:1rem;line-height:1.7;color:var(--muted);max-width:420px;margin-bottom:40px;}

.info-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:22px 40px;border-bottom:1px solid var(--border);}
.info-strip span{font-size:0.85rem;color:var(--muted);}

.wall-art{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);}
.wall-art-text{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;background:var(--terra);}
.wall-art-text .section-label{color:rgba(255,255,255,0.75);}
.wall-art-text .section-label::before{background:rgba(255,255,255,0.6);}
.wall-art-text h2{color:#fff;margin-bottom:22px;}
.wall-art-text p{color:rgba(255,255,255,0.85);max-width:420px;margin-bottom:32px;}
.wall-art-text .link-arrow{color:#fff;}
.wall-art-placeholder{background:repeating-linear-gradient(135deg, rgba(26,23,19,0.05), rgba(26,23,19,0.05) 12px, transparent 12px, transparent 24px), var(--paper);display:flex;align-items:center;justify-content:center;min-height:420px;border-left:1px solid var(--border);}
.wall-art-placeholder-inner{text-align:center;padding:40px;}
.wall-art-placeholder svg{margin:0 auto 18px;display:block;}
.wall-art-placeholder-text{font-family:'Playfair Display',serif;font-style:italic;font-size:1rem;color:var(--muted);}
.wall-art-image{width:100%;height:100%;object-fit:cover;min-height:420px;display:block;}

.categories-section{padding:100px 0 20px;}
.categories-label{text-align:center;margin-bottom:56px;justify-content:center;}
.category-row{display:block;text-decoration:none;margin:0 0 80px;}
.category-row:last-child{margin-bottom:40px;}
.category-image{aspect-ratio:21/9;overflow:hidden;background:var(--paper2);}
.category-image img{width:100%;height:100%;object-fit:cover;}
.category-caption{display:flex;justify-content:space-between;align-items:baseline;margin-top:24px;padding:0 40px;}
.category-caption .cat-title{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;font-size:clamp(1.7rem,3vw,2.6rem);color:var(--ink);}
.category-brand-tile{aspect-ratio:21/9;position:relative;background:linear-gradient(155deg, var(--accent) 0%, var(--accent) 42%, var(--ink) 42%, var(--ink) 100%);display:flex;align-items:center;justify-content:center;}

.services-list{margin-top:20px;}
.services-list-row{display:flex;align-items:center;gap:40px;padding:34px 0;flex-wrap:wrap;border-top:1px solid var(--border);}
.services-list-row:last-child{border-bottom:1px solid var(--border);}
.services-list-num{font-family:'Playfair Display',serif;font-size:0.9rem;color:var(--border);width:36px;flex-shrink:0;}
.services-list-name{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;font-size:1.4rem;flex:0 0 260px;color:var(--ink);}
.services-list-desc{font-size:0.88rem;line-height:1.7;color:var(--muted);flex:1 1 320px;}

.value-line{padding:0 40px 90px;text-align:center;}
.value-line-inner{font-family:'DM Mono',monospace;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

@media(max-width:960px){
  .wall-art{grid-template-columns:1fr;}
  .wall-art-text{padding:60px 24px;}
  .wall-art-placeholder{border-left:none;border-top:1px solid var(--border);}
  .info-strip{padding:18px 24px;flex-direction:column;gap:6px;}
  .category-caption{padding:0 24px;}
  .services-list-row{gap:14px;}
  .services-list-name{flex:1 1 100%;}
}
