/*
Theme Name: Sartorial Crimson
Theme URI: https://adobbi.com/
Author: Adobbi
Author URI: https://adobbi.com/
Description: A website generated by Adobbi. This theme renders your compiled site chrome (header/footer) and design tokens; page content is managed by the Adobbi Connector.
Version: 09b3c9418f33de541f6ebb11b2ec0ac6
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adobbi-site
*/

*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;text-wrap:balance}p{margin:0}
:root{--bg:#0F0C0D;--surface:#171214;--surface-alt:#1F1719;--text:#F6EFEF;--muted:#A28C8F;--primary:#C8102E;--accent:#E9C46A;--border:#332529;--radius:4px;--font-heading:'Playfair Display',system-ui,sans-serif;--font-body:'Jost',system-ui,sans-serif}
.wpn-nav{
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-body);
  position: sticky;
  top: 0;
  z-index: 100;
}.wpn-nav .wpn-nav__inner{
  max-width: 1240px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}.wpn-nav .wpn-nav__brand{
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
}.wpn-nav .wpn-nav__mark{
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius);
  background: var(--primary);
  color: var(--text);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}.wpn-nav .wpn-nav__name{
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text);
  letter-spacing: 0.01em;
}.wpn-nav .wpn-nav__menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 2rem;
}.wpn-nav .wpn-nav__menu a{
  text-decoration: none;
  color: var(--muted);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color 0.2s ease;
  position: relative;
}.wpn-nav .wpn-nav__menu a:not(.wpn-nav__cta)::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 1px;
  background: var(--primary);
  transition: width 0.25s ease;
}.wpn-nav .wpn-nav__menu a:not(.wpn-nav__cta):hover{
  color: var(--text);
}.wpn-nav .wpn-nav__menu a:not(.wpn-nav__cta):hover::after{
  width: 100%;
}.wpn-nav .wpn-nav__cta{
  display: inline-block;
  padding: 0.65rem 1.4rem;
  background: var(--primary);
  color: var(--text) !important;
  border-radius: var(--radius);
  font-weight: 500;
  transition: background 0.2s ease, transform 0.2s ease;
}.wpn-nav .wpn-nav__cta:hover{
  background: var(--accent);
  color: var(--bg) !important;
  transform: translateY(-1px);
}.wpn-nav .wpn-nav__checkbox,.wpn-nav .wpn-nav__burger{
  display: none;
}.wpn-nav .wpn-nav__burger{
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 0.4rem;
}.wpn-nav .wpn-nav__burger span{
  width: 26px;
  height: 2px;
  background: var(--text);
  transition: transform 0.3s ease, opacity 0.3s ease;
}@media (max-width: 860px){.wpn-nav .wpn-nav__burger{
    display: flex;
  }.wpn-nav .wpn-nav__menu{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }.wpn-nav .wpn-nav__menu li{
    width: 100%;
    border-top: 1px solid var(--border);
  }.wpn-nav .wpn-nav__menu a{
    display: block;
    padding: 1rem 1.5rem;
  }.wpn-nav .wpn-nav__cta-wrap{
    padding: 1rem 1.5rem;
  }.wpn-nav .wpn-nav__cta{
    display: block;
    text-align: center;
  }.wpn-nav .wpn-nav__checkbox:checked ~ .wpn-nav__menu{
    max-height: 420px;
  }.wpn-nav .wpn-nav__checkbox:checked ~ .wpn-nav__burger span:nth-child(1){
    transform: translateY(7px) rotate(45deg);
  }.wpn-nav .wpn-nav__checkbox:checked ~ .wpn-nav__burger span:nth-child(2){
    opacity: 0;
  }.wpn-nav .wpn-nav__checkbox:checked ~ .wpn-nav__burger span:nth-child(3){
    transform: translateY(-7px) rotate(-45deg);
  }}

.wpn-footer{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  padding:4.5rem 1.5rem 2rem;
  border-top:1px solid var(--border);
  position:relative;
}.wpn-footer::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));
}.wpn-footer .wpn-footer__inner{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:3rem;
}.wpn-footer .wpn-footer__brand{max-width:420px}.wpn-footer .wpn-footer__logo{
  font-family:var(--font-heading);
  font-size:2rem;font-weight:700;
  color:var(--text);text-decoration:none;
  letter-spacing:.5px;display:inline-block;
}.wpn-footer .wpn-footer__logo::first-letter{color:var(--primary)}.wpn-footer .wpn-footer__tagline{
  color:var(--muted);
  margin:1rem 0 1.75rem;
  line-height:1.6;font-size:1.02rem;
}.wpn-footer .wpn-footer__news-label{
  font-family:var(--font-heading);
  font-size:.85rem;letter-spacing:2px;
  text-transform:uppercase;color:var(--accent);
  margin:0 0 .75rem;
}.wpn-footer .wpn-footer__news{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.25rem;
}.wpn-footer .wpn-footer__groups{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2.5rem 2rem;
}.wpn-footer .wpn-footer__title{
  font-family:var(--font-heading);
  font-size:1.05rem;font-weight:600;
  color:var(--text);
  margin:0 0 1.25rem;
  position:relative;padding-bottom:.6rem;
}.wpn-footer .wpn-footer__title::after{
  content:"";position:absolute;left:0;bottom:0;
  width:28px;height:2px;background:var(--primary);
}.wpn-footer .wpn-footer__group ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.wpn-footer .wpn-footer__group a{
  color:var(--muted);text-decoration:none;
  font-size:.96rem;transition:color .2s,padding-left .2s;
}.wpn-footer .wpn-footer__group a:hover,.wpn-footer .wpn-footer__group a:focus-visible{
  color:var(--text);padding-left:.35rem;
}.wpn-footer .wpn-footer__bar{
  max-width:1200px;margin:3.5rem auto 0;
  padding-top:1.75rem;
  border-top:1px solid var(--border);
  display:flex;flex-wrap:wrap;gap:1rem;
  align-items:center;justify-content:space-between;
}.wpn-footer .wpn-footer__note{color:var(--muted);font-size:.85rem;margin:0}.wpn-footer .wpn-footer__social{
  list-style:none;margin:0;padding:0;
  display:flex;gap:1.5rem;
}.wpn-footer .wpn-footer__social a{
  color:var(--muted);text-decoration:none;
  font-size:.82rem;letter-spacing:1px;
  text-transform:uppercase;transition:color .2s;
}.wpn-footer .wpn-footer__social a:hover,.wpn-footer .wpn-footer__social a:focus-visible{color:var(--accent)}@media(min-width:760px){.wpn-footer .wpn-footer__groups{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.wpn-footer .wpn-footer__inner{grid-template-columns:1.2fr 2fr;gap:4rem}.wpn-footer .wpn-footer__groups{gap:2rem 3rem}}

.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select,.mc4wp-form input:not([type=submit]),.ssa input,.ssa select{font-family:var(--font-body);border:1px solid var(--border)!important;border-radius:var(--radius)!important;color:var(--text);padding:12px 14px}.wpcf7 input[type=submit],.mc4wp-form input[type=submit],.mc4wp-form button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.ssa .ssa-submit,.wp-block-button__link{background:var(--primary)!important;color:var(--surface)!important;border:none!important;border-radius:var(--radius)!important;font-family:var(--font-body)!important;font-weight:600;padding:12px 22px}.woocommerce ul.products li.product{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--surface)}.woocommerce ul.products li.product .price,.woocommerce .price{color:var(--primary)!important;font-weight:700}.woocommerce a,.mc4wp-form a,.ssa a{color:var(--primary)}
:root{--wpn-mo-dur:0.8s;--wpn-mo-ease:ease-out;--wpn-mo-dist:18px;--wpn-mo-step:110}html.wpn-motion [data-motion="reveal"],html.wpn-motion .wpn-stg-child{opacity:0;transform:translateY(var(--wpn-mo-dist));transition:opacity var(--wpn-mo-dur) var(--wpn-mo-ease),transform var(--wpn-mo-dur) var(--wpn-mo-ease)}html.wpn-motion [data-motion="stagger"]:not(.wpn-stg-ready){opacity:0}html.wpn-motion [data-motion="reveal"][data-motion-variant="fade"]{transform:none}html.wpn-motion [data-motion="reveal"][data-motion-variant="scale"]{transform:scale(.94)}html.wpn-motion [data-motion="reveal"][data-motion-variant="blur"]{filter:blur(10px);transition:opacity var(--wpn-mo-dur) var(--wpn-mo-ease),transform var(--wpn-mo-dur) var(--wpn-mo-ease),filter var(--wpn-mo-dur) var(--wpn-mo-ease)}html.wpn-motion [data-motion="reveal"][data-motion-variant="left"]{transform:translateX(calc(-1*var(--wpn-mo-dist)))}html.wpn-motion [data-motion="reveal"][data-motion-variant="right"]{transform:translateX(var(--wpn-mo-dist))}html.wpn-motion [data-motion="parallax"]{will-change:transform}html.wpn-motion [data-motion].wpn-in,html.wpn-motion .wpn-stg-child.wpn-in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){html.wpn-motion [data-motion],html.wpn-motion .wpn-stg-child{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
