@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--bg:#101214;--surface:#191b1d;--surface2:#202124;--gold:#cba96d;--goldlight:#edd3a1;--txt:#eeeae1;--muted:#aaa8a1;--border:#403a32;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font:400 14px/1.8 var(--sans)}a{color:var(--goldlight);text-decoration:none}a:hover{color:#fff}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:.015em;margin:0 0 .45em}h1{font-size:clamp(3rem,7vw,6.8rem)}h2{font-size:clamp(2.4rem,4vw,4rem)}h3{font-size:clamp(1.8rem,2.5vw,2.8rem)}p{margin:.5em 0 1.5em}input,button,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1280px;padding:0 30px;margin:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99999;background:var(--gold);color:#000;padding:10px}.overline{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--gold);margin:0 0 18px}.announcement{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;text-align:center;color:#d4c19f;background:#1b1b1a;padding:7px 12px}.announcement span{padding:0 20px;color:#aa804a}.site-header{position:relative;z-index:50;background:rgba(12,13,15,.98);border-bottom:1px solid #2a2825}.header-inner{margin:auto;max-width:1440px;min-height:106px;padding:10px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{display:flex;align-items:center;max-width:180px;min-width:130px}.site-mark{display:block;max-height:86px;width:180px;object-fit:contain}.site-navigation{flex:1}.primary-menu,.site-navigation ul{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,30px);margin:0;padding:0}.site-navigation a{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#e6dfd2}.site-navigation a:hover,.site-navigation .current-menu-item>a{color:var(--gold)}.header-actions{font-size:.7rem;text-transform:uppercase;white-space:nowrap;letter-spacing:.1em}.cart-count{background:var(--gold);color:#141414;border-radius:50%;padding:2px 6px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.screen-reader-text){display:block;background:var(--gold);width:24px;height:2px;margin:5px}.hero{min-height:640px;background:radial-gradient(ellipse at 75% 45%,#42302033,transparent 47%),linear-gradient(145deg,#171a1c,#0c0e10);position:relative;overflow:hidden}.hero-grain{position:absolute;inset:0;opacity:.09;background:repeating-linear-gradient(118deg,transparent 0,transparent 7px,#cea66d 8px,#cea66d 8.5px,transparent 9px,transparent 32px);pointer-events:none}.hero-inner{position:relative;max-width:1330px;padding:65px 40px 75px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;min-height:580px}.hero-copy h1{font-size:clamp(3.6rem,6.5vw,7rem);max-width:750px}.hero-intro{max-width:560px;color:#b7b1a8;font-size:.96rem;line-height:2}.gold-rule{width:90px;height:1px;background:var(--gold);margin:28px 0}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.btn,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:600;letter-spacing:.13em;font-size:.69rem;min-height:46px;padding:14px 25px;border-radius:0;border:1px solid var(--gold);transition:.2s}.btn-gold,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.button.alt{background:var(--gold)!important;color:#141414!important}.btn-gold:hover,.woocommerce a.button:hover{background:#e0bd81!important;color:#111!important}.btn-outline{background:transparent;color:var(--goldlight)}.btn-outline:hover{background:#cba96d15}.hero-art{text-align:center;position:relative}.hero-art::before{content:'';position:absolute;inset:16% 8%;border:1px solid #94774844;transform:rotate(45deg);pointer-events:none}.hero-art img{position:relative;max-width:390px;width:85%;filter:drop-shadow(0 16px 46px #8d5e2566)}.hero-art span{display:block;color:#a48a60;letter-spacing:.27em;font-size:.72rem}.hero-footer{border-top:1px solid #3d362c;padding:15px 30px;text-align:center;display:flex;justify-content:space-evenly;gap:15px;font-size:.65rem;letter-spacing:.17em;color:#a69a85}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{margin:0}.text-link{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;white-space:nowrap}.placeholder-note{background:#181a1d;border:1px solid #35312b;padding:60px;text-align:center;color:var(--muted)}.statement{text-align:center;padding:110px 20px;background:linear-gradient(90deg,#0d0f11,#22211e,#0d0f11);border-top:1px solid #37302a;border-bottom:1px solid #37302a}.statement h2{max-width:800px;margin:auto}.statement p:not(.overline){max-width:700px;color:#bdb3a4;margin:22px auto 27px}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.three-cards>a{border:1px solid #42372a;background:linear-gradient(150deg,#1b1c1e,#151618);padding:45px 33px;min-height:280px;color:var(--txt);transition:.2s}.three-cards>a:hover{border-color:var(--gold);transform:translateY(-4px)}.three-cards span{font-family:var(--serif);font-size:2rem;color:var(--gold);display:block;margin-bottom:25px}.three-cards h3{font-size:2.2rem}.three-cards p{color:var(--muted)}.three-cards em{font-style:normal;text-transform:uppercase;font-size:.67rem;letter-spacing:.14em;color:var(--goldlight)}.newsletter-banner{background:#22211e;padding:60px 0}.newsletter-banner>.container{display:flex;justify-content:space-between;align-items:center;gap:24px}.newsletter-banner h2{margin:0}.newsletter-banner p:last-child{margin-bottom:0;color:var(--muted)}.page-heading{background:radial-gradient(ellipse at 80% 0%,#725e3025,transparent 60%),#191a1b;border-bottom:1px solid var(--border);padding:65px 0 60px}.page-heading h1{font-size:clamp(3.3rem,6vw,6rem)}.page-body{padding-top:65px;padding-bottom:100px;min-height:42vh}.page-body h2{margin-top:1em}.page-body p{color:#c4c0b7}.page-body :is(input:not([type='checkbox']):not([type='submit']),textarea,select){background:#17191b;border:1px solid #494036;color:var(--txt);padding:12px 14px;max-width:100%;width:100%}.page-body input[type=submit],.page-body button{background:var(--gold);color:#111;padding:12px 20px;border:0}.site-footer{border-top:1px solid var(--border);background:#0b0c0e}.footer-inner{max-width:1270px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:65px 30px}.footer-logo{max-width:235px;max-height:190px;object-fit:contain}.footer-brand p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#a5a097}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links strong{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.footer-links a{font-size:.8rem;color:#b7b2aa;overflow-wrap:anywhere}.footer-bottom{max-width:1270px;margin:auto;border-top:1px solid #292726;padding:25px 30px;display:flex;justify-content:space-between;gap:16px;font-size:.61rem;color:#9c9690}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-tile{border:1px solid var(--border);padding:20px}.post-tile h2{font-size:2rem}.collection-single{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding-top:60px;padding-bottom:90px}.collection-hero-img{width:100%;object-fit:cover}.collection-detail{border:1px solid var(--border);padding:32px;height:max-content;background:var(--surface)}.collection-detail h2{font-size:2.7rem}.collection-detail p{border-bottom:1px solid #38312b;padding:10px 0}.collection-copy{padding-top:24px}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#bbb}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#191a1c;border:1px solid #37312d;padding:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-family:var(--serif);font-size:2rem;color:#f4f0e8}.woocommerce div.product p.price,.woocommerce ul.products li.product .price,.woocommerce div.product span.price{color:var(--gold)}.woocommerce .quantity .qty{background:#222;color:white;border:1px solid var(--border)}.woocommerce input,.woocommerce textarea,.woocommerce select{background:#222;color:#eee;border:1px solid #555;padding:10px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#222;border-color:#4c4438}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#222;color:#eee;border-top-color:var(--gold)}.woocommerce table.shop_table{border-color:#554a3c}.woocommerce a.remove{color:var(--gold)!important}.aac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aac-edition-card{background:#181a1c;border:1px solid #393228;display:block;color:var(--txt);overflow:hidden}.aac-edition-card img{width:100%;height:265px;object-fit:cover;display:block}.aac-card-fallback{height:265px;background:radial-gradient(#56432e55,#171819);display:grid;place-items:center;font-family:var(--serif);font-size:3rem;color:var(--gold)}.aac-edition-card-content{padding:22px}.aac-edition-card h3{font-size:2rem;margin:6px 0}.aac-edition-card .aac-meta{font-size:.67rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.aac-panel{border:1px solid #514332;background:#1a1b1e;padding:25px;margin:18px 0}.aac-panel h3{font-size:2rem}.aac-form{max-width:600px}.aac-form label{display:block;margin:15px 0 6px;font-size:.75rem}.aac-alert{background:#252620;border-left:3px solid var(--gold);padding:13px 16px;margin:15px 0}.aac-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.aac-record-grid p{margin:0;padding:10px;border-bottom:1px solid #39332c}.aac-small{font-size:.75rem;color:var(--muted)}
@media(max-width:1090px){.site-navigation a{font-size:.59rem}.header-inner{gap:12px}.header-actions{display:none}.site-brand{max-width:140px}.site-mark{width:140px}}@media(max-width:860px){.menu-toggle{display:block;margin-left:auto;z-index:60}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#101113;padding:20px 30px;border-bottom:1px solid var(--border)}.site-navigation.is-open{display:block}.site-navigation ul,.primary-menu{flex-direction:column;align-items:stretch;gap:16px}.site-navigation a{font-size:.85rem}.hero-inner{grid-template-columns:1fr;padding:65px 24px 35px;gap:10px}.hero-art img{max-width:230px}.hero-art{padding-bottom:40px}.hero-footer{font-size:.52rem}.three-cards,.aac-grid,.post-grid{grid-template-columns:1fr 1fr}.collection-single{grid-template-columns:1fr}.footer-inner{gap:30px}}@media(max-width:600px){.container{padding:0 19px}.header-inner{min-height:75px;padding:7px 19px}.site-mark{max-height:66px}.announcement{font-size:.51rem}.announcement span{padding:0 3px}.hero-copy h1{font-size:3.9rem}.hero-intro{font-size:.85rem}.hero-buttons{flex-direction:column;align-items:stretch}.hero-footer{display:none}.section{padding-top:65px;padding-bottom:65px}.section-heading{align-items:flex-start;flex-direction:column}.three-cards,.aac-grid,.post-grid{grid-template-columns:1fr}.newsletter-banner>.container{display:block}.newsletter-banner .btn{margin-top:20px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-heading{padding:42px 0}.page-body{padding-top:35px;padding-bottom:65px}.aac-record-grid{grid-template-columns:1fr}.hero-art::before{display:none}}

/* Image replacements — each Media Library selection replaces the original surface rather than layering a second photo. */
.hero.has-site-bg .hero-grain{display:none}
.hero-art.has-photo::before{display:none}
.hero-art.has-photo img.aac-home-hero-photo{display:block;width:100%;max-width:560px;height:clamp(280px,34vw,485px);margin:0 auto;object-fit:cover;border:1px solid #554632;filter:none}
.hero-art.has-photo span{margin-top:12px}
.three-cards>a.has-feature-image{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat;isolation:isolate}
.three-cards>a.has-feature-image::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,11,.38),rgba(8,9,11,.90));z-index:-1;pointer-events:none}
.three-cards>a.has-feature-image > *{position:relative}
@media(max-width:860px){.hero-art.has-photo img.aac-home-hero-photo{height:auto;max-height:440px}}
