@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

:root {
  --cream:#F7F5F1;--ash:#F0EEE9;--parchment:#EDE8DC;
  --taupe:#8C7355;--taupe-lt:#D4C4A8;--taupe-dk:#5C4A30;
  --charcoal:#2C2820;--ink:#1E1D1B;--mist:#6B6860;--faint:#A89880;
  --border:#D8D5CE;--border-lt:#E8E5DE;--gold:#D4A96A;
  --green:#3A5C48;--green-lt:#E4EDE8;
  --amber:#633806;--amber-lt:#FAEEDA;
  --red:#A32D2D;--red-lt:#FCEBEB;
  --blue:#185FA5;--blue-lt:#E6F1FB;
  --font-serif:'Cormorant Garamond',Georgia,serif;
  --font-sans:'DM Sans',system-ui,sans-serif;
  --r-sm:6px;--r-md:10px;--r-lg:14px;
  --nav-h:62px;--max-w:1180px;
  --shadow-sm:0 1px 4px rgba(44,40,32,.07);
  --shadow-md:0 4px 16px rgba(44,40,32,.10);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--ink);background:var(--ash);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:var(--font-sans);cursor:pointer}
input,select,textarea{font-family:var(--font-sans)}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2;color:var(--ink)}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.25rem}
h4{font-size:1.05rem}
p{color:var(--mist);line-height:1.75}
.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}
.section{padding:72px 0}
.section--sm{padding:48px 0}

/* NAV */
.nav{position:sticky;top:0;z-index:200;height:var(--nav-h);background:rgba(247,245,241,.93);backdrop-filter:blur(14px);border-bottom:.5px solid var(--border)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-w);margin:0 auto;padding:0 28px;height:100%}
.nav__logo{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:1.45rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}
.nav__logo span{color:var(--taupe)}
.nav__links{display:flex;align-items:center;gap:26px}
.nav__links a{font-size:13px;color:var(--mist);transition:color .15s}
.nav__links a:hover,.nav__links a.active{color:var(--ink)}
.nav__links a.active{font-weight:500}
.nav__right{display:flex;align-items:center;gap:10px;position:relative}
.nav__icon{width:34px;height:34px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--mist);font-size:18px;transition:background .15s,color .15s;position:relative;cursor:pointer}
.nav__icon:hover{background:var(--parchment);color:var(--ink)}
.nav__icon .dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--taupe);border:1.5px solid var(--cream)}
.nav__avatar{width:34px;height:34px;border-radius:50%;background:var(--parchment);color:var(--taupe-dk);font-size:11px;font-weight:500;border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s;user-select:none}
.nav__avatar:hover{border-color:var(--taupe)}
.nav__avatar--admin{background:var(--charcoal);color:var(--gold);border-color:var(--charcoal)}
.nav-dd{position:absolute;top:calc(100% + 8px);right:0;background:var(--cream);border:.5px solid var(--border);border-radius:var(--r-md);width:212px;box-shadow:var(--shadow-md);z-index:300;display:none;overflow:hidden}
.nav-dd.open{display:block}
.nav-dd__hd{padding:11px 14px;border-bottom:.5px solid var(--border);background:var(--ash);display:flex;align-items:center;gap:9px}
.nav-dd__hd--admin{background:var(--charcoal)}
.nav-dd__av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}
.nav-dd__name{font-size:12px;font-weight:500;color:var(--ink)}
.nav-dd__hd--admin .nav-dd__name{color:#F0EEE9}
.nav-dd__role{font-size:11px;color:var(--taupe)}
.nav-dd__hd--admin .nav-dd__role{color:var(--gold)}
.nav-dd__sec{padding:4px 0}
.nav-dd__lbl{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.6px;padding:5px 14px 2px}
.nav-dd__item{display:flex;align-items:center;gap:9px;padding:9px 14px;font-size:12.5px;color:var(--ink);cursor:pointer;transition:background .12s}
.nav-dd__item:hover{background:var(--ash)}
.nav-dd__item i{font-size:14px;color:var(--taupe);width:15px;flex-shrink:0}
.nav-dd__item--red{color:var(--red)}
.nav-dd__item--red i{color:var(--red)}
.nav-dd__div{height:.5px;background:var(--border-lt)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:10px 20px;border-radius:var(--r-sm);border:none;cursor:pointer;transition:opacity .18s,transform .12s;letter-spacing:.01em;white-space:nowrap}
.btn:hover{opacity:.86}
.btn:active{transform:scale(.98)}
.btn--dark{background:var(--charcoal);color:#F5EFE6}
.btn--taupe{background:var(--taupe);color:#F5EFE6}
.btn--ghost{background:transparent;color:var(--ink);border:.5px solid var(--border)}
.btn--ghost:hover{background:var(--parchment);border-color:var(--taupe-lt);opacity:1}
.btn--danger{background:transparent;color:var(--red);border:.5px solid #E4B4B4}
.btn--danger:hover{background:var(--red-lt);opacity:1}
.btn--lg{padding:13px 28px;font-size:14px}
.btn--sm{padding:7px 13px;font-size:12px}
.btn--xs{padding:5px 10px;font-size:11px}
.btn--full{width:100%}
.btn i{font-size:15px}

/* BADGES */
.badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;padding:2px 8px;border-radius:20px;letter-spacing:.02em}
.badge--new{background:var(--parchment);color:var(--taupe-dk)}
.badge--sold{background:var(--border-lt);color:var(--mist)}
.badge--active{background:var(--green-lt);color:var(--green)}
.badge--pending{background:var(--amber-lt);color:var(--amber)}
.badge--transit{background:var(--blue-lt);color:var(--blue)}
.badge--delivered{background:var(--green-lt);color:var(--green)}
.badge--issue{background:var(--red-lt);color:var(--red)}
.badge--painting{background:var(--parchment);color:var(--taupe-dk)}
.badge--sculpture{background:var(--green-lt);color:var(--green)}
.badge--custom{background:var(--green-lt);color:var(--green)}
.badge--review{background:var(--amber-lt);color:var(--amber)}

/* ARTWORK CARD */
.artwork-card{background:var(--cream);border:.5px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;cursor:pointer;display:block;position:relative}
.artwork-card:hover{border-color:var(--taupe);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.artwork-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--parchment);position:relative}
.artwork-card__img svg,.artwork-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}
.artwork-card:hover .artwork-card__img svg,.artwork-card:hover .artwork-card__img img{transform:scale(1.04)}
.artwork-card__body{padding:14px 16px;border-top:.5px solid var(--border-lt)}
.artwork-card__title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--ink);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artwork-card__artist{font-size:12px;color:var(--mist);margin-bottom:10px}
.artwork-card__foot{display:flex;justify-content:space-between;align-items:center}
.artwork-card__price{font-size:14px;font-weight:500;color:var(--taupe-dk)}
.artwork-card__wish{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(247,245,241,.88);backdrop-filter:blur(4px);border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--mist);cursor:pointer;transition:color .15s,border-color .15s;z-index:1}
.artwork-card__wish:hover,.artwork-card__wish.on{color:var(--taupe);border-color:var(--taupe)}

/* ARTIST CARD */
.artist-card{background:var(--cream);border:.5px solid var(--border);border-radius:var(--r-md);padding:20px;text-align:center;cursor:pointer;transition:border-color .2s,transform .2s}
.artist-card:hover{border-color:var(--taupe);transform:translateY(-2px)}
.artist-card__av{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;margin:0 auto 12px;border:.5px solid var(--border)}
.artist-card__name{font-family:var(--font-serif);font-size:1rem;margin-bottom:3px}
.artist-card__loc{font-size:11px;color:var(--mist);margin-bottom:7px}
.artist-card__meta{font-size:11px}

/* GRIDS */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}

/* SEC HEADER */
.sec-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}
.sec-header a{font-size:13px;color:var(--taupe)}
.sec-header a:hover{text-decoration:underline}

/* HERO */
.hero{background:var(--cream);border-bottom:.5px solid var(--border);padding:80px 0 72px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 72% 50%,rgba(212,169,106,.07) 0%,transparent 70%);pointer-events:none}
.hero__eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--taupe);margin-bottom:18px}
.hero__title{margin-bottom:20px}
.hero__title em{font-style:italic;color:var(--taupe)}
.hero__sub{font-size:15px;color:var(--mist);max-width:440px;margin-bottom:34px;line-height:1.75}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}

/* TRUST BAR */
.trust-bar{background:var(--charcoal);padding:13px 0;border-bottom:.5px solid rgba(255,255,255,.05)}
.trust-bar__inner{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}
.trust-bar__item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--faint);letter-spacing:.02em}
.trust-bar__item i{font-size:14px;color:var(--gold)}

/* FILTER BAR */
.filter-bar{background:var(--cream);border-bottom:.5px solid var(--border);padding:14px 0;position:sticky;top:var(--nav-h);z-index:100}
.filter-bar__row{display:flex;gap:9px;align-items:center}
.filter-bar__search{flex:1;display:flex;align-items:center;gap:8px;background:var(--ash);border:.5px solid var(--border);border-radius:var(--r-sm);padding:8px 12px}
.filter-bar__search input{flex:1;border:none;background:transparent;font-size:13px;color:var(--ink);outline:none}
.filter-bar__search input::placeholder{color:var(--faint)}
.filter-bar__search i{font-size:15px;color:var(--faint);flex-shrink:0}
.filter-select{font-size:12px;background:var(--ash);border:.5px solid var(--border);border-radius:var(--r-sm);padding:8px 28px 8px 10px;color:var(--mist);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A89880' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.filter-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.filter-tag{font-size:12px;padding:5px 13px;border-radius:20px;border:.5px solid var(--border);background:var(--cream);color:var(--mist);cursor:pointer;transition:all .14s;white-space:nowrap}
.filter-tag:hover{border-color:var(--taupe);color:var(--ink)}
.filter-tag.active{background:var(--charcoal);color:#F5EFE6;border-color:var(--charcoal);font-weight:500}

/* DETAIL */
.detail-grid{display:grid;grid-template-columns:1fr 370px;gap:48px;align-items:start;padding:48px 0}
.detail-img{border-radius:var(--r-lg);overflow:hidden;background:var(--parchment)}
.detail-img svg,.detail-img img{width:100%;display:block}
.detail-sticky{position:sticky;top:calc(var(--nav-h) + 20px)}
.detail-panel{background:var(--cream);border:.5px solid var(--border);border-radius:var(--r-md);padding:22px;margin-bottom:12px}
.detail-price{font-family:var(--font-serif);font-size:2.1rem;font-weight:400;color:var(--taupe-dk);margin-bottom:5px}
.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}
.detail-spec{background:var(--ash);border-radius:var(--r-sm);padding:10px 12px}
.detail-spec__lbl{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);margin-bottom:2px}
.detail-spec__val{font-size:13px;font-weight:500;color:var(--ink)}
.detail-trust{border-top:.5px solid var(--border-lt);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.detail-trust__item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mist)}
.detail-trust__item i{font-size:14px;color:var(--taupe);flex-shrink:0}

/* ARTIST HERO */
.artist-hero{background:var(--cream);border-bottom:.5px solid var(--border);padding:36px 0}
.artist-hero__inner{display:flex;gap:24px;align-items:flex-start}
.artist-hero__av{width:80px;height:80px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:500;border:.5px solid var(--border)}
.artist-hero__name{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.artist-hero__loc{font-size:13px;color:var(--mist);margin-bottom:10px}
.artist-hero__bio{font-size:14px;color:var(--mist);line-height:1.75;max-width:560px}
.artist-hero__cta{flex-shrink:0;margin-left:auto;padding-top:4px}

/* FORMS */
.form-field{margin-bottom:14px}
.form-label{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:var(--mist);margin-bottom:5px}
.form-input{width:100%;font-size:13px;background:var(--ash);border:.5px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;color:var(--ink);outline:none;transition:border-color .15s}
.form-input:focus{border-color:var(--taupe)}
.form-input::placeholder{color:var(--faint)}
textarea.form-input{resize:vertical;min-height:90px}
select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A89880' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}
.form-half{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-phone{display:grid;grid-template-columns:76px 1fr;gap:8px}
.form-hint{font-size:11px;color:var(--faint);margin-top:4px;line-height:1.5}
.form-card{background:var(--cream);border:.5px solid var(--border);border-radius:var(--r-md);padding:20px;margin-bottom:14px}
.form-card__title{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:7px}
.form-card__title i{font-size:15px;color:var(--taupe)}

/* TABLES */
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.dash-stat{background:var(--cream);border:.5px solid var(--border);border-radius:var(--r-sm);padding:14px}
.dash-stat__lbl{font-size:11px;color:var(--mist);margin-bottom:4px}
.dash-stat__val{font-size:20px;font-weight:500;color:var(--ink)}
.dash-stat__sub{font-size:11px;color:var(--faint);margin-top:2px}
.data-card{background:var(--cream);border:.5px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:14px}
.data-card__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:.5px solid var(--border-lt)}
.data-card__title{font-size:13px;font-weight:500;color:var(--ink)}
.data-table__head{display:grid;padding:9px 16px;background:var(--charcoal);font-size:11px;font-weight:500;color:var(--faint);letter-spacing:.3px;text-transform:uppercase}
.data-table__row{display:grid;padding:11px 16px;border-bottom:.5px solid var(--border-lt);font-size:12px;align-items:center;transition:background .12s}
.data-table__row:last-child{border-bottom:none}
.data-table__row:hover{background:var(--ash);cursor:pointer}
.data-table__name{font-size:12px;font-weight:500;color:var(--ink)}
.data-table__sub{font-size:11px;color:var(--faint)}

/* TIMELINE */
.timeline{display:flex;flex-direction:column}
.tl-item{display:flex;gap:11px;align-items:flex-start;padding-bottom:14px;position:relative}
.tl-item:last-child{padding-bottom:0}
.tl-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.tl-dot--done{background:var(--charcoal)}
.tl-dot--done i{font-size:10px;color:#F5EFE6}
.tl-dot--active{background:var(--taupe)}
.tl-dot--active i{font-size:10px;color:#F5EFE6}
.tl-dot--pending{background:var(--parchment);border:.5px solid var(--border)}
.tl-line{position:absolute;left:9px;top:22px;bottom:0;width:.5px;background:var(--border)}
.tl-title{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:1px}
.tl-sub{font-size:11px;color:var(--mist)}

/* SIDEBAR LAYOUT */
.sidebar-layout{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:28px 0}
.sidebar-nav__photo{background:var(--cream);border:.5px solid var(--border);border-radius:var(--r-md);padding:18px;text-align:center;margin-bottom:12px}
.sidebar-nav__av{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:500;margin:0 auto 10px;border:.5px solid var(--border)}
.sidebar-nav__name{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:2px}
.sidebar-nav__sub{font-size:11px;color:var(--mist);margin-bottom:12px}
.sidebar-nav__item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-sm);font-size:13px;color:var(--mist);cursor:pointer;margin-bottom:2px;transition:background .12s,color .12s}
.sidebar-nav__item:hover{background:var(--parchment);color:var(--ink)}
.sidebar-nav__item.active{background:var(--charcoal);color:#F5EFE6;font-weight:500}
.sidebar-nav__item.active i{color:var(--gold)}
.sidebar-nav__item i{font-size:15px;color:var(--taupe)}

/* PKG */
.pkg-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;margin-bottom:7px;transition:border-color .15s,background .15s}
.pkg-option.active{border-color:var(--taupe);background:rgba(140,115,85,.05)}
.pkg-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s}
.pkg-option.active .pkg-radio{background:var(--charcoal);border-color:var(--charcoal)}
.pkg-dot{width:6px;height:6px;border-radius:50%;background:#F5EFE6;display:none}
.pkg-option.active .pkg-dot{display:block}
.pkg-label{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:2px}
.pkg-sub{font-size:11px;color:var(--mist)}
.pkg-price{font-size:13px;font-weight:500;color:var(--taupe-dk);margin-left:auto}

/* DARK */
.dark-section{background:var(--charcoal);padding:72px 0}
.dark-section h2,.dark-section h3{color:#F0EEE9}
.dark-section p{color:#A89880}

/* INFO GRID */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.info-item{background:var(--ash);border-radius:var(--r-sm);padding:9px 11px}
.info-item__lbl{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);margin-bottom:2px}
.info-item__val{font-size:12px;font-weight:500;color:var(--ink)}

/* ALERTS */
.alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-sm);font-size:13px;line-height:1.6;margin-bottom:14px}
.alert i{font-size:16px;flex-shrink:0;margin-top:1px}
.alert--info{background:var(--blue-lt);color:var(--blue);border:.5px solid #C0D8F0}
.alert--warn{background:var(--amber-lt);color:var(--amber);border:.5px solid #FAC775}
.alert--error{background:var(--red-lt);color:var(--red);border:.5px solid #F7C1C1}
.alert--success{background:var(--green-lt);color:var(--green);border:.5px solid #A8D0B8}

/* FOOTER */
.footer{background:var(--charcoal);padding:56px 0 28px;border-top:.5px solid rgba(255,255,255,.05)}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.footer__brand{font-family:var(--font-serif);font-size:1.4rem;color:#F0EEE9;margin-bottom:9px}
.footer__brand span{color:var(--gold)}
.footer__tagline{font-size:12px;color:#5C5750;line-height:1.6;max-width:180px}
.footer__head{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#5C5750;margin-bottom:14px}
.footer__links{display:flex;flex-direction:column;gap:8px}
.footer__links a{font-size:13px;color:#7A7570;transition:color .15s}
.footer__links a:hover{color:#F0EEE9}
.footer__bottom{border-top:.5px solid rgba(255,255,255,.05);padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer__copy{font-size:12px;color:#4A4540}
.footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.footer__legal a{font-size:12px;color:#4A4540;transition:color .15s}
.footer__legal a:hover{color:#7A7570}

/* BREADCRUMB */
.breadcrumb{background:var(--cream);border-bottom:.5px solid var(--border);padding:10px 0}
.breadcrumb__inner{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mist)}
.breadcrumb__inner a{color:var(--mist)}
.breadcrumb__inner a:hover{color:var(--ink)}

/* PAGE HEADER */
.page-hd{background:var(--cream);border-bottom:.5px solid var(--border);padding:14px 28px;display:flex;align-items:center;gap:12px}
.page-hd__title{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;color:var(--ink)}

/* UTILS */
.divider{height:.5px;background:var(--border);margin:24px 0}
.text-center{text-align:center}
.text-muted{color:var(--mist)}
.text-taupe{color:var(--taupe)}
.text-green{color:var(--green)}
.text-red{color:var(--red)}
.text-serif{font-family:var(--font-serif)}
.text-sm{font-size:13px}
.text-xs{font-size:11px}
.flex{display:flex}
.flex-center{display:flex;align-items:center;justify-content:center}
.flex-between{display:flex;align-items:center;justify-content:space-between}
.gap-sm{gap:8px}
.gap-md{gap:16px}
.mt-xs{margin-top:6px}
.mt-sm{margin-top:12px}
.mt-md{margin-top:24px}
.mt-lg{margin-top:40px}
.mb-sm{margin-bottom:12px}
.mb-md{margin-bottom:24px}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp .5s ease forwards}
.d1{animation-delay:.08s;opacity:0}
.d2{animation-delay:.16s;opacity:0}
.d3{animation-delay:.24s;opacity:0}
.d4{animation-delay:.32s;opacity:0}

/* RESPONSIVE */
@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-sticky{position:static}.footer__grid{grid-template-columns:1fr 1fr}.sidebar-layout{grid-template-columns:1fr}}
@media(max-width:600px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.hero{padding:48px 0}.nav__links{display:none}.footer__grid{grid-template-columns:1fr}.trust-bar__inner{gap:16px}.dash-stats{grid-template-columns:repeat(2,1fr)}}
