.tptoh-sticky[hidden]{display:none!important}
.tptoh-sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(250,248,244,.98);border-top:1px solid #dfd8ce;box-shadow:0 -10px 30px rgba(40,32,26,.08);transform:translateY(calc(100% + 18px));opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease}
.tptoh-sticky.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.tptoh-sticky__inner{max-width:1410px;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:83px;padding:10px 30px calc(10px + env(safe-area-inset-bottom,0px))!important}
.tptoh-sticky__product{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.tptoh-sticky__image{width:50px;height:61px;object-fit:cover;background:#ece6dd;flex:none}
.tptoh-sticky__label{display:flex;flex-direction:column;gap:6px;min-width:0}
.tptoh-sticky__label strong{font:400 16px/1.3 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tptoh-sticky__label span{font:700 13px/1.3 Arial,sans-serif;color:#943951}
.tptoh-sticky__button{display:flex;align-items:center;justify-content:center;gap:23px;min-width:205px;min-height:51px;padding:12px 22px;background:#292821;color:#fff;border:1px solid #292821;cursor:pointer;text-transform:uppercase;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em;transition:background .18s}
.tptoh-sticky__button:hover{background:#4e473c}
.tptoh-sticky__button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:749px){.tptoh-sticky__inner{padding:9px 13px calc(9px + env(safe-area-inset-bottom,0px))!important;min-height:71px;gap:9px}.tptoh-sticky__image{width:39px;height:50px}.tptoh-sticky__product{gap:10px}.tptoh-sticky__label strong{font-size:13px;max-width:clamp(100px,35vw,220px)}.tptoh-sticky__label span{font-size:12px}.tptoh-sticky__button{min-width:130px;min-height:44px;padding:10px;font-size:10px;gap:9px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.tptoh-sticky{transition:none}}
