/* TEPPICH.COM 1.1.20 – single responsive purchase dock owner.
   Intrinsic content width on desktop; compact icon + action on phones. */
.tc-rebuilt-product .tc-rebuilt-dock {
  position:fixed; z-index:9500; left:50%; bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  transform:translateX(-50%); display:flex; align-items:stretch; gap:0;
  box-sizing:border-box; width:max-content; max-width:calc(100vw - 32px);
  min-height:62px; padding:5px; color:#171717; background:#fff;
  border:1px solid rgba(0,0,0,.1); border-radius:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.19);
  font-family:inherit;
}
.tc-rebuilt-product .tc-rebuilt-dock.is-past-content {
  opacity:0; visibility:hidden; pointer-events:none;
}
.tc-rebuilt-product .tc-rebuilt-dock-name {
  flex:0 1 auto; align-self:center; min-width:0;
  max-width:min(30vw,330px); padding:0 24px 0 20px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  color:#242424; font-size:14px; line-height:1.4;
}
.tc-rebuilt-product .tc-rebuilt-dock>button:not(.tc-rebuilt-buy) {
  display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center;
  gap:7px; box-sizing:border-box; min-width:46px; min-height:50px;
  padding:0 13px; margin:0; border:0; border-radius:0;
  background:#f0f0ef; color:#171717; font:inherit; font-size:12px; white-space:nowrap;
  cursor:pointer;
}
.tc-rebuilt-product .tc-rebuilt-dock>button:not(.tc-rebuilt-buy):hover,
.tc-rebuilt-product .tc-rebuilt-dock>button:not(.tc-rebuilt-buy):focus-visible{background:#e6e6e4}
.tc-rebuilt-product .tc-rebuilt-dock>button:not(.tc-rebuilt-buy) svg{width:19px;height:19px;flex:none}
.tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy {
  display:flex; flex:0 1 auto; align-items:center; justify-content:space-between;
  gap:clamp(22px,5vw,78px); min-width:clamp(242px,23vw,334px);
  min-height:50px; box-sizing:border-box; padding:0 19px; margin:0;
  border:0; border-radius:9px; background:#171717; color:#fff;
  cursor:pointer; font:inherit; font-size:14px; text-align:left;
}
.tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy:hover{background:#282828}
.tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy [data-cart-action-label] {
  display:block; flex:0 1 auto; min-width:0; overflow:hidden;
  white-space:nowrap; text-overflow:ellipsis;
  color:#fff; font-size:13px; line-height:1.3;
}
.tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy-price {
  display:block; flex:none; margin-left:auto; color:#fff;
  white-space:nowrap; font-variant-numeric:tabular-nums;
  font-size:14px; line-height:1.3; font-weight:500;
}
.tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy:disabled{opacity:.65;cursor:wait}
.tc-rebuilt-product .tc-rebuilt-sold{align-self:center;padding:14px 18px}
@media(max-width:1040px){
  .tc-rebuilt-product .tc-rebuilt-dock-name{display:none}
  .tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy{min-width:clamp(205px,36vw,340px)}
}
@media(max-width:640px){
  .tc-rebuilt-product .tc-rebuilt-dock {
    max-width:calc(100vw - 24px); min-height:58px;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px));
    border-radius:14px; padding:5px;
  }
  .tc-rebuilt-product .tc-rebuilt-dock>button:not(.tc-rebuilt-buy) {
    min-height:46px; min-width:39px; padding:0 9px;
  }
  .tc-rebuilt-product .tc-rebuilt-room-control span{display:none}
  .tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy {
    min-width:0; flex:1 1 auto; gap:10px;
    min-height:46px; padding:0 12px; font-size:12px;
  }
  .tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy [data-cart-action-label] {
    display:block; font-size:11px;
  }
  .tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy-price{font-size:12px}
}
@media(max-width:375px){
  .tc-rebuilt-product .tc-rebuilt-dock {max-width:calc(100vw - 20px)}
  .tc-rebuilt-product .tc-rebuilt-dock>button:not(.tc-rebuilt-buy){min-width:36px;padding:0 7px}
  .tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy{padding:0 10px;gap:6px}
  .tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy [data-cart-action-label]{font-size:10px}
  .tc-rebuilt-product .tc-rebuilt-dock .tc-rebuilt-buy-price{font-size:11px}
}
@media(prefers-reduced-motion:no-preference){
  .tc-rebuilt-product .tc-rebuilt-dock{transition:opacity .24s ease,visibility .24s ease,box-shadow .24s ease}
}
