/* Black, silver and restrained Gothic typography. Shopping surfaces stay light. */
.collection-editorial{padding-block:20px 60px}
.collection-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.collection-panel{border:1px solid #aaa;background:#fff;min-width:0}
.collection-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;padding:22px}
.collection-icon-grid a{min-width:0;text-align:center;font-size:11px;line-height:1.6;letter-spacing:.03em}
.collection-icon-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid #e1dfdc;transition:border-color .2s}
.collection-icon-grid span{display:block;padding-top:9px;overflow-wrap:anywhere}
.collection-icon-grid a:hover{text-decoration:none}
.collection-icon-grid a:hover img{border-color:#333}
@media(max-width:760px){.collection-icon-grid{gap:16px 10px;padding:16px}.collection-icon-grid a{font-size:10px}}
.collection-panel>header{position:relative;background:#111;color:#f3f1ed;padding:26px 30px;border-bottom:3px double #888}
.collection-number{font-size:9px;letter-spacing:.2em;color:#aaa}
.collection-panel header .gothic-title{font-size:42px;margin:13px 0 8px}
.collection-panel h3{font-size:12px;letter-spacing:.12em;margin:0;font-weight:400}
.collection-star{position:absolute;right:26px;top:25px;font-size:24px;color:#bbb}
.collection-panel-body{display:grid;grid-template-columns:42% 1fr;align-items:start;padding:22px;gap:22px}
.collection-cover{position:sticky;top:145px;text-align:center;font-size:10px;letter-spacing:.1em}
.collection-cover img{display:block;aspect-ratio:1;object-fit:contain;width:100%;transition:transform .2s}
.collection-cover:hover img{transform:scale(1.04)}
.collection-cover>span{display:block;border-top:1px solid #ddd;padding-top:12px}
.collection-links{display:grid;grid-template-columns:1fr}
.collection-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #ddd;padding:9px 0;font-size:12px;min-height:40px}
.collection-links a:first-child{border-top:1px solid #ddd}
.collection-links a:hover{color:#555;text-decoration:none;border-color:#222}
.collection-links a>span:last-child{font-size:15px;color:#777}
.catalog-filters{clear:both;margin:20px 0 30px;border:1px solid #bbb;background:#fff;padding:24px}
.filter-heading{display:flex;gap:22px;align-items:center;border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:16px}
.filter-heading .gothic-title{font-size:30px;margin:0}
.filter-heading h2{font-size:12px;margin:0;letter-spacing:.08em}
.catalog-filters form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}
.catalog-filters label{display:grid;gap:7px;font-size:11px;flex:1;min-width:120px}
.catalog-filters input,.catalog-filters select{width:100%;min-width:0;border:1px solid #bbb;padding:10px;background:white;color:#111;height:44px;border-radius:0}
.catalog-filters .filter-order{flex:1.4}
.woocommerce .catalog-filters button.button{height:44px;background:#111;color:white;border-radius:0;padding:0 28px;font-weight:400}
.filter-reset{font-size:12px;line-height:44px;text-decoration:underline}
@media(max-width:760px){.collection-editorial{padding-block:10px 35px}.collection-panels{grid-template-columns:1fr;gap:20px}.collection-panel>header{padding:22px}.collection-panel header .gothic-title{font-size:36px}.collection-panel-body{padding:16px;gap:16px;grid-template-columns:40% 1fr}.collection-links a{font-size:11px}.collection-cover{position:static}.catalog-filters{padding:16px}.filter-heading{display:block}.filter-heading h2{margin-top:10px}.catalog-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-filters label{min-width:0}.catalog-filters .filter-order{grid-column:1/-1}.filter-reset{text-align:center}}
@font-face{font-family:ChcGothic;src:url('fonts/UnifrakturCook-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#171717;--line:#d5d3cf;--muted:#666;--paper:#f8f7f4}
body{background:var(--paper)}
.announcement{background:#000;color:#d4d4d4;border-bottom:1px solid #333;font-size:11px;letter-spacing:.14em}
.site-header{background:#080808;color:#f2f2f2;border-bottom:1px solid #444}
.header-inner{min-height:110px;padding-block:22px;gap:28px}
.site-header .custom-logo,.footer-brand .custom-logo{filter:invert(1);mix-blend-mode:screen}
.header-actions .search-form{border:0;border-bottom:1px solid #666;border-radius:0}
.header-actions .search-form input,.header-actions .search-form button{color:#eee}
.header-actions .search-form input::placeholder{color:#aaa}
.header-actions .cart-count{background:#eee;color:#111}
#primary-nav{font-size:12px;gap:18px 23px;letter-spacing:.07em}
.nav-dropdown,#primary-nav .sub-menu{background:#111;color:#eee;border-color:#444;box-shadow:0 15px 35px #0005}
.nav-dropdown a{border-color:#333}
.nav-group summary:hover,.nav-dropdown a:hover{color:#fff}
.site-header :focus-visible{outline-color:#ddd}
.hero{background:#090909;border-bottom:1px solid #333}
.hero-controls{bottom:24px;gap:14px}
.hero-controls button{height:4px;width:50px;outline-offset:8px}
.hero-controls button::before{content:'';display:block;height:28px;transform:translateY(-12px)}
.collection-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;color:#d0d0d0;background:#101010;border-bottom:1px solid #444;font-size:10px;letter-spacing:.2em}
.collection-strip a{border-bottom:1px solid #777;padding-bottom:2px;white-space:nowrap}
.collection-strip span[aria-hidden]{color:#aaa;font-size:20px}
.brand-intro{text-align:center;padding-block:62px 56px;max-width:930px}
.brand-intro h1{border:0;padding:0;margin:10px 0 20px;font-size:19px;letter-spacing:.08em}
.brand-intro p{font-size:13px;line-height:2.2;max-width:760px;margin-inline:auto}
.gothic-title{font-family:ChcGothic,Georgia,serif;font-weight:700;font-size:58px;line-height:1.15;letter-spacing:0;margin-bottom:12px}
.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#666}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #aaa;padding-bottom:20px;margin-bottom:32px}
.section-heading h2{border:0!important;margin:0!important;padding:0!important;font-size:17px;letter-spacing:.08em}
.section-heading .gothic-title{font-size:46px;margin:0 0 12px}
.section-index{font-family:Georgia,serif;font-size:14px;color:#777;letter-spacing:.15em;white-space:nowrap;padding-bottom:3px}
.category-section{padding-bottom:60px}
.category-section h3{font-size:13px;font-weight:600;letter-spacing:.12em;display:flex;align-items:center;gap:12px;margin-top:30px}
.category-section h3::before{content:'✦';font-size:17px;color:#666}
.category-grid{gap:18px}
.category-grid a{background:#fff;border:1px solid #dedcd8;padding:9px 9px 13px;transition:border-color .2s,transform .2s}
.category-grid a:hover{border-color:#333;transform:translateY(-3px);text-decoration:none}
.category-grid img{border:0}
.category-grid span{font-size:11px;letter-spacing:.04em}
.product-section{padding-block:42px 55px}
.product-section>.section-subtitle{font-size:11px;color:#666;letter-spacing:.12em;margin-top:-16px;margin-bottom:25px}
.woocommerce ul.products{gap:24px}
.woocommerce ul.products li.product a img{background:#fff;border:1px solid #e5e2dd;padding:10px;transition:border-color .2s}
.woocommerce ul.products li.product a:hover img{border-color:#777}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:13px;line-height:1.8;letter-spacing:.025em}
.woocommerce ul.products li.product .price{font-size:16px;font-weight:600}
.woocommerce ul.products li.product .price del{font-weight:400}
.woocommerce ul.products li.product .button{display:block;width:100%;border-color:#aaa;background:transparent;color:#111;padding:11px 8px;transition:background .2s,color .2s}
.woocommerce ul.products li.product .button:hover{background:#111;color:#fff}
.woocommerce ul.products li.product .onsale{background:#171717;letter-spacing:.1em;padding:3px 10px}
.product-rail ul.products{grid-auto-columns:calc((100% - 96px)/5);gap:24px;scrollbar-width:thin;scrollbar-color:#777 #e4e1dc}
.more-link{width:230px;padding:13px 24px;font-size:12px;letter-spacing:.14em;background:#111;color:#fff;border:1px solid #111;transition:background .2s}
.more-link:hover{background:#333;text-decoration:none}
.cross-feature{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#0a0a0a;color:#eee;margin:30px 0;padding:40px max(32px,calc((100vw - 1440px)/2));gap:65px;border-block:1px solid #555}
.cross-feature img{width:100%;max-width:650px}
.cross-copy{padding:25px 0}
.cross-copy .eyebrow{color:#aaa}
.cross-copy .gothic-title{font-size:66px;margin:24px 0}
.cross-copy p{font-size:13px;line-height:2;max-width:360px;color:#bbb}
.cross-copy .feature-link{display:inline-block;font-size:12px;letter-spacing:.12em;margin-top:18px;border-bottom:1px solid #888;padding-bottom:8px}
.cross-feature:hover{text-decoration:none}
.cross-feature:hover .feature-link{border-color:#fff}
.news-section{padding-block:50px 75px}
.site-footer{background:#0b0b0b;color:#ddd;border-top:3px double #777;padding-top:55px}
.footer-inner h2{font-size:13px;color:#fff;letter-spacing:.1em}
.footer-inner a:not(.custom-logo-link){color:#bbb;font-size:12px}
.footer-brand p{color:#aaa;letter-spacing:.14em;line-height:2}
.copyright{border-color:#333;color:#999;letter-spacing:.05em}
.quick-cart{border:1px solid #777;box-shadow:0 4px 20px #0003}
.cart-dialog{background:#faf9f6;border-left:1px solid #777}
.cart-dialog>header{border-bottom:3px double #aaa;padding-bottom:20px}
.cart-dialog h2{font-size:17px;letter-spacing:.06em}
.cart-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
.cart-dialog .mini_cart_item img{background:#fff}
.shop-main>.woocommerce-breadcrumb{font-size:11px;letter-spacing:.05em}
.woocommerce div.product .product_title{font-size:23px}
.woocommerce div.product div.images{background:#fff;border:1px solid #e1dfdc}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}
.woocommerce div.product form.cart .button,.woocommerce #payment #place_order{letter-spacing:.08em}
.woocommerce input,.woocommerce textarea,.woocommerce select{background:#fff;color:#171717}
/* Keep the floated purchase summary in flow above the full-width details. */
.woocommerce div.product div.summary{position:static}
.single-product .product_meta .posted_in{display:none}
.woocommerce .header-actions .search-form input{background:transparent;color:#eee}
#chc-page-loader.is-loading{background:#080808;color:#ddd}
#chc-page-loader img{filter:invert(1)}
@media(min-width:761px){.quick-cart{top:125px}.admin-bar .quick-cart{top:157px}}
@media(max-width:1100px){.header-inner{gap:18px;grid-template-columns:1fr 250px 1fr}#primary-nav{gap:14px;font-size:11px}.product-rail ul.products{grid-auto-columns:calc((100% - 60px)/4);gap:20px}.cross-feature{gap:32px}.cross-copy .gothic-title{font-size:50px}}
@media(max-width:760px){
 .header-inner{grid-template-columns:35px 1fr auto;min-height:80px;padding:14px 16px;gap:12px}
 .nav-toggle{color:#eee}#primary-nav{background:#111;color:#eee;border-color:#444}.nav-group summary{border-color:#333}
 .collection-strip{padding:12px 16px;font-size:8px;letter-spacing:.1em;gap:10px}.collection-strip .strip-detail{display:none}
 .hero-controls{bottom:12px}.hero-controls button{width:35px;height:3px}
 .brand-intro{padding-block:38px 30px}.gothic-title{font-size:43px}.brand-intro h1{font-size:16px;margin-top:13px}.brand-intro p{font-size:12px;text-align:left}
 .section-heading{gap:14px;margin-bottom:22px;padding-bottom:17px}.section-heading .gothic-title{font-size:36px;margin-bottom:8px}.section-heading h2{font-size:14px}.section-index{font-size:11px}
 .category-section{padding-bottom:25px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-grid a{padding:6px 6px 10px}.category-grid span{font-size:10px}.category-section h3{font-size:12px}
 .product-section{padding-block:30px}.product-section>.section-subtitle{font-size:10px;margin-top:-8px}
 .woocommerce ul.products{gap:24px 14px}.product-rail ul.products{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.woocommerce ul.products li.product a img{padding:5px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:14px}
 .cross-feature{grid-template-columns:1fr;gap:0;padding:24px 16px 30px;margin-block:20px}.cross-feature img{max-width:500px;margin:auto}.cross-copy{padding:25px 10px 0}.cross-copy .gothic-title{font-size:46px;margin:15px 0}.cross-copy p{font-size:12px}.cross-copy .feature-link{margin-top:8px}
 .more-link{width:200px;padding:12px 20px}.news-section{padding-block:30px 45px}.site-footer{padding-top:35px}.footer-inner h2{font-size:12px}.quick-cart{border-inline:0;border-bottom:0}.cart-dialog{padding:20px}.woocommerce div.product .product_title{font-size:21px}
}
