:root{--bg: #0E0B08;--bg-soft: #14110D;--bg-card: #1A1612;--gold: #C4A06C;--gold-soft: #A88858;--ivory: #EDE3D2;--ivory-dim: #B5AC9D;--border: #2A241D;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.skip-to-content{position:absolute;left:-9999px;background:var(--gold);color:var(--bg);padding:8px 16px;z-index:9999}.skip-to-content:focus{left:12px;top:12px}.container{max-width:1400px;margin:0 auto;padding:0 32px}@media(max-width:768px){.container{padding:0 20px}}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15;color:var(--ivory)}h1{font-size:clamp(2.4rem,5vw,4.2rem);font-style:italic}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-style:italic}h3{font-size:1.5rem}.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:400}.announcement{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:10px 0;text-align:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim)}.site-header{position:sticky;top:0;z-index:100;background:#0e0b08eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.logo{font-family:var(--serif);font-style:italic;font-size:1.8rem;color:var(--ivory);letter-spacing:.02em}.logo img{max-height:44px;width:auto}.nav{display:flex;gap:36px}.nav a{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim)}.nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:20px;align-items:center}.cart-link{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim)}.cart-count{color:var(--gold)}@media(max-width:900px){.nav{display:none}}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0b0866,#0e0b08a6 60%,#0e0b08eb)}.hero-content{position:relative;z-index:1;max-width:720px;padding:60px 0}.hero h1{margin:20px 0 24px}.hero p{font-size:1.05rem;color:var(--ivory-dim);max-width:540px;margin-bottom:36px}.btn{display:inline-block;padding:16px 36px;background:var(--gold);color:var(--bg);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;transition:all .25s;border:1px solid var(--gold)}.btn:hover{background:transparent;color:var(--gold)}.btn-ghost{background:transparent;color:var(--ivory);border:1px solid var(--ivory-dim)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden;background:var(--bg-soft)}.marquee-track{display:flex;gap:60px;white-space:nowrap;animation:marquee 38s linear infinite}.marquee span{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ivory-dim)}.marquee span:after{content:"\2726";margin-left:60px;color:var(--gold)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:100px 0}.section-soft{background:var(--bg-soft)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin:14px 0 16px}.section-header p{color:var(--ivory-dim);max-width:580px;margin:0 auto}.philosophy{text-align:center;padding:120px 0;border-bottom:1px solid var(--border)}.philosophy blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.4;max-width:820px;margin:0 auto;color:var(--ivory)}.philosophy cite{display:block;margin-top:24px;font-style:normal;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-card);border:1px solid var(--border)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.collection-card:hover img{transform:scale(1.05)}.collection-card-content{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(14,11,8,.9) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:32px}.collection-card h3{font-style:italic;margin-bottom:8px}.collection-card .link{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}@media(max-width:768px){.collections{grid-template-columns:1fr}}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:var(--bg-card);border:1px solid var(--border);transition:border-color .25s,transform .25s;position:relative}.product-card:hover{border-color:var(--gold-soft)}.product-card a.card-link{display:block;color:inherit}.product-card .media{aspect-ratio:4/5;overflow:hidden;background:var(--bg-soft);position:relative}.product-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover .media img{transform:scale(1.04)}.product-card .badge{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--bg);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;font-weight:500}.product-card .info{padding:22px 20px 26px}.product-card .cat{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.product-card h3{font-family:var(--serif);font-style:italic;font-size:1.35rem;margin-bottom:12px}.product-card .price{display:flex;gap:10px;align-items:baseline}.product-card .price .now{color:var(--ivory);font-size:1.05rem}.product-card .price .was{color:var(--ivory-dim);text-decoration:line-through;font-size:.9rem}@media(max-width:1024px){.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.products{grid-template-columns:1fr}}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-split img{aspect-ratio:4/5;object-fit:cover}.story-split h2{margin:16px 0 24px}.story-split p{color:var(--ivory-dim);margin-bottom:18px;line-height:1.8}@media(max-width:900px){.story-split{grid-template-columns:1fr;gap:40px}}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.value .icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.4rem}.value h4{font-family:var(--serif);font-style:italic;font-size:1.25rem;margin-bottom:10px}.value p{color:var(--ivory-dim);font-size:.92rem}@media(max-width:768px){.values{grid-template-columns:repeat(2,1fr);gap:30px}}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial{background:var(--bg-card);border:1px solid var(--border);padding:36px 30px;text-align:center}.testimonial .stars{color:var(--gold);margin-bottom:16px;letter-spacing:.15em}.testimonial blockquote{font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.5;margin-bottom:20px}.testimonial cite{font-style:normal;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}@media(max-width:900px){.testimonials{grid-template-columns:1fr}}.newsletter{text-align:center;padding:100px 0;background:var(--bg-soft);border-top:1px solid var(--border)}.newsletter h2{margin-bottom:16px}.newsletter p{color:var(--ivory-dim);margin-bottom:36px}.newsletter form{max-width:480px;margin:0 auto;display:flex;gap:12px}.newsletter input{flex:1;background:transparent;border:1px solid var(--border);color:var(--ivory);padding:14px 18px;font-family:inherit;font-size:.9rem}.newsletter input:focus{outline:none;border-color:var(--gold)}.newsletter button{padding:14px 28px;background:var(--gold);color:var(--bg);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.footer{background:var(--bg);padding:80px 0 30px;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand h3{font-family:var(--serif);font-style:italic;font-size:1.8rem;margin-bottom:16px}.footer-brand p{color:var(--ivory-dim);max-width:320px}.footer-col h4{font-family:var(--sans);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--ivory-dim);font-size:.9rem}.footer-bottom{border-top:1px solid var(--border);padding-top:30px;text-align:center;color:var(--ivory-dim);font-size:.8rem;letter-spacing:.12em}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}.product-page{padding:60px 0 100px}.product-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:flex-start}.product-gallery{position:sticky;top:100px}.product-main-image{aspect-ratio:1/1;background:var(--bg-soft);border:1px solid var(--border);overflow:hidden;margin-bottom:16px;cursor:zoom-in}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.product-thumbs button{aspect-ratio:1/1;border:1px solid var(--border);background:var(--bg-soft);overflow:hidden;padding:0}.product-thumbs button.active{border-color:var(--gold)}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:10px}.product-info .cat{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.product-info h1{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}.product-rating{color:var(--gold);margin-bottom:24px;font-size:.9rem}.product-rating .count{color:var(--ivory-dim);margin-left:8px}.product-price{display:flex;gap:14px;align-items:baseline;margin-bottom:6px}.product-price .was{color:var(--ivory-dim);text-decoration:line-through;font-size:1.1rem}.product-price .now{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--ivory)}.product-save{display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.product-description{color:var(--ivory-dim);margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--border)}.option-group{margin-bottom:26px}.option-label{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.option-label .selected{color:var(--ivory);margin-left:8px}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);cursor:pointer;transition:border-color .2s;position:relative}.swatch.active{border-color:var(--gold)}.size-buttons{display:flex;gap:10px;flex-wrap:wrap}.size-btn{padding:12px 22px;border:1px solid var(--border);color:var(--ivory-dim);background:transparent;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;transition:all .2s}.size-btn.active,.size-btn:hover{border-color:var(--gold);color:var(--gold)}.qty-row{display:flex;gap:18px;align-items:center;margin:30px 0}.qty-control{display:flex;align-items:center;border:1px solid var(--border)}.qty-control button{padding:12px 16px;font-size:1.2rem;color:var(--ivory)}.qty-control input{width:50px;text-align:center;background:transparent;border:none;color:var(--ivory);font-family:inherit;font-size:1rem}.qty-control input:focus{outline:none}.add-to-cart{flex:1;padding:16px 28px;background:var(--gold);color:var(--bg);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;border:1px solid var(--gold);transition:all .25s}.add-to-cart:hover{background:transparent;color:var(--gold)}.add-to-cart:disabled{opacity:.5;cursor:not-allowed}.product-tabs{margin-top:50px;border-top:1px solid var(--border)}.tab-buttons{display:flex;gap:0;border-bottom:1px solid var(--border)}.tab-buttons button{padding:18px 22px;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);border-bottom:2px solid transparent;transition:all .2s}.tab-buttons button.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-panel{display:none;padding:30px 0;color:var(--ivory-dim);line-height:1.8}.tab-panel.active{display:block}.tab-panel ul{padding-left:20px}.tab-panel li{margin-bottom:8px}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}}.collection-header{padding:80px 0 40px;text-align:center;border-bottom:1px solid var(--border)}.collection-header h1{font-style:italic;margin-bottom:16px}.collection-header p{color:var(--ivory-dim);max-width:580px;margin:0 auto}.collection-grid{padding:60px 0 100px}.cart-page{padding:80px 0}.cart-page h1{font-style:italic;margin-bottom:40px}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);align-items:center}.cart-item img{width:120px;aspect-ratio:1/1;object-fit:cover}.cart-totals{margin-top:40px;padding:30px;background:var(--bg-card);border:1px solid var(--border)}.cart-totals .row{display:flex;justify-content:space-between;padding:10px 0}.cart-totals .total{font-family:var(--serif);font-style:italic;font-size:1.6rem;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.page-content{padding:80px 0 100px;max-width:800px;margin:0 auto}.page-content h1{font-style:italic;margin-bottom:30px;text-align:center}.page-content p,.page-content li{color:var(--ivory-dim);margin-bottom:16px;line-height:1.8}.page-content h2{margin:40px 0 16px}.page-content a{color:var(--gold);border-bottom:1px solid var(--gold-soft)}.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px}.not-found h1{font-style:italic;font-size:5rem;margin-bottom:20px}.not-found p{color:var(--ivory-dim);margin-bottom:30px}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
