/* ─────────────────────────────────────────────────────────────────────────────
   Elite Space Living (store 16) — "Quiet Luxury" theme, 2026-09-23.

   Loaded ONLY on store 16, by storeTheme.php, as the first thing inside <body> —
   after every page's own <head> bundles, so equal specificity wins by order.
   The Classy Home (store 1) never loads this file.

   Direction (approved by Michael 2026-09-23 from the mockup): warm porcelain
   ground, near-black ink, one bronze accent used sparingly, Instrument Serif
   display over Inter, square corners, generous space, full-bleed photography,
   no badges, no crossed-out prices, no icon clutter on product cards.

   Most of the work is done by re-pointing the shared --tch-* tokens; the rules
   below restyle the few structures the tokens cannot reach.
   ───────────────────────────────────────────────────────────────────────────── */
:root{
	--tch-brand:#151412;          /* ink is the brand colour — buttons, links */
	--tch-brand-dark:#8a6a45;     /* bronze — hover */
	--tch-ink:#151412;
	--tch-ink-2:#3b3833;
	--tch-text:#1f1d1a;
	--tch-muted:#6f6a63;
	--tch-line:#e3ded6;
	--tch-surface:#ffffff;
	--tch-surface-warm:#f5f2ed;
	--tch-surface-sand:#ece7df;
	--tch-hover-bg:#efebe5;
	--tch-on-dark:#ece8e1;
	--tch-font-body:'Inter', system-ui, Arial, sans-serif;
	--tch-font-display:'Instrument Serif', Georgia, serif;
	--tch-radius-sm:0; --tch-radius:0; --tch-radius-lg:0; --tch-radius-pill:0;
	--tch-shadow-sm:none; --tch-shadow:none; --tch-shadow-lg:0 18px 40px rgba(21,20,18,.12);
	--esl-accent:#8a6a45;
	--esl-bg:#f5f2ed;
	--esl-dark:#121110;
	--esl-gutter:clamp(16px,4vw,56px);
}
html body{background:var(--esl-bg);color:var(--tch-text);font-family:var(--tch-font-body);-webkit-font-smoothing:antialiased;}
body a{color:inherit;}
body a:hover{color:var(--esl-accent);}

/* ── Announcement ─────────────────────────────────────────────────────────── */
.StoreClosedBanner{background:var(--esl-dark)!important;border:0!important;padding:9px 16px!important;min-height:0!important;}
.StoreClosedBanner .SCBHeadline{color:#fff!important;font-weight:500;letter-spacing:.06em;}
.StoreClosedBanner .SCBText{color:#cfc9c0!important;letter-spacing:.04em;}
.StoreClosedBanner .SCBContact{background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.6)!important;border-radius:0!important;padding:0 0 1px!important;font-size:12px;letter-spacing:.1em;text-transform:uppercase;}

/* ── Header ───────────────────────────────────────────────────────────────── */
header.Header{background:var(--esl-bg);box-shadow:none;border-bottom:1px solid var(--tch-line);}
.SubHeader{background:var(--esl-bg)!important;background-image:none!important;box-shadow:none!important;padding:0!important;}
.SubHeader .SubHeaderRow{min-height:84px;align-items:center;}
.Logo .LogoMark{display:flex;align-items:center;text-decoration:none;}
.Logo .LogoMark img{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0);}
.Logo .LogoMark::before{content:"ELITE SPACE";font-family:var(--tch-font-display);font-size:29px;letter-spacing:.14em;color:var(--tch-ink);line-height:1;white-space:nowrap;}
.Logo .LogoMark::after{content:"LIVING";font-size:9px;letter-spacing:.5em;color:var(--tch-muted);margin-left:10px;padding-top:4px;}
.SearchForm{max-width:460px;}
.SearchForm form,.SearchForm .Input{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.SearchForm .Input input,.SearchForm input[type="text"],.SearchForm input[type="search"]{background:transparent!important;border:0!important;border-bottom:1px solid var(--tch-line)!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;color:var(--tch-ink)!important;}
.SearchForm button,.SearchForm .SearchBtn,.SearchForm input[type="submit"]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--tch-ink)!important;}
.SearchForm button i,.SearchForm button svg{color:var(--tch-ink)!important;fill:var(--tch-ink);}
.OfferLoginCart .SignUp,.OfferLoginCart .CartLink{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.OfferLoginCart .SignUp i,.OfferLoginCart .fa-user{background:transparent!important;color:var(--tch-ink)!important;box-shadow:none!important;border:0!important;}
.OfferLoginCart .SignUp *,.OfferLoginCart .CartLink *{box-shadow:none!important;}
.OfferLoginCart .CartLink span[class*="Count"],.OfferLoginCart .CartLink .badge,.OfferLoginCart .CartLink sup{background:var(--tch-ink)!important;color:#fff!important;}

/* ── Main navigation ──────────────────────────────────────────────────────── */
header.Header nav{background:var(--esl-bg)!important;border-top:1px solid var(--tch-line);box-shadow:none!important;}
header.Header nav .SiteContainer,header.Header nav ul.nav{background:transparent!important;border:0!important;box-shadow:none!important;}
header.Header nav ul.nav{justify-content:center;gap:6px;}
header.Header nav ul.nav > li > a{font-family:var(--tch-font-body);font-size:13px!important;font-weight:400!important;letter-spacing:.08em;text-transform:none!important;color:var(--tch-ink)!important;}
header.Header nav ul.nav > li > a:hover{color:var(--esl-accent)!important;}
header.Header nav ul.nav > li.HomeIcon,
header.Header nav ul.nav > li.OfferZoneBTN,
header.Header nav ul.nav > li.brand{display:none!important;}

/* ── Buttons and type ─────────────────────────────────────────────────────── */
.tch-btn{border-radius:0!important;letter-spacing:.12em;text-transform:uppercase;font-size:13px!important;font-weight:500!important;box-shadow:none!important;}
.tch-btn--primary{background:var(--tch-ink)!important;border-color:var(--tch-ink)!important;color:#fff!important;}
.tch-btn--primary:hover{background:var(--esl-accent)!important;border-color:var(--esl-accent)!important;}
.tch-btn--secondary{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;padding-left:0!important;padding-right:0!important;}
.tch-eyebrow{color:var(--tch-muted)!important;font-size:11px!important;letter-spacing:.22em!important;font-weight:500!important;}
.tch-display{font-family:var(--tch-font-display)!important;font-weight:400!important;letter-spacing:-.005em;color:var(--tch-ink);}

/* ── Home: full-bleed hero ────────────────────────────────────────────────── */
.HomepageShell{background:transparent!important;padding-top:0!important;}
.HomeHero{position:relative;width:100vw;max-width:none!important;box-sizing:border-box;margin-left:calc(50% - 50vw)!important;margin-top:0!important;min-height:min(84vh,820px);display:flex!important;align-items:flex-end;
	padding:0 var(--esl-gutter) clamp(40px,9vh,96px)!important;border-radius:0!important;border:0!important;box-shadow:none!important;overflow:hidden;
	background:#2a2724 url("https://www.theclassyhome.com/cdn-cgi/image/width=2000,quality=85,format=auto/images/GLRY-G867A-S_BG1.jpg") center/cover no-repeat!important;}
.HomeHero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,16,.66) 0%,rgba(18,17,16,.28) 45%,rgba(18,17,16,0) 72%);}
.HomeHeroCopy{position:relative;z-index:1;max-width:640px!important;padding:0!important;background:none!important;}
.HomeHeroCopy .tch-eyebrow{color:rgba(255,255,255,.82)!important;}
.HomeHeroCopy h1.tch-display{color:#fff!important;font-size:clamp(46px,7vw,100px)!important;line-height:.98!important;margin:14px 0 18px!important;}
.HomeHeroCopy p{color:rgba(255,255,255,.9)!important;font-size:17px!important;max-width:470px;}
.HomeHeroCopy .tch-btn--primary{background:#fff!important;border-color:#fff!important;color:var(--tch-ink)!important;}
.HomeHeroCopy .tch-btn--primary:hover{background:var(--tch-ink)!important;border-color:var(--tch-ink)!important;color:#fff!important;}
.HomeHeroCopy .tch-btn--secondary{color:#fff!important;}
.HomeHeroVisual{display:none!important;}

/* ── Home: sections ───────────────────────────────────────────────────────── */
.ShowcaseSection{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;margin-top:clamp(56px,8vw,112px)!important;}
.HomeSectionHead h2.tch-display{font-size:clamp(34px,4.4vw,58px)!important;line-height:1.02!important;}
.HomeSectionHeadRow p{color:var(--tch-muted)!important;}
.CategoryPills{gap:18px!important;}
.CategoryPill{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
.CategoryPill .CategoryPillThumb{aspect-ratio:3/4;height:auto!important;border-radius:0!important;background:#e9e4dc!important;overflow:hidden;display:block;}
.CategoryPill .CategoryPillThumb img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.CategoryPill:hover .CategoryPillThumb img{transform:scale(1.045);}
.CategoryPill strong{font-family:var(--tch-font-body)!important;font-weight:400!important;font-size:15px!important;letter-spacing:.04em;margin-top:14px!important;display:block;}
.CategoryPill em{font-style:normal!important;font-size:11px!important;letter-spacing:.18em!important;color:var(--tch-muted)!important;}
.AboutStage .AboutHighlights > *{background:transparent!important;border:0!important;border-top:1px solid var(--tch-line)!important;border-radius:0!important;}

/* ── Product cards (category grid) ────────────────────────────────────────── */
.ListContainer .ProductList,.ListingProductRow{background:transparent!important;}
.ProList{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 28px!important;}
.ProList:hover{box-shadow:none!important;transform:none!important;}
.ProList .Thumb{position:relative;background:#ebe7e0!important;border:0!important;border-radius:0!important;aspect-ratio:4/5;height:auto!important;padding:0!important;overflow:hidden;}
.ProList .Thumb a{position:absolute;inset:0;display:block;}
.ProList .Thumb img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.ProList:hover .Thumb img{transform:scale(1.04);}
.ProList .ProItemInfo{padding:14px 2px 0!important;background:transparent!important;text-align:left!important;}
.ProList .ProItemInfo h4,.ProList .ProItemInfo h4 a{font-family:var(--tch-font-display)!important;font-weight:400!important;font-size:21px!important;line-height:1.18!important;color:var(--tch-ink)!important;text-align:left!important;}
.ProList .ProItemInfo > div[style*="min-height"]{min-height:0!important;}
.ProList .LookLoveStar,.ProList .actionHover,.ProList .ShippingOffer:empty{display:none!important;}
.ProList .StockInfo span{font-size:12px!important;letter-spacing:.06em;color:var(--tch-muted)!important;font-weight:400!important;}
.ProList .OfferPrice b{font-size:15px!important;font-weight:400!important;color:var(--tch-ink)!important;letter-spacing:.02em;}
.ProList .OfferPrice s,.ProList .OfferPrice del,.ProList .OfferPrice .strike,.ProList .RegularPrice{display:none!important;}
.Breadcrumbs,.Breadcrumbs a{color:var(--tch-muted)!important;font-size:12px!important;letter-spacing:.06em;}
.Pagination .Pagin li a,.Pagination .Pagin li span{border-radius:0!important;}

/* ── Footer ───────────────────────────────────────────────────────────────── */
footer.Footer{background:var(--esl-dark)!important;color:var(--tch-on-dark)!important;border:0!important;}
footer.Footer .ClassySecureBelt{background:var(--esl-bg)!important;border:0!important;border-top:1px solid var(--tch-line)!important;border-bottom:1px solid var(--tch-line)!important;padding:0!important;}
footer.Footer .ClassySecureBelt .SecureBlock{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;}
footer.Footer .ClassySecureBelt .SecureBlock + .SecureBlock{border-left:1px solid var(--tch-line)!important;}
footer.Footer .ClassySecureBelt .Icon{display:none!important;}
footer.Footer .ClassySecureBelt b{font-family:var(--tch-font-display)!important;font-weight:400!important;font-size:22px!important;color:var(--tch-ink)!important;}
footer.Footer .ClassySecureBelt p{color:var(--tch-muted)!important;}
footer.Footer .FooterBrandName{font-family:var(--tch-font-display)!important;font-weight:400!important;letter-spacing:.14em;text-transform:uppercase;color:#fff!important;}
footer.Footer .FooterBrandTagline{color:#a9a39a!important;letter-spacing:.3em!important;}
footer.Footer .LinkBox b{font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase;color:#a9a39a!important;font-weight:500!important;border:0!important;}
footer.Footer .LinkBox a{color:var(--tch-on-dark)!important;}
footer.Footer .LinkBox a:hover{color:#fff!important;}
footer.Footer .LinkBox,footer.Footer .Newsletter{border:0!important;}
/* Listing filters: flat, quiet, one hairline between groups. */
.FilterSidebar,.FilterSidebar > *{background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.FilterSidebar .filterBoxMain,.ListContainer .panel{background:transparent!important;border:0!important;border-top:1px solid var(--tch-line)!important;border-radius:0!important;box-shadow:none!important;}

/* ── Home product rails (swiper cards) ─────────────────────────────────────── */
.tch-home-swiper .Product,.tch-home-swiper .ProductShadow{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
.tch-home-swiper .Thumb{position:relative;aspect-ratio:4/5;height:auto!important;background:#ebe7e0!important;overflow:hidden;padding:0!important;border-radius:0!important;}
.tch-home-swiper .Thumb .helper{display:none!important;}
.tch-home-swiper .Thumb a{position:absolute;inset:0;display:block;}
.tch-home-swiper .Thumb img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;}
.tch-home-swiper .SortDesc{text-align:left!important;padding:14px 2px 0!important;}
.tch-home-swiper .SortDesc h4,.tch-home-swiper .SortDesc h4 a{font-family:var(--tch-font-display)!important;font-weight:400!important;font-size:21px!important;line-height:1.18!important;color:var(--tch-ink)!important;text-align:left!important;}
.tch-home-swiper .PricingOption{text-align:left!important;}
.tch-home-swiper .PricingOption br{display:none;}
.tch-home-swiper .PricingOption b{font-weight:400!important;font-size:15px!important;color:var(--tch-ink)!important;}
.tch-home-swiper .PricingOption .Price{display:none!important;}   /* the crossed-out "was" price */
.tch-home-swiper .swiper-button-prev,.tch-home-swiper .swiper-button-next{background:#fff!important;border-radius:0!important;box-shadow:none!important;border:1px solid var(--tch-line)!important;}

/* ── Phone ────────────────────────────────────────────────────────────────── */
@media (max-width:768px){
	.Logo .LogoMark::before{font-size:22px;}
	.Logo .LogoMark::after{display:none;}
	.HomeHero{min-height:78vh;}
	.HomeHero::before{background:linear-gradient(0deg,rgba(18,17,16,.72) 0%,rgba(18,17,16,.22) 58%,rgba(18,17,16,0) 82%);}
	.ProList .ProItemInfo h4,.ProList .ProItemInfo h4 a{font-size:17px!important;}
	footer.Footer .ClassySecureBelt .SecureBlock + .SecureBlock{border-left:0!important;border-top:1px solid var(--tch-line)!important;}
}

.FilterSidebar .filterBoxMain b,.FilterSidebar .filterBoxMain h3,.FilterSidebar .filterBoxMain h4{font-size:11px!important;letter-spacing:.2em!important;font-weight:500!important;color:var(--tch-ink)!important;}
.FilterSidebar .filterSearch input{background:transparent!important;border:0!important;border-bottom:1px solid var(--tch-line)!important;border-radius:0!important;}
.FilterSidebar .filterBtn a,.FilterSidebar .filterBtn button,.FilterSidebar .filterBtn input{border-radius:0!important;}

/* ── Specificity fixes found in preview ───────────────────────────────────── */
/* The grid image carries id="listItemImage", and the page styles it by id. */
.ProList .Thumb a img,.ProList .Thumb #listItemImage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important;}
header.Header nav ul.nav > li{background:transparent!important;border:0!important;box-shadow:none!important;}
.tch-home-swiper .SortDesc,.tch-home-swiper .SortDesc *{background:transparent!important;box-shadow:none!important;}
.tch-home-swiper .SortDesc h4{height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px!important;padding:0!important;}

/* ── Product page ─────────────────────────────────────────────────────────── */
main#main{overflow-x:clip;}   /* the gallery's thumbnail arrow sat 28px off-screen on phones */
.ViewItemShell *{border-radius:0!important;}
.ViewItemShell [class]{box-shadow:none!important;}
.ViewItemShell h1.ProductTitle{font-family:var(--tch-font-display)!important;font-weight:400!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.06!important;color:var(--tch-ink)!important;}
.ViewItemShell .FromBrandTitle,.ViewItemShell .FromBrandTitle a{font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--tch-muted)!important;font-weight:500!important;}
.ViewItemShell #review-rate,.ViewItemShell #reviewLoginLink{display:none!important;}   /* a new store has no reviews yet; empty stars read as zero */
.ViewItemShell .item-number-head-box{background:transparent!important;padding:0!important;font-size:12px!important;letter-spacing:.08em;color:var(--tch-muted)!important;}
.ViewItemShell .item-number-head-box b{font-weight:500!important;}
.ViewItemShell .priceContent .DealPriceMatch1{font-family:var(--tch-font-body)!important;font-size:28px!important;font-weight:400!important;color:var(--tch-ink)!important;letter-spacing:.01em;}
/* No crossed-out "was" price, no "save %", and never the storefront-wide sale's code:
   the code that shows here today is The Classy Home's (CLASSYSAVE). */
.ViewItemShell .priceContent strike,.ViewItemShell .priceContent [id^="savePer"],.ViewItemShell .couponApplied,
.AdditionalPieces .Price,.AdditionalPieces strike{display:none!important;}
.ViewItemShell .AdditionalPieces h4{font-family:var(--tch-font-display)!important;font-weight:400!important;font-size:26px!important;}
.ViewItemShell #addToCart,.ViewItemShell .AddToCart a{border-radius:0!important;letter-spacing:.14em;font-weight:500!important;font-size:14px!important;}
.ViewItemShell .tabs li,.ViewItemShell .tabs li a{font-size:13px!important;letter-spacing:.08em;}

@media (max-width:768px){
	.HomeHero{background-position:62% center!important;}
	.HomeHeroCopy h1.tch-display{font-size:42px!important;}
}
