/* TrendPehnawa Core - front-end components (use theme CSS variables when present). */
.tp-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:3;align-items:flex-start}
.tp-badges--single{top:14px;left:14px}
.tp-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;background:var(--tp-black,#171717);color:#fff}
.tp-badge--sale{background:var(--tp-rose,#b98b72)}
.tp-badge--new{background:#fff;color:var(--tp-black,#171717);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.tp-badge--best{background:var(--tp-beige,#e8dccb);color:var(--tp-black,#171717)}
.tp-badge--sold{background:#6b6b6b}
.tp-save{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:999px;background:var(--tp-beige,#e8dccb);color:var(--tp-black,#171717);font-size:12px;font-weight:600;vertical-align:middle}

.tp-wish,.tp-qv-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--tp-text,#292929);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:transform .2s,background .2s,color .2s;padding:0}
.tp-wish:hover,.tp-qv-btn:hover{transform:scale(1.08)}
.tp-wish.is-active{color:#fff;background:var(--tp-rose,#b98b72)}
.tp-wish.is-active svg{fill:currentColor}
.tp-wish--single{box-shadow:none;border:1px solid var(--tp-line,#e6dfd4);width:48px;height:48px;border-radius:12px}
.tp-buy-now{background:var(--tp-black,#171717)!important;color:#fff!important}
.tp-wa-order{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--tp-text,#292929);text-decoration:underline;text-underline-offset:3px}

.tp-whatsapp-float{position:fixed;right:16px;bottom:16px;z-index:90;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .2s}
.tp-whatsapp-float:hover{transform:scale(1.06);color:#fff}
@media(max-width:768px){.single-product .tp-whatsapp-float{bottom:84px}}

.tp-freeship{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--tp-soft,#faf6f0);font-size:14px}
.tp-freeship p{margin:0 0 8px}
.tp-freeship__bar{height:6px;border-radius:999px;background:#e8dfd2;overflow:hidden}
.tp-freeship__bar span{display:block;height:100%;background:var(--tp-rose,#b98b72);border-radius:999px;transition:width .4s}

.tp-thanks-note{margin:0 0 24px;padding:16px 18px;border-radius:12px;background:var(--tp-soft,#faf6f0);border:1px solid var(--tp-line,#e6dfd4)}

/* Quick view modal */
html.tp-lock{overflow:hidden}
.tp-qv[hidden]{display:none}
.tp-qv{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}
.tp-qv__overlay{position:absolute;inset:0;background:rgba(23,23,23,.55)}
.tp-qv__dialog{position:relative;background:#fff;border-radius:18px;max-width:880px;width:100%;max-height:90vh;overflow:auto;padding:24px}
.tp-qv__close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--tp-text,#292929);z-index:2}
.tp-qv__grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:720px){.tp-qv__grid{grid-template-columns:1fr 1fr}}
.tp-qv__image{position:relative;border-radius:14px;overflow:hidden;background:var(--tp-soft,#faf6f0)}
.tp-qv__image img{display:block;width:100%;height:auto}
.tp-qv__title{margin:0 0 8px;font-size:24px}
.tp-qv__more{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:3px}
.tp-qv__loading{padding:40px;text-align:center}

/* Search suggestions */
.tp-search{position:relative}
.tp-search__results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--tp-line,#e6dfd4);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.14);z-index:120;overflow:hidden;min-width:300px}
.tp-search__results[hidden]{display:none}
.tp-sr-item{display:flex;gap:12px;align-items:center;padding:10px 14px;color:var(--tp-text,#292929);text-decoration:none}
.tp-sr-item:hover,.tp-sr-item:focus{background:var(--tp-soft,#faf6f0)}
.tp-sr-item img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none}
.tp-sr-item strong{display:block;font-size:14px;font-weight:500}
.tp-sr-item span{font-size:13px;color:#6b6b6b}
.tp-sr-head{padding:8px 14px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}
.tp-sr-all{display:block;padding:12px 14px;text-align:center;font-size:14px;border-top:1px solid var(--tp-line,#e6dfd4);color:var(--tp-text,#292929);text-decoration:underline}

/* Newsletter + contact form messages */
.tp-newsletter__msg{margin:8px 0 0;font-size:14px;min-height:1.2em}
.tp-newsletter__msg.is-ok{color:#2e7d32}.tp-newsletter__msg.is-err{color:#b3202a}
.tp-contact-form label{display:block;font-weight:500}
.tp-contact-form input,.tp-contact-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--tp-line,#e6dfd4);border-radius:10px;font:inherit}
.tp-empty{text-align:center;padding:48px 16px}
.tp-recent{margin-top:48px}
