.hz-shipnote{margin:.9rem 0 0;padding:.7rem 1rem;border-radius:12px;background:rgba(176,128,96,.1);border:1px solid rgba(176,128,96,.28);font-size:.92rem;line-height:1.5}
.hz-shipnote[hidden]{display:none}
.hz-shipnote b{font-weight:700}

.hz-pill{position:fixed;inset-inline:0;bottom:16px;margin-inline:auto;width:max-content;max-width:calc(100vw - 32px);z-index:90;display:flex;align-items:stretch;gap:2px;border-radius:999px;background:#2b2220;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.28);transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.hz-pill.is-on{transform:none}
.hz-pill__go{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.7rem;padding:.75rem 1.1rem;font-size:.9rem;white-space:nowrap;overflow:hidden}
.hz-pill__go span{opacity:.8;overflow:hidden;text-overflow:ellipsis}
.hz-pill__go em{font-style:normal;font-weight:700;color:#e8c9a8}
.hz-pill__x{all:unset;cursor:pointer;padding:0 1rem 0 .8rem;font-size:1.3rem;opacity:.6}
.hz-has-sticky .hz-pill{display:none}
@media (max-width:600px){.hz-pill__go{gap:.45rem;padding:.7rem .9rem;font-size:.82rem}.hz-pill__go span{display:none}}

/* Recently-viewed dock (desktop side rail) */
.hz-dock{position:fixed;inset-inline-end:18px;top:50%;z-index:80;width:168px;padding:14px 12px 10px;border-radius:26px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 30px 60px -24px rgba(62,23,48,.45),0 0 0 1px rgba(62,23,48,.07);transform:translate(-30px,-50%);opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.hz-dock.is-on{opacity:1;transform:translate(0,-50%)}
.hz-dock h2{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid rgba(62,23,48,.1);font:700 .72rem var(--hz-sans,inherit);letter-spacing:.14em;text-align:center;color:var(--hz-plum,#3e1730)}
.hz-dock__x{all:unset;position:absolute;top:8px;inset-inline-start:12px;cursor:pointer;opacity:.45;font-size:1.05rem;line-height:1}
.hz-dock__x:hover{opacity:1}
.hz-dock__item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;text-align:center;text-decoration:none;color:inherit;border-bottom:1px solid rgba(62,23,48,.07)}
.hz-dock__item:last-child{border-bottom:0}
.hz-dock__img{display:block;width:84px;height:112px;border-radius:14px;overflow:hidden;background:#f3ebe4}
.hz-dock__img img{display:block;width:100%!important;height:100%!important;max-width:none;margin:0;object-fit:cover;transition:transform .5s}
.hz-dock__item:hover img{transform:scale(1.07)}
.hz-dock__item b{font-size:.78rem;line-height:1.25;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hz-dock__item i{font-style:normal;font-weight:700;font-size:.82rem;color:var(--hz-plum,#3e1730)}
@media (max-width:1180px),(max-height:700px){.hz-dock{display:none}}

/* Active product tab: white text on the plum pill */
.wp-block-woocommerce-product-details .wc-tabs li.active a,.woocommerce-tabs .wc-tabs li.active a{color:#fff!important;text-decoration:none!important}
