/*
Theme Name: Tomorrow's Yesterday
Template: storefront
Version: 1.1.0
*/

:root {
  --ty-primary: #000000;
  --ty-secondary: #FFFEF2;
  --ty-accent: #D4AF37;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--ty-secondary);
  color: var(--ty-primary);
}

h1,h2,h3,h4,h5,h6,.site-branding .site-title {
  font-family: 'Oswald', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Header */
.site-header {
  background: var(--ty-primary) !important;
  color: var(--ty-secondary);
}
.site-header .site-title a,
.site-header .site-title a:hover,
.site-header .site-description,
.site-header .main-navigation a,
.site-header .cart-contents,
.site-header .menu-toggle {
  color: var(--ty-secondary) !important;
}
.site-header .main-navigation a:hover { color: var(--ty-accent) !important; }

/* Full-width shop layout (remove sidebar) */
.right-sidebar .content-area,
.left-sidebar .content-area,
.right-sidebar .widget-area,
.left-sidebar .widget-area,
#secondary,
.widget-area,
aside#secondary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
#secondary,
.widget-area,
aside#secondary { display: none !important; }

.site-main {
  width: 100% !important;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Hero */
.ty-hero {
  min-height: 52vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--ty-secondary);
  margin: 0 0 2.5rem;
  background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=2000') center/cover no-repeat;
}
.ty-hero-inner h1 {
  font-size: clamp(2.2rem, 8vw, 5rem);
  line-height: 1.05;
  margin: 0 0 .5rem;
}
.ty-hero-inner h1 span { color: var(--ty-accent); }
.ty-hero-inner p { margin: 0 0 1.25rem; font-size: 1.1rem; }
.ty-hero-buttons { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.ty-btn {
  padding: .9rem 1.4rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-family: 'Oswald', sans-serif;
  text-decoration: none;
}
.ty-btn-primary { background: var(--ty-accent); color: var(--ty-primary); }
.ty-btn-secondary { border: 2px solid var(--ty-secondary); color: var(--ty-secondary); }

/* Shop grid */
.woocommerce .storefront-sorting,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  display: none !important;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
@media (max-width: 1100px) { .woocommerce ul.products { grid-template-columns: repeat(3,1fr);} }
@media (max-width: 780px) { .woocommerce ul.products { grid-template-columns: repeat(2,1fr);} }
@media (max-width: 520px) { .woocommerce ul.products { grid-template-columns: 1fr;} }

.woocommerce ul.products li.product {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #ece8dd;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
  padding: 0 !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 26px rgba(0,0,0,.12);
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover;
  margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: .9rem 1rem .35rem;
  font-size: .95rem;
  color: var(--ty-primary);
}
.woocommerce ul.products li.product .price {
  padding: 0 1rem .8rem;
  color: var(--ty-accent) !important;
  font-weight: 700;
}
.woocommerce ul.products li.product .button {
  display: block;
  margin: 0 1rem 1rem !important;
  background: var(--ty-primary) !important;
  color: var(--ty-secondary) !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-family: 'Oswald', sans-serif;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--ty-accent) !important;
  color: var(--ty-primary) !important;
}

/* Footer */
.site-footer {
  background: var(--ty-primary) !important;
  color: var(--ty-secondary) !important;
}
.site-footer a { color: var(--ty-secondary); opacity: .85; }
.site-footer a:hover { color: var(--ty-accent); opacity: 1; }

/* Footer fix */
.site-footer,
.footer-widgets,
.colophon {
  background: #000 !important;
  color: #FFFEF2 !important;
}
.site-footer a,
.site-footer .widget a,
.site-info a {
  color: #FFFEF2 !important;
  opacity: .85;
}
.site-footer a:hover,
.site-info a:hover {
  color: #D4AF37 !important;
  opacity: 1;
}
.site-info {
  border-top: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.7) !important;
}

/* ===== Visual polish pass ===== */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Header polish */
.site-header {
  box-shadow: 0 6px 24px rgba(0,0,0,.25) !important;
}
.site-header .site-branding .site-title,
.site-header .site-branding .site-title a {
  font-size: clamp(1.2rem, 2vw, 1.8rem) !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
}

/* Hero polish */
.ty-hero,
.hero-section {
  position: relative;
  overflow: hidden;
}
.ty-hero::after,
.hero-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(1200px 400px at 50% 100%, rgba(212,175,55,.18), transparent 60%);
  pointer-events: none;
}
.ty-hero-inner,
.hero-content {
  position: relative;
  z-index: 2;
}
.ty-hero-inner h1,
.hero-content h1 {
  text-shadow: 0 8px 30px rgba(0,0,0,.45);
}

/* Buttons */
.ty-btn,
.btn,
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button {
  border-radius: 0 !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}
.ty-btn:hover,
.btn:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
}

/* Product grid + cards */
.woocommerce ul.products {
  gap: 1.4rem !important;
}
.woocommerce ul.products li.product {
  border: 1px solid #e9e5d8 !important;
  border-radius: 0 !important;
  overflow: hidden;
  background: #fff !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.6em;
  line-height: 1.25;
}
.woocommerce ul.products li.product .price {
  letter-spacing: .02em;
}

/* Section rhythm */
.site-main,
.main {
  max-width: 1400px;
  margin: 0 auto;
}
.shop-section,
.section {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

/* Footer polish */
.site-footer {
  background: linear-gradient(180deg, #050505 0%, #000 100%) !important;
}
.footer-grid h3,
.site-footer h3 {
  letter-spacing: .12em !important;
}
.site-footer p,
.site-footer li,
.site-footer a {
  font-size: .92rem;
}

/* Remove generic WP clutter for public viewing */
.blog .entry-meta,
.archive .entry-meta,
.widget_recent_comments,
.widget_recent_entries,
.widget_archive,
.widget_categories {
  display: none !important;
}

/* ===== Ty exact-look override ===== */
.site-content,.col-full,.content-area,#primary {max-width: 100% !important; width: 100% !important;}
#secondary,.widget-area,.sidebar,.right-sidebar .widget-area,.left-sidebar .widget-area{display:none !important;}
.right-sidebar .content-area,.left-sidebar .content-area{width:100% !important;float:none !important;margin:0 !important;}

.ty-hero{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#FFFEF2;
background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=2000') center/cover no-repeat;
margin:0 0 2.5rem;}
.ty-hero-shop{min-height:42vh}
.ty-hero-inner h1{font-family:'Oswald',sans-serif;letter-spacing:.12em;font-size:clamp(2.4rem,8vw,6rem);line-height:1.02;margin:0 0 .6rem}
.ty-hero-inner h1 span{color:#D4AF37}
.ty-hero-inner p{font-size:1.1rem;opacity:.95;margin:0 0 1.2rem}
.ty-hero-buttons{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.ty-btn{display:inline-block;padding:.95rem 1.45rem;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
.ty-btn-primary{background:#D4AF37;color:#000}
.ty-btn-secondary{border:2px solid #FFFEF2;color:#FFFEF2}

.ty-section{max-width:1400px;margin:0 auto;padding:2.5rem 1.25rem 3rem}
.ty-section-head{text-align:center;margin-bottom:1.25rem}
.ty-section-head h2{font-family:'Oswald',sans-serif;letter-spacing:.1em;font-size:2rem}
.ty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
@media(max-width:1100px){.ty-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ty-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ty-grid{grid-template-columns:1fr}}
.ty-card{background:#fff;border:1px solid #ece8dd;transition:transform .2s ease,box-shadow .2s ease}
.ty-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.ty-card-image img{width:100%;height:320px;object-fit:cover;display:block}
.ty-card-body{padding:.95rem 1rem 1rem}
.ty-card-body h3{font-family:'Oswald',sans-serif;font-size:.98rem;letter-spacing:.04em;text-transform:uppercase;min-height:2.5em;margin:0 0 .35rem}
.ty-card-body h3 a{text-decoration:none;color:#000}
.ty-price{color:#D4AF37;font-weight:700;margin-bottom:.65rem}
.ty-card .button{display:block !important;background:#000 !important;color:#FFFEF2 !important;text-transform:uppercase;letter-spacing:.12em;font-family:'Oswald',sans-serif;padding:.75rem .9rem !important;text-align:center}
.ty-card .button:hover{background:#D4AF37 !important;color:#000 !important}

.ty-philosophy{background:#000;color:#FFFEF2;text-align:center;padding:4.5rem 1.25rem}
.ty-philosophy h2{font-family:'Oswald',sans-serif;color:#D4AF37;letter-spacing:.12em;font-size:2rem;margin:0 0 1rem}
.ty-philosophy p{max-width:760px;margin:0 auto;line-height:1.8}

.ty-newsletter{background:#D4AF37;color:#000;text-align:center;padding:3.2rem 1.25rem}
.ty-newsletter h2{font-family:'Oswald',sans-serif;letter-spacing:.1em;margin:0 0 .5rem}
.ty-news-form{max-width:560px;margin:1.3rem auto 0;display:flex;gap:.5rem}
.ty-news-form input{flex:1;padding:.9rem;border:none}
.ty-news-form button{padding:.9rem 1.2rem;border:none;background:#000;color:#FFFEF2;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em}

.woocommerce-breadcrumb,.storefront-sorting,.woocommerce-result-count,.woocommerce-ordering{display:none !important}

/* ===== FINAL VISUAL MATCH OVERRIDE ===== */
:root{--ty-black:#0a0a0a;--ty-cream:#f9f6ec;--ty-gold:#d4af37;--ty-white:#ffffff}
html,body{background:var(--ty-cream)!important;color:var(--ty-black)!important}

/* Header */
.site-header,.site-header .col-full{background:var(--ty-black)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.28)!important}
.site-header .site-branding img{max-height:56px!important;width:auto!important}
.site-header .site-title a,.site-header .main-navigation a,.site-header .cart-contents{color:#fff!important}
.site-header .main-navigation a{font-family:'Oswald',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:.84rem!important}
.site-header .main-navigation a:hover{color:var(--ty-gold)!important}

/* Remove all default storefront clutter */
.woocommerce-breadcrumb,
.storefront-sorting,
.woocommerce-result-count,
.woocommerce-ordering,
#secondary,.widget-area,.sidebar,.right-sidebar .widget-area,.left-sidebar .widget-area{display:none!important}
.right-sidebar .content-area,.left-sidebar .content-area,.content-area,#primary,.site-content,.col-full{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}

/* Hero */
.ty-hero,.hero-section{
  min-height:72vh!important;
  margin:0 0 2.2rem!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  color:#fff!important;
  background:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=2200') center/cover no-repeat!important;
}
.ty-hero-inner h1,.hero-content h1{font-family:'Oswald',sans-serif!important;font-size:clamp(2.6rem,8.4vw,6.4rem)!important;letter-spacing:.12em!important;line-height:1.02!important;margin:0 0 .6rem!important;text-shadow:0 10px 34px rgba(0,0,0,.42)!important}
.ty-hero-inner h1 span,.hero-content h1 span{color:var(--ty-gold)!important}
.ty-hero-inner p,.hero-content p{font-size:1.12rem!important;opacity:.96!important;margin:0 0 1.1rem!important}
.ty-hero-buttons{display:flex!important;gap:.8rem!important;justify-content:center!important;flex-wrap:wrap!important}
.ty-btn,.btn{display:inline-block!important;padding:.95rem 1.45rem!important;font-family:'Oswald',sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;text-decoration:none!important;border-radius:0!important}
.ty-btn-primary,.btn-primary{background:var(--ty-gold)!important;color:#000!important}
.ty-btn-secondary,.btn-secondary{border:2px solid #fff!important;color:#fff!important;background:transparent!important}
.ty-btn:hover,.btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(0,0,0,.22)!important}

/* Sections */
.ty-section,.shop-section{max-width:1400px!important;margin:0 auto!important;padding:2.8rem 1.25rem 3rem!important}
.ty-section-head,.section-header{text-align:center!important;margin-bottom:1.2rem!important}
.ty-section-head h2,.section-header h2{font-family:'Oswald',sans-serif!important;letter-spacing:.1em!important;font-size:2rem!important}

/* Product cards */
.ty-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.25rem!important;list-style:none!important;margin:0!important;padding:0!important}
@media(max-width:1100px){.ty-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.ty-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.ty-grid,.woocommerce ul.products{grid-template-columns:1fr!important}}

.ty-card,.woocommerce ul.products li.product{background:#fff!important;border:1px solid #ece8dd!important;overflow:hidden!important;float:none!important;width:100%!important;margin:0!important;transition:transform .2s ease,box-shadow .2s ease!important}
.ty-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 8px 26px rgba(0,0,0,.14)!important}
.ty-card-image img,.woocommerce ul.products li.product a img{width:100%!important;height:330px!important;object-fit:cover!important;display:block!important;margin:0!important}
.ty-card-body,.woocommerce ul.products li.product .ty-card-body{padding:.95rem 1rem 1rem!important}
.ty-card-body h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Oswald',sans-serif!important;font-size:.98rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;min-height:2.5em!important;margin:0 0 .35rem!important;padding:0 1rem!important}
.ty-card-body h3 a{color:#000!important;text-decoration:none!important}
.ty-price,.woocommerce ul.products li.product .price{color:var(--ty-gold)!important;font-weight:700!important;padding:0 1rem .75rem!important;margin:0!important}
.ty-card .button,.woocommerce ul.products li.product .button{display:block!important;margin:0 1rem 1rem!important;background:#000!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-family:'Oswald',sans-serif!important;padding:.78rem .9rem!important;border-radius:0!important}
.ty-card .button:hover,.woocommerce ul.products li.product .button:hover{background:var(--ty-gold)!important;color:#000!important}

/* Philosophy + newsletter */
.ty-philosophy{background:#000!important;color:#fff!important;text-align:center!important;padding:4.8rem 1.25rem!important}
.ty-philosophy h2{color:var(--ty-gold)!important;font-family:'Oswald',sans-serif!important;letter-spacing:.12em!important;font-size:2rem!important;margin:0 0 1rem!important}
.ty-philosophy p{max-width:760px!important;margin:0 auto!important;line-height:1.8!important}
.ty-newsletter{background:var(--ty-gold)!important;color:#000!important;text-align:center!important;padding:3.2rem 1.25rem!important}
.ty-newsletter h2{font-family:'Oswald',sans-serif!important;letter-spacing:.1em!important;margin:0 0 .5rem!important}
.ty-news-form{max-width:560px!important;margin:1.3rem auto 0!important;display:flex!important;gap:.5rem!important}
.ty-news-form input{flex:1!important;padding:.9rem!important;border:none!important}
.ty-news-form button{padding:.9rem 1.2rem!important;border:none!important;background:#000!important;color:#fff!important;font-family:'Oswald',sans-serif!important;text-transform:uppercase!important;letter-spacing:.1em!important}

/* Footer */
.site-footer,.footer-widgets,.colophon{background:#000!important;color:#fff!important}
.site-footer a,.site-info a{color:#fff!important;opacity:.85!important}
.site-footer a:hover,.site-info a:hover{color:var(--ty-gold)!important;opacity:1!important}
.site-info{border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.72)!important}

/* ===== Luxury homepage look ===== */
.ty-lux-header,.ty-lux-header .header-container{background:#0b0b0b!important}
.ty-lux-header{border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
.ty-main-nav ul{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0}
.ty-main-nav a{font-family:'Oswald',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:.83rem!important}
.ty-header-icons{display:flex;align-items:center;gap:.8rem}
.ty-icon-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff!important}
.ty-icon-link:hover{border-color:#d4af37;color:#d4af37!important}

.ty-hero-lux{min-height:78vh!important;margin:0!important;background:
linear-gradient(rgba(0,0,0,.64),rgba(0,0,0,.64)),
url('https://images.unsplash.com/photo-1521572163474-6864f9cf17ab?w=2200') center/cover no-repeat!important;position:relative}
.ty-hero-lux:before{content:'';position:absolute;inset:0;background:
radial-gradient(circle at 80% 20%, rgba(212,175,55,.20), transparent 30%),
radial-gradient(circle at 20% 80%, rgba(255,255,255,.06), transparent 35%);
pointer-events:none}
.ty-hero-lux .ty-hero-inner{position:relative;z-index:2}

.ty-featured,.ty-drop{max-width:1400px;margin:0 auto;padding:3.2rem 1.25rem;background:transparent}
.ty-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
@media(max-width:980px){.ty-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ty-grid-3{grid-template-columns:1fr}}

.ty-card{background:#121212;border:1px solid rgba(212,175,55,.22)!important;color:#f7f4ea!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important}
.ty-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 40px rgba(0,0,0,.35)!important;border-color:#d4af37!important}
.ty-card-image img{height:360px!important;object-fit:cover!important;filter:contrast(1.05) saturate(1.02)}
.ty-card-body h3 a{color:#f7f4ea!important}
.ty-price{color:#d4af37!important}
.ty-card .button{background:#d4af37!important;color:#000!important;border:none!important}
.ty-card .button:hover{background:#fff!important;color:#000!important}

.ty-drop-content{display:grid;grid-template-columns:1.1fr 1fr;gap:1.2rem;align-items:center}
@media(max-width:900px){.ty-drop-content{grid-template-columns:1fr}}
.ty-drop-copy h2{font-size:2.2rem;margin:0 0 .8rem}
.ty-drop-copy p{font-size:1.08rem;margin:0 0 .55rem}
.ty-drop-image img{width:100%;height:420px;object-fit:cover;border:1px solid rgba(212,175,55,.28);box-shadow:0 16px 34px rgba(0,0,0,.24)}

.ty-lux-footer,.ty-lux-footer .footer-container{background:#050505!important}
.ty-lux-footer .footer-col h3{color:#d4af37!important;letter-spacing:.1em}
.ty-lux-footer .footer-col p,.ty-lux-footer .footer-col a{color:#f7f4ea!important;opacity:.9}
.ty-lux-footer .footer-col a:hover{color:#d4af37!important;opacity:1}

/* Hero flush with header */
.site-content,
.col-full,
.site-main,
main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.ty-hero,
.ty-hero-lux,
.hero-section {
  margin-top: 0 !important;
}
.site-header + main .ty-hero,
.site-header + main .ty-hero-lux,
.site-header + main .hero-section {
  margin-top: 0 !important;
}

/* Remove remaining homepage gap under header */
.home .site-main,
.home .site-content,
.home .col-full,
.home main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.home .hentry,
.home .entry-content,
.home article {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.home .entry-header,
.home .page-header,
.home .woocommerce-products-header {
  display: none !important;
}
.home .ty-hero,
.home .ty-hero-lux,
.home .hero-section {
  margin-top: 0 !important;
}

/* Nuclear fix: remove all top spacing before hero on homepage */
.home #content,
.home #primary,
.home #main,
.home .site-main,
.home .site-content,
.home .col-full,
.home .content-area,
.home main,
.home article,
.home .hentry,
.home .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home .storefront-breadcrumb,
.home .woocommerce-breadcrumb,
.home .page-header,
.home .entry-header,
.home .woocommerce-products-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home .ty-hero,
.home .ty-hero-lux,
.home .hero-section {
  margin: 0 !important;
}

/* Kill white gap between header and hero (homepage) */
.home #content,
.home .site-content,
.home .content-area,
.home #primary,
.home #main,
.home .site-main,
.home .hentry,
.home .entry-content,
.home .entry,
.home article.page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home .storefront-breadcrumb,
.home .woocommerce-breadcrumb,
.home .page-header,
.home .entry-header,
.home .woocommerce-products-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

.home .ty-hero,
.home .ty-hero-lux,
.home .hero-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: translateY(-1px);
}

/* FINAL gap fix: Storefront col-full/content wrappers */
.home #content > .col-full,
.home .site-content > .col-full,
.home .content-area,
.home #primary,
.home #main,
.home main,
.home .site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home .storefront-breadcrumb,
.home .page-header,
.home .entry-header,
.home .woocommerce-products-header,
.home .woocommerce-breadcrumb {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
}

.home .ty-hero,
.home .ty-hero-lux,
.home .hero-section {
  margin-top: 0 !important;
  position: relative;
  top: 0 !important;
}

/* Move hero image up + remove remaining strip */
.home main,
.home #main,
.home #content,
.home .site-content,
.home .col-full {
  margin: 0 !important;
  padding: 0 !important;
}

.home .ty-hero,
.home .ty-hero-lux,
.home .hero-section {
  margin-top: -24px !important;
  background-position: center calc(50% - 42px) !important;
}

/* Actual Storefront gap fix */
.site-header {
  margin-bottom: 0 !important;
}
.home .site-header {
  margin-bottom: 0 !important;
}
.home .site-content,
.home .site-main,
.home .col-full {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Centered logo header layout */
.ty-center-header{
  display:grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items:center !important;
  gap:1rem;
}
.ty-center-header .ty-main-nav{justify-self:start}
.ty-center-header .ty-logo-center{justify-self:center;text-align:center}
.ty-center-header .ty-header-icons{justify-self:end;display:flex;align-items:center;gap:.7rem}
.ty-center-header .custom-logo-link img{max-height:62px !important;width:auto !important;display:block;margin:0 auto}
@media (max-width: 980px){
  .ty-center-header{grid-template-columns:1fr auto;grid-template-areas:'logo icons' 'nav nav'}
  .ty-center-header .ty-logo-center{grid-area:logo;justify-self:start}
  .ty-center-header .ty-header-icons{grid-area:icons}
  .ty-center-header .ty-main-nav{grid-area:nav;justify-self:start;margin-top:.5rem}
  .ty-center-header .ty-main-nav ul{flex-wrap:wrap}
}

/* Bigger centered logo + menu padding */
.ty-center-header .custom-logo-link img,
.ty-center-header .ty-logo-center img {
  max-height: 84px !important;
}
.ty-center-header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.ty-main-nav ul {
  gap: 1.4rem !important;
}
.ty-main-nav a {
  padding: 10px 12px !important;
  border-radius: 4px;
}
.ty-main-nav a:hover {
  background: rgba(212,175,55,.12);
}
@media (max-width: 980px){
  .ty-center-header .custom-logo-link img,
  .ty-center-header .ty-logo-center img { max-height: 64px !important; }
  .ty-main-nav a { padding: 8px 10px !important; }
}

/* Header edge + spacing refinement */
.ty-lux-header .header-container,
.ty-center-header {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

/* tighten menu spacing */
.ty-main-nav ul {
  gap: .6rem !important;
}
.ty-main-nav a {
  padding: 8px 8px !important;
}

/* keep right icons off edge and tighter */
.ty-header-icons {
  gap: .45rem !important;
  margin-right: 4px !important;
}
.ty-icon-link {
  width: 34px !important;
  height: 34px !important;
}

/* bigger logo */
.ty-center-header .custom-logo-link img,
.ty-center-header .ty-logo-center img {
  max-height: 102px !important;
}

@media (max-width: 980px){
  .ty-lux-header .header-container,
  .ty-center-header {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .ty-center-header .custom-logo-link img,
  .ty-center-header .ty-logo-center img {
    max-height: 72px !important;
  }
}
/* Shop page: grid only */
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .page-title,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering,
.post-type-archive-product .storefront-sorting,
.post-type-archive-product .woocommerce-breadcrumb { display:none !important; }
.post-type-archive-product .ty-section { padding-top: 1.2rem !important; }

/* Custom hero image */
.home .ty-hero,
.home .ty-hero-lux {
  background: linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)), url('https://historystartstoday.com/wp-content/uploads/2026/03/hero-woman.png') center/cover no-repeat !important;
}

/* Larger hero with better image visibility */
.home .ty-hero,
.home .ty-hero-lux {
  min-height: 85vh !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Show full image - contain instead of cover */
.home .ty-hero,
.home .ty-hero-lux {
  min-height: auto !important;
  height: auto !important;
  padding: 50vh 0 !important;
  background-size: auto !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Reduce empty space - tighter padding */
.home .ty-hero,
.home .ty-hero-lux {
  padding: 30vh 0 !important;
}

/* Focus on woman's face - top center */
.home .ty-hero,
.home .ty-hero-lux {
  background-position: center 35% !important;
}

/* Footer 4 columns even spread */
.footer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2rem !important;
}
@media(max-width: 900px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media(max-width: 540px) {
  .footer-grid { grid-template-columns: 1fr !important; }
}

/* Footer side padding */
.footer-container {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

/* Footer social icons */
.footer-social {
  display: flex;
  gap: 14px;
  margin-top: 1rem;
}
.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  color: #fff;
  transition: all .2s ease;
}
.social-link:hover {
  background: #d4af37;
  border-color: #d4af37;
  color: #000;
  transform: translateY(-2px);
}
.footer-newsletter-form {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.footer-newsletter-form input {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.05);
  color: #fff;
  border-radius: 4px;
}
.footer-newsletter-form input::placeholder {
  color: rgba(255,255,255,.5);
}
.footer-newsletter-form button {
  padding: 10px 16px;
  background: #d4af37;
  border: none;
  color: #000;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
}
.footer-newsletter-form button:hover {
  background: #fff;
}

/* Darker text for Newest Drop */
.ty-drop-copy {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.8) !important;
}
.ty-drop-copy h2 {
  color: #d4af37 !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.7) !important;
}
.ty-drop-title {
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.85) !important;
}
.ty-drop-tagline {
  color: #f0f0f0 !important;
  font-weight: 600 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.85) !important;
}
.ty-drop-price {
  color: #d4af37 !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.7) !important;
}

/* Darkest text for Newest Drop - stronger visibility */
.ty-drop-copy h2 {
  color: #d4af37 !important;
  text-shadow: 0 0 10px rgba(0,0,0,.9), 0 2px 4px rgba(0,0,0,.95) !important;
}
.ty-drop-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 1.8rem !important;
  text-shadow: 0 0 12px rgba(0,0,0,.95), 0 2px 6px rgba(0,0,0,.95) !important;
}
.ty-drop-tagline {
  color: #e8e8e8 !important;
  font-weight: 600 !important;
  text-shadow: 0 0 10px rgba(0,0,0,.92), 0 2px 4px rgba(0,0,0,.95) !important;
}
.ty-drop-price {
  color: #d4af37 !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  text-shadow: 0 0 8px rgba(0,0,0,.9) !important;
}
.ty-drop-copy .ty-btn {
  text-shadow: none !important;
}

/* About Page Premium Styling */
.page-id-70 .site-content > .col-full,
.page-id-70 #primary,
.page-id-70 .entry-content { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }

.ty-about-hero {
  min-height: 50vh;
  background: linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.7)), url('https://images.unsplash.com/photo-1521572163474-6864f9cf17ab?w=1600') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 80px 20px;
}
.ty-about-hero h1 {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(2.5rem, 8vw, 5rem);
  letter-spacing: .15em;
  margin: 0 0 1rem;
}
.ty-about-hero h1 span { color: #d4af37; }
.ty-about-hero p {
  font-size: 1.2rem;
  opacity: .9;
}

.ty-about-section {
  padding: 80px 40px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ty-about-section h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2rem;
  color: #d4af37;
  letter-spacing: .1em;
  margin: 0 0 1.5rem;
}
.ty-about-section p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #f0f0f0;
  margin-bottom: 1.2rem;
}

.ty-about-mission { background: #0b0b0b; }

.ty-about-values { background: #0b0b0b; padding-bottom: 100px; }
.ty-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}
.ty-value-card {
  background: #151515;
  border: 1px solid #d4af37;
  padding: 40px 25px;
  text-align: center;
}
.ty-value-card h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 1.5rem;
  color: #d4af37;
  letter-spacing: .1em;
  margin: 0 0 1rem;
}
.ty-value-card p { color: #ccc; font-size: 1rem; }

.ty-about-cta {
  background: linear-gradient(rgba(0,0,0,.85), rgba(0,0,0,.85)), url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1600') center/cover no-repeat;
  padding: 100px 40px;
  text-align: center;
  color: #fff;
}
.ty-about-cta h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 2.5rem;
  color: #d4af37;
  letter-spacing: .12em;
  margin: 0 0 1rem;
}
.ty-about-cta p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

@media(max-width: 800px) {
  .ty-values-grid { grid-template-columns: 1fr; }
}

/* Hide default page title on about page */
.page-id-70 .entry-title,
.page-id-70 .page-title { display: none !important; }
