/* TEPPICH.COM 1.1.19 – one Apple-inspired product presentation stylesheet.
   All editorial selectors are scoped to the component. No YOOtheme header / menu / footer overrides.
   Native UIkit scrollspy animates chapter copy; component JS owns only checkout and media lifecycle. */
.tc-rebuilt-product{
 --tc-merit-spacing:clamp(74px,8vw,154px);
 --tc-merit-title:clamp(36px,5.2vw,88px);
 --tc-merit-body:clamp(15px,1.3vw,19px)
}
/* One hero, one focused image and copy hierarchy. No tall pinned scroll-track. */
.tc-rebuilt-product .tc-rebuilt-center h1{
 font-size:clamp(31px,3.1vw,49px)!important;
 max-width:15ch;line-height:1.08!important
}
.tc-rebuilt-product .tc-rebuilt-rug{
 width:min(100%,490px);height:min(34svh,300px)
}
@media(min-width:1200px){
 .tc-rebuilt-product .tc-rebuilt-left{margin-bottom:clamp(54px,9svh,120px)}
 .tc-rebuilt-product .tc-rebuilt-right{margin-bottom:clamp(154px,21svh,220px)}
}
/* Quiet product lift on entry. No sticky stalling, no scroll controller fighting UIkit. */
@media(prefers-reduced-motion:no-preference){
 .tc-rebuilt-product .tc-rebuilt-center h1{animation:tc19-enter-title .85s both cubic-bezier(.2,.72,.2,1)}
 .tc-rebuilt-product .tc-rebuilt-rug{animation:tc19-enter-rug 1.05s both cubic-bezier(.2,.72,.2,1)}
 @keyframes tc19-enter-title{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
 @keyframes tc19-enter-rug{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
 
}
/* Chapters: full bleed, generous whitespace, one characteristic at a time. */
.tc-rebuilt-product .tc-merits{width:100%;background:var(--tc-rug-soft,#f5f3f0)}
.tc-rebuilt-product .tc-merit{
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
 width:100%;min-height:min(88svh,860px);background:var(--tc-rug-soft,#f5f3f0);color:#1e2528
}
.tc-rebuilt-product .tc-merit:nth-child(even){background:color-mix(in srgb,var(--tc-rug-soft) 87%,var(--tc-rug-world) 13%)}
.tc-rebuilt-product .tc-merit--reverse .tc-merit-visual{order:2}
.tc-rebuilt-product .tc-merit--reverse .tc-merit-content{order:1}
.tc-rebuilt-product .tc-merit-visual{
 position:relative;overflow:hidden;min-width:0;display:grid;place-items:center;
 background:color-mix(in srgb,var(--tc-rug-soft) 72%,var(--tc-rug-accent) 28%);
 min-height:560px
}
.tc-rebuilt-product .tc-merit-visual > img{
 display:block;width:100%;height:100%;position:absolute;inset:0;
 object-fit:contain;padding:clamp(25px,4vw,90px);filter:drop-shadow(0 18px 28px rgba(20,19,18,.12))
}
.tc-rebuilt-product .tc-merit:nth-child(3n + 2) .tc-merit-visual > img{object-position:center 47%}
.tc-rebuilt-product .tc-merit-content{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 min-width:0;padding:var(--tc-merit-spacing) clamp(28px,7vw,140px);
}
.tc-rebuilt-product .tc-merit-index,.tc-rebuilt-product .tc-merits-end-kicker{
 display:block;font-size:11px;letter-spacing:.13em;font-weight:500;
 color:rgba(30,37,40,.57);margin-bottom:clamp(22px,3.4vw,48px)
}
.tc-rebuilt-product .tc-merit h2{
 color:#1e2528!important;font-size:var(--tc-merit-title)!important;
 font-weight:400!important;line-height:1.04!important;letter-spacing:-.052em;
 max-width:13ch;margin:0 0 clamp(22px,3vw,42px)!important;text-wrap:balance
}
.tc-rebuilt-product .tc-merit-content>p{
 max-width:46ch;color:#394044;font-size:var(--tc-merit-body);line-height:1.7;
 margin:0 0 clamp(26px,3vw,46px)!important;hyphens:auto
}
.tc-rebuilt-product .tc-merit-fact{
 padding-top:19px;border-top:1px solid rgba(35,44,48,.19);
 font-size:clamp(13px,.95vw,15px);line-height:1.5;max-width:40ch;color:#475158
}
.tc-rebuilt-product .tc-merit-expand{
 appearance:none;position:absolute;bottom:clamp(18px,2.5vw,37px);right:clamp(18px,2.5vw,37px);
 z-index:4;color:#242424!important;background:rgba(255,255,255,.89);border:0;
 border-radius:5px;font:inherit;font-size:12px;padding:10px 15px;cursor:pointer
}
.tc-rebuilt-product .tc-merit-expand:hover{background:white}
/* A single editorial film, supporting craft instead of replacing product evidence. */
.tc-rebuilt-product .tc-merit-film{position:absolute;inset:0;z-index:1;background:#232423;overflow:hidden}
.tc-rebuilt-product .tc-merit-film > img,
.tc-rebuilt-product .tc-merit-film > video{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0;filter:none
}
.tc-rebuilt-product .tc-merit-film > img{z-index:1}
.tc-rebuilt-product .tc-merit-film > video{z-index:2;opacity:0;transition:opacity .7s ease;pointer-events:none}
.tc-rebuilt-product .tc-merit-visual.is-film-playing .tc-merit-film > video{opacity:1}
.tc-rebuilt-product .tc-merit-film-label{
 position:absolute;z-index:3;left:18px;bottom:18px;color:white;
 background:rgba(0,0,0,.35);padding:8px 12px;font-size:11px;letter-spacing:.02em
}
.tc-rebuilt-product .tc-merit-visual:has(.tc-merit-film) .tc-merit-expand{top:18px;right:18px;bottom:auto}
/* Direct-purchase conclusion: no extra product gallery, newsletter or mini-shop inside the PDP. */
.tc-rebuilt-product .tc-merits-end{
 display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;
 min-height:70svh;gap:15px;padding:clamp(80px,10vw,150px) 24px calc(145px + env(safe-area-inset-bottom,0px));
 background:var(--tc-rug-world);color:#fff
}
.tc-rebuilt-product .tc-merits-end-kicker{color:rgba(255,255,255,.7);margin:0 0 15px}
.tc-rebuilt-product .tc-merits-end h2{font-size:clamp(30px,5vw,78px)!important;line-height:1.12!important;letter-spacing:-.05em;margin:0!important;font-weight:400!important;color:white!important}
.tc-rebuilt-product .tc-merits-end p{font-size:15px;line-height:1.7;margin:0;color:rgba(255,255,255,.8)}
.tc-rebuilt-product .tc-merits-end>strong{font-size:clamp(20px,2vw,27px);font-weight:400;margin:9px 0 14px}
.tc-rebuilt-product .tc-merits-end-buy{
 display:flex;align-items:center;justify-content:space-between;gap:45px;
 width:min(100%,340px);border:1px solid rgba(255,255,255,.2);
 border-radius:8px;padding:18px 22px;background:#171717;color:white;
 font-size:15px;font-family:inherit;cursor:pointer
}
.tc-rebuilt-product .tc-merits-end-buy:hover{background:#2a2a2a}
.tc-rebuilt-product .tc-merits-end-buy:disabled{opacity:.6;cursor:wait}
.tc-rebuilt-product .tc-merits-buy-error:not([hidden]){
 position:fixed;z-index:9501;bottom:110px;left:50%;transform:translateX(-50%);
 color:#fff;background:#652b2b;padding:12px 18px;border-radius:6px;max-width:min(90vw,550px)
}










@media(max-width:1199px){
 .tc-rebuilt-product .tc-merit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:630px}
 .tc-rebuilt-product .tc-merit-visual{min-height:470px}
 .tc-rebuilt-product .tc-merit-content{padding:clamp(40px,7vw,88px) clamp(24px,5vw,68px)}
 .tc-rebuilt-product .tc-merit h2{font-size:clamp(33px,4.4vw,56px)!important}
}
@media(max-width:740px){
 .tc-rebuilt-product .tc-merit{grid-template-columns:1fr;min-height:0}
 .tc-rebuilt-product .tc-merit-visual{order:1!important;min-height:0;aspect-ratio:1.12}
 .tc-rebuilt-product .tc-merit-content{order:2!important;padding:62px 26px 85px}
 .tc-rebuilt-product .tc-merit h2{font-size:clamp(37px,10vw,60px)!important;max-width:14ch}
 .tc-rebuilt-product .tc-merit-visual > img{padding:24px}
 .tc-rebuilt-product .tc-merits-end{min-height:65svh}

 
 
 
 
 .tc-rebuilt-product .tc-rebuilt-rug{width:min(76vw,300px);height:min(30svh,240px)}
}

@media(prefers-reduced-motion:reduce){
 .tc-rebuilt-product .tc-rebuilt-center h1,.tc-rebuilt-product .tc-rebuilt-rug{animation:none!important}
 .tc-rebuilt-product .tc-merit-film video{display:none}
 
}
