/* TEPPICH.COM 1.1.14 – single source of truth for the product presentation.
   Scoped to .tc-rebuilt-product. YOOtheme owns the header, dropdowns and footer.
   Legacy site.css owns only the existing cart/gallery/room modal internals. */
.tc-rebuilt-product{
 --tc-rug-world:#45546d;
 --tc-rug-world-2:#536172;
 --tc-rug-accent:#9ea8ae;
 --tc-rug-soft:#f1ede9;
 --tc-rug-glow:rgba(255,255,255,.18);
 --tc-stage-text:#fff;
 --tc-stage-muted:rgba(255,255,255,.76);
 --tc-stage-side:clamp(13px,.93vw,15px);
 --tc-stage-leading:1.55;
 width:100%;margin:0;position:relative;isolation:isolate;box-sizing:border-box;
 font-family:inherit;color:#1b1c1d;
}
.tc-rebuilt-product *,.tc-rebuilt-product *::before,.tc-rebuilt-product *::after{box-sizing:border-box}
.tc-rebuilt-product :is(h1,h2,p){margin-top:0}
.tc-rebuilt-product :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.tc-rebuilt-main{width:100%;min-width:0}
.tc-reveal-track{position:relative}
.tc-rebuilt-hero{
 position:relative;display:flex;flex-direction:column;width:100%;
 min-height:calc(100svh - var(--tc-host-header-h,0px));
 padding:clamp(22px,2.2vw,42px) clamp(26px,3vw,56px) 106px;
 overflow:clip;
 background:
  radial-gradient(84rem 52rem at 50% 56%, color-mix(in srgb,var(--tc-rug-world-2) 64%, transparent) 0%, transparent 67%),
  radial-gradient(42rem 24rem at 50% 58%, color-mix(in srgb,var(--tc-rug-glow) 10%, transparent) 0%, transparent 72%),
  linear-gradient(180deg,var(--tc-rug-world) 0%,var(--tc-rug-world-2) 100%);
 color:var(--tc-stage-text)
}
.tc-rebuilt-back{
 color:var(--tc-stage-muted);font-size:12px;line-height:1.4;
 align-self:flex-start;text-decoration:none!important;position:relative;z-index:2
}
.tc-rebuilt-stage{
 width:100%;min-width:0;flex:1;display:grid;
 grid-template-columns:minmax(190px,1fr) minmax(0,3fr) minmax(215px,1fr);
 column-gap:clamp(22px,3vw,52px);align-items:center;
 min-height:clamp(520px,68svh,770px);
}
.tc-rebuilt-center{
 grid-column:2;grid-row:1;min-width:0;min-height:0;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:clamp(24px,3.1vh,34px);padding:24px 0 42px
}
.tc-rebuilt-center h1{
 color:#fff!important;font-size:clamp(34px,3.2vw,52px)!important;
 font-weight:400!important;letter-spacing:-.055em;line-height:1.05!important;
 margin:0!important;max-width:100%;text-align:center;text-wrap:balance;
 transform:translateY(-18px)
}
/* The actual rug image must fit even after the diagonal rotation. */
.tc-rebuilt-rug{
 display:grid;place-items:center;flex:none;position:relative;appearance:none;
 width:min(100%,520px);height:min(35svh,310px);min-width:0;min-height:0;
 border:0;background:transparent;padding:0;margin:0 auto;cursor:zoom-in;
 transform:perspective(1300px) rotateX(5deg) rotateZ(-7deg);
 filter:drop-shadow(0 25px 23px rgba(0,0,0,.20));
 z-index:1;
}
.tc-rebuilt-rug img{
 display:block;width:100%;height:100%;max-width:100%;max-height:100%;
 object-fit:contain;pointer-events:none
}
.tc-rebuilt-hero::before,.tc-rebuilt-hero::after{content:'';position:absolute;inset:auto;pointer-events:none;z-index:0;opacity:.9}
.tc-rebuilt-hero::before{width:min(82vw,820px);height:min(82vw,820px);left:50%;top:52%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--tc-rug-glow) 26%, transparent) 0%,transparent 68%);filter:blur(8px)}
.tc-rebuilt-hero::after{width:100%;height:38%;left:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.06) 100%)}
.tc-rebuilt-gallery-cache{display:none!important}
.tc-rebuilt-left,.tc-rebuilt-right{
 min-width:0;color:#fff;grid-row:1;position:relative;z-index:1;
 font-size:var(--tc-stage-side);line-height:var(--tc-stage-leading)
}
/* Intentional asymmetry, like the reference: left lower, right higher. */
.tc-rebuilt-left{
 grid-column:1;text-align:left;align-self:end;
 margin-bottom:clamp(78px,12svh,146px)
}
.tc-rebuilt-right{
 grid-column:3;text-align:right;align-self:end;
 margin-bottom:clamp(170px,23svh,255px)
}
.tc-rebuilt-eyebrow{
 display:block;margin:0 0 14px!important;line-height:1.35;
 font-size:10px;letter-spacing:.14em;text-transform:uppercase;
 color:var(--tc-stage-muted);font-weight:400
}
.tc-rebuilt-left .tc-rebuilt-lead{
 font-size:var(--tc-stage-side);line-height:var(--tc-stage-leading);
 max-width:27ch;margin:0 0 20px!important;color:rgba(255,255,255,.92);
 hyphens:none;overflow-wrap:normal
}
.tc-rebuilt-price{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0!important}
.tc-rebuilt-price del{color:rgba(255,255,255,.45);font-size:12px;font-weight:400}
.tc-rebuilt-price strong{font-size:20px;line-height:1.25;font-weight:400;color:#fff;letter-spacing:-.015em}
.tc-rebuilt-right .tc-rebuilt-eyebrow{margin-bottom:13px!important}
.tc-rebuilt-measure{
 display:block;font-size:var(--tc-stage-side);line-height:var(--tc-stage-leading);
 color:#fff;font-weight:400;letter-spacing:0;white-space:nowrap
}
.tc-rebuilt-meta{
 display:flex;flex-direction:column;align-items:flex-end;gap:3px;
 margin:8px 0 22px!important;color:var(--tc-stage-muted);
 font-size:var(--tc-stage-side);line-height:var(--tc-stage-leading);
 overflow-wrap:normal;hyphens:none
}
.tc-rebuilt-meta span{display:block;max-width:100%}
.tc-rebuilt-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,296px);margin-left:auto}
.tc-rebuilt-product .tc-rebuilt-links button{
 display:inline-flex;gap:7px;align-items:center;justify-content:center;
 width:100%;min-width:0;height:40px;min-height:40px;margin:0;padding:0 12px;
 font-family:inherit;font-size:12px;line-height:1;font-weight:400;
 white-space:nowrap;border:1px solid rgba(255,255,255,.18);
 border-radius:7px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer
}
.tc-rebuilt-product .tc-rebuilt-links button:hover{background:rgba(255,255,255,.18)}
.tc-rebuilt-links button svg{display:block;flex:0 0 16px;width:16px;height:16px}
/* Editorial chapters, films, and room scenes moved to product-editorial.css (1.1.16). */
.tc-rebuilt-specs{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 min-height:168px;background:color-mix(in srgb,var(--tc-rug-world) 91%,var(--tc-rug-accent) 9%);color:#fff
}
.tc-rebuilt-specs>div{
 display:flex;flex-direction:column;justify-content:center;gap:12px;
 padding:28px clamp(20px,3vw,58px);border-right:1px solid rgba(255,255,255,.15)
}
.tc-rebuilt-specs span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.77)}
.tc-rebuilt-specs strong{font-size:clamp(14px,1vw,17px);font-weight:400;color:#fff}
.tc-rebuilt-related{
 padding:clamp(48px,6vw,90px) clamp(24px,4vw,76px) 150px;
 background:var(--tc-rug-soft,#f5f1ee);color:#1f2426
}
.tc-rebuilt-related h2{
 font-size:clamp(30px,3.5vw,54px)!important;font-weight:400!important;
 line-height:1.1;letter-spacing:-.05em;margin:0 0 30px!important;color:#1c2328!important
}
.tc-rebuilt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tc-rebuilt-related-grid a{display:grid;gap:10px;min-width:0;text-decoration:none!important;color:#1c2328}
.tc-rebuilt-related-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:rgba(255,255,255,.45)}
.tc-rebuilt-related-grid :is(span,strong){font-size:13px;font-weight:400}











/* iPad and narrow MacBook: product hero becomes a one-column editorial scene. */
@media(max-width:1199px){
 .tc-rebuilt-hero{min-height:calc(100svh - var(--tc-host-header-h,0px));padding:22px 26px 106px}
 .tc-rebuilt-stage{min-height:0;display:flex;flex-direction:column;gap:16px;align-items:stretch}
 .tc-rebuilt-center{order:0;gap:22px;padding:34px 0 10px}
 .tc-rebuilt-center h1{font-size:clamp(30px,4.6vw,45px)!important}
 .tc-rebuilt-rug{width:min(74vw,450px);height:min(33svh,290px)}
 .tc-rebuilt-left{order:1;align-self:center;text-align:center;margin:0 auto;padding:0;max-width:36rem}
 .tc-rebuilt-left .tc-rebuilt-eyebrow,.tc-rebuilt-left .tc-rebuilt-price{display:none}
 .tc-rebuilt-left .tc-rebuilt-lead{max-width:38ch;margin:0 auto!important;text-align:center}
 .tc-rebuilt-right{display:none}
 
 
 .tc-rebuilt-editorial{min-height:0}
 .tc-rebuilt-editorial-image,.tc-rebuilt-editorial-image img{min-height:370px}
 .tc-rebuilt-editorial-copy{padding:42px 30px}
 .tc-rebuilt-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* iPhone: smaller image, quiet centered copy and a free-floating single-line bar. */
@media(max-width:640px){
 .tc-rebuilt-hero{min-height:calc(100svh - var(--tc-host-header-h,0px));padding:17px 19px 108px}
 .tc-rebuilt-center{padding:20px 0 14px;gap:20px}
 .tc-rebuilt-center h1{font-size:clamp(28px,7.4vw,37px)!important;max-width:100%;transform:translateY(-10px)}
 .tc-rebuilt-rug{
   width:min(75vw,295px);height:min(29svh,235px);
   transform:perspective(900px) rotateX(5deg) rotateZ(-7deg) translateY(var(--tc-mobile-rug-glide,0px));
   filter:drop-shadow(0 20px 18px rgba(0,0,0,.25))
 }
 .tc-rebuilt-left .tc-rebuilt-lead{max-width:31ch;font-size:14px;line-height:1.55}
 .tc-rebuilt-editorial{grid-template-columns:1fr}
 .tc-rebuilt-editorial-image,.tc-rebuilt-editorial-image img{min-height:0;height:auto;aspect-ratio:1;object-fit:cover}
 .tc-rebuilt-editorial-copy{padding:58px 24px 65px}
 .tc-rebuilt-film{grid-template-columns:1fr}
 .tc-rebuilt-film-frame{min-height:0;aspect-ratio:4/5}
 .tc-rebuilt-film-story{padding:58px 24px 76px}
 .tc-rebuilt-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tc-rebuilt-specs>div{padding:22px 18px}
 .tc-rebuilt-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .tc-rebuilt-related-grid a:nth-child(n/**/+3){display:none}
 .tc-rebuilt-related{padding:54px 18px 116px}
 
 
 .tc-rebuilt-room-control span{display:none}
 
 
 
}
@media(min-width:641px) and (max-width:1199px){
 .tc-rebuilt-film{grid-template-columns:1fr 1fr}
 .tc-rebuilt-film-frame{min-height:390px}
 .tc-rebuilt-film-story{padding:42px 34px}
}
@media(min-width:1200px) and (max-height:760px){
 .tc-rebuilt-hero{min-height:760px}
 .tc-rebuilt-stage{min-height:515px}
 .tc-rebuilt-rug{width:min(100%,470px);height:270px}
 .tc-rebuilt-center{padding-top:10px;padding-bottom:16px}
 .tc-rebuilt-left{margin-bottom:88px}
 .tc-rebuilt-right{margin-bottom:172px}
}

@media(prefers-reduced-motion:reduce){
 .tc-rebuilt-rug{transform:none!important}
 .tc-rebuilt-film-video{transition:none}
}
/* Scoped YOOtheme header styling: only navbar chrome; never megamenu dropdowns. */
body.tc-clean-product-page{--tc-current-product-world:#45546d}
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile){background:var(--tc-current-product-world)!important;box-shadow:none!important}
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar-container{background:var(--tc-current-product-world)!important;box-shadow:none!important}
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar-nav>li>a,
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar :is(.uk-logo,.uk-navbar-toggle),
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar :is(.uk-navbar-left,.uk-navbar-center,.uk-navbar-right)>:is(a,button),
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar .uk-search-icon{color:#fff!important}
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar :is(input[type=search],.uk-search-input){color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.12)!important}
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar input::placeholder{color:rgba(255,255,255,.75)!important}
/* Theme-owned header icons inherit white only on the top navigation bar.
   Do not touch dropdown / megamenu content. */
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar :is(.uk-navbar-left,.uk-navbar-right) > :is(a,button,.uk-navbar-item,.uk-navbar-toggle) :is(.uk-icon,svg),
body.tc-clean-product-page :is(.tm-header,#tm-header,.tm-header-mobile,#tm-header-mobile) .uk-navbar :is(.uk-navbar-left,.uk-navbar-right) > div > :is(a,button) :is(.uk-icon,svg){
 color:#fff!important
}
