/* PopSugar Rags – Minimal Luxury homepage, 2026-11-12.
 * No crown wordmark. Editorial ivory/ink, restrained antique-gold accents.
 * Functional nav, forms, shopping, vendor flow are preserved. */
:root {
  --psr-ml-ivory:#fbf9f5;
  --psr-ml-paper:#f4eee6;
  --psr-ml-ink:#201c18;
  --psr-ml-muted:#665e56;
  --psr-ml-gold:#a47c4d;
  --psr-ml-border:#e4ded5;
}
body .tygh-top-panel {
  background:#161513!important;
  color:#f6eee3!important;
}
body .tygh-header {
  background:var(--psr-ml-ivory)!important;
  border-bottom:1px solid var(--psr-ml-border)!important;
}
body .tygh-header .top-menu-grid {
  background:var(--psr-ml-ivory)!important;
  border-top:1px solid var(--psr-ml-border)!important;
}
body .tygh-header .ty-menu__items {
  background:var(--psr-ml-ivory)!important;
}
body .tygh-header .ty-menu__item .ty-menu__item-link {
  color:var(--psr-ml-ink)!important;
  letter-spacing:.055em!important;
}
body .tygh-header .ty-menu__item .ty-menu__item-link:hover,
body .tygh-header .ty-menu__item:hover .ty-menu__item-link {
  background:#ece5da!important;
  color:#201c18!important;
}
body .ty-logo-container>a:before {
  color:var(--psr-ml-ink)!important;
  letter-spacing:.055em!important;
  font-weight:400!important;
}
body .ty-logo-container>a:after {
  color:var(--psr-ml-muted)!important;
  letter-spacing:.2em!important;
}
body .tygh-header .ty-search-block__input {
  border:1px solid #d9d0c5!important;
  background:#fff!important;
  color:#201c18!important;
  border-radius:2px!important;
}
body .tygh-header .ty-search-block__input:focus-visible,
body .tygh-header a:focus-visible {
  outline:2px solid #a47c4d!important;
  outline-offset:2px;
}
body .psr-luxe-hero.psr-minimal-hero {
  display:grid!important;
  grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;
  min-height:520px!important;
  height:auto!important;
  background:var(--psr-ml-paper)!important;
  border-bottom:0!important;
  margin:0!important;
  overflow:hidden;
  font-family:Georgia,'Times New Roman',serif;
}
.psr-minimal-hero__copy {
  box-sizing:border-box;
  min-width:0;
  padding:clamp(38px,5.1vw,82px) clamp(25px,4.8vw,88px)!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  background:linear-gradient(135deg,#fbf9f5 0%,#f3ede4 100%)!important;
}
.psr-minimal-hero__eyebrow {
  display:block;
  margin-bottom:20px;
  text-transform:uppercase;
  letter-spacing:.27em;
  font:500 11px/1.7 Inter,Arial,sans-serif;
  color:#866b51;
}
.psr-minimal-hero__copy h1 {
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  color:#211d19!important;
  line-height:1.03!important;
  letter-spacing:-.045em;
  font-size:clamp(42px,5vw,78px)!important;
  margin:0 0 24px!important;
}
.psr-minimal-hero__copy h1 em {
  font-weight:400;
  color:#795d45!important;
}
.psr-minimal-hero__copy p {
  color:#51483e!important;
  font:400 clamp(15px,1.15vw,18px)/1.85 Inter,Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  max-width:470px;
  margin:0 0 30px!important;
}
.psr-minimal-hero__buttons {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.psr-minimal-hero__button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  min-height:46px;
  box-sizing:border-box;
  padding:13px 21px;
  font:600 11px/1.4 Inter,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease;
}
.psr-minimal-hero__button--dark {
  background:#1c1a18;
  border:1px solid #1c1a18;
  color:#fff!important;
}
.psr-minimal-hero__button--dark:hover {background:#665038;color:#fff!important}
.psr-minimal-hero__button--outline {
  background:transparent;
  border:1px solid #8d7760;
  color:#241f19!important;
}
.psr-minimal-hero__button--outline:hover {
  background:#e8e0d5;
  color:#241f19!important;
}
.psr-minimal-hero__note {
  font:500 10px/1.6 Inter,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#867363;
  margin-top:37px;
}
.psr-minimal-hero__visual {
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  background:#c8b2a1;
}
.psr-minimal-hero__visual img {
  display:block;
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center 43%;
}
.psr-minimal-hero__visual:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(31,24,17,.08),transparent 35%);
  pointer-events:none;
}
.psr-minimal-hero__caption {
  position:absolute;
  right:24px;
  bottom:22px;
  z-index:2;
  color:#fff;
  background:rgba(30,27,24,.76);
  border:1px solid rgba(255,255,255,.3);
  padding:10px 15px;
  text-transform:uppercase;
  font:500 10px/1.5 Inter,Arial,sans-serif;
  letter-spacing:.14em;
}
body .psr-home-collections {
  background:#fff!important;
  border-top:12px solid #fff!important;
  border-bottom:8px solid #fff!important;
}
body .psr-home-collections .psr-collection-tile {
  box-sizing:border-box;
}
body .psr-home-collections .psr-category-card {
  display:flex!important;
  flex-direction:column;
  min-height:340px;
  height:auto!important;
  margin:0 5px!important;
  border:1px solid #eee9e1!important;
  background:#fbf9f5!important;
  box-shadow:none!important;
  overflow:hidden;
}
body .psr-home-collections .psr-category-card:after {
  display:none!important;
  content:none!important;
}
body .psr-home-collections .psr-category-card img {
  display:block!important;
  width:100%!important;
  height:230px!important;
  flex:0 0 230px;
  object-fit:cover!important;
  object-position:center;
  transition:transform .25s ease;
}
body .psr-home-collections .psr-category-card:hover img {
  transform:scale(1.025);
}
body .psr-home-collections .psr-category-copy {
  box-sizing:border-box;
  flex:1 1 auto;
  position:relative!important;
  inset:auto!important;
  padding:20px 20px 18px!important;
  width:100%!important;
  background:#fbf9f5!important;
  color:#211d19!important;
  text-shadow:none!important;
  z-index:2;
}
body .psr-home-collections .psr-category-copy h3 {
  font:400 clamp(23px,2.2vw,31px)/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.02em;
  color:#211d19!important;
  margin:0 0 8px!important;
}
body .psr-home-collections .psr-category-copy p {
  color:#635a50!important;
  font:400 12px/1.6 Inter,Arial,sans-serif!important;
  margin:0 0 13px!important;
  text-transform:none!important;
}
body .psr-home-collections .psr-category-copy .psr-link {
  font:600 10px/1.5 Inter,Arial,sans-serif!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#8a6746!important;
}
body .psr-brand-intro {background:#fbf9f5!important;padding:65px 20px!important}
body .psr-brand-intro .psr-title {font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;}
body .psr-home.psr-section-head {
  background:#fff;
  border-top:1px solid #eee9e1;
  padding-top:35px!important;
}
body .psr-home.psr-section-head h2 {
  color:#211d19!important;
  font-weight:400!important;
}
body .psr-home.psr-section-head p {color:#665d52!important}
body .psr-commerce {background:#fff!important;padding:10px 5px!important}
body .psr-commerce-panel {
  border:1px solid #e7e0d7!important;
  background-position:center!important;
}
body .psr-commerce-copy h2 {
  font:400 clamp(28px,2.5vw,38px)/1.1 Georgia,'Times New Roman',serif!important;
}
body .psr-commerce-panel .psr-gold-btn {
  background:#b19163!important;
}
body .psr-commerce-panel.psr-vendor {background:#f1e9df!important}
body .psr-newsletter {background:#f8f4ed!important;border-top:1px solid #e8dfd3!important}
body .psr-home .ty-btn__primary {background:#211d19!important;color:#fff!important}
body .psr-home .ty-btn__primary:hover {background:#866c53!important}
@media (max-width: 1000px) {
  body .psr-luxe-hero.psr-minimal-hero {
    grid-template-columns:1fr 1fr!important;
    min-height:450px!important;
  }
  .psr-minimal-hero__copy {padding:40px 28px!important}
  .psr-minimal-hero__copy h1{font-size:clamp(38px,4.6vw,55px)!important}
  .psr-minimal-hero__visual img{min-height:450px}
}
@media (max-width: 767px) {
  body .tygh-header .top-menu-grid {background:#fbf9f5!important}
  body .tygh-header .top-menu .ty-menu__items {background:#fbf9f5!important}
  body .psr-luxe-hero.psr-minimal-hero {
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  .psr-minimal-hero__copy {order:1;padding:43px 24px 39px!important}
  .psr-minimal-hero__copy h1 {font-size:clamp(38px,10vw,52px)!important}
  .psr-minimal-hero__copy p {font-size:14px!important;line-height:1.75!important}
  .psr-minimal-hero__eyebrow {font-size:10px;letter-spacing:.17em;margin-bottom:14px}
  .psr-minimal-hero__buttons {width:100%;align-items:stretch}
  .psr-minimal-hero__button {flex:1 1 100%;width:100%;text-align:center}
  .psr-minimal-hero__note {margin-top:24px}
  .psr-minimal-hero__visual {order:2;height:290px;min-height:0}
  .psr-minimal-hero__visual img {height:290px;min-height:0;object-position:center 40%}
  .psr-minimal-hero__caption {right:12px;bottom:12px;font-size:9px}
  body .psr-home-collections .psr-collection-tile {
    width:50%!important;
    float:left!important;
    margin:0!important;
    padding:0!important;
  }
  body .psr-home-collections .psr-category-card {
    margin:4px!important;
    min-height:0;
    height:auto!important;
  }
  body .psr-home-collections .psr-category-card img {
    height:160px!important;
    flex-basis:160px;
  }
  body .psr-home-collections .psr-category-copy {
    min-height:150px;
    padding:13px 11px 14px!important;
  }
  body .psr-home-collections .psr-category-copy h3 {font-size:21px!important}
  body .psr-home-collections .psr-category-copy p {font-size:11px!important}
  body .psr-home-collections .psr-category-copy .psr-link {font-size:10px!important}
  body .psr-brand-intro {padding:40px 20px!important}
  body .psr-home.psr-section-head {padding:30px 18px 16px!important}
  body .psr-home.psr-section-head h2 {font-size:30px!important}
  body .psr-commerce-panel {min-height:210px!important}
}
@media (max-width:380px) {
  body .psr-home-collections .psr-category-card img{height:125px!important;flex-basis:125px}
  body .psr-home-collections .psr-category-copy h3{font-size:19px!important}
}

/* Exact selected Vintage Fashion banner: desktop artwork + mobile photograph. */
body .psr-luxe-hero.psr-reference-hero {
  display:block !important;
  min-height:0 !important;
  height:auto !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#211a17 !important;
  overflow:hidden;
}
body .psr-reference-hero__desktop {
  display:block;
  width:100%;
  text-decoration:none !important;
  background:#211a17;
}
body .psr-reference-hero__desktop img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1404/429;
  object-fit:cover;
  border:0;
}
body .psr-reference-hero__desktop:focus-visible {
  outline:3px solid #aa605e;
  outline-offset:-4px;
}
body .psr-reference-hero__mobile { display:none !important; }
@media(max-width:767px) {
  body .psr-reference-hero__desktop {display:none !important;}
  body .psr-reference-hero__mobile {
    display:flex !important;
    flex-direction:column;
    width:100%;
    margin:0;
    background:#faf7f3;
  }
  body .psr-reference-hero__photo {
    position:relative;
    display:block;
    height:clamp(220px,65vw,330px);
    min-height:0;
    background:#5f4940;
    overflow:hidden;
  }
  body .psr-reference-hero__photo img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
  }
  body .psr-reference-hero__copy {
    padding:26px 22px 32px !important;
    text-align:left !important;
    color:#241d19;
    background:#faf7f3;
  }
  body .psr-reference-hero__eyebrow {
    display:block;
    color:#9c625f;
    font:600 10px/1.5 Inter,Arial,sans-serif;
    letter-spacing:.17em;
    text-transform:uppercase;
    margin-bottom:12px;
  }
  body .psr-reference-hero__copy h1 {
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:clamp(34px,8vw,47px) !important;
    line-height:1.05 !important;
    font-weight:400 !important;
    color:#251d1a !important;
    letter-spacing:-.025em !important;
    margin:0 0 13px !important;
  }
  body .psr-reference-hero__subtitle {
    font:italic 19px/1.45 Georgia,'Times New Roman',serif !important;
    color:#8e5654 !important;
    margin:0 0 12px !important;
  }
  body .psr-reference-hero__description {
    font:400 14px/1.6 Inter,Arial,sans-serif !important;
    color:#514842 !important;
    max-width:530px;
    margin:0 0 20px !important;
  }
  body .psr-reference-hero__button {
    display:flex;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:400px;
    min-height:48px;
    background:#a85e5e;
    border:1px solid #8b494b;
    color:#fff !important;
    text-decoration:none !important;
    text-transform:uppercase;
    font:700 12px/1.4 Inter,Arial,sans-serif;
    letter-spacing:.1em;
    padding:13px 18px;
    transition:background .2s ease;
  }
  body .psr-reference-hero__button:hover,
  body .psr-reference-hero__button:focus-visible {
    color:#fff !important;
    background:#7d4343;
  }
}

/* 2026-11-12 compact mobile hero: bring CTA above fold, retain full desktop banner.
   Scoped to homepage mobile reference hero; no effect on product or checkout pages. */
@media screen and (max-width:767px) {
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__photo {
    height:clamp(140px,38vw,176px) !important;
    max-height:176px !important;
    min-height:0 !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__photo img {
    display:block !important;
    height:100% !important;
    width:100% !important;
    object-fit:cover !important;
    object-position:50% 35% !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__copy {
    padding:15px 17px 19px !important;
    box-sizing:border-box !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__eyebrow {
    font-size:9px !important;
    line-height:1.3 !important;
    letter-spacing:.12em !important;
    margin:0 0 6px !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__copy h1 {
    font-size:clamp(27px,7.4vw,34px) !important;
    line-height:1.05 !important;
    letter-spacing:-.03em !important;
    margin:0 0 6px !important;
    max-width:100% !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__subtitle {
    font-size:15px !important;
    line-height:1.3 !important;
    margin:0 0 6px !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__description {
    font-size:12px !important;
    line-height:1.4 !important;
    margin:0 0 11px !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__button {
    min-height:42px !important;
    padding:10px 13px !important;
    font-size:11px !important;
    letter-spacing:.08em !important;
    max-width:100% !important;
  }
}
@media screen and (max-width:359px) {
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__photo {
    height:128px !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__copy {
    padding:12px 14px 16px !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__copy h1 {
    font-size:26px !important;
  }
}

/* Approved 2026-11-12 PopSugar Rags mobile hero.
   Banner is a single optimized image with readable baked-in type;
   its entire surface is a real shop link with accessible text. */
@media screen and (max-width:767px) {
  body .psr-luxe-hero.psr-reference-hero .psr-reference-hero__mobile.psr-approved-hero {
    display:block !important;
    box-sizing:border-box;
    width:100%;
    padding:0 !important;
    background:#1e1816 !important;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-approved-hero__link {
    display:block !important;
    position:relative;
    width:100%;
    margin:0;
    padding:0;
    background:#1e1816;
    text-decoration:none !important;
    cursor:pointer;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-approved-hero__link img {
    display:block !important;
    width:100% !important;
    max-width:100%;
    height:auto !important;
    aspect-ratio:1190/757;
    object-fit:contain;
    border:0;
  }
  body .psr-luxe-hero.psr-reference-hero .psr-approved-hero__link:focus-visible {
    outline:3px solid #b77c77 !important;
    outline-offset:-3px;
  }
}
.psr-approved-hero__sr {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
