@font-face {
  font-family: 'Cormorant Garamond';
  src: url('fonts/cormorant.ttf') format('truetype');
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('fonts/dm-sans.ttf') format('truetype');
  font-weight: 100 1000;
  font-display: swap;
}
body, button, input, select, textarea { font-family: 'DM Sans', sans-serif; }
.wp-site-blocks h1, .wp-site-blocks h2, .wp-site-blocks h3,
.wp-site-blocks .piece-title, .wp-site-blocks .foot-brand,
.wp-site-blocks .wc-block-product-template .wp-block-post-title,
.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
}
.wp-site-blocks .campaign h1 { font-weight: 400 !important; letter-spacing: -.04em !important; }
.signature-head nav a, .atelier-foot a, .rt-cut, .piece-category, .piece-subtitle,
.piece-price, .piece-details, .collection-head a, .campaign a, .back-shop,
.woocommerce-breadcrumb, .woocommerce-breadcrumb a, .woocommerce-ordering select,
.wp-block-woocommerce-product-results-count, .woocommerce-result-count,
.wp-site-blocks .wc-block-product-template .wp-block-button__link,
.wp-site-blocks .wc-block-product-template .wp-block-woocommerce-product-price,
.home .woocommerce ul.products li.product .button,
.home .woocommerce ul.products li.product .price { font-family: 'DM Sans', sans-serif !important; }
.signature-head nav a { font-size: 10px; font-weight: 500; letter-spacing: .12em; }
.wp-site-blocks .piece-title { font-size: clamp(42px,5.2vw,76px); line-height: 1; }
.wp-site-blocks .wc-block-product-template .wp-block-post-title,
.home .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: clamp(23px,2.4vw,33px) !important; }
.rt-cut { letter-spacing: .025em; font-weight: 400; }
.writing-logo.signature-complete .signature-art { animation: copper-aura 3.8s ease-in-out infinite; }
.writing-logo.signature-complete .logo-threads { animation: copper-text 3.8s ease-in-out infinite; }
@keyframes copper-aura {
  0%,100% { filter: brightness(1.1) drop-shadow(0 0 3px #d5a07980); }
  50% { filter: brightness(1.45) drop-shadow(0 0 10px #e8b58cbb) drop-shadow(0 0 20px #b9794b66); }
}
@keyframes copper-text { 0%,100% { text-shadow: 0 0 3px #d5a07977; } 50% { text-shadow: 0 0 9px #e8b58c; color: #f1cca6; } }
.campaign { position: relative; isolation: isolate; overflow: hidden; }
.campaign-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.campaign::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#100c0b55,transparent 65%); z-index: -1; pointer-events: none; }
.campaign .campaign-copy { position: relative; z-index: 1; }
.campaign-toggle { position: absolute; right: 22px; bottom: 20px; z-index: 2; padding: 8px 13px; border: 1px solid #e5ccb377; border-radius: 0; background: #17161166; color: #f6e8d7; font: 11px 'DM Sans',sans-serif; letter-spacing: .08em; cursor: pointer; }
@media(max-width:760px) {
  .campaign-video { object-position: 77% center; }
  .campaign::after { background: linear-gradient(0deg,#100c0b88,transparent 70%); }
  .signature-head nav a { font-size: 9px; letter-spacing: .04em; }
  .wp-site-blocks .wc-block-product-template .wp-block-post-title,
  .home .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 24px !important; }
}
@media(prefers-reduced-motion:reduce) {
  .writing-logo.signature-complete .signature-art,
  .writing-logo.signature-complete .logo-threads { animation: none; }
}

.campaign-eyebrow{font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.25em;color:#edcfb2;margin:0 0 12px;}

.campaign.campaign-carousel{display:block;position:relative;height:650px;min-height:0;padding:0;background:#202721;isolation:isolate}
.campaign-carousel:after{display:none}.campaign-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;background:linear-gradient(115deg,#18221e,#30342b)}
.campaign-slide.is-active{opacity:1;visibility:visible;z-index:1}.campaign-carousel .campaign-copy{align-self:center;padding:50px 5vw 90px 7vw;text-align:left}
.campaign-carousel .campaign-copy h1,.campaign-carousel .campaign-copy h2{font-family:'Cormorant Garamond',serif!important;font-size:clamp(50px,6.5vw,100px)!important;line-height:1.04;margin:16px 0 22px;font-weight:400;letter-spacing:-.045em;color:#f4e8d6;animation:none}
.campaign-caption{font:14px/1.7 'DM Sans',sans-serif;color:#c5c4b4;margin:0 0 30px}.campaign-media{height:650px;overflow:hidden;background:#c6c5ac}.campaign-media img,.campaign-media video{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.campaign-controls{position:absolute;bottom:26px;left:7vw;z-index:3;display:flex;align-items:center;gap:16px}.campaign-controls button{position:static;color:#ead4b8;background:transparent;border:0;cursor:pointer;padding:8px;font:14px 'DM Sans',sans-serif;min-width:34px;min-height:34px}.campaign-controls button:focus-visible{outline:2px solid #eed4ae;outline-offset:3px}.campaign-dots{display:flex;gap:10px}.campaign-dots button{min-width:25px;min-height:34px;padding:0;position:relative}.campaign-dots button:after{content:'';position:absolute;left:0;right:0;top:16px;height:2px;background:#ffffff44}.campaign-dots button[aria-pressed=true]:after{background:#e7be91}.campaign-controls .campaign-toggle{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-left:1px solid #e6c9a34d;padding-left:20px}.piece-details video{width:100%;max-height:600px;background:#20221d}
@media(max-width:760px){.campaign.campaign-carousel{height:730px}.campaign-slide{grid-template-columns:1fr;grid-template-rows:440px 290px}.campaign-media{grid-row:1;height:440px}.campaign-carousel .campaign-copy{grid-row:2;align-self:start;padding:25px 24px 70px}.campaign-carousel .campaign-copy h1,.campaign-carousel .campaign-copy h2{font-size:44px!important;margin:8px 0 9px}.campaign-eyebrow{font-size:9px;margin-bottom:4px}.campaign-caption{font-size:12px;margin:0 0 14px}.campaign-controls{left:18px;bottom:10px}.campaign-carousel .campaign-copy a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.campaign-slide{transition:none}}
