:root{
  --black:#070707;
  --black-2:#11100f;
  --gold:#d5a84f;
  --gold-soft:#e7c77e;
  --ivory:#f7f0e4;
  --blush:#e8cec5;
  --muted:#b9afa4;
  --line:rgba(213,168,79,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ivory);font-family:Georgia,'Times New Roman',serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin:auto}
.announcement{background:var(--blush);color:#1a1612;text-align:center;padding:8px 12px;font-size:.9rem;letter-spacing:.08em}
header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:28px}
.brand img{width:165px;height:78px;object-fit:contain}
.nav-links{display:flex;gap:32px;align-items:center;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.cart-link{border:1px solid var(--gold);padding:9px 14px;border-radius:2px}
.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ivory);padding:8px 10px}
.hero{min-height:640px;display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;border-bottom:1px solid var(--line)}
.hero-copy{padding:90px max(5vw,40px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 30%,#221a0e 0,#090909 48%,#050505 100%)}
.eyebrow{color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.86rem}
h1,h2,h3{font-weight:400;line-height:1.1;margin:.2em 0}
h1{font-size:clamp(3.2rem,7vw,6.5rem)}
h2{font-size:clamp(2rem,4vw,3.6rem)}
.script{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--gold);font-size:1.1em}
.hero-copy p{font-size:1.12rem;color:#ded4c8;max-width:520px}
.hero-media{position:relative;overflow:hidden;background:#0b0b0b}
.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.45),transparent 30%)}
.btn{display:inline-block;margin-top:22px;background:linear-gradient(135deg,#e5bd68,#b8872f);color:#111;padding:13px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;border:none;cursor:pointer}
.btn.secondary{background:transparent;color:var(--gold-soft);border:1px solid var(--gold)}
.section{padding:78px 0}
.section-title{text-align:center;margin-bottom:36px}
.section-title p{color:var(--muted);max-width:650px;margin:10px auto}
.grid{display:grid;gap:22px}
.products{grid-template-columns:repeat(4,1fr)}
.product-card{border:1px solid var(--line);background:linear-gradient(180deg,#12100e,#090909);padding:12px;transition:.2s transform,.2s border-color}
.product-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.product-card img{aspect-ratio:4/5;object-fit:cover;background:#000}
.product-card h3{font-size:1.15rem;margin-top:16px}
.price{color:var(--gold-soft);font-size:1.05rem}
.card-actions{display:flex;gap:9px;flex-wrap:wrap}
.card-actions .btn{margin-top:8px;padding:9px 12px;font-size:.75rem}
.categories{grid-template-columns:repeat(3,1fr)}
.category{min-height:260px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.82)),url('assets/iridescent-earrings.png') center/cover}
.category:nth-child(2){background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.82)),url('assets/aqua-earrings.png')}
.category:nth-child(3){background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.82)),url('assets/earthstone-earrings.png')}
.category h3{font-size:2rem}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-photo{min-height:420px;background:linear-gradient(145deg,#23180c,#0a0a0a);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:40px}
.about-photo img{max-height:360px;object-fit:contain}
.values{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blush);color:#251d18}
.value{padding:28px 20px;text-align:center;border-right:1px solid rgba(37,29,24,.2)}
.value:last-child{border-right:none}
footer{border-top:1px solid var(--line);padding:50px 0 24px;color:#cfc4b8}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.footer-logo{width:190px}
footer h4{color:var(--gold-soft);font-weight:400;text-transform:uppercase;letter-spacing:.1em}
footer a{display:block;margin:7px 0;color:#cfc4b8}
.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:18px;text-align:center;font-size:.82rem;color:#8f877f}
.page-hero{padding:78px 0 50px;text-align:center;background:radial-gradient(circle at 50% 0,#241a0f,#070707 52%);border-bottom:1px solid var(--line)}
.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.filter-btn{background:transparent;border:1px solid var(--line);color:var(--ivory);padding:10px 16px;cursor:pointer}
.filter-btn.active{border-color:var(--gold);color:var(--gold-soft)}
.cart-wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:start}
.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cart-item img{width:90px;height:100px;object-fit:cover}
.qty{display:flex;gap:8px;align-items:center}
.qty button{background:#171717;border:1px solid var(--line);color:var(--ivory);width:30px;height:30px}
.summary{border:1px solid var(--line);padding:24px;background:#0f0e0d;position:sticky;top:120px}
.summary-row{display:flex;justify-content:space-between;margin:12px 0}
.summary-total{border-top:1px solid var(--line);padding-top:14px;font-size:1.2rem;color:var(--gold-soft)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
input,select,textarea{background:#0d0d0d;border:1px solid var(--line);color:var(--ivory);padding:12px;font:inherit}
.notice{border:1px solid var(--line);padding:14px 16px;background:#15110c;color:#e4d8c8;margin:18px 0}
.empty{text-align:center;padding:50px;border:1px dashed var(--line);color:var(--muted)}
@media(max-width:900px){
 .nav-links{display:none;position:absolute;top:92px;left:0;right:0;background:#090909;padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}
 .nav-links.open{display:flex}.mobile-toggle{display:block}.hero{grid-template-columns:1fr}.hero-media{min-height:420px}.products{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:1fr}.about-split{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cart-wrap{grid-template-columns:1fr}.summary{position:static}
}
@media(max-width:600px){.products{grid-template-columns:1fr}.values{grid-template-columns:1fr}.value{border-right:none;border-bottom:1px solid rgba(37,29,24,.2)}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.brand img{width:135px}.hero-copy{padding:62px 24px}.section{padding:58px 0}.cart-item{grid-template-columns:72px 1fr}.cart-item>div:last-child{grid-column:2}}
.payment-box{margin:26px 0 10px;padding:22px;border:1px solid var(--line);background:linear-gradient(180deg,#12100e,#090909)}
.square-lock{color:var(--gold-soft);letter-spacing:.04em;margin-bottom:14px}
#card-container{min-height:90px;background:#fff;border-radius:4px;padding:8px}
.payment-status{margin-top:12px;color:var(--muted);font-size:.92rem}
.pay-btn{width:100%;font-size:.95rem;padding:15px 22px}.pay-btn:disabled{opacity:.55;cursor:not-allowed}
.square-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.confirmation-card{max-width:680px;margin:auto;text-align:center;border:1px solid var(--line);padding:50px;background:linear-gradient(180deg,#15110c,#090909)}
.confirmation-card img{width:230px;margin:0 auto 24px}.confirmation-detail{color:var(--gold-soft);font-size:.9rem;word-break:break-word}

/* Editorial About page */
.about-editorial-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;border-bottom:1px solid var(--line);background:#080808}
.about-workbench{position:relative;overflow:hidden;background:#17100a}
.about-workbench img{width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.04) brightness(.9)}
.about-workbench:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(7,7,7,.55)),linear-gradient(0deg,rgba(0,0,0,.2),transparent 35%);pointer-events:none}
.about-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(34px,7vw,95px);background:radial-gradient(circle at 20% 20%,#1d160e,#0a0a09 48%,#070707 100%)}
.about-editorial-copy h1{margin:.08em 0 0;font-size:clamp(4.8rem,9vw,8.5rem)}
.about-editorial-copy .about-intro{max-width:470px;font-size:1.25rem;font-style:italic;color:#d8cec1;margin:4px 0 22px}
.gold-rule{width:110px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:15px 0 28px}.gold-rule.centered{margin:24px auto 30px;background:linear-gradient(90deg,transparent,var(--gold),transparent);width:160px}
.about-editorial-copy blockquote{margin:0;padding:0 0 0 25px;border-left:1px solid var(--gold);font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.42;color:#f4ede2;max-width:560px}
.about-editorial-copy blockquote strong{font-weight:400;color:var(--gold);font-size:1.22em}
.about-philosophy{background:linear-gradient(135deg,#efe2ce,#f6eee1 55%,#e7d5bc);color:#211b16;padding:80px 0;border-bottom:1px solid #b89556}
.philosophy-inner{text-align:center;max-width:920px}
.philosophy-inner .eyebrow{color:#8a672e}.philosophy-inner h2{font-size:clamp(2.4rem,5vw,4.2rem);max-width:900px;margin:12px auto}.philosophy-inner p{font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.9;color:#554a3e;max-width:800px;margin:auto}.philosophy-inner em{font-family:Georgia,'Times New Roman',serif;color:#6f5127;font-size:1.08em}
.style-spectrum{display:grid;grid-template-columns:repeat(4,1fr);background:#090909;border-bottom:1px solid var(--line)}
.style-panel{text-align:center;padding:46px 20px 42px;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 100%,#24190d,#090909 58%)}.style-panel:last-child{border-right:none}.style-icon{display:block;color:var(--gold);font-size:1.65rem;margin-bottom:8px}.style-panel h3{font-size:2.25rem;color:var(--gold-soft);font-family:'Brush Script MT','Segoe Script',cursive;margin:0 0 6px}.style-panel p{margin:0;color:#d7cec1;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
.about-closing{text-align:center;padding:88px 0 96px;background:radial-gradient(circle at 50% 0,#2b1d0f,#090909 55%)}
.about-closing h2{font-size:clamp(3.1rem,7vw,6.3rem);margin:10px 0 18px}.about-closing p{max-width:660px;margin:0 auto;color:var(--muted);font-size:1.05rem}.about-closing .btn{margin-top:30px}
@media(max-width:900px){.about-editorial-hero{grid-template-columns:1fr}.about-workbench{min-height:470px}.about-editorial-copy{padding:58px 7%}.style-spectrum{grid-template-columns:1fr 1fr}.style-panel:nth-child(2){border-right:none}.style-panel:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.about-workbench{min-height:380px}.about-editorial-copy blockquote{font-size:1.65rem}.style-spectrum{grid-template-columns:1fr}.style-panel{border-right:none;border-bottom:1px solid var(--line)}.about-philosophy{padding:60px 0}.about-closing{padding:68px 0 76px}}
.about-photo-workbench{padding:0;overflow:hidden;min-height:440px}.about-photo-workbench img{width:100%;height:100%;max-height:none;object-fit:cover}.home-art-quote{font-size:1.35rem;line-height:1.55;border-left:1px solid var(--gold);padding-left:18px;color:#eee4d6}.home-art-quote strong{color:var(--gold);font-weight:400}
/* V4 Catalog + product detail */
.catalog-hero{text-align:center;padding:90px 0 65px;background:radial-gradient(circle at 50% 0,#2b1d0e,#090909 52%);border-bottom:1px solid var(--line)}
.catalog-hero h1{font-size:clamp(3.8rem,8vw,7rem);color:var(--gold-soft);margin:.05em 0}.catalog-hero p{font-size:1.2rem;color:#d7cec1;margin:8px auto;max-width:700px}.catalog-hero em{color:var(--gold)}
.catalog-section{background:linear-gradient(180deg,#080808,#0d0b09)}.catalog-products{grid-template-columns:repeat(3,1fr);gap:28px}.catalog-products .product-card{padding:14px 14px 20px}.product-image-wrap{position:relative;overflow:hidden;background:#000}.product-image-wrap img{transition:transform .35s ease}.product-card:hover .product-image-wrap img{transform:scale(1.025)}.availability-badge{position:absolute;z-index:2;left:12px;top:12px;background:rgba(8,8,8,.88);border:1px solid var(--gold);color:var(--gold-soft);padding:6px 9px;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.product-meta{margin-top:17px;color:#9d9388;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.catalog-products .product-card h3{font-size:1.45rem;margin:5px 0 5px}.catalog-products .price{font-size:1.12rem}.catalog-products .card-actions{align-items:center;justify-content:space-between;margin-top:12px}.text-link,.back-link{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;border-bottom:1px solid var(--line);padding-bottom:3px}.catalog-products .btn{margin:0}.filter-btn small{display:block;font-size:.55rem;margin-top:2px;opacity:.65}.filter-btn:disabled{opacity:.38;cursor:not-allowed}.collection-note{max-width:760px;margin:55px auto 0;text-align:center;color:#bfb4a6;display:flex;align-items:center;gap:18px}.collection-note span{color:var(--gold);font-size:.7rem}.collection-note p{margin:0}.collection-note strong{color:var(--gold-soft);font-weight:400}
.product-detail-section{padding:75px 0 90px;background:radial-gradient(circle at 75% 25%,#21170c,#080808 45%)}.product-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.product-detail-image{position:relative;border:1px solid var(--line);background:#000;padding:20px}.product-detail-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-detail-copy{padding:25px 0}.product-detail-copy h1{font-size:clamp(3rem,6vw,5.5rem);color:var(--ivory);margin:.12em 0}.product-detail-price{font-size:1.55rem;color:var(--gold-soft)}.product-lead{font-size:1.15rem;color:#d8cec1;max-width:560px}.product-facts{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-facts>div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(213,168,79,.16)}.product-facts>div:last-child{border-bottom:0}.product-facts span{font-family:Arial,sans-serif;color:#8f857a;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.product-facts strong{font-weight:400;color:#e5dbce}.product-add{min-width:220px}.artisan-note{font-size:.88rem;color:#9f9589;font-style:italic;max-width:520px;margin:25px 0}.back-link{display:inline-block;margin-top:12px}.product-philosophy{text-align:center;padding:70px 0;background:linear-gradient(135deg,#efe2ce,#f7efe3);color:#211b16;border-top:1px solid #b89556}.product-philosophy .eyebrow{color:#8a672e}.product-philosophy blockquote{max-width:850px;margin:15px auto 0;font-size:clamp(1.7rem,4vw,3rem);line-height:1.4}.product-philosophy strong{color:#9a6c25;font-weight:400}
@media(max-width:900px){.catalog-products{grid-template-columns:repeat(2,1fr)}.product-detail-grid{grid-template-columns:1fr;gap:35px}.product-detail-image{max-width:650px;margin:auto}.product-detail-copy{max-width:650px;margin:auto}}
@media(max-width:600px){.catalog-products{grid-template-columns:1fr}.catalog-hero{padding:65px 0 48px}.collection-note{align-items:flex-start}.product-detail-section{padding:45px 0 65px}.product-detail-copy h1{font-size:3rem}.product-facts>div{grid-template-columns:1fr;gap:4px}.product-add{width:100%}}
